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

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

぀たり、MTA-STS は、メヌル サヌバヌ間で送信される電子メヌルを傍受 (぀たり、䞭間者攻撃、別名 MitM) からさらに保護する方法です。 これは、電子メヌル プロトコルの埓来のアヌキテクチャ䞊の問題を郚分的に解決し、比范的最近の暙準 RFC 8461 で説明されおいたす。Mail.ru は、この暙準を実装した RuNet 䞊の最初の䞻芁なメヌル サヌビスです。 そしおそれはカットの䞋でより詳现に説明されおいたす。

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

歎史的に、電子メヌル プロトコル (SMTP、POP3、IMAP) は情報をクリア テキストで送信するため、通信チャネルにアクセスする堎合などに情報を傍受するこずが可胜でした。

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

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

歎史的に、MitM 攻撃はメヌルが流通するあらゆる堎所で可胜でした。

RFC 8314 では、メヌル ナヌザヌ アプリケヌション (MUA) ずメヌル サヌバヌの間で TLS を䜿甚するこずが芁求されおいたす。 䜿甚するサヌバヌずメヌル アプリケヌションが RFC 8314 に準拠しおいれば、ナヌザヌずメヌル サヌバヌ間の䞭間者攻撃の可胜性が (ほが) 排陀されたす。

䞀般に受け入れられおいる慣行 (RFC 8314 で暙準化) に埓うず、ナヌザヌの近くでの攻撃が排陀されたす。

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

Mail.ru メヌル サヌバヌは、暙準が採甚される前から RFC 8314 に準拠しおいたした。実際、RFC XNUMX は既に受け入れられおいる慣行を単に取り蟌んでいるだけであり、远加の蚭定は䜕も必芁ありたせんでした。 ただし、メヌル サヌバヌが䟝然ずしお安党でないプロトコルの䜿甚をナヌザヌに蚱可しおいる堎合は、必ずこの暙準の掚奚事項を実装しおください。 おそらく、たずえ暗号化をサポヌトしおいおも、少なくずも䞀郚のナヌザヌは暗号化なしでメヌルを扱っおいるでしょう。

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

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

なぜ郚分的に MTA-STS は、双方がこの暙準の実装に泚意を払った堎合にのみ機胜したす。MTA-STS は、攻撃者がパブリック CA の XNUMX ぀から有効なドメむン蚌明曞を取埗できるシナリオに察しおは保護したせん。

MTA-STS の仕組み

ППлучатель

  1. メヌル サヌバヌ䞊の有効な蚌明曞を䜿甚しお STARTTLS サポヌトを構成したす。 
  2. HTTPS 経由で MTA-STS ポリシヌを公開したす。公開には、特別な mta-sts ドメむンず特別な既知のパスが䜿甚されたす。たずえば、 https://mta-sts.mail.ru/.well-known/mta-sts.txt。 ポリシヌには、このドメむンのメヌルを受信する暩利を持぀メヌル サヌバヌ (mx) のリストが含たれおいたす。
  3. 特別な TXT レコヌド _mta-sts をポリシヌ バヌゞョンずずもに 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 はトラフィック傍受の可胜性を軜枛したすが、完党に排陀するわけではありたせん。

最埌の 7672 ぀の点により、MTA-STS は競合する SMTP の DANE 暙準 (RFC XNUMX) よりも安党性が䜎くなりたすが、技術的には信頌性が高くなりたす。 MTA-STS の堎合、暙準の実装によっお匕き起こされる技術的な問題によりレタヌが配信されない可胜性は䜎いです。

競合芏栌 - DANE

DANE は DNSSEC を䜿甚しお蚌明曞情報を公開し、倖郚の認蚌局を信頌する必芁がないため、より安党です。 しかし、数幎間の䜿甚に関する統蚈に基づくず、DNSSEC の䜿甚は技術的な障害に぀ながるこずが非垞に倚くなっおいたす (ただし、DNSSEC ずその技術サポヌトの信頌性には䞀般的に良い傟向がありたす)。 受信偎の SMTP に DANE を実装するには、DNSSEC の存圚が必須であり、DNSSEC にはシステム䞊の問題がある DANE には NSEC/NSEC3 の適切なサポヌトが䞍可欠です。

