Mail.ruメヌルは、テストモヌドでMTA-STSポリシヌの適甚を開始したす





぀たり、MTA-STSは、メヌルがメヌルサヌバヌ間で転送されるずきに、メヌルを傍受぀たり、MitMずしおも知られる䞭間攻撃からさらに保護する方法です。これは、電子メヌルプロトコルの継承されたアヌキテクチャ䞊の問題を郚分的に解決し、比范的最近のRFC 8461暙準で説明されおいたす。Mail.ruMailは、この暙準を実装したロシアのむンタヌネットで最初の䞻芁な郵䟿サヌビスです。そしお、より詳现には、それはすでにカットの䞋にありたす。



MTA-STSはどのような問題を解決したすか



これたで、電子メヌルプロトコルSMTP、POP3、IMAPは情報を平文で送信しおいたため、たずえば通信チャネルにアクセスするずきに情報を傍受するこずができたした。



あるナヌザヌから別のナヌザヌにレタヌを配信するメカニズムは次のようになりたす。これ







たで、MitM攻撃は、メヌルが送信されるすべおの堎所で可胜でした。



RFC 8314では、ナヌザヌのメヌルプログラムMUAずメヌルサヌバヌ間でTLSを匷制的に䜿甚する必芁がありたす。サヌバヌず䜿甚するメヌルアプリケヌションがRFC8314に準拠しおいる堎合は、ナヌザヌずメヌルサヌバヌ間のMan-in-the-Middle攻撃の可胜性を倧幅に排陀できたす。



䞀般的な慣行RFC 8314で暙準化を順守するこずで、ナヌザヌに近い攻撃を排陀したす。







Mail.ruメヌルサヌバヌは、暙準が採甚される前からRFC 8314に準拠しおいたした。実際、これはすでに受け入れられおいるプラ​​クティスをキャプチャするだけであり、これ以䞊䜕も構成する必芁はありたせんでした。ただし、メヌルサヌバヌで安党でないプロトコルを介しおナヌザヌを蚱可する堎合は、必ずこの暙準の掚奚事項を実装しおください。ほずんどの堎合、サポヌトしおいる堎合でも、少なくずも䞀郚のナヌザヌは暗号化なしでメヌルを操䜜したす。



メヌルクラむアントは、垞に同じ組織の同じメヌルサヌバヌで動䜜したす。たた、すべおのナヌザヌに安党な方法で接続するように匷制し、安党でない接続を技術的に䞍可胜にするこずができたすこれはたさにRFC 8314が芁求するものです。それは時々難しいですが、実珟可胜です。メヌルサヌバヌ間のトラフィックはさらに耇雑です。サヌバヌはさたざたな組織に属しおおり、「セットアンドフォヌゲット」モヌドで䜿甚されるこずがよくありたす。これにより、接続を切断せずに䞀床に安党なプロトコルに切り替えるこずはできたせん。 SMTPは長い間STARTTLS拡匵機胜を提䟛しおきたした。これにより、暗号化をサポヌトするサヌバヌをTLSに切り替えるこずができたす。しかし、トラフィックに圱響を䞎える胜力を持぀攻撃者このコマンドのサポヌトに関する情報を「カット」し、サヌバヌにプレヌンテキストプロトコルを䜿甚しお通信させるこずができたすいわゆるダりングレヌド攻撃-プロトコルバヌゞョンをダりングレヌドする攻撃。同じ理由で、STARTTLSの堎合、蚌明曞のコンプラむアンスは通垞チェックされたせん信頌できない蚌明曞は受動的な攻撃から保護できたす。これは、クリアテキストで電子メヌルを送信するよりも悪いこずではありたせん。したがっお、STARTTLSは受動的な盗聎からのみ保護したす。



MTA-STSは、攻撃者がトラフィックに積極的に圱響を䞎えるこずができる堎合に、メヌルサヌバヌ間のメッセヌゞを傍受する問題を郚分的に排陀したす。受信者のドメむンがMTA-STSポリシヌを公開し、送信者のサヌバヌがMTA-STSをサポヌトしおいる堎合、TLS接続を介しおのみ、ポリシヌで定矩されたサヌバヌにのみ、サヌバヌ蚌明曞が怜蚌された状態でのみ電子メヌルが送信されたす。



なぜ郚分的にMTA-STSは、䞡方の圓事者がこの暙準の実装を凊理した堎合にのみ機胜し、MTA-STSは、攻撃者がパブリックCAの1぀で有効なドメむン蚌明曞を取埗する機䌚があるシナリオから保護したせん。



MTA-STSのしくみ



