メインコンテンツにスキップ

プロ並みの脅威ハンティング:類似ドメインを見抜く検索テクニック

Axur の**類似ドメイン監視(Similar Domains Monitoring)**には、最も一般的な脅威パターンをカバーするデフォルトの検知設定が用意されています。しかし、それだけではありません。各検知タイプの仕組みと適切な利用シーンを理解することで、ルールを最適化し、誤検知を抑えながら検知範囲を最大化できます。

この記事では、各検知タイプ、その最適な利用シーン、および生成されるクエリについて説明します。


検知タイプ

TLD-squat

ブランド名をそのまま使用しながら、異なるトップレベルドメイン(TLD)で登録されたドメインを検知します。

利用するタイミング: 常に有効にすることを推奨します。これは基本となる検知方式であり、すべてのお客様のデフォルト監視クエリに含まれています。

クエリ例:

domain=netflix.*

検知例:

  • netflix.cn

  • netflix.shop

  • netflix.online

  • netflix.vip


ホモグリフ(Homoglyphs)

ブランド名の文字を、見た目が似ている別の文字(主にラテン文字以外の文字)に置き換えたドメインを検知します。システムは照合前にドメインを正規化するため、キリル文字の「п」はラテン文字の「n」と同じものとして扱われます。

利用するタイミング: 常に有効にすることを推奨します。TLD-squat と組み合わせて使用することで、すべてのお客様向けのデフォルトクエリとなります。

デフォルトクエリ(TLD-squat + Homoglyphs):

(domain=netflix.* OR sanitizedDomain=netflix.*)

検知例:

  • пetflix.com(キリル文字の「п」)

  • nеtflix.com(キリル文字の「е」)

  • その他 Unicode 文字を利用した置き換え


Typosquats

ブランド名に対して、1文字の置換・削除・挿入・文字順の入れ替えが行われたドメインを検知します。

利用するタイミング: ブランド名が6文字以上の場合に推奨します。短いブランド名では検索範囲が広くなりすぎ、多数の誤検知が発生する可能性があります。

⚠️ ブランド名が5文字以下の場合は推奨されません。

クエリ例:

domain=netflix~1

検知例:

  • netflx.com

  • netlfix.com

  • netfliix.com

Homoglyphs と組み合わせた場合

(domain=netflix~1 OR sanitizedDomain=netflix~1)

Combosquats

ブランド名を含み、その前後に別の単語を追加したドメインを検知します。公式サブドメインやログインページ、公式サービスを装う目的で使用されることが多くあります。

利用するタイミング: ブランド名が4文字以上の場合に推奨します。短いブランド名では、無関係なドメインまで大量に一致する可能性があります。

⚠️ ブランド名が3文字以下の場合は推奨されません。

クエリ例:

domain=*netflix*

検知例:

  • netflixlogin.com

  • mynetflix.shop

  • netflix-support.io


Combosquat + Typo

Axur 独自の演算子で、Combosquat と Typosquat を1回の検索で組み合わせて検知します。ブランド名のスペルミスを含むドメインを、単独でも他の文字列の一部として含まれていても検知します。

利用するタイミング: Combosquat と Typosquat の両方を広範囲に検知したい場合に推奨します。ただし、両方の検知方式に由来する誤検知リスクも引き継ぐため、ブランド名が6文字以上の場合のみ推奨されます。

⚠️ ブランド名が5文字以下の場合は推奨されません。

クエリ例:

domain=netflix^1

検知例:

  • netflxlogin.top

  • netlixsupport.com

  • mynetflxapp.io

Homoglyphs と組み合わせた場合

(domain=netflix^1 OR sanitizedDomain=netflix^1)

メール対応ドメイン

有効な MX(Mail Exchange)DNS レコードを持つドメインのみに結果を限定します。これは、そのドメインがメールの送受信に利用できることを意味し、フィッシング攻撃に利用される可能性が高い重要な指標です。

利用するタイミング: 優先度の高い脅威に絞って監視したい場合に推奨します。MX レコードを持つドメインは、未使用またはパーキングされたドメインよりもフィッシングに悪用される可能性が高くなります。

以下のように、他の検知タイプと組み合わせて使用できます。

(domain=netflix^1 OR sanitizedDomain=netflix^1) AND dnsRecordMX=*

ヒント

DNS フィールドを活用して詳細に検証する

dnsRecordMX に加え、**詳細モード(Advanced mode)**では他の DNS フィールドも利用でき、疑わしいドメインのインフラをより詳しく確認できます。

フィールド

説明

dnsRecordMX=*

ドメインがメールを送受信可能

dnsRecordA=*

ドメインが IPv4 アドレスに名前解決される

dnsRecordAAAA=*

ドメインが IPv6 アドレスに名前解決される

dnsRecordNS=*

ネームサーバーが設定されており、管理されていることを示す

dnsRecordCNAME=*

ドメインが別のホストを指す CNAME エイリアスである

例:メールおよび Web インフラを備えたアクティブなドメイン

(domain=netflix^1 OR sanitizedDomain=netflix^1) AND dnsRecordMX=* AND dnsRecordA=*

シミュレーション時はドメイン単位で重複を除外する

Threat Hunting の **Simulate(シミュレーション)**機能を利用する際は、**Deduplicate by domain(ドメインごとに重複を除外)**を有効にしてください。同じドメインに対する複数の検知結果が1件にまとめられるため、総検知数ではなく、ルールによって検知されるユニークなドメイン数を把握しやすくなります。


カスタムクエリには詳細モード(Advanced mode)を利用する

Advanced mode を有効にすると、クエリを手動で編集できます。これにより、チェックボックスでは設定できない条件を追加できます。例えば、以下のようなケースに役立ちます。

  • 特定の TLD のみに絞り込む

  • 正当な既知ドメインを除外する

  • カスタム DNS 条件を追加する


ご不明な点がございましたら、お気軽に [email protected] までお問い合わせください。😊

こちらの回答で解決しましたか?