DoH λ° DoT μ¬μ© μν μ΅μν
DoH λ° DoT 보νΈ
DNS νΈλν½μ μ μ΄ν©λκΉ? μ‘°μ§μμλ λ€νΈμν¬ λ³΄μμ μν΄ λ§μ μκ°, λ, λ Έλ ₯μ ν¬μν©λλ€. κ·Έλ¬λ μ’ μ’ μΆ©λΆν κ΄μ¬μ λ°μ§ λͺ»νλ μμ μ€ νλκ° λ°λ‘ DNSμ λλ€.
DNSκ° κ°μ Έμ€λ μνμ λν μ’μ κ°μλ λ€μκ³Ό κ°μ΅λλ€. μΈν¬μνλ¦¬ν° μ»¨νΌλ°μ€μμ
μ‘°μ¬μ μ°Έμ¬ν λμ¬μ¨μ΄ ν΄λμ€ μ€ 31%λ ν€ κ΅νμ μν΄ DNSλ₯Ό μ¬μ©νμ΅λλ€.
μ‘°μ¬μ μ°Έμ¬ν λμ¬μ¨μ΄ ν΄λμ€ μ€ 31%λ ν€ κ΅νμ DNSλ₯Ό μ¬μ©νμ΅λλ€.
λ¬Έμ λ μ¬κ°ν©λλ€. Palo Alto Networks Unit 42 μ°κ΅¬μμ λ°λ₯΄λ©΄ μ μ± μ½λμ μ½ 85%κ° DNSλ₯Ό μ¬μ©νμ¬ λͺ λ Ή λ° μ μ΄ μ±λμ μ€μ νλ―λ‘ κ³΅κ²©μκ° μ½κ² λ€νΈμν¬μ μ μ± μ½λλ₯Ό μ½μ νκ³ λ°μ΄ν°λ₯Ό νμΉ μ μμ΅λλ€. DNS νΈλν½μ μ²μλΆν° λλΆλΆ μνΈνλμ§ μμμΌλ©° NGFW 보μ λ©μ»€λμ¦μ ν΅ν΄ μ½κ² λΆμν μ μμ΅λλ€.
DNS μ°κ²°μ κΈ°λ°μ±μ λμ΄κΈ° μν μλ‘μ΄ DNS νλ‘ν μ½μ΄ λ±μ₯νμ΅λλ€. μ£Όμ λΈλΌμ°μ 곡κΈμ 체 λ° κΈ°ν μννΈμ¨μ΄ 곡κΈμ 체μμ μ κ·Ήμ μΌλ‘ μ§μν©λλ€. μνΈνλ DNS νΈλν½μ κ³§ κΈ°μ λ€νΈμν¬μμ μ¦κ°νκΈ° μμν κ²μ λλ€. λκ΅¬λ‘ μ λλ‘ λΆμ λ° ν΄κ²°λμ§ μμ μνΈνλ DNS νΈλν½μ νμ¬μ 보μ μνμ μ΄λν©λλ€. μλ₯Ό λ€μ΄ μ΄λ¬ν μνμ DNSλ₯Ό μ¬μ©νμ¬ μνΈν ν€λ₯Ό κ΅ννλ μνΈ μ κΈ μ₯μΉμ λλ€. 곡격μλ€μ μ΄μ λ°μ΄ν°μ λν μ‘μΈμ€λ₯Ό 볡μνκΈ° μν΄ μλ°±λ§ λ¬λ¬μ λͺΈκ°μ μꡬνκ³ μμ΅λλ€. μλ₯Ό λ€μ΄ Garminμ μ²λ§ λ¬λ¬λ₯Ό μ§λΆνμ΅λλ€.
μ μ νκ² κ΅¬μ±λλ©΄ NGFWλ DNS-over-TLS(DoT) μ¬μ©μ κ±°λΆνκ±°λ 보νΈν μ μμΌλ©° DNS-over-HTTPS(DoH) μ¬μ©μ κ±°λΆνλ λ° μ¬μ©λ μ μμΌλ―λ‘ λ€νΈμν¬μ λͺ¨λ DNS νΈλν½μ λΆμν μ μμ΅λλ€.
μνΈνλ DNSλ 무μμ λκΉ?
DNS λ 무μμ λκΉ?
DNS(Domain Name System)λ μ¬λμ΄ μ½μ μ μλ λλ©μΈ μ΄λ¦(μ: μ£Όμ)μ νμΈν©λλ€. )μ IP μ£Όμ(μ: 34.107.151.202)λ‘ λ³κ²½ν©λλ€. μ¬μ©μκ° μΉ λΈλΌμ°μ μ λλ©μΈ μ΄λ¦μ μ λ ₯νλ©΄ λΈλΌμ°μ λ DNS μλ²μ DNS 쿼리λ₯Ό λ³΄λ΄ ν΄λΉ λλ©μΈ μ΄λ¦κ³Ό μ°κ²°λ IP μ£Όμλ₯Ό μμ²ν©λλ€. μ΄μ λν μλ΅μΌλ‘ DNS μλ²λ μ΄ λΈλΌμ°μ κ° μ¬μ©ν IP μ£Όμλ₯Ό λ°νν©λλ€.
DNS 쿼리μ μλ΅μ λ€νΈμν¬λ₯Ό ν΅ν΄ μνΈνλμ§ μμ μΌλ° ν μ€νΈλ‘ μ μ‘λλ―λ‘ μλ΅μ μΌννκ±°λ λ³κ²½νκ³ λΈλΌμ°μ λ₯Ό μ μ± μλ²λ‘ 리λλ μ νλ λ° μ·¨μ½ν©λλ€. DNS μνΈνλ₯Ό μ¬μ©νλ©΄ μ μ‘ μ€μ DNS μμ²μ μΆμ νκ±°λ λ³κ²½νκΈ°κ° μ΄λ ΅μ΅λλ€. DNS μμ² λ° μλ΅μ μνΈννλ©΄ μ€κ°μ 곡격μΌλ‘λΆν° μ¬μ©μλ₯Ό 보νΈνλ λμμ κΈ°μ‘΄ μΌλ° ν μ€νΈ DNS(λλ©μΈ μ΄λ¦ μμ€ν ) νλ‘ν μ½κ³Ό λμΌν κΈ°λ₯μ μνν©λλ€.
μ§λ λͺ λ λμ λ κ°μ§ DNS μνΈν νλ‘ν μ½μ΄ λμ λμμ΅λλ€.
DNS-over-HTTPS(DoH)
DNS-over-TLS(DoT)
μ΄λ¬ν νλ‘ν μ½μλ ν κ°μ§ 곡ν΅μ μ΄ μμ΅λλ€. μ¦, λͺ¨λ κ°λ‘μ±κΈ° λ° μ‘°μ§μ 보μ μμμΌλ‘λΆν°λ DNS μμ²μ μλμ μΌλ‘ μ¨κΉλλ€. νλ‘ν μ½μ μ£Όλ‘ TLS(μ μ‘ κ³μΈ΅ 보μ)λ₯Ό μ¬μ©νμ¬ μΌλ°μ μΌλ‘ DNS νΈλν½μ μ¬μ©λμ§ μλ ν¬νΈλ₯Ό ν΅ν΄ 쿼리λ₯Ό μμ±νλ ν΄λΌμ΄μΈνΈμ DNS 쿼리λ₯Ό ν΄κ²°νλ μλ² κ°μ μνΈνλ μ°κ²°μ μ€μ ν©λλ€.
DNS 쿼리μ κΈ°λ°μ±μ μ΄λ¬ν νλ‘ν μ½μ ν° μ₯μ μ λλ€. κ·Έλ¬λ λ€νΈμν¬ νΈλν½μ λͺ¨λν°λ§νκ³ μ μ± μ°κ²°μ νμ§ λ° μ°¨λ¨ν΄μΌ νλ 보μ μμμκ²λ λ¬Έμ κ° λ©λλ€. νλ‘ν μ½μ ꡬνμ΄ λ€λ₯΄κΈ° λλ¬Έμ DoHμ DoTμ λΆμ λ°©λ²λ λ€λ¦ λλ€.
HTTPSλ₯Ό ν΅ν DNS (DoH)
HTTPS λ΄λΆμ DNS
DoHλ HTTPSμ μ μλ €μ§ ν¬νΈ 443μ μ¬μ©ν©λλ€. RFCλ "λμΌν μ°κ²°μμ DoH νΈλν½μ λ€λ₯Έ HTTPS νΈλν½κ³Ό νΌν©"νκ³ "DNS νΈλν½ λΆμμ μ΄λ ΅κ² λ§λ€κ³ " κΈ°μ ν΅μ λ₯Ό μ°ννλ €λ μλλ₯Ό ꡬ체μ μΌλ‘ λͺ μνκ³ μμ΅λλ€. ( ). DoH νλ‘ν μ½μ TLS μνΈνμ μΌλ°μ μΈ HTTPS λ° HTTP/2 νμ€μμ μ 곡νλ μμ² κ΅¬λ¬Έμ μ¬μ©νμ¬ νμ€ HTTP μμ² μμ DNS μμ² λ° μλ΅μ μΆκ°ν©λλ€.
DoHμ κ΄λ ¨λ μν
μΌλ° HTTPS νΈλν½κ³Ό DoH μμ²μ ꡬλ³ν μ μλ κ²½μ° μ‘°μ§ λ΄μ μ ν리μΌμ΄μ μ DoH μμ²μ μλ΅νλ νμ¬ μλ²λ‘ μμ²μ 리λλ μ νμ¬ λ‘컬 DNS μ€μ μ μ°νν μ μμ΅λλ€. μ΄λ λͺ¨λν°λ§μ μ°νν©λλ€. DNS νΈλν½μ μ μ΄ν©λλ€. μ΄μμ μΌλ‘λ HTTPS 볡νΈν κΈ°λ₯μ μ¬μ©νμ¬ DoHλ₯Ό μ μ΄ν΄μΌ ν©λλ€.
Π μ΅μ λ²μ μ λΈλΌμ°μ μμ λ νμ¬ λͺ¨λ λͺ¨λ DNS μμ²μ λν΄ κΈ°λ³Έμ μΌλ‘ DoHλ₯Ό μ¬μ©νκΈ° μν΄ λ Έλ ₯νκ³ μμ΅λλ€. DoHλ₯Ό μ΄μ 체μ μ ν΅ν©νλ λ°©λ². λ¨μ μ ννμ΄ μ’μ μννΈμ¨μ΄ νμ¬λΏλ§ μλλΌ κ³΅κ²©μλ€λ μ ν΅μ μΈ κΈ°μ λ°©νλ²½ μ‘°μΉλ₯Ό μ°ννλ μλ¨μΌλ‘ DoHλ₯Ό μ¬μ©νκΈ° μμνλ€λ κ²μ λλ€. (μλ₯Ό λ€μ΄ λ€μ λ¬Έμλ₯Ό κ²ν νμΈμ. , ΠΈ .) λ κ²½μ° λͺ¨λ μ’μ DoH νΈλν½κ³Ό μ μμ μΈ DoH νΈλν½ λͺ¨λ κ°μ§λμ§ μμΌλ―λ‘ μ‘°μ§μ DoHλ₯Ό μ μ± μ½λ(C2)λ₯Ό μ μ΄νκ³ λ―Όκ°ν λ°μ΄ν°λ₯Ό νμΉλ ν΅λ‘λ‘ μ μμ μΌλ‘ μ¬μ©νλ κ²μ μ μ μμ΅λλ€.
DoH νΈλν½μ λν κ°μμ± λ° μ μ΄ λ³΄μ₯
DoH μ μ΄λ₯Ό μν μ΅μμ μ루μ μΌλ‘ HTTPS νΈλν½μ ν΄λ νκ³ DoH νΈλν½(μ ν리μΌμ΄μ μ΄λ¦: dns-over-https)μ μ°¨λ¨νλλ‘ NGFWλ₯Ό ꡬμ±νλ κ²μ΄ μ’μ΅λλ€.
λ¨Όμ NGFWκ° HTTPSλ₯Ό ν΄λ νλλ‘ κ΅¬μ±λμ΄ μλμ§ νμΈνμΈμ. .
λμ§Έ, μλμ κ°μ΄ μ ν리μΌμ΄μ νΈλν½ "dns-over-https"μ λν κ·μΉμ λ§λλλ€.
Palo Alto Networks NGFW κ·μΉμΌλ‘ DNS-over-HTTPS μ°¨λ¨
μμ λμμΌλ‘(μ‘°μ§μμ HTTPS μνΈ ν΄λ μ μμ ν ꡬννμ§ μμ κ²½μ°) "dns-over-https" μ ν리μΌμ΄μ IDμ "κ±°λΆ" μμ μ μ μ©νλλ‘ NGFWλ₯Ό ꡬμ±ν μ μμ§λ§ ν¨κ³Όλ νΉμ μ°μ μ°¨λ¨νλ κ²μΌλ‘ μ νλ©λλ€. DoH μλ²λ λλ©μΈ μ΄λ¦μΌλ‘ μλ €μ Έ μμΌλ―λ‘ HTTPS μνΈ ν΄λ μμ΄λ DoH νΈλν½μ μμ ν κ²μ¬ν μ μμ΅λλ€(μ°Έμ‘° "dns-over-https"λ₯Ό κ²μνμΈμ).
DoT(DNS over TLS)
TLS λ΄λΆμ DNS
DoH νλ‘ν μ½μ λμΌν ν¬νΈμμ λ€λ₯Έ νΈλν½κ³Ό νΌν©λλ κ²½ν₯μ΄ μμ§λ§ DoTλ λμ κΈ°λ³Έμ μΌλ‘ ν΄λΉ λͺ©μ μΌλ‘ μμ½λ νΉμ ν¬νΈλ₯Ό μ¬μ©νλ©° μ¬μ§μ΄λ κΈ°μ‘΄μ μνΈνλμ§ μμ DNS νΈλν½μμ λμΌν ν¬νΈλ₯Ό μ¬μ©νλ κ²μ νΉλ³ν νμ©νμ§ μμ΅λλ€( ).
DoT νλ‘ν μ½μ TLSλ₯Ό μ¬μ©νμ¬ μ μλ €μ§ ν¬νΈ 853( ). DoT νλ‘ν μ½μ μ‘°μ§μ΄ ν¬νΈμ νΈλν½μ λ μ½κ² μ°¨λ¨νκ±°λ νΈλν½μ νμ©νμ§λ§ ν΄λΉ ν¬νΈμμ μνΈ ν΄λ μ νμ±νν μ μλλ‘ μ€κ³λμμ΅λλ€.
DoTμ κ΄λ ¨λ μν
Googleμ ν΄λΌμ΄μΈνΈμ DoTλ₯Ό ꡬννμ΅λλ€. , κ°λ₯ν κ²½μ° DoTλ₯Ό μλμΌλ‘ μ¬μ©νλλ‘ κΈ°λ³Έ μ€μ λμ΄ μμ΅λλ€. μνμ νκ°νκ³ μ‘°μ§ μμ€μμ DoTλ₯Ό μ¬μ©ν μ€λΉκ° λμλ€λ©΄ λ€νΈμν¬ κ΄λ¦¬μκ° μ΄ μλ‘μ΄ νλ‘ν μ½μ λν κ²½κ³λ₯Ό ν΅ν΄ ν¬νΈ 853μ μμλ°μ΄λ νΈλν½μ λͺ μμ μΌλ‘ νμ©νλλ‘ ν΄μΌ ν©λλ€.
DoT νΈλν½μ λν κ°μμ± λ° μ μ΄ λ³΄μ₯
DoT μ μ΄λ₯Ό μν λͺ¨λ² μ¬λ‘λ‘ μ‘°μ§μ μꡬ μ¬νμ λ°λΌ μ μ€ νλλ₯Ό κΆμ₯ν©λλ€.
λμ ν¬νΈ 853μ λν λͺ¨λ νΈλν½μ ν΄λ νλλ‘ NGFWλ₯Ό ꡬμ±ν©λλ€. νΈλν½μ ν΄λ νλ©΄ DoTλ ꡬλ νμ±νμ κ°μ λͺ¨λ μμ μ μ μ©ν μ μλ DNS μ ν리μΌμ΄μ μΌλ‘ λνλ©λλ€. DGA λλ©μΈ λλ κΈ°μ‘΄ λλ©μΈμ μ μ΄νκΈ° μν΄ κ·Έλ¦¬κ³ μ€νμ΄μ¨μ΄ λ°©μ§.
λμμ App-ID μμ§μ΄ ν¬νΈ 853μμ 'dns-over-tls' νΈλν½μ μμ ν μ°¨λ¨νλλ‘ νλ κ²μ λλ€. μ΄λ μΌλ°μ μΌλ‘ κΈ°λ³Έμ μΌλ‘ μ°¨λ¨λλ©° μ‘°μΉκ° νμνμ§ μμ΅λλ€('dns-over-tls' μ ν리μΌμ΄μ λλ ν¬νΈ νΈλν½μ νΉλ³ν νμ©νμ§ μλ ν). 853).
μΆμ² : habr.com
