【ふぁーみんぐ】

ファーミング とは?

最終更新:
💡 名前は正しくても、接続先を偽の場所へすり替える

ドメイン名から接続先を調べる仕組みなどを改ざんし、正しいアドレスでアクセスしようとする利用者を偽サイトへ誘導する攻撃。DNSの応答や端末のhostsファイルの改ざんなどがある。

📌 このページのポイント
DNS応答をすり替える例 正しい名前:login.example 利用者の端末 正しい名前 DNS 改ざんされた 接続先の情報 偽のIPを返す ① 問い合わせ ② 偽の回答 偽サイト ③ 接続を試みる DNS経由で Web通信はしない HTTPSの証明書検証も必要
DNSは接続先の情報を返し、端末がその先への接続を試みる。ファーミングはその対応を偽る攻撃で、HTTPSの証明書検証などが誘導を妨げる場合がある。
ひよこ ひよこ
正しいURLを打ったのに、偽サイトへ行くことがあるの?
ペンギン先生 ペンギン先生
ファーミングは、そのような誘導を狙う攻撃だよ。ドメイン名から接続先のIPアドレスを調べる仕組みなどを改ざんして、偽サイトに接続させようとするんだ。
ひよこ ひよこ
DNSがサイトへ転送するの?
ペンギン先生 ペンギン先生
DNSは主に名前に対応するIPアドレスなどを返すよ。その回答を受けた端末が接続先へ通信する。ファーミングでは、その名前と接続先の対応を偽のものにするんだ。
ひよこ ひよこ
DNSサーバーが攻撃される場合だけ?
ペンギン先生 ペンギン先生
端末のhostsファイルに偽の対応を追加する手口もあるよ。これは、OSによってはDNSへの問い合わせより先に参照される。名前解決のどの部分を改ざんされるかによって、守る場所も変わるんだ。
ひよこ ひよこ
HTTPSなら偽サイトにもつながってしまう?
ペンギン先生 ペンギン先生
正しい名前の証明書を検証できなければ、ブラウザーは接続を拒否したり警告したりするよ。警告を無視して進まないことが大切なんだ。ただし、暗号化の表示だけでサイトの運営者や内容が信頼できるとは判断しないでね。
ひよこ ひよこ
URLを見る以外に何が必要?
ペンギン先生 ペンギン先生
端末や名前解決に関わる機器・ソフトウェアを更新し、設定を守ることも必要だよ。管理側ではDNSの保護やDNSSECの検証などを検討する。正しいURLを入力することだけで、すべての誘導を防げるわけではないんだ。
もっと詳しく知りたい人へ

DNSSECを使えばファーミングを全部防げる?

DNSSECは、署名されたDNSデータの出所と改ざんの有無を検証する仕組みです。署名と信頼の連鎖を検証できる構成が必要で、DNSの通信を暗号化する機能ではありません。端末のhostsファイルの改ざんや、端末自体の侵害まで解決するものではないため、端末の保護やHTTPSでの証明書検証も組み合わせます。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ファーミング」って出てきたら「名前から接続先を調べる仕組みを悪用し、偽サイトに誘導する攻撃」と思えばだいたいOK!
📖 おまけ:英語の意味
「Pharming」 = 正しいアドレスへのアクセスを、偽の接続先へ誘導する攻撃の名称
💬 偽サイトで情報を盗む攻撃では、メールのリンクをだますだけでなく、接続先を調べる仕組みを悪用する方法もあるよ。ファーミングは、そのような誘導を指す用語なんだ。

参考資料

← 用語集にもどる