SofTek Security TOPIC
|
昨今話題になることの多いフィッシング詐欺について、その手口、問題点、ユーザとサービス提供側それぞれの立場での対策方法について説明します。
|
■ フィッシング詐欺とは? |
|
フィッシング(phishing)とは、なんらかの方法によって悪意のある者が仕掛けた「罠」に誘き寄せ、ユーザを騙す手口です。現在のところ誘き寄せる手段としては、メールが使用されています。騙されたユーザが、もしIDやパスワード、クレジットカード番号、暗証番号などを偽のサイトに入力してしまった場合、それらの情報が悪意のある者に渡ってしまいます。 |
■ フィッシング詐欺で何が起きるのか? |
|
フィッシング詐欺は、巧妙にユーザを騙します。その手口の巧妙さ次第ではありとあらゆる情報が漏洩する可能性があります。 |
■ フィッシング詐欺は誰のせいなのか? |
|
フィッシング詐欺で悪いのは誰でしょう。もちろん、騙そうとしている人がもっとも悪いことは明らかです。しかし、ユーザが気をつけていれば情報を盗まれることはありませんので、偽サイトに情報を入力してしまったユーザに過失が全くないとも言えません。また、本物のサイトか、偽のサイトか区別ができないような作りのWebサイトにも過失がないとも言えません。 |
■ フィッシング詐欺の手口 |
|
現在最も頻繁に使用される手口であるメールを使ったフィッシング詐欺について説明します。以下は、Washington Mutual の顧客を狙ったフィッシング詐欺についての例です。 |
![]() |
|
メール内のリンクをクリックすると、次のようなページが表示されます。 |
![]() |
![]() |
|
このサイトは、偽のサイトです。URLがhttpsから始まっているにも関わらず、SSLの使用を示す右下の鍵マークが表示されていないことに注目してください。これはURLの部分をJavaScriptによって書き換えているため、このような表示になっています。 |
![]() |
|
こちらは、正しく鍵マークが表示されています。
フィッシング詐欺の手口のうち、前記2パターンは偽のサイトに誘導しているため、SSLを確認することで防止することができます。しかし、最後のクロスサイトスクリプティングを利用した手口では、本物のサイトを使っているため、SSLで確認することでは防止できません。 |
■ フィッシング対策として、ユーザが気にしなければならないこと |
|
偽のサイトに誘導しているかどうか、ステータスバーやアドレスバーを確認することで判断できる場合があります。ただしJavaScriptによる詐称の場合もありますので、注意が必要です。
SSLを使用していないWebサーバは、そのサイトが本物であることを証明する術がありません。重要な情報はSSLを経由して入力するようにしましょう。また、証明書が正しくない場合はフィッシングに対して意味を持ちません。 不正なActive XやWebブラウザなどのクライアントアプリケーションの脆弱性を利用された場合、HOSTSファイルが書き換えられ、フィッシングに利用される可能性があります。アプリケーションのアップデートをこまめに行いましょう。 |
|
|
|
DNSサーバのキャッシュが不正に書き換えられることでフィッシング詐欺の被害にあう可能性があります。また、HTTP Response Splitting[2] という攻撃手法により、Proxyサーバのキャッシュを不正に書き換えられ、フィッシング詐欺に利用されることも懸念されています。ユーザ側では、管理下のDNSサーバやProxyサーバのセキュリティアップデートを行うことが重要です。 |
|
|
|
もし、上記の対策が取られていない場合には情報が漏れてもユーザ自身の過失とされてしまうかもしれません。 |
■ フィッシング対策として、サービス提供側が気にしなければならないこと |
|
Webブラウザのアドレスバーを隠したり、ポップアップで開いたウインドウに情報入力を促すようなフィッシングに利用されやすいページ構成にしないことが重要です。
SSLを利用しなければ、サービスを提供しているサーバが本物であるという証明をすることができません。裏を返せばSSLさえ利用すれば、本物のサイトであることが証明されるため、大抵のフィッシング詐欺に対して効果があります。
WebサーバにSSLを利用し、そのサイトが本物であると証明していたとしても、クロスサイトスクリプティングやHTTP
Response SplittingといったWebアプリケーション特有の脆弱性を利用することで、Webページが改ざんされてしまい、フィッシング詐欺に利用される可能性があります。 |
|
|
|
|
|
|
|
|
■ 解説 |
|
フィッシング詐欺で悪いのは誰でしょう。もちろん、騙そうとしている人がもっとも悪いことは明らかです。しかし、ユーザが気をつけていれば情報を盗まれることはありませんので、偽サイトに情報を入力してしまったユーザに過失が全くないとも言えません。また、本物のサイトか、偽のサイトか区別ができないような作りのWebサイトにも過失がないとも言えません。 |
|
[1] HOSTSファイル IPアドレスとドメイン名の対応付けを行うシステムがDNS(Domain Name System)です。各クライアントPCが持つHOSTSファイルにその対応付けを記述することで、DNSを使用せずにIPアドレスとドメイン名の対応付けを行うことができます。両方を併用することも可能であり、その多くの場合はHOSTSファイルの設定が優先されます。 [2] HTTP Response Splitting攻撃 Webアプリケーションが内部でリダイレクトを行っている場合に発生します。脆弱性のある箇所に改行文字を入力して意図的にWebサーバのレスポンスを分割させ、Webページの改ざんを行います。 [3] Webアプリケーションファイアウォール SSLを利用する前提では、End-to-Endで暗号化されるため、インライン型で設置されるようなIPS(Intrusion Prevention/Protection System)では攻撃を防ぐことはできません。Webアプリケーションファイアウォールはリバースプロキシとして動作し、本来のWebサーバの代わりとなって応答を行うため、SSLにも対応できます。 |