Column
セキュリティが改善されたWindows Vista――それでも完全ではない
「Windows史上最もセキュア」とされているWindows Vistaだが、ほとんど毎月のように、深刻なセキュリティ問題が公表されている。
Windows史上最もセキュアなバージョンであるとMicrosoftが大々的に宣伝しているWindows Vistaはこの半年間、そのセキュリティをめぐる話題がマスコミで盛んに取り上げられている。セキュリティ研究者たちがVistaの脆弱性を次々と発見したこともあり、すべてが好意的な記事であったわけではなかった。では、VistaはOSのセキュリティの新たな頂点を極めたのだろうか。本記事では、これらの脆弱性の幾つかを検証し、その意味するところを考えてみよう。
権限分離を改善
2006年12月、1つのコンセプト実証コードがインターネット上で流布し始めた。これは、csrss.exeという重要なシステムプロセスを攻撃することによって、攻撃者が制限付きユーザーアカウントから権限を昇格させ、システムレベルの全面的なアクセスを手に入れることを可能にするコードだった。
従来バージョンのWindowsでは、ユーザーがプリンタを追加したりソフトウェアをインストールしたりできるように、自分のシステムに対するローカル管理者権限を全ユーザーに与える企業が多かった。しかし、ユーザーが管理者権限でネットサーフィンをしたり、電子メールを読んだりするのを許可するのは危険なことだ。このためMicrosoftはVistaの設計に際し、権限分離にかかわる部分を改善した。Microsoftのこういった努力にもかかわらず、上述のような権限昇格攻撃は、強化された権限機能を巧みに回避する。2007年2月に、新たなローカル権限昇格の脆弱性が発見され、Vistaはこの種の欠陥を追い求める攻撃者にとって格好の狩猟場となる可能性があることが示された。
欠陥か機能か?
また2007年2月には、セキュリティ研究者のジョアンナ・ルトコウスカ氏がVistaのセキュリティをめぐるもう1つのジレンマを見つけた。Vistaの主要なセキュリティコントロール機能の1つに、ユーザーアカウント制御(UAC)と呼ばれる機能がある。UACは、プログラムのインストールなどの操作を実行する許可をユーザーに求めるダイアログボックスを表示する。ユーザーはその権限を認めるか、もしくはプログラムをインストールしないかを選択する。
ルトコウスカ氏はUACの脆弱性に関する説明の中で、「あらゆるアプリケーションインストールプログラムの実行に際して管理者権限が要求されるため、極めてシンプルなプログラム(同氏は例としてゲームの「テトリス」を挙げている)をインストールするのにも大きな権限が必要になる」と指摘する。「この要求はVistaが権限の分離で意図した狙いに反するものだ」と同氏は自身のブログでMicrosoftを批判している。
しかし、Microsoftが2006年に買収したツールスイート「Sysinternals」の開発者であるマーク・ルシノビッチ氏は、「潜在的な攻撃手段の存在は、その容易さや規模がどうであれ、セキュリティ上のバグではない」と反論する。この問題はVistaのデザインの一部であり、UACとプログラムは異なる整合性レベル(IL)で動作するため、セキュリティ上の欠陥と見なすべきではない、というのが同氏の主張だ。
「Windows Vistaで権限昇格機能とILがあえて導入されたのはなぜか。誰もがデフォルトでは標準ユーザーとして操作を行い、すべてのソフトウェアがその前提で書かれるような世界へわれわれを導くためである」と同氏は記している。
この狙いは(ローカル権限昇格の欠陥がなければ)立派だが、ルシノビッチ氏の主張は、あらゆるインストーラで管理者権限が要求されることに関するルトコウスカ氏の懸念に必ずしも応えるものではない。セキュリティの欠陥は、実装のバグ(相次いで出現するバッファオーバーフローの脆弱性など)の場合もあれば、設計上の判断を誤ったために、直面しなければならない現実の脅威に対処できないという場合もあるのだ。
署名が不要に
ルトコウスカ氏は2006年、デバイスドライバに署名が必要だとするVistaの要件を回避する巧妙な手段を披露した。Microsoftは、OSをその心臓部からコントロールするカーネルモードのrootkitによる攻撃を食い止めるために、カーネルがロードするすべてのデバイスドライバにデジタル署名を付けるよう要求した。
しかしルトコウスカ氏は、単に大量のメモリを自身に割り当てることにより、ほかのプログラムで利用可能なメモリを圧迫し、最終的にはカーネル自体のメモリ不足を引き起こすプログラムを作成した。メモリが不足すると、プログラムは現在動作していない一部のコードをページアウトし、それをハードディスクのページファイルに書き出す。ルトコウスカ氏が作成したメモリ食いプログラムは、最終的にVistaのカーネルに自身のデバイスドライバなどのコードのページアウトするよう強いる。同氏のプログラムは次に、ページアウトされたカーネル部分を変更した上でメモリを解放することにより、変更されたカーネルエレメントをカーネルに読み戻させる。これで、署名を要求するのを忘れるカーネルの一丁上がり、となるわけだ。
セキュリティを無力化
ブートセクタを利用したVistaカーネル攻撃のデモを行ったセキュリティ研究者もいる。システムが起動するとき、BIOS内の小さなプログラムがブートデバイス(HDD、CD、USBデバイスなど)を探す。次に、ブートセクタにあるコードがOS起動用コンポーネントを実行し、さらにこれらのコンポーネントがカーネルをロードする。
2007年3月、ニティン・クマー氏とビピン・クマー氏は、このプロセスを攻撃する「Vbootkit」というツールを公開した。攻撃者は起動可能なCDまたはUSBデバイスを利用することにより、カーネルよりも先にVbootkitをロードすることができるのだ。Vbootkitはカーネルのロード時にその内部からカーネルを変更し、攻撃者がコントロールするプロセスの権限を昇格するなど、ありとあらゆる悪事をカーネルに実行させることができる。
Vbootkitの現在のバージョンでは、CDやUSBトークンを挿入するためにシステムに物理的にアクセスする必要があり、コンピュータがシャットダウンした後に攻撃コードがシステム内に居座ることもない。しかし将来、同様の手口を利用してHDDのブートセクタを変更したり、システムのBIOSを書き換えたりする攻撃が出現する恐れもある。しかも、こういった攻撃は物理的なアクセスを必要とせず、再起動しても(HDDを再フォーマットしても!)攻撃コードがシステムに居座る可能性がある。また、Vbootkitは最初にロードされるため、カーネルドライバコードの署名に関する要件は適用されない。
かなたに漂う暗雲
Microsoftの技術者たちは、UAC、権限分離の改善、コードの署名によるカーネル保護など実に多彩なセキュリティ機能をVistaに組み込んだ。しかし、ほとんど毎月のように、深刻なVistaのセキュリティ問題が公表されている状況には不安を抱かざるを得ない。以下に示すように、Microsoftの真剣な取り組みの成果を損ないかねない高次元の要因は、幾つか存在する。
- 近年、セキュリティの脅威をめぐる状況は変化した。犯罪を目的とした攻撃者たちが大金を手にしている。つまり、彼らは研究開発予算を確保したことで、さらに狡猾な攻撃手法を開発できるようになったのだ。こういった悪党に対抗するため、良識のあるセキュリティ研究者たちはOSをいっそう厳密に精査し、かつてなく巧妙かつ手の込んだ攻撃手法を見つけ出している。
- Vbootkitなどの攻撃は、Microsoftがすべてをコントロールできないことを示している。Vistaでも、起動するのにさまざまなハードウェアデバイスに依存しているが、これらのデバイスが攻撃者の支配下に置かれる可能性がある。
- 複雑さはセキュリティの敵であるが、Vistaは実に複雑なOSである。コード1行当たりの脆弱性の数を減らすことに関しては、Vistaは大きな成功を収めたかもしれないが、ソフトウェア自身の大幅な肥大化は、未発見の脆弱性がまだ多数存在する可能性が高いことを意味する。攻撃者は今後数年間、Vistaのあら探しを楽しむことだろう。
こういった要因が存在するため、深刻なVistaのセキュリティ問題が今後もさらに出現するものと予想される。Vistaはおそらく、これまでで最もセキュアなWindowsであるだろうが、それでもわれわれが今日そして将来に直面する脅威に対処するには不十分であるように思える。
本稿筆者のエド・スコウディス氏は、ワシントンD.C.に本社を置く情報セキュリティコンサルティング会社、Intelguardiansの創業者で、同社の上級セキュリティコンサルタントを務める。SANSのインストラクターとしても活躍する。専門分野はハッカーの攻撃と防御対策、情報セキュリティ業界、コンピュータプライバシー問題など。「Counter Hack Reloaded」や「Malware: Fighting Malicious Code」などの著作がある。同氏は2004年、2005年、2006年にセキュリティ分野のMicrosoft MVPを受賞したほか、Honeynet Projectにも携わった。
TechTargetジャパンへのご登録はお済みですか?
**「TechTargetジャパン」メンバーシップのご案内**
会員登録を行うことで、300点以上の技術資料がそろったホワイトペーパーや興味・関心分野ごとに情報を配信するメールマガジン、ITmediaや@ITの特集記事がPDFでまとまって読める電子ブックレットなど、各種サービスを無料で利用できます。**会員登録(無料)はこちらから**
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
新着ホワイトペーパー PR
-
製品資料
[NTTPCコミュニケーションズ株式会社] 「回線速度不足」だけが原因ではない? Web会議の遅延を解決する方法とは -
製品資料
[東京エレクトロン デバイス株式会社] 工場の可用性向上に重要な「7つの領域」と対策 OTセキュリティ強化の基礎知識 -
製品資料
[リコージャパン株式会社] 問い合わせ対応で本来の業務が進まない、総務や情シスの負担をどう減らす? -
製品資料
[リコージャパン株式会社] 自社データから高精度な回答を生成、簡単に生成AIチャットボットを構築する方法 -
技術文書・技術解説
[アトラシアン株式会社] IT運用や従業員サポートは生成AIでどう変わる? 使い方や導入の流れは?
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
全社標準Copilotに絶望? MS Copilotで問い合わせ6割減できた企業は何が違った
-
2
「Copilot」はなぜ放置される? “議事録要約止まり”を脱する処方箋
-
3
「AI活用を前提とした業務PCへの移行」に関するアンケート
-
4
「データストレージの活用方法」に関するアンケート
-
5
身代金支払いは逆効果 情シスのためのランサムウェア対策ガイド2026
-
6
多要素認証導入済みでもランサムウェア被害に 復旧費用は平均2億7000万円
-
7
DXを阻む「動くだけ」のレガシーシステムに決別するための生成AI活用術
-
8
脱VMwareの前提が崩れる BroadcomのVDDK公開停止で確認すべき点
-
9
「ITインフラとデータ保護・バックアップ対策」に関するアンケート
-
10
自社を守る「SCS評価制度」活用法 7割の企業が取引先起点の情報漏えいに直面
ホワイトペーパーランキング PR
-
1
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
2
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
3
生成AIで文書活用を進めるには? 効率化と安全性をどう両立する
-
4
Windows PCとMacの選択制で生産性向上 LINEヤフーが実践する運用管理方法とは
-
5
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
6
国税庁の次世代基幹システム「KSK2」稼働開始に向けて、対応すべき変更点とは?
-
7
「スクラム」と「カンバン」の違いとは? アジャイル型開発手法を徹底比較
-
8
AI時代に成功するための「ナレッジマネジメント」ベストプラクティス
-
9
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
10
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー