類似ドメインを見抜きます。PunycodeとUnicode、文字体系の混在、UTS #39の紛らわしい文字を確認。
不可視文字検出
ツール自体は英語ですが、このページではお客様の言語でその使い方を説明しています。
不可視文字検出 を使用してください
機能の説明
リンク、ファイル名、ユーザー名、メッセージを貼り付けると、隠れた文字や紛らわしい文字がすべて位置とコードポイント付きで一覧表示されます。目に見える印を付けたテキストを確認し、クリーンにしたものをコピーできます。
すべてブラウザ上で動作します。入力した内容は一切アップロードされません。
不可視文字検出 の使い方
- テキストを貼り付ける. リンク、ファイル名、ユーザー名、メッセージを枠に貼り付けます。最大1 MBのテキストまで、入力に合わせて結果が更新されます。
- 概要を読む. 色付きの行に、隠れた文字や変わった文字の数がカテゴリー別に表示されます。赤は、双方向制御の上書きや隠されたタグテキストなど、強い兆候が1つ以上あることを意味します。
- どこにあるかを確認する. Text with visible markersでは、各文字が[ZWSP]や[RLO]のような短いラベルで表示されます。双方向制御文字がある場合は、別の枠にテキストが実際にどう表示されるかが示されます。
- 表を確認する. Findingsには、各文字の行と列、コードポイント、Unicode名、カテゴリー、注記が一覧表示されます。
- クリーンにしたテキストをコピーする. クリーンにしたものでは、隠れた文字が削除され、変わった空白は通常の空白に変わります。絵文字の結合子、セレクター、旗のタグを残すには、絵文字のオプションにチェックを入れます。
- 引き渡す. Send to…を使って、クリーンにしたテキストをHomoglyph Checker、Link Unwrapperなどのツールに渡します。
例
ファイル名に含まれる右から左への上書き
Invoice_7782fdp.exe1 hidden or unusual character: Bidi control (1).
How the text displays (bidi controls active)
Invoice_7782fdp[.]exe
Text with visible markers
Invoice_7782[RLO]fdp[.]exe
Cleaned copy (hidden characters removed, odd spaces replaced by normal spaces)
Invoice_7782fdp[.]exe
Findings
POSITION CODE POINT NAME CATEGORY NOTE
Ln 1, Col 13 U+202E RIGHT-TO-LEFT OVERRIDE Bidi control reverses the text that follows (RLO filename trick)Invoice_7782の後にRIGHT-TO-LEFT OVERRIDE(U+202E)が1つ見つかります。これにより、ファイルは実際には.exeで終わるのに、名前がInvoice_7782exe.pdfと表示されます。クリーンにしたものはInvoice_7782fdp.exeです。
チェック対象
| シグナル | その意味 |
|---|---|
| 双方向制御文字(赤) | 上書き(override)、埋め込み(embedding)、分離(isolate)、方向マークは、テキストの表示順を変えます。ファイル名にRLOがあると、.exeを.pdfのように見せることができます。 |
| タグ文字(赤) | U+E0000からU+E007Fまでの不可視の文字で、ASCIIテキストを綴ることができ、ツールがそれをデコードします。スコットランドの旗など絵文字の旗の中にある場合は、注記にとどまります。 |
| 異体字セレクターの連続(赤) | 2つ以上のセレクターが連続していると、隠れたバイト列を運ぶことができ、UTF-8としてデコードされます。絵文字やCJK文字の後に1つだけあるのは普通のことです。 |
| ゼロ幅文字(黄) | ゼロ幅スペース、結合子、ワードジョイナーなどは、見える隙間を作らずに単語やリンクを分割します。2つの絵文字の間の結合子や、先頭にあるバイトオーダーマークは注記にとどまります。 |
| 変わった空白(注記) | ノーブレークスペース、細いスペース、全角スペースなどは、通常の空白のように見えます。コピーしたテキストによく含まれますが、見た目が同じ2つの文字列を比較すると異なるものと判定される原因になります。 |
| フィラーとソフトハイフン(黄) | ハングルのフィラー、点字の空白、クメール文字の固有母音は空に見えるため、名前やメッセージを空白に見せることができます。ソフトハイフンは、そこで改行されない限り見えません。 |
| 制御文字と書式文字(黄) | C0とC1の制御コード、行区切りと段落区切り、不可視の数学演算子、行間注釈記号、その他の書式文字は、リンクや名前に含まれることはまずありません。 |
| 位置 | 各検出の行と列で、元のテキストで見つけられます。Unicodeの1文字を1列として数えます。 |
その他の例
リンク内のゼロ幅スペース
https://login.example.com/reset隠れた文字や変わった文字が1つ:Zero-width (1)。印付き表示:hxxps://login[.]exam[ZWSP]ple[.]com/reset。Findings:Ln 1, Col 19, U+200B ZERO WIDTH SPACE。クリーンにしたもの:hxxps://login[.]example[.]com/reset。
タグ文字に隠されたテキスト
Thanks for the invoice.隠れた文字や変わった文字が20個:Tag character (20)。赤い枠:Hidden ASCII in 20 tag characters: open example[.]net now。各タグにはhidden ASCII (tag smuggling)という注記が付いて一覧表示され、クリーンにしたものはThanks for the invoice.です。
送信者名に含まれる変わった空白
Support Team 隠れた文字や変わった文字が2つ:Unusual space (2)。いずれも普通のテキストによく含まれるものです。印付き表示:Support[NBSP]Team[THSP]。クリーンにしたものでは通常の空白が使われます。
よくある質問
どの文字を検出しますか?
ゼロ幅文字(U+200B〜U+200D、U+2060、U+FEFF、U+180E)、双方向制御文字(U+202A〜U+202E、U+2066〜U+2069、LRM、RLM、ALM)、変わった空白、ソフトハイフン、書記素結合子、ハングルのフィラー、タグ文字(隠しているASCIIテキストにデコード)、異体字セレクター、行間注釈記号、不可視の数学演算子、制御文字、その他の書式文字です。
検出されたものはすべて攻撃の兆候ですか?
いいえ。ノーブレークスペースはコピーしたテキストによく含まれ、絵文字は結合子、異体字セレクター、旗のためのタグ文字を使います。これらは注記として表示されます。強い兆候は、双方向制御の上書き、旗以外でのタグ文字、異体字セレクターの長い連続です。
テキストはどこかへ送信されますか?
いいえ。スキャンとクリーニングはこのページ上で実行され、何もアップロードされません。最大1 MBまでのテキストは全体がスキャンされ、それより長い入力は1 MBで切り捨てられます。
タグ文字に隠されたテキストとは何ですか?
Unicodeのタグ文字はASCII文字に対応していますが、画面には描画されません。そのため、メッセージに、人には見えないもののソフトウェア、たとえばAIアシスタントには読める指示を含めることができます。ツールはそのテキストをデコードし、赤い枠で表示します。
クリーンにしたものでは具体的に何が変わりますか?
検出されたものはすべて削除されます。ただし、変わった空白は通常の空白に、行区切りと段落区切りは改行に変わります。絵文字のオプションにチェックを入れると、絵文字の結合子、表示用セレクター、旗のタグは残されます。
右から左への上書きの手口はどのように機能しますか?
U+202Eは、その後の文字を右から左に表示させます。そのため、実際にはfdp.exeで終わるファイル名がexe.pdfと表示されますが、コンピューターは引き続きそれをプログラムとして扱います。ツールは、表示される形と実際の順序を印付きで示します。