MIME(Multipurpose Internet Mail Extensions)
MIMEは、メールが添付ファイル・HTML・画像などプレーンテキストを超えたコンテンツを扱えるようにする標準です。仕組みとメールセキュリティ上の役割を解説します。
MIME(Multipurpose Internet Mail Extensions)とは何ですか?
MIME(Multipurpose Internet Mail Extensions)は、メールメッセージの元の形式を拡張し、プレーンテキストを超えた幅広いコンテンツ種別に対応させる標準です。1990年代初頭に導入されたMIMEにより、同じメッセージ内に添付ファイル、HTMLコンテンツ、画像、動画、さらには暗号化されたデータまで含められるようになりました。
簡単に言えば、MIMEが現代のメールを可能にしています。MIMEがなければ、送れるのはプレーンテキストのメッセージだけです。太字も、インライン画像も、PDFや文書の添付もできません。
すべてのMIMEメッセージには、送られるコンテンツの種別を示す固有のヘッダが含まれます。たとえば次のようなものです。
MIME-Version: 1.0Content-Type: multipart/mixed; boundary="XYZ123"
これらのヘッダは、メッセージをどう解釈して表示すればよいかを受信側のメールクライアントに伝えます。
MIMEの仕組み
MIMEは、メールメッセージが複数のパートを運べる構造を定義し、各パートがそれぞれ独自のコンテンツ種別とエンコーディングを持ちます。
ファイルを添付したりリッチテキストを含めたりすると、メールクライアントがメッセージをMIME形式に変換します。1通のメールには次のものを含められます。
- 古いクライアント向けの text/plain バージョン
- 最新のクライアント向けの text/html バージョン
- 文書や画像などの1つ以上の添付ファイル
各セクションは固有の境界マーカーで区切られ、各パートは独自の Content-Type と Content-Transfer-Encoding ヘッダを持ちます。例を示します。
Content-Type: multipart/mixed; boundary="ABC123"--ABC123
Content-Type: text/plain; charset="UTF-8"
Hello, this is the plain text version.
--ABC123
Content-Type: application/pdf; name="invoice.pdf"
Content-Transfer-Encoding: base64
JVBERi0xLjQKJeLjz9MK...
--ABC123--
メッセージが届くと、受信者のメールクライアントがこれらのMIMEヘッダに従ってデコードし、元のかたちに再構成します。
メールセキュリティにおけるMIMEの役割
MIMEは機能を大きく高める一方で、新たなセキュリティ上の考慮点ももたらします。悪意のある攻撃者はMIMEを悪用して、有害な添付ファイルを偽装したり、HTMLメッセージに欺瞞的なリンクを埋め込んだりすることがあります。
そのため、セキュリティシステムやフィルターは次の対応を行う必要があります。
- MIME添付ファイルをスキャンし、マルウェアやフィッシングの試みを検出する。
- MIME構造を検証し、不正な形式や難読化されたコンテンツを検出する。
- リスクの高いファイル種別(
.exeや.jsなど)をブロックするポリシーを適用する。
MIMEヘッダは DKIM 署名とも関わります。DKIMはメッセージ全体の内容に署名するため、署名後にMIME構造が変更されるとDKIM署名は無効になり、これによって添付ファイルとメッセージ本文の完全性が保護されます。
MIMEとDMARCeye
DMARCeyeは主に認証(SPF、DKIM、DMARC)に焦点を当てていますが、署名されたメッセージの完全性を保つうえで、適切なMIMEの取り扱いは欠かせません。ゲートウェイやリレーがMIMEの境界、添付ファイル、エンコーディングを変更すると、DKIM検証が失敗し、DMARCレポートに偽陰性が生じることがあります。
DMARCeyeは、受信メールサーバーからの集約データを分析することで、こうした不整合を特定できます。MIMEを書き換えるシステムに関連したDKIM失敗が繰り返し発生する場合、メール経路上のフィルターやコンテンツ書き換えツールの設定不備を示していることがよくあります。
こうした問題を監視することで、DMARCeyeはMIMEエンコードされたメッセージが配信の全過程を通じて安全かつ本物のまま保たれるよう支援します。
DMARCeyeの無料トライアルに登録して、メールドメインを保護しましょう。
DMARCおよび関連用語について詳しくは、DMARCeye用語集をご覧ください。