管理者向け
PCI DSS、カード情報保護のためのセキュリティ国際基準、セキュリティ対策基準
ペイメントカード業界データセキュリティ基準(PCI DSS)は、加盟店・決済代行事業者が取り扱うカード会員のクレジットカード情報等を安全に守るために、JCB、American Express、Discover、MasterCard、VISAのカード・ブランド 5社が共同で策定した、クレジット業界におけるセキュリティ基準です。クレジット・カード会社の決済システムを利用して、カード会員のデータを保管、処理、送信している全ての企業は、この基準の遵守が義務づけられています。
PCI DSSは、セキュリティ対策の「実装レベル」まで詳細に落とし込んだ管理方法として記述されているため、従来の ISMS 等で代表される理想的な「ガイドライン」としての性格とは異なり、具体的な対策の方法が明確化された実効性の高いセキュリティ対策フレームワークとして位置づけることができます。今後、クレジット業界に限らず一般組織においても、この対策方法の実装は積極的に取り入れることが望ましいと思われます。このページでは、PCI DSSの「セキュリティホール対策」に関する部分のみフォーカスして、これに準拠した形で SIDfm の機能が有効に活用できることを説明します。
PCI DSS 要件は、6グループ12要件から構成されております。その中で、セキュリティホール対策に関連する要件は、「安全なネットワークの構築・維持」の中の「要件2 システムまたはソフトウェアの出荷時の初期設定値(セキュリティに関する設定値)をそのまま利用しないこと」並びに、「脆弱性を管理するプログラムの整備」グループ中の「要件6 安全性の高いシステムとアプリケーションを開発し、保守すること」に明記されております。
▶ 安全なネットワークの構築・維持
PCI DSS 要件 2.2 すべてのシステムコンポーネントについて、構成基準を作成する。この基準は、すべての既知のセキュリティ脆弱性をカバーし、また業界で認知されたシステム強化基準と一致している必要がある。
PCI DSS要件を満たすシステムコンポーネントの構成基準を作成するために、その一つの要素である「全ての既知のセキュリティ脆弱性」は、従来、どのように調査し、決定していたのでしょうか? 現実的には、ほとんどの組織において既知の脆弱性(セキュリティホール)を体系的かつルーチンワーク的に把握している組織は少ないのではないでしょうか?この作業には、一つひとつのコンポーネントに対して、関係するセキュリティホールの履歴を地道に調査し、その詳細、セキュリティパッチの存在等を捕捉しておく必要があります。単純に、日々の「セキュリティホール情報」の配信を受けてこれをため込んでおけば良いという類の作業では片付けられません。
システムの構築時には、当該システムに導入するシステムコンポーネントとなるソフトウェアに関するセキュリティホールの調査を行います。SIDfm には、各ソフトウェアのバージョンを指定して調査する機能が備わっており、直ぐに脆弱性の状況を判断することができ、事前の詳細なパッチ対策計画が可能となります。この画面ではリスクの定量的把握、脅威に対する影響度も示すことができます。この機能を実行するには、SIDfmの「アプリケーション情報」メニューを選択します。
システムコンポーネントとなるソフトウェア名(上図では、apache)で検索し、そのリリースの情報を表示します。最新のバージョンと日付やリリースの履歴、その関連するセキュリティホール情報が紐付けで表示されます。
調査しようとするソフトウェアを検索します。この例は apache で検索し、そのバージョンを選択します。
ソフトウェア(Apache 2.2)が有する脆弱性の詳細状況(リスク総括表)です。各バージョンの脆弱度の状況が CVSS 指標に基づいて理解できます。また、各脅威によって高リスクのものも明示されます。表の中の項目をクリックすると、下に、そのホールに関する詳細な情報(下図)が表示されます。
個々のセキュリティホール毎に、CVSS スコアや脅威からの影響の度合い、修正パッチの登録日等のリスク一覧表が表示されます。Web上で、それぞれ項目で「並べ替え」等の処理により、対処の優先度を決定することも可能です。また、パッチ情報等を調べるために、各セキュリティホールの詳細説明ページへも直ぐに辿れるようになっています。図の右上に「CSVエキスポート」ボタンがあり、このボタンを押下するとこのリスク一覧表を excel 等で処理できます。これを「記録表」として活用できます。
CSVエクスポート機能で、当該ソフトウェアに関する個々のセキュリティホールのリスク・データ、パッチの登録日等を出力できます。個々のセキュリティホールを1行として、その中のカラムに報告書に必要となる対策実施日、実施内容、実施者、実施状況等のカラムを追加して、対策実施予定表を作成することができます。
▶ 脆弱性を管理するプログラムの整備
PCI DSS 要件6.1 すべてのシステムコンポーネントとソフトウェアに、ベンダ提供の最新セキュリティパッチを適用する。重要なセキュリティパッチは、リリース後 1 カ月以内にインストールする。
注: 組織は、パッチインストールの優先順位を付けるために、リスクに基づくアプローチの適用を検討できる。たとえば、重要なインフラストラクチャ(一般に公開されているデバイス、システム、データベースなど)に重要性の低い内部デバイスよりも高い優先順位を付けることで、優先順位の高いシステムおよびデバイスは 1 カ月以内に対処し、重要性の低いシステムおよびデバイスは 3 カ月以内に対処するようにする。
PCI DSS要件に関係するシステムコンポーネント毎に、対象となるソフトウェア(日本最大級 460 項目以上)をフィルタアイテムとして登録しておきます。これによって、常時、登録されたソフトウェアに関連した個別セキュリティホール情報と詳細情報、リスク情報、また、様々な関連情報が整理されて My SIDfmページで適宜見ることができます。また、セキュリティホールが公表された時点で、タイムリーにアラート情報としてメールで受け取ることもできます。これら機能を実行するには、SIDfmの「設定」、「My SIDfm」メニューを選択します。
設定画面で「新規フィルタ」を開設します。PCIDSSのコンポーネントで使用されているソフトウェアを「アイテム」として登録し特定します。リスクレベルのしきい値やアラート・メールのタイミング等の設定を行います。ソフトウェアは、細かなバージョンまで指定して登録することもできます。組織のセキュリティポリシーに基づいて、CVSSスコアを設定することにより、定量的な脆弱性管理が可能となります。
「フィルタ」で登録されているソフトウェア・アイテムに関わるセキュリティホール情報や、その関連アドバイザリ、リスク値としてCVSSスコアの一覧表等を My SIDfm 画面で確認することができます。また、上図のように、関係するセキュリティホールを時系列に一覧表示し、その検索等も可能です。
システムコンポーネントやソフトウェアに関係したセキュリティホールがいつ出現し、これが1ヶ月以内のものであるのか、3ヶ月以内のものであるのか、時間軸を対象とした分析も必須となります。SIDfm の検索機能は、日付、期間によるセキュリティホールの検索絞り込みが可能です。
フィルタ設定したソフトウェア・アイテムのCVSS基本値(深刻度)がリスク表示されます。また、任意の期間を指定して、再集計することも可能です。セキュリティポリシー上の判断材料として、この深刻度で「対策の必要性」の判断を行うことも一つの方法でしょう。個々のセキュリティホールは、リスク表の中で調べたい「リスクの種類」をクリックすることにより、その詳細な情報が表示されます。この中には、脆弱性が悪用された場合の影響の度合いも含めれるために、緊急性の高いリスクを簡単に分析できます。
「リスク分析」のリスク表示上で、セキュリティポリシーに応じたCVSS基本値(深刻度)の値でしきい値を設定し、対策を行うべき脆弱性を絞り込みます。また、脆弱性が悪用された場合の影響のレベルで並べ替えを行うことにより、対策の緊急性を判断することもできます。セキュリティパッチのインストールに関するポリシーを世界標準の CVSS ベースで定めることにより、重要な新規セキュリティパッチを1ヶ月以内にインストールするための判断が即座に可能となります。
「リスク分析」機能の CSVエクスポートで、当該ソフトウェアに関する個々のセキュリティホールのリスク・データを出力できます。個々のセキュリティホールを1行として、その中のカラムに報告書に必要となる対策実施日、実施内容、実施者、実施状況等のカラムを追加して、対策実施報告書を作成することができます。
上図は、個々のセキュリティホールの詳細情報の一例を示したものです。情報タブの中の「対処方法」を選択すると、セキュリティホールを解決するための対策ファイル(パッチ等)の所在や、対策のための諸情報が表示されます。SIDfm では、こうした対策用の情報が整理されておりますので、信頼できる情報を入手するためにインターネットを検索するような手間は必要なくなります。
PCI DSS 要件6.2 新たに発見された脆弱性を特定するためのプロセスを確立する(インターネット上で無料で入手可能な警告サービスに加入するなど)。新たな脆弱性の問題に対処するために、PCI DSS 要件 2.2 で要求されているとおりに構成基準を更新する。
「新たなセキュリティ脆弱性を特定するためのプロセスに、セキュリティ脆弱性情報に外部ソースを使用すること」に対しては、SIDfm のサービスを PCI DSS セキュリティ対策の実装の中に取り込むことで、今まで散在していたセキュリティホール情報、パッチ情報が一元的に集約化ができるようになります。また、各セキュリティの脆弱性に対しては、共通脆弱性評価システム CVSS 2.0の情報を元にそのリスク分析を確実に行えるのは、業界で SIDfm サービスのみ(2009年4月現在、当社調べ)となっております。各セキュリティホールに、定量的なリスクの度合い、各脅威に対する影響が実装されていると言うことは、従来不可能であった、パッチ対策の優先順位を適用することができることになり、1ヶ月以内にパッチの適用を行わなければならない対象を絞り込むこともできます。この SIDfm サービスの年額利用料金は、これだけの機能を備えて 80,000 円からです。これは、SIDfm 10年の歴史による、圧倒的なお客様層の基盤が存在していることに依るものに他なりません。
「システムコンポーネントのソフトウェア」毎に、ソフトウェアの脆弱性の管理、パッチの適用管理を定型的に行う場合、その処理フローが一連の流れとして対処できないため、個々のエンジニアにとっても、それ相当の作業オーバーヘッドが見込まれます。こうした作業は、すべて人件(作業)費に変わり、また、作業の効率も大きく低下しているのが現状でしょう。ここで、そのコストは如何ほどかと考えた場合、単純に見込まれる作業量の人件費相当として見ればよいでしょう。一般的に言っても、複数のエンジニアが同様な作業を行っているとした場合、一年間に数百万円相当のコストが費やされているに等しいと思われます。
SIDfm サービスを活用すれば、これが、年額 8 万円 (SIDfm Personal) でこうした作業のほとんどを半自動化することが可能です。SIDfm のライセンスには、組織の複数のエンジニアや管理者が利用し、情報を共有できる SIDfm Group/Biz 等のライセンスもあるため、例えば、クレジットカード関係の企業組織へのシステム保守を主に行っている会社においては、このグループ・ライセンスをご利用いただいております。