Oracleは脆弱性の発見と修正をもっと的確にすべき
Java狙いの攻撃が活発化、米Oracleはどう対処している?
Javaの脆弱性を突く攻撃の発生が止まらない。Javaをメンテナンスする米Oracleは対応に追われるが、ゼロデイ脆弱性の発見が相次ぐなど、セキュリティ確保で越えるべきハードルは多い。
サイバー犯罪者が、自動攻撃ツールキットを駆使したJava狙いの攻撃を活発化させている。Javaの既知の脆弱性を悪用するだけでなく、ゼロデイ脆弱性を突くエクスプロイトも利用している。こうした攻撃の横行は、米OracleがJavaのセキュリティを強化できるまで続くだろうと専門家は指摘する。ただし、Javaのエンジン関連の保護を強化するのは容易ではない。
関連記事
Javaの開発元で、2010年に米Oracleに買収された米Sun Microsystems(以下、Sun)の開発者は、Javaに対する攻撃が一般化するはるか前から、Javaアプレットの主実行エンジンであるJava仮想マシン(JVM)を安全に動作させることを目指していた。Sunは、1995年にJavaサンドボックスを作成。Javaアプレットをサンドボックスの保護領域内に隔離して動作させることで、Webブラウザやファイルシステムの重要なプロセスにアクセスさせないようにした。
米Adobe SystemsやWebブラウザベンダーもサンドボックスを作成し、Webブラウザにおけるアプレットの動作をその保護領域内に封じ込めている(参考:FlashやAcrobatの使用禁止はマルウェア感染防止に効くのか?)。これに対してOracleは、任意のディレクトリに書き込める本格的なデスクトップアプリケーションの作成にJavaの利用を推進していると、ドイツ在住のソフトウェア開発者で、Javaの専門家であるミヒャエル・シアール氏は語る。このことは、攻撃の防止メカニズムを追加するプロセスを極めて複雑にしていると、シアール氏は指摘する。
「Javaのサンドボックスというパーミッションシステムを包含する2つ目のサンドボックスを追加すれば、Javaがより安全になるのは確かだろう」とシアール氏は指摘。「ただし、それは困難であるか、あるいは不可能だ」(同氏)
Javaのコードベースには、Javaプログラムを実行するクライアントマシンによって信頼されているコードが膨大にあると、シアール氏は言う。Javaプログラムが構成ファイルやレジストリを読み込んだり、データをキャッシュディレクトリに保存したりできるのは、こうした信頼されたコードがあるためだ。サンドボックスが正規のJavaアプレットを終了させないようにするには、こうした“安全な”機能を別のサンドボックスでホワイトリスト化する必要があると、シアール氏は付け加える。
Javaの脆弱性を悪用する攻撃のほとんどは、「Blackhole」などのツールキットを使って実行されている。ツールキットによって、脆弱性の悪用プロセスが容易になる。専門家は、最新のパッチがインストールされていないシステムが最も危険だと警告する(参考:Windows管理者が見落としがちな5つのリスクとは?)。ただし、最新パッチをインストール済みのシステムであっても標的になる恐れがある。
実際、2012年8月下旬にも、Javaの最新版に存在する2件のゼロデイ脆弱性が研究者によって発見された。脆弱性検出ツールを手掛けるデンマークのセキュリティ企業Secuniaは、これらの脆弱性を「極めて重大」と評価。脆弱性を突くエクスプロイトコードも公開された。攻撃者は、こうした脆弱性を悪用してアクセス制限を回避し、ドロッパー(他のマルウェアをダウンロードするプログラム)を攻撃対象にインストール。さらにトロイの木馬「Poison Ivy」の亜種を使ってマルウェアをリモート操作し、データを盗み出すことが可能だ。
Oracleのエンジニアは、こうした事態を機に、Java仮想マシンに潜む脆弱性の発見と修正をもっと的確にしなければならないだろうと、ソフトウェアセキュリティコンサルティング会社の米CigitalでCTO(最高技術責任者)を務めるゲーリー・マグロー氏は語る。現在、JavaはOracleがメンテナンスしている。
「Javaに組み込まれているセキュリティメカニズムは、それほどひどいものではないが、複雑であり、極めて厳密に実装しなければならない。ただし、『極めて厳密に』実装するのは非常に大変であることが分かっている」(マグロ―氏)
Oracleのコードベースのうち、数億行ものコードがJavaで書かれている――。Oracleのソフトウェアセキュリティ保証ディレクターであるエリック・モーリス氏は2012年2月、Javaのセキュリティに関するブログ記事でこう述べた。モーリス氏はその記事で、OracleがJavaセキュリティ専任の開発スタッフを増員し、脆弱性の検出と対処のためのコードスキャニングツールを追加導入したことを明らかにしている。
「Java開発チームは、OracleによるSun買収の結果として、こうした新たなリソースを利用できるようになった。同チームは、Javaに潜むバグの除去を進めるとともに、Javaがユーザーに提供するセキュリティ環境を改善する方法を検討している」とモーリス氏は明かす。
Javaは、使われてきた年数や複雑さ、インストールベースの大きさから、攻撃者にとって極めて魅力的なターゲットとなっていると、脆弱性管理ベンダー米QualysのCTO、ウルフガング・カンデク氏は語る。Oracleは、JVMが使用するリソースを制限する可能性があるが、制限を増やすのはあまり現実的ではないだろうと同氏は指摘する。
「Oracleは巨大なコードベースを手に入れた。それは非常に成功したコードベースだが、問題も残っている。同社は、そうした課題を解決していかなければならない」(カンデク氏)
カンデク氏によると、企業にとって最も現実的な解決策は、どこでJavaを実行するかを管理し、必要なときにだけJavaを実行することだという。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
新着ホワイトペーパー PR
-
技術文書・技術解説
[Jamf Japan 合同会社] MDMだけでモバイルセキュリティは十分? 不足する対策を16項目でチェック -
事例
[Wrike Japan 株式会社] 世界的な家電メーカーが実践する「クリエイティブプロセス効率化」の方法とは? -
事例
[Wrike Japan 株式会社] 世界的テクノロジー企業に学ぶ、プロセス標準化とプロジェクト納品自動化の秘訣 -
事例
[Wrike Japan 株式会社] ソニー・ピクチャーズ テレビジョンに学ぶ、次世代サービスデリバリーのヒント -
事例
[Wrike Japan 株式会社] ソミック石川に学ぶ、ICT浸透後に直面した「工数管理」の課題と解決策
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Copilot」はなぜ放置される? “議事録要約止まり”を脱する処方箋
-
2
脱VMwareの前提が崩れる BroadcomのVDDK公開停止で確認すべき点
-
3
Oracle巨大ITプロジェクトはなぜつまずいたのか 8年で導入1割、追加で170億ドル
-
4
「有線LAN環境」に関するアンケート
-
5
AI全部入り「Microsoft 365 E7」に企業が二の足を踏む訳 移行意向はわずか4%
-
6
APIとは何か? Web APIとの違い、利用者のタスクを解説
-
7
Microsoft製品でここまで自動化できる 情シスがやめられる手作業10選
-
8
AWS障害でも補償ゼロの衝撃 サイバー保険で情シスが見落とす「細則の壁」
-
9
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
10
薬の代わりにアプリで禁煙? 薬事承認を目指す「ニコチン治療用アプリ」とは
ホワイトペーパーランキング PR
-
1
マンガで解説:「ゼロトラスト」「SASE」の必要性とメリット
-
2
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
3
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
4
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
5
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
6
国税庁の次世代基幹システム「KSK2」稼働開始に向けて、対応すべき変更点とは?
-
7
5分で分かる「セキュア大容量ファイル転送サービス」の機能とメリット
-
8
ドラマで分かる、標的型攻撃メールの被害を受ける企業と回避できる企業の分岐点
-
9
少額減価償却資産が40万円未満へ拡大、令和8年度税制改正で押さえるべき変更点
-
10
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー