- 実験内容
(1)SETツールを用いたフィッシングサイトの構築
(2)EtterCapによるDNSスプーフィング
(3)両技術を組み合わせた、DNSスプーフィングによる特定サイトへのフィッシングサイト誘導
- 実験手順
2.1 SETツールを用いたフィッシングサイトの構築
SET(ソーシャルエンジニアツールキット)は、オープンソースのペネトレーションテストフレームワークであり、人為的な要素に対する高度な攻撃を実行するために特別に設計されています。Kali Linuxにはデフォルトでインストールされています。
setoolkitコマンドで起動するか、スタートメニューから検索して使用できます。SET起動後、ソーシャルエンジニアリング攻撃に分類されるフィッシングサイト構築のため、オプション1を選択します。
次に表示されるサブメニューから「Website Attack Vectors」(ウェブサイト攻撃ベクトル)を選択し、さらに「Credential Harvester Attack Method」(資格情報収集攻撃方法)を選択します。これはフィッシングサイトを通じてユーザーのログイン情報を盗む攻撃手法です。
最後に「Site Cloner」ツールを選択し、POST BACKのIPアドレス(フィッシングサイトの監視アドレス)としてKali LinuxホストのIPアドレス(例:192.168.179.129)を入力します。
最後にクローンするサイトのアドレスを入力すると監視が開始され、別のマシンからアクセスすると本物のサイトとほとんど区別がつかないフィッシングサイトが表示されます。
フィッシングサイトにログインを試みると、Kali Linuxシステムで盗まれたログイン情報を確認できます。
2.2 EtterCapを用いたDNSスプーフィング
2.2.0 準備作業
Windows 10ホストをターゲットマシン(IPアドレス:192.168.179.128)として使用します。
まず、Kali Linuxホストのネットワークインターフェースeth0をプロミスキャスモードに設定します:
ifconfig eth0 promisc
設定を確認するためにifconfigコマンドを実行し、eth0にpromiscが表示されることを確認します。
2.2.1 スプーフィング手順
2つの偽のDNSレコードを生成するため、EtterCapのDNS偽装レコードファイルを編集します:
vi /etc/ettercap/etter.dns
ファイルに以下のDNSレコードを追加します:
www.tykd.com A 192.168.179.129
*.tykd.com A 192.168.179.129
ファイルを保存し、ゲートウェイアドレスを確認します:
route -n
ゲートウェイアドレス(例:192.168.179.2)を確認したら、EtterCapを起動します:
ettercap -G
グラフィカルインターフェースが表示されたら、右上の√をクリックして設定を確認し、左上の虫眼鏡アイコンでLAN内のホストをスキャンします。
ホストリストを開き、ターゲットマシンをTarget1、ゲートウェイをTarget2に追加します。
右上の地球アイコンから「ARP poisoning」を選択し、さらに「manage Plugins」からdns_spoofプラグインを有効にします。
2.2.2 効果検証
ターゲットマシンで指定されたURLにpingを送信し、DNSがKali Linuxを指していることを確認します。
2.3 SETとEtterCapを組み合わせたDNSスプーフィングフィッシング攻撃
上記2つの手法を同時に実行します。しかし、SETは基本的なHTMLページのみをクローンするため、スタイルや画像が表示されない問題が発生します。これはクローンしたページ内のリソースが元のリンクのまま保持されているためです。
SETはこの問題を認識しており、クローン時にページ内のリソースの相対パスを絶対パスに変換しています。
解決策として、DNSスプーフィングで使用するドメインを元のサイトと異なるものに変更します。例えば元のサイトと似たドメインとしてwww.tykds.comを使用します。
再度etter.dnsファイルを編集し、DNSスプーフィングを再開します。ターゲットマシンのDNSキャッシュをipconfig /flushdnsでフラッシュすることを忘れないでください。
これで正常にアクセスでき、フォームも送信でき、Kali Linuxでもパスワードが取得できます。
- 問題点と解決策
SETとEtterCapを併用した際に発生するリソース表示の問題は、クローンしたサイトのリソースが元のURLを参照するのに対し、DNSスプーフィングによりすべてのリクエストがKali Linuxに向くためです。解決策として、DNSスプーフィングで使用するドメインを元のサイトと異なるものに変更することで、リソースが正しくインターネットから取得されるようにします。
- 学習感想と考察
この実験ではSETとEtterCapを組み合わせたフィッシング攻撃手法を学びました。特に、両ツールを併用する際の技術的課題とその解決策に時間を要しましたが、様々な調査と試行錯誤を通じて問題解決能力を向上させる良い機会となりました。ネットワークセキュリティの実践的な手法を理解する上で、非常に価値ある実験でした。