この macOS 向けのリアルタイムのオンデバイスフィッシング対策ソリューションは、参照ベースの検出を新たなレベルに引き上げ、フィッシング Web サイトにアクセスしていることを Mac ユーザーに即座に警告します。
2023年に公開されたフィッシングサイトはいくつありましたか?Antiphishing Working Group
以下に説明するソリューションは、概念実証実験として始まりました。
現在のフィッシング対策アプリでは、主にブラックリスト、分類ベースのアプローチ、参照ベースのアプローチという 3 つの検出方法が使用されています。それぞれの方法には利点がありますが、いずれもさらなる改善が必要です。それぞれについて詳しく見ていきましょう。
ブラックリスト方式は実用的で正確ですが、フィッシング サイトの拡散速度には追いつけません。新しいフィッシング サイトをリストに追加する必要がある場合があり、攻撃者は検出を逃れるために URL を変更することが多いため、常に効果的であるとは限りません。
たとえば、Google セーフ ブラウジングは既知のフィッシング サイトのリストを使用します。Web サイトにアクセスしようとすると、このリストとアドレスが照合されます。一致すると、アクセスがブロックされ、危険について警告されます。しかし、その Web サイトがほんの数分前に公開されたものである場合はどうなるでしょうか。リストには載っていないため、ユーザーは罠にかかってしまいます。
このフィッシング対策方法では、機械学習が URL 構造、HTML コンテンツ、メタデータなどの Web ページの特徴を分析し、Web サイトが偽装されているか正規のものかを判断します。分類は、ユーザー データから学習して新しいフィッシング サイトを見つけるため、ブラウザー拡張機能に最適です。
ここでの欠点は、機械学習には複雑なアルゴリズムと大量のトレーニング データが必要である一方、サイバー犯罪者は検出を回避するために新しい難読化戦術を素早く考案することです。これにより、分類ベースのアプローチの精度は低下し、スタンドアロンのセキュリティ製品には適していません。
参照ベースのソリューションの中には、最先端のものと考えられているものもあります。これらのソリューションでは、コンピューター ビジョンを使用して Web ページの外観を分析し、フィッシング Web サイトを効果的に検出します。ただし、参照ベースのソリューションは、フィッシング ケースをクラウドで処理していなければ、より高速化できる可能性があることもわかっています。
フィッシング Web サイトが公開されてから、参照ベースの検出システムがそれをリストに追加するまでの間には、重大な時間差があります。私たちは、より迅速な検出と対応を確実にするために、この時間差を縮めたいと考えました。
私たちの目標は、フィッシングサイトが公開されたらすぐに Mac ユーザーに警告することでした。これを実現するために、参照ベースのアプローチを採用し、それを改善しました。クラウド処理を排除し、すべての計算をローカルで行うように提案し、検出時間を短縮することを目指しました。さらに、すべてのユーザー データはデバイス上で処理され、他の場所には送信されないため、私たちのソリューションではプライバシーが強化されます。
私たちはSwiftを使ってネイティブmacOSアプリを構築し、
簡単に説明すると、次のようになります。
ウェブサイトでは、アプリはページレイアウトを理解しようとします。ロゴ、入力フィールド、ボタンなどの主要なページ要素を識別します。このタスクでは、
このステップでは、Web サイト上の要素の配置、特にブランド ロゴと資格情報を入力するためのフォームがある領域を認識することが重要です。
次に、プロトタイプは、Web サイトで検出されたロゴが有名なブランドと一致するかどうかを確認します。さらに、Web ページの URL を正当な Web サイトの参照リストと比較します。Web サイトが公式のものである場合、以降の手順は省略されます。
余談ですが、ブランドがマーケティングに使用している公式ドメインの数に私たちはがっかりしました。フィッシング Web サイトが被害者を騙すのに非常に効果的であることは不思議ではありません。たとえば、DHL には dhl.com、express.dhl、mydhli.com、dhlsameday.com、dhlexpresscommerce.com など、いくつかの公式ドメインがあります。
ウェブページは、認証情報が必要かどうかという 2 つのカテゴリに分類されます。この手順では、フィッシング Web サイトがユーザーの個人情報を盗もうとしているかどうかを確認します。
スクリーンショットでは、プロトタイプが認証情報入力フィールドを見つけ、そのページを DHL のものとみなし、URL を公式 DHL ドメインのリストと照合しました。ページは DHL に属していないため、ユーザーにはフィッシング警告が表示されました。
当社のシステムは、ベースラインの精度を維持または上回り、処理時間も確実に高速化しています。ロゴ認識では 90.8%、資格情報入力の検出では 98.1% の精度を達成しました。
以下のグラフは、他のフィッシング対策ソリューションと比較した当社のパフォーマンスと、精度、再現率、誤検出率の比較を示しています。当社は、誤検出率を 3.4% に抑えながら、フィッシング攻撃の 87.7% を検出しました。
最終的な指標は、私たちのソリューションがパフォーマンスを著しく低下させることなく、バックグラウンドでスムーズに実行されることを示しています。CPU の使用は最小限です。Apple M1 Mac の 8 つのコアでは、私たちのプロトタイプは利用可能な 800% の容量のうち 16% しか使用しません。この消費レベルは、アクティブな Safari タブ 3 つまたは Zoom 通話 1 回と同等です。
市場には数多くのフィッシング対策アプリがありますが、そのほとんどは外部サーバー上でデータを処理します。私たちのプロトタイプは、最新のコンピューターのハードウェアにより、機械学習モデルをデバイス上でローカルに導入できることを示しています。これらを使用してフィッシング対策を行うことができ、処理速度やシステム リソースの使用を心配する必要はありません。幸いなことに、Apple エコシステムは最適化のためのフレームワークとツールを提供しています。
著者: Ivan Petrukha、MacPaw Technological R&D のシニア研究エンジニア、元 Moonlock。