トップ » バックナンバー » Vol.15 » マイクロソフトのセキュリティへの取り組み ~Vista OSのセキュリティを通じて~

Accumu Vol.15

マイクロソフトのセキュリティへの取り組み ~Vista OSのセキュリティを通じて~

マイクロソフト株式会社 渡辺 清 氏

セキュリティ確保の必要性

マイクロソフト株式会社 渡辺 清 氏

私は米国のマイクロソフト本社の直属で本社の製品開発セキュリティに関する商品開発や関連するドキュメントの製作に携わっています私は日本にいて企業関係者政府関係者大学関係者らからいろいろ意見をお聞きして集約し開発にフィードバックする役目を担っています

本日は2つのアジェンダを用意して参りましたまずマイクロソフトのセキュリティの取り組みについて全般的な事をご紹介しますもう1つはWindowsVistaという新しいOSについてその機能をいち早く皆さんにご紹介したいと思います

それに先立ちハッキングの歴史を簡単に説明いたしますハッキングの中で守る側と攻撃する側はどのように関わってきたのか1980年より前はメインフレームの時代メインフレームというのは1つのスーパーコンピュータがあってそれに対して端末からアクセスするというものですインターネットには何も接続していませんでしたですのでこの時代の脅威攻撃者というのはどちらかというと内部者です企業の内部者が何か悪い事をするのではないかアドミニストレータ権限を持っている人が何かするのではないのかという脅威がありました

TCSECCommon Criteriaとは内部者を保護するためにどのような機能が必要かを標準化して公開する仕組みですがどちらかというとメインフレームやもう少し古い形の脅威に対するスタンダードといいますかやり方だっただろうと思います

1990年インターネットの時代に入りだれでも世界中のコンピュータに繋げられるようになりましたそこでインターネットに対して盗聴などの脅威も出てきました内部者だけではなくて外部の人もインターネットのトランザクションの中でデータを見るような脅威が発生してきましたDESとかIPSecとかAESなどの暗号の方式やプロトコルの方式が開発されてきましたそれにあわせてネットワークのプロトコルに対する特定のアタックが行われるようになってきました

2000年に入ってからOSなどの上のアプリケーションに対してもアタックが盛んになってきました例えばバッファオーバランなどはOSレベルもそうですがあるアプリケーションに対してもこういう脅威がありますクロスサイトスクリプティング(XSS)などはウェブサイトに関するアタックの方法ですしWeb spoofsなどもウェブに関するものですアプリケーションに関していうとSQLに対してのSQLインジェクションとかスラマーとかメディアプレーヤーに対するハッキングの方法が現れてきました従来は内部者によってなされてきたハッキングが徐々にグローバルになりレイヤーも広く高度になってきたという状況が今あると我々は考えています最近ビルゲイツが講演する際には必ずセキュリティのことをトップに話しますそれはマイクロソフトとしてこの問題にどれだけコミットしているかを表すキーでもありますVistaについてはセキュリティとコンプライアンスもコアの1つとして入っていますその点を最優先で考えていると思っていただきたい

セキュリティへの取り組みの3つの柱

さてこれからが本題ですマイクロソフトはOSや様々なソフトウェアを提供していますマイクロソフトはセキュリティの問題をどのように把握しているのかと皆さん疑問を持たれていると思いますけれど我々は3つの柱で考えています①技術への投資②規範的なガイダンス③業界とのパートナーシップ―の3つですまたコンピューティング環境という観点からいえば3つの要素があると思っています技術と仕組みと人英語で言うとテクノロジーとプロセスとピープルですいくら技術が良くてもプロセスが良くなければその技術はうまく使われないですしその技術を使う人プロセスを活かすのは人ですのでその人が良くなければだめですこうした要素に着眼してマイクロソフトは投資をしています

最初の柱は技術への投資ということです技術に投資といってもマイクロソフトは何をしたのかともちろんコードを直したということもあるわけですが我々はプロセスとしてセキュリティ開発ライフサイクルというものを使いソフトウェア開発を始めましたあのブラスターの時にマイクロソフトは皆さんに謝りましたしかし謝っただけではないですそこでいったん開発を止めて全員の開発者に何ヵ月間もセキュリティのトレーニングを受けさせましたもしある自動車の工場が何ヵ月止まったとしたらすごい損失ですマイクロソフトはそういうリスクを承知でセキュリティに対しての取り組みは大切だということで全開発を1回止めましたそれで全員にセキュリティトレーニングを受けさせてそこから一から始めたわけですそれに加えて開発チームにセキュリティアドバイザーという形で本当のセキュリティ上のバグを排除する専門家セキュリティのデザインができる方を配置その方を中心にセキュリティのレビューをするスタイルにしています製品が完成して販売した後に修正するのはすごくコストがかかりますマイクロソフトでは製品をデザインする時にちゃんとセキュリティの機能やバグの出そうなところをチェックしようとしますそこがミソでしてここでかなりのコストを軽減できると考えておりますこれをリスクモデルと呼んでいますが1400以上ものリスクモデルがあって現在も継続していますVistaはこのセキュリティ開発ライフサイクルに基づいて開発した初めてのOSです我々も自信を持ってセキュリティは高いと言えます