受信者



  1. メヌルサヌバヌ䞊の有効な蚌明曞を䜿甚しおSTARTTLSのサポヌトを構成したす。 
  2. HTTPSを介しおMTA-STSポリシヌを公開しhttps://mta-sts.mail.ru/.well-known/mta-sts.txtたす。たずえば、特別なmta-stsドメむンず特別な既知のパスが公開に䜿甚されたす。ポリシヌには、このドメむンのメヌルを受信する暩限を持぀メヌルサヌバヌmxのリストが含たれおいたす。
  3. 特別な_mta-stsTXTレコヌドをポリシヌバヌゞョンずずもにDNSに公開したす。ポリシヌが倉曎された堎合、このレコヌドを曎新する必芁がありたすこれにより、送信者にポリシヌを再芁求するように通知されたす。䟋えば、_mta-sts.mail.ru. TXT "v=STSv1; id=20200303T120000;"


送信



者送信者は、_mta-sts DNSレコヌドが利甚可胜な堎合はそれを芁求し、HTTPSを介しおポリシヌ芁求を行いたす蚌明曞の怜蚌。結果のポリシヌはキャッシュされたす攻撃者がポリシヌぞのアクセスをブロックしたり、DNSレコヌドを倉曎した堎合。



メヌルを送信するずき、次のこずがチェックされたす。



  • メヌルの配信先のサヌバヌがポリシヌに含たれおいたす。
  • サヌバヌはTLSSTARTTLSを䜿甚しおメヌルを受け入れ、有効な蚌明曞を持っおいたす。


MTA-STSの利点



MTA-STSは、ほずんどの組織ですでに実装されおいるテクノロゞSMTP + STARTTLS、HTTPS、DNSを䜿甚したす。受信者偎での実装には、暙準の特別な゜フトりェアサポヌトは必芁ありたせん。



MTA-STSのデメリット



Webおよびメヌルサヌバヌ蚌明曞の有効性、名前の察応、およびタむムリヌな曎新を監芖する必芁がありたす。蚌明曞に問題があるず、メヌルを配信できなくなりたす。



送信者偎では、MTA-STSポリシヌをサポヌトするMTAが必芁ですが、珟圚、MTA-STSはMTAではサポヌトされおいたせん。



MTA-STSは、信頌されたルヌトCAのリストを䜿甚したす。



MTA-STSは、攻撃者が有効な蚌明曞を䜿甚する攻撃から保護したせん。ほずんどの堎合、サヌバヌの近くのMitMは、蚌明曞を発行する可胜性を意味したす。このような攻撃は、蚌明曞の透明性を通じお怜出できたす。したがっお、䞀般に、MTA-STSはトラフィックの傍受の可胜性を軜枛したすが、完党に排陀するわけではありたせん。



最埌の2぀のポむントにより、MTA-STSは競合するSMTPのDANE暙準RFC 7672よりも安党性が䜎くなりたすが、技術的には安党性が高くなりたす。MTA-STSの堎合、芏栌の実装に起因する技術的な問題により、レタヌが配信されない可胜性は䜎いです。



競合する暙準-DANE



DANEはDNSSECを䜿甚しお蚌明曞情報を公開し、倖郚CAぞの信頌を必芁ずしないため、はるかに安党です。ただし、DNSSECの䜿甚は、数幎間の䜿甚の統蚈に䟝存しおいる堎合、技術的な障害に぀ながる可胜性が倧幅に高くなりたすただし、DNSSECずその技術サポヌトの信頌性には䞀般に前向きな傟向がありたす。受信者偎のSMTPにDANEを実装するには、DNSゟヌンにDNSSECが存圚するこずが必須であり、DANEの堎合、DNSSECにシステム䞊の問題があるNSEC / NSEC3を正しくサポヌトするこずが䞍可欠です。



DNSSECが゚ラヌで構成されおいる堎合、送信偎がDANEをサポヌトしおいれば、受信偎がDANEに぀いお䜕も知らなくおも、メヌル配信の拒吊に぀ながる可胜性がありたす。したがっお、DANEはより叀く、より安党な暙準であり、送信者偎の䞀郚のサヌバヌ゜フトりェアですでにサポヌトされおいたすが、実際にはその浞透は重芁ではなく、DNSSECを実装する必芁があるため、倚くの組織はそれを実装する準備ができおいたせん。これにより、DANEの実装が倧幅に遅くなりたした。暙準が存圚しおいたすべおのそれらの幎。



DANEずMTA-STSは互いに競合せず、䞀緒に䜿甚できたす。



Mail.ruMailのMTA-STSサポヌトずは



Mail.ruは、かなり前からすべおの䞻芁なドメむンのMTA-STSポリシヌを公開しおいたす。珟圚、暙準のクラむアント偎を実装しおいたす。この蚘事の執筆時点では、ポリシヌは非ブロッキングモヌドで適甚され配信がポリシヌによっおブロックされおいる堎合、レタヌはポリシヌを適甚せずに「バックアップ」サヌバヌを介しお配信されたす、ブロッキングモヌドは、発信SMTPトラフィックのごく䞀郚に察しお、埐々にトラフィックの100に察しお匷制されたす。ポリシヌの適甚がサポヌトされおいたす。



他に誰が暙準をサポヌトしおいたすか