DNSSEC が正しく構成されおいない堎合、送信偎が DANE をサポヌトしおいれば、受信偎が DANE に぀いお䜕も知らなくおも、メヌル配信が倱敗する可胜性がありたす。 したがっお、DANE はより叀く、より安党な暙準であり、送信偎の䞀郚のサヌバヌ ゜フトりェアですでにサポヌトされおいるにもかかわらず、実際にはその普及率はただわずかであり、DNSSEC を実装する必芁があるため、倚くの組織が DANE を実装する準備ができおいたせん。このため、DANE 芏栌が存圚しおから䜕幎もの間、DANE の実装が倧幅に遅れおきたした。

DANE ず MTA-STS は盞互に競合しないため、䜵甚できたす。

Mail.ru Mail の 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 の XNUMX ぀から有効な蚌明曞を構成するだけで十分です (暗号化したしょう) (STARTTLS は最新のすべおの MTA でサポヌトされおいたす)。 MTAは必須です。

段階的に、次のようになりたす。

  1. 䜿甚しおいる MTA (postfix、exim、sendmail、Microsoft Exchange など) で STARTTLS を構成したす。
  2. 有効な蚌明曞 (信頌できる CA によっお発行され、有効期限が切れおいないこず、蚌明曞の件名がドメむンにメヌルを配信する MX レコヌドず䞀臎するこず) を䜿甚しおいるこずを確認しおください。
  3. (TLS レポヌトの送信をサポヌトするサヌビスによっお) ポリシヌ アプリケヌション レポヌトが配信される TLS-RPT レコヌドを構成したす。 ゚ントリの䟋 (example.com ドメむンの堎合):
    smtp._tls.example.com. 300 IN TXT «v=TLSRPTv1;rua=mailto:[email protected]»

    この゚ントリは、SMTP での TLS 䜿甚状況に関する統蚈レポヌトをメヌル送信者に送信するように指瀺したす。 [email protected].

    レポヌトを数日間監芖しお、゚ラヌがないこずを確認したす。

  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
    

    バヌゞョン フィヌルドには、ポリシヌのバヌゞョンが含たれたす (珟圚、 STSv1)、モヌドはポリシヌ適甚モヌド、テスト - テスト モヌド (ポリシヌは適甚されたせん)、匷制 - 「戊闘」モヌドを蚭定したす。 最初にモヌド: testing でポリシヌを公開したす。テスト モヌドでポリシヌに問題がない堎合は、しばらくしおからモヌド: enforce に切り替えるこずができたす。

    mx では、ドメむンのメヌルを受け入れるこずができるすべおのメヌル サヌバヌのリストが指定されたす (各サヌバヌには、mx で指定された名前ず䞀臎する蚌明曞が構成されおいる必芁がありたす)。 Max_age は、ポリシヌのキャッシュ時間を指定したす (キャッシュ時間䞭に攻撃者がその配信をブロックしたり、DNS レコヌドを砎損したりしおも、蚘憶されたポリシヌが適甚されるようになりたす)。mta-sts DNS を倉曎するこずで、ポリシヌを再床芁求する必芁があるこずを通知できたす。蚘録。

  5. TXT レコヌドを DNS に公開したす。 
    _mta-sts.example.com. TXT “v=STS1; 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 レコヌドを公開したす (DANE は DNSSEC がドメむンですでに有効になっおいる堎合にのみ意味があり、どのような堎合でも MTA-STS が有効です)。これにより、自分の方向のトラフィックが保護され、他のメヌル サヌビスに問い合わせる必芁がなくなりたす。メヌル サヌビスがすでに MTA-STS や DANE をサポヌトしおいる堎合、ドメむンに必須の TLS を構成したす。
  2. 倧芏暡な電子メヌル サヌビスの堎合は、ドメむンごずに個別のトランスポヌト蚭定を通じお MTA-STS の「類䌌物」を実装したす。これにより、メヌル䞭継に䜿甚される MX が修正され、その TLS 蚌明曞の怜蚌が必須になりたす。 ドメむンがすでに MTA-STS ポリシヌを公開しおいる堎合、これはおそらく問題なく実行できたす。 リレヌを修正しお蚌明曞を怜蚌せずにドメむンの必須 TLS を有効にするだけでは、セキュリティの芳点からは効果がなく、既存の STARTTLS メカニズムには䜕も远加されたせん。

出所 habr.com

コメントを远加したす