ホモグリフ検出器
フィッシングやセキュリティ攻撃に使用される可能性のあるテキスト内の同形文字(見た目が似ている文字)を検出します。
入力
出力
Readme
ホモグリフとは何か、そしてなぜ重要なのか?
ホモグリフは、別の文字と同じまたは非常に似た外観を持つが、異なるUnicode値を持つ文字です。例えば、ラテン文字の「a」(U+0061)とキリル文字の「а」(U+0430)は人間の目には同じに見えますが、コンピュータはそれらを完全に異なる文字として認識します。
ホモグリフが存在する理由は、Unicodeが世界中の数百の文字体系から文字を含んでいるためです。異なるアルファベット間の多くの文字は、同様の音を表すために進化し、視覚的に同じグリフになっています。この言語的多様性は価値がありますが、セキュリティの脆弱性を生み出します。
攻撃者はホモグリフをフィッシング攻撃で悪用し、正当に見えるURLを持つ偽のウェブサイトを作成します。例えば、キリル文字の「а」を使用した「аpple.com」は「apple.com」と同じに見えますが、別のウェブサイトにアクセスします。また、ソーシャルメディアでユーザー名を偽装したり、偽のメールアドレスを作成したり、似た変数名を使用してソフトウェアに悪意のあるコードを隠すためにも使用されます。
一般的なホモグリフペアには、ラテン文字の「o」対ギリシャ文字の「ο」対キリル文字の「о」、数字の「0」対文字の「O」、ラテン文字の「a」対キリル文字の「а」が含まれます。このツールはこれらの疑わしい文字置換を検出し、セキュリティの脅威から保護するのに役立ちます。
ツールの説明
テキストを分析してホモグリフ(異なるUnicode値を持つ似た外観の文字)を検出するセキュリティツールです。このツールを使用して、隠されたUnicode文字を見つけたり、非ラテン文字をチェックしたり、悪意のある目的で使用される可能性のある非ASCII文字を検出したりできます。このフィッシングリンク分析ツールは、疑わしいURLを検証し、フィッシング攻撃や詐欺的なドメイン、その他のセキュリティ悪用で攻撃者が使用する似た文字を識別することで、偽のウェブサイトリンクチェッカーとして機能します。
機能
- リアルタイム分析: 入力時に自動的にテキストを分析して疑わしい文字を検出
- 非ASCII検出: 非ASCII文字をすばやく検出し、一見通常のテキストに隠されている可能性のある隠されたUnicode文字を見つけます
- Unicodeコードポイント: 検出された各文字のUnicode値(U+xxxx)を表示
- ホモグリフの提案: 検出されたホモグリフごとに可能な似た文字をリストアップ
- 非ラテン文字チェック: セキュリティ検証のためにラテン文字テキストに混在する非ラテン文字をチェック
- フィッシング対策: フィッシングリンク分析ツールとして機能し、疑わしいURLとドメイン名を識別
- 偽のウェブサイト検出: 偽のウェブサイトリンクチェッカーとして機能し、ウェブアドレスの真正性を検証
- 位置追跡: テキスト内の各疑わしい文字の正確な位置を識別
- 視覚的警告: セキュリティリスクを示すカラーコード化されたアラート
- 包括的な検出: 複数のアルファベットと文字セット全体のホモグリフを検出
ユースケース
- セキュリティ監査: URL、ユーザー名、メールアドレスをチェックして潜在的なフィッシング試行を検出
- ドメイン検証: この偽のウェブサイトリンクチェッカーを使用して、ドメイン名に似た文字が含まれていないことを確認
- フィッシング検出: フィッシングリンク分析ツールとして使用して疑わしいURLを識別し、攻撃を防止
- 隠された文字検出: テキスト、コード、またはウェブアドレス内の隠されたUnicode文字を見つけます
- コードレビュー: ソースコードまたは設定ファイル内の潜在的なセキュリティ問題を識別
- メール分析: ホモグリフを使用した偽装メールアドレスを検出
- ブランド保護: 似た文字を使用してブランドを模倣する可能性のある悪意のあるドメインを見つけます
- 入力検証: ホモグリフベースの攻撃を防ぐためにユーザー入力を検証