セーフリンク デコーダー

Outlook SafeLinks、Proofpoint URLDefense、Google リダイレクトなどで書き換えられた URL を元に戻し、クリック前に本当のリンク先を確認できます。

Outlook SafeLinks や Proofpoint URLDefense で書き換えられたリンクを元に戻します。 企業のメールゲートウェイは、クリックを自社のスキャナー経由にするためメール内のすべてのリンクを書き換えます。書き換え後のリンクを貼り付けて、開く前に本当のリンク先を確認してください。

クエリ文字列を含む完全なリンクを貼り付けてください。処理はすべてブラウザ内で完結します。

リンクが書き換えられる理由と、その読み方

リンクラッピングとは

Microsoft Defender for Office 365、Proofpoint、Mimecast などのメールゲートウェイを導入している組織では、受信メール内のすべての URL がメールボックスに届く前に書き換えられます。example.com/reporteur01.safelinks.protection.outlook.com/?url=htt... のような形になります。

狙いはクリック時点の保護です。メールのスキャン時点では無害でも、1 時間後に悪意あるコンテンツへ差し替えられることがあります。そこでゲートウェイはクリックを毎回自社スキャナーに戻し、その瞬間にリンク先の評価を再確認します。

ラッピングの代償

ラッピングは、最も古いセキュリティの助言——「リンクにマウスを重ねて行き先を読む」——を無効にします。ステータスバーに出るのはゲートウェイのドメインで、本来のドメインではありません。さらにリンクプレビューが壊れ、URL をドキュメントに書けず、ターミナルに貼り付けられず、クリックの記録がゲートウェイ運営者に渡ります。

デコードは元の URL を取り戻し、判断を自分の手に戻す作業です。

各形式

Outlook SafeLinks はリンク先を url クエリパラメーターに 1 回パーセントエンコードして格納します。後続の datasdatareserved は追跡用メタデータなので破棄して構いません。

Proofpoint URLDefense には 3 世代あります。v1 と v2 は u パラメーターに独自置換を施し、-%_/ を表します。v3 はパス形式 __example.com__;!!... です。本ツールは置換を戻してからパーセントデコードします。

Google/url?q=(検索結果)または /url?url= を使い、Facebook、LinkedIn、Twitter にも同種の仕組みがあります。

汎用ラッパーはリンク先を urlutargetredirectdestlink といった名前のパラメーターに入れます。ベンダーを特定できない場合はこれらを走査します。

デコード結果を安全に読む

URL を取り戻しても作業は半分です。文字列全体ではなく登録可能ドメインを見てください。paypal.com.secure-login.ru の持ち主は secure-login.ru です。似た形の文字、想定外のトップレベルドメイン、正規ホストなのに /wp-content/uploads/ のような不自然なパス、といった点に注意します。そして、デコード結果が正常に見えることは、その先のファイルが安全である証明にはなりません。

オープンソースに関する注記:ブラウザ標準の URLURLSearchParams API と公開されている URLDefense の置換規則で実装しています。サードパーティライブラリもネットワーク通信も使用しません。

よくある質問

怪しいリンクをここでデコードしても安全ですか?
安全です。デコードはブラウザ内の文字列処理だけで、そのリンクへリクエストを送ることも、サーバーへ送信することもありません。URL を「読む」だけで「訪問」はしません。
デコード後も見慣れないパラメーターが残ります。
utm_source、gclid、fbclid などのマーケティング用パラメーターは元の URL に含まれているため、展開後も残ります。不要なら手動で削除してください。
メール由来なのに「書き換えられていない」と表示されます。
すべてのゲートウェイがすべてのリンクを書き換えるわけではありません。社内送信者、許可リストのドメイン、プレーンテキストのメールはそのまま届くことが多く、剥がす層が存在しません。
SafeLinks は無効化できますか?
テナント管理者が Defender for Office 365 のポリシーで無効化できますが、組織全体がクリック時点の保護を失います。個別にデコードする方が安全です。
入れ子のラッピングは?
組織間で転送されたメールは二重に包まれることがあります。デコード結果をもう一度デコードすれば、2 層目も外れます。