今までの開発の仕方としてはまずお客様の要件定義をして次にデザインをしますそのうえで実装検証してリリースするその後ユーザサポートをするこういう一連の流れが各企業活動においては一般的だったと思います

マイクロソフトはそれにプラスしてセキュリティに関する取り組みを盛り込みましたそれがセキュリティトレーニングですこれは開発前に開発者に対してセキュリティのトレーニングを実施しますセキュリティキックオフと言いまして先ほどセキュリティアドバイザーの話をしましたがその人に対してこういうものを作りますので開発を始めさせてくださいというやり取りをしてSWI(セキュリティウィンドウズイニシアティブ)というセキュリティの大元となる機関に登録してセキュリティトレーニングと共にセキュリティデザインのベストプラクティスを学ぶわけです

またセキュアーイニシアティブアタックチーム(Secure Initiative Attack Team)というものがありますこれは製品をリリースする前に擬似ではありますが実際にアタックをしてみるチームですそれによって本当に一般的なハッカーだとハッキングできないような製品に仕上げています例えばWindows2000のサーバーでは当初96個の脆弱性が発見されたと言われていたのですが2003サーバーでは65個に減りましたこれには様々な議論があり簡単に数値化は出来ないのですが統計上我々が技術に対する投資をした結果脆弱なポイントを30ほど減らすことができたと思っていますオフィスXPという製品がありますがそれはオフィス2003に移行しセキュリティに対する技術の投資をしてから脆弱性は7個ほど減っていますしSQLサーバーの脆弱性は殆どなくなっています

マイクロソフトのセキュリティの取り組みの2つ目の柱は規範的なガイダンスを出すということですベストプラクティスやツールやトレーニングなども出させていただいています

マイクロソフトのウェブサイトを皆さんにもご覧いただきたいのですが製品を持っていてもどうやって使うのか分からないし正しい使い方意図した使い方は分からないですよねそのためうまく使っていただくためのドキュメントが種々ありますドキュメントとはいっても製品紹介だとかカラフルなキャッチコピーがついているようなものではなく実際に皆さんに使っていただくためのステップバイステップのやり方であったりベストプラクティスと我々は呼んでいますけど一番良い方法一番簡単に出来る方法のドキュメントであったりそういうものも作っています

さらにマイクロソフトでは一企業だけではうまくいかないことを痛感していますいくらOSのシェアが大きいといっても1社での対応はもう無理ですそのためセキュリティへの取り組みの最後の柱としては業界のパートナーシップということになります業界のパートナー獲得に積極的に乗り出していますまたインターネットの標準団体ですとか政府関係の方だとか例えば韓国ではKISAとマイクロソフトで様々な共同プロジェクトを実施していますし日本とマイクロソフトでも同様のものはもちろんあります全世界で同様のことをやっています業界の中で積極的にマイクロソフトがホストして展開している場合もあります最後のポイントですが先ほど言いましたように企業のみならず政府やアカデミックの方達とパートナーシップを組むことですセキュリティに関してはウィルスに関するアライアンスやマイクロソフトのセキュリティレスポンスアライアンスというのがありまして企業の方々と連携させていただいています

以上の3つの取り組みで我々は皆さんのセキュリティに関する要求に対応しようとしているとお考えください

Windows Vistaの機能

それでは次にVistaがどういうものかについてご紹介したいと思いますVistaにも3つのポイントがありますまずはプラットフォームの保護ということでOSレベルできっちりとセキュリティ対策をするということがありますそれとデータ保護ということでデータの暗号化に対しても取り組みをさせていただいています最後にマルウェア(悪意のこもったソフトウェア)対策といいまして高度化したセキュリティの脅威に我々は対応をしそういう機能をバンドルして皆さんに提供しているこの3つです

「Vistaって何に対するOSですか」とよく聞かれますけれど私はセキュリティの専門家として「マルウェアに対するOSです」とお答えします他の機能も種々あるのですがマルウェア対策を念頭にして作られたOSです