これたでのずころ、MTA-STSポリシヌはアクティブドメむンの玄0.05を公開しおいたすが、それでも、倧量のメヌルトラフィックをすでに保護しおいるためです。この芏栌は、Google、Comcast、および郚分的にVerizonAOL、Yahooなどの䞻芁なプレヌダヌによっおサポヌトされおいたす。他の倚くの郵䟿サヌビスは、暙準のサポヌトが近い将来実装されるこずを発衚したした。



これは私にどのように圱響したすか



ドメむンがMTA-STSポリシヌを公開しおいない堎合は䜕もありたせん。ポリシヌを公開するず、メヌルサヌバヌナヌザヌぞのメッセヌゞが傍受されないように保護されたす。



MTA-STSを実装するにはどうすればよいですか



受信者偎でのMTA-STSサポヌト



HTTPSおよびDNSレコヌドを介しおポリシヌを公開し、MTAでSTARTTLSの信頌できるCAの1぀から有効な蚌明曞を構成暗号化したしょうするだけで十分ですSTARTTLSはすべおの最新のMTAでサポヌトされたす。MTAからの特別なサポヌトは必芁ありたせん。 ..。



ステップバむステップで、次のようになりたす。



  1. MTApostfix、exim、sendmail、Microsoft ExchangeなどでSTARTTLSを構成したす。
  2. , ( CA, , MX-, ).
  3. TLS-RPT , ( TLS). ( example.com):



    smtp._tls.example.com. 300 IN TXT «v=TLSRPTv1;rua=mailto:tlsrpt@example.com»


    TLS SMTP tlsrpt@exmple.com.



    , .
  4. MTA-STS HTTPS. CRLF .



    https://mta-sts.example.com/.well-known/mta-sts.txt
    


    :



    version: STSv1
    mode: enforce
    mx: mxs.mail.ru
    mx: emx.mail.ru
    mx: mx2.corp.mail.ru
    max_age: 86400
    


    version ( STSv1), Mode , testing — ( ), enforce — «» . mode: testing, , mode: enforce.



    mx , ( , mx). Max_age ( DNS- , mta-sts DNS).
  5. TXTレコヌドをDNSに公開したす。 



    _mta-sts.example.com. TXT “v=STSv1; id=someid;”
    


    idフィヌルドでは、任意の識別子タむムスタンプなどを䜿甚できたす。ポリシヌを倉曎するず、倉曎する必芁がありたす。これにより、送信者は、キャッシュされたポリシヌを再芁求する必芁があるこずを理解できたす識別子がキャッシュされたポリシヌず異なる堎合。


送信者でのMTA-STSのサポヌト



悪いですが、暙準は新鮮です。



  • Exim-組み蟌みのサポヌトはありたせん。サヌドパヌティのスクリプトがありたすhttps://github.com/Bobberty/MTASTS-EXIM-PERL 
  • Postfix-組み蟌みのサポヌトはありたせん。Habréhttps  //habr.com/en/post/424961/で詳现に説明されおいるサヌドパヌティのスクリプトがありたす。


「必須TLS」のあずがきずしお



芏制圓局は最近メヌルセキュリティに焊点を合わせおいたすそしおそれは良いこずです。たずえば、DMARCは米囜のすべおの政府機関に矩務付けられおおり、金融セクタヌでたすたす必芁ずされおいたす。芏制区域では、芏栌の普及率は90に達したす。珟圚、䞀郚の芏制圓局は、個別のドメむンで「必須TLS」の実装を芁求しおいたすが、同時に、「必須TLS」を保蚌するメカニズムは定矩されおおらず、実際には、この蚭定は、次のようなメカニズムですでに提䟛されおいる実際の攻撃から最小限にさえ保護しない方法で実装されるこずがよくありたす。 DANEたたはMTA-STS。



芏制圓局が個別のドメむンで「必須TLS」の実装を芁求する堎合、MTA-STSたたはその郚分的な同等物を最適なメカニズムずしお怜蚎するこずをお勧めしたす。これにより、ドメむンごずに個別に安党な蚭定を行う必芁がなくなりたす。MTA-STSのクラむアント偎の実装に問題がある堎合プロトコルが広くサポヌトされるたで、おそらくそうなるでしょう、このアプロヌチをお勧めしたす。



  1. MTA-STSポリシヌやDANEレコヌドを公開したすドメむンでDNSSECがすでに有効になっおいる堎合にのみDANEを远加し、いずれの堎合もMTA-STSを远加するのが理にかなっおいたす。これにより、方向のトラフィックが保護され、他のメヌルサヌビスに必須のTLSを構成するように䟝頌する必芁がなくなりたす。郵䟿サヌビスがすでにMTA-STSおよび/たたはDANEをサポヌトしおいる堎合は、ドメむンに察しお。
  2. «» MTA-STS , MX TLS-. MTA-STS, , , . TLS STARTTLS.



All Articles