OS・各アプリケーションの更新を怠らず、システムを常に最新の状態に保つことを徹底する必要があります。今日ブラウザを多く利用してインターネット接続に多くの時間を費やす人々が増えていることで、Webブラウザの脆弱性を利用した攻撃が多く確認されるようになりました。Firefox」に存在する脆弱性が明らかになりました。Ivnitskiy氏が確認。Compilers(クライアント側における実行時コンパイラへの攻撃)」という両氏の発表内で報告されました。今回、この脆弱性を突いた「Proof-of-concept(PoC、概念実証型エクスプロイト。影響を受けるシステムは、以下のとおりとなります。より公開(EDB-ID:17974・17976)されています。トレンドマイクロでは、リバースエンジニアリング手法を用いて解析し、公開されている上記2つの「PoC」を検証しました。3.6.16上で、任意のリモートコードが実行され、結果として利用者の意図しない不正な行為(不正プログラムへの感染など)行われる可能性があることを実証することができました。■脆弱性「CVE-2011-2371」を利用する不正なコードの解析エクスプロイトコードの例は、以下のとおりとなります。図1:脆弱性「CVE-2011-2371」を利用するエクスプロイトコードこのコードでは、JavaScriptのArrayオブジェクトの長さに「符号なし整数」として長い値が設定されています。これにより、新規配列に関数「reduceRight」が呼び出されます。FirefoxによってJITエンジンを介して読み込まれた場合、関数「Js3250!array_reduceRight」が実行されることとなります。これにより、「ArrayExtraMode」の値として「2」が設定され、関数「Js3250!array_extra」が呼び出されます。Lengthプロパティを取得します。図3:関数「js_GetLenghProperty」を呼び出すコード関数「js_GetLenghProperty」は、関数「array_extra」から呼び出された際、「符号なし整数」として新規作成された配列の長さのアドレスを返します。符号付き値として配列の長さ「(0×83000006)」を取得した後、この配列の長さは、関数「Js3250!GetArrayElement」を渡します。Lengthプロパティのための関数「Js3250!js_GetLenghProperty」そして、関数「GetArrayElement」は、値として「(obj->dslots[index])」を返します。この「(obj->dslots[index])」の値は、以下の数式で計算されます。Spray」が読み込まれるアドレスを示します。「js_invoke」の戻り値を設定した後、「js_invoke」は関数「Js3250!jsInvoke」を呼び出します。Lengthプロパティのための関数「Js3250!js_GetLenghProperty」この時点で、ユーザ定義のスクリプトファイルが実行されます。address(ecx)+index(edx)*4)」のアドレスを取得します。脆弱性が確認されると、何よりもまず考えることは、問題の脆弱性を利用する脅威からユーザを保護するために何をすべきか、ということです。各ユーザは、確認された脆弱性の影響を受けるかどうか確認し、該当するのであればOSやアプリケーションのセキュリティパッチを適用します。企業においては、セキュリティパッチ適用がすぐに適用できるとは限りません。ネットワーク管理者は、パッチ管理の適用に苦慮する場合もあるでしょう。いうのも、該当するセキュリティパッチが企業内ネットワークに影響を与えかねないかまず検証する必要があるからです。脆弱性を利用する脅威からネットワークやシステムを保護するセキュリティ製品を使用することは、企業内のネットワークやシステム条件に応じてすぐにセキュリティパッチ対策が施すことができない環境を保護するのに役立つことは言うまでもありません。Security」をご利用の場合、既知の脆弱性に対して対策が必要な箇所を自動検出。脆弱性対策を講じるWebサイトで必要な仮想パッチが自動で適用されシステムを保護します。そのため、ネットワーク管理者は、セキュリティパッチ適用に焦ることなく、必要なセキュリティパッチの検証することが可能となります。Firefoxに存在する脆弱性については、同ブラウザを利用しているユーザは、最新のバージョンに更新することを強くお勧めします。不審なWebサイトへアクセスせず、身元不明な送信者からのEメールを開封しない、といった心がけが大切です。ネットワーク管理者は、サーバへのアクセス権限を最小限に抑えることが必要でしょう。Execution)を適用することにより、この脆弱性を利用する関連攻撃からシステムを安全に守ることができます。