2つめのポイントですがWindows Defenderやフィッシング対策IEに対するクロスサイドスクリプティングActive Xなど脅威への対策というものを入れていますWindowsのVistaOSを入れていただくとポップアップが表示されますWindowsは皆さんご存知だと思いますがWindowsのシステムホルダーなどに入っているアプリケーションにアクセスしようとすると必ずこれが出てきますですので悪意のあるユーザーがハッキングしてこのWindowsのシステムの中に入っているアプリケーションを犯そうとしても動かないような仕組みにしています何かパスワードを入れないと動かないような形にしていますのでそれでセキュリティのレベルを1つ上げているということです

Windows Defenderというのがありましてこれはウィルス対策のソフトウェアと同じような形ですウイルスのパターンファイルみたいなものをダウンロードしましてスパイウェアなどを削除するという形になっています定義ファイルシグニチャーファイルと皆さん呼んでいますけどそういうものはWindowsアップデイトサイトからアップデイトされるというふうになっています

マルウェアの対策ばかりですがWindowsVistaというのはそういうOSですただブラスターやボットなどコード化されたアタックというのは誰かのPCを踏み台にしてその踏み台から違うところをアタックしますだからアタッカーというのはどこかリモートにいるんですよねその人がどこかに侵入してそこを踏み台としてそういうウイルスをばら撒くという脅威が今ありますそういうものへの対策としてネットワークを外部から遮断するのと同時に内部から外部に伝播するのも遮断するという機能を我々はつけています

IEというのはインターネットと直に繋がってインターネットのデータを取り込む一番のゲートウェイのようなアプリケーションですがやはりそれに対する脅威はたくさんありまして我々はそれにも対策をしています

ドキュメントやプログラムファイルもダウンロードしようとする際Vistaに入っているIE7は管理者権限のチェックを入れて脅威のあるアプリケーションが勝手にプログラムファイルの中に入ることを防ぐ機能をつけています

セキュリティに対する最新の脅威としてはフィッシングといわれているものがあります例えば京都だったら京都銀行のウェブサイトがありますがkyoto ginkooとoが2つあったりしてよく似ていますけど全然違うサイトが別にありそこに行ってしまって自分の個人情報を盗られてしまうというようなものですそれをフィッシング詐欺というのですがフィッシングへの対策も我々はやっていまして主要ISPに頼んでフィッシングサイトのデータベースを作ってもらっていますマイクロソフトもデータベースを作っていますがその2つのデータベースでユーザーさんがアクセスすると自動的にそのデータベースから当該サイトがフィッシング詐欺のサイトか否かを皆さんにお教えする仕組みになっていますそこでレベルも12とありまして警告レベルというのとブロックするレベルというところで本当にフィッシングサイトとして認知されているところはブロックされてそこには行けないような形になっていますので安全にインターネットもやっていただけるようになっています

Vistaの2つ目のキーワードとしてあげたのが暗号化ですEFSと呼ばれていますこれはVistaだけではなくてWindows2000やXPの中にも入っていますが1つ変わったところはスマートカードを利用して使えるようにしたことです暗号化にはカギを使うのですがそのカギをどこに保存するのかいろいろ議論されていましたハードドライブの中に入れておくとそれだけでセキュリティリスクだといわれているものもありましたので今回Vistaからはスマートカードを入れるようにしています

次にビットロッカーと呼ばれる暗号化の仕組みです先ほどのEFSがホルダーやファイルだけなのと比べるとドライブ全体を暗号化する機能がOSとしてついていますそのドライブに関しては外部記憶媒体USBドライブなどがありますがそれへの接続の認可に対しても制限できるようにVistaは作られています

このようにVistaはもともとのOSレベルでのセキュリティ対策が施されていますそれに加えて先ほどのフィッシング対策や暗号化などのコンポーネントも上に載せて充分にセキュリティ脅威に対応できる形のOSとして準備されています

セキュリティ対策は1個ではだめですやはり多層化下位レイヤーから上位レイヤーまで適切なセキュリティを多重にやっていくそういう取り組みが必要なわけですがVistaはその対応ができているOSなのです場当たり的な対策ではなく標準化多層化自動化されたセキュリティ対策の機能を持ったものがWindowsVistaであると考えていただければいいと思いますそれは開発者のセキュリティに対する取り組みでもあるしそのマネジメント層の教育でもあったりしますのでそういうものが結集したものがVistaだとお考えいただければと思います

(2006年10月16日京都コンピュータ学院京都駅前校6階ホールで行われた講演を抄録)


この著者の他の記事を読む
渡辺 清
Kiyoshi Watanabe
  • マイクロソフト株式会社

上記の肩書経歴等はアキューム15号発刊当時のものです