(57)【要約】【課題】事例データを利用した仕様書の作成において、事例データベースの効率的な作成、追加，削除，修正など編集作業全体の効率化が課題となる。【解決手段】セキュリティ設計支援装置１１を含むセキュリティ設計支援システム上に，仕様書事例を格納した仕様書事例データベース１３と，仕様書事例データベース１３から各種の定義情報事例データを取得する手段と，取得した各種の定義情報事例データから定義情報事例データベース１２を作成する手段と，取得した各種の定義情報事例データを利用して設計対象の仕様書を編集する手段とを備える。【選択図】図１
2004220459.tif 000002
【特許請求の範囲】
【請求項１】
所定の基準に基づく仕様書の作成支援を行うセキュリティ設計支援装置において，
前記基準に基づいて一種類以上の定義情報が記述された既存仕様書事例群を格納する仕様書事例データベースと，
前記仕様書事例データベースに格納された仕様書事例データから前記基準に基づいて記述された定義情報事例データを抽出する定義情報事例データ抽出手段と，
前記仕様書事例データベース内の一つ以上の仕様書事例データから前記定義情報事例データ抽出手段により抽出した定義情報事例データ群を定義情報の種類別にマージする定義情報事例データマージ手段と，
前記マージした定義情報事例データ群を種類別に一覧表示する定義情報事例データ表示手段と，
前記一覧表示した定義情報事例データ群から指定した定義情報事例データを，設計対象の仕様書の所定の位置に配置する定義情報事例データ追加手段と
を備え，
所定の基準に基づく既存仕様書事例群で使用されている任意の定義情報記述例を個別に再利用して，前記基準に基づく仕様書の作成を支援するセキュリティ設計支援装置。
【請求項２】
所定の基準に基づく仕様書の作成支援を行うセキュリティ設計支援装置において，
前記基準に基づいて一種類以上の定義情報が記述された既存仕様書事例群を格納する仕様書事例データベースと，
前記仕様書事例データベースに格納された仕様書事例データから前記基準に基づいて記述された定義情報事例データを抽出する定義情報事例データ抽出手段と，
前記仕様書事例データベース内の一つ以上の仕様書事例データから前記定義情報事例データ抽出手段により抽出した定義情報事例データ群を定義情報の種類別にマージする定義情報事例データマージ手段と，
前記マージした定義情報事例データ群から定義情報種類別の定義情報事例データベースを作成する定義情報事例データベース作成手段と，
前記定義情報事例データベースから定義情報事例データを読み取って種類別に一覧表示する定義情報事例データ表示手段と，
前記一覧表示した定義情報事例データ群から指定した定義情報事例データを，設計対象の仕様書の所定の位置に配置する定義情報事例データ追加手段と
を備え，
所定の基準に基づく既存仕様書事例群で使用されている任意の定義情報記述例を個別に再利用して前記基準に基づく仕様書の作成を支援するセキュリティ設計支援装置。
【請求項３】
国際セキュリティ評価基準に基づくセキュリティ仕様書の作成支援を行うセキュリティ設計支援装置において，
前記基準に基づいて脅威，前提条件，組織のセキュリティ方針，セキュリティ対策方針，セキュリティ要件，実現方式の各定義情報が記述された既存のセキュリティ仕様書の事例群を格納する仕様書事例データベースと，
前記仕様書事例データベースに格納されたセキュリティ仕様書事例データから前記各定義情報の事例データを抽出する定義情報事例データ抽出手段と，
前記仕様書事例データベース内の一つ以上のセキュリティ仕様書事例データから前記定義情報事例データ抽出手段により抽出した定義情報事例データを前記各定義情報別にマージする定義情報事例データマージ手段と，
前記マージした定義情報事例データ群を種類別に一覧表示する定義情報事例データ表示手段と，
前記一覧表示した定義情報事例データ群から指定した定義情報事例データを前記基準に基づく設計対象のセキュリティ仕様書の所定の位置に配置する定義情報事例データ追加手段と
を備え，
国際セキュリティ評価基準に基づく既存セキュリティ仕様書事例で使用されている定義情報記述例を個別に再利用して前記基準に基づくセキュリティ仕様書の作成を支援するセキュリティ設計支援装置。
【請求項４】
国際セキュリティ評価基準に基づくセキュリティ仕様書の作成支援を行うセキュリティ設計支援装置において，
前記基準に基づいて脅威，前提条件，組織のセキュリティ方針，セキュリティ対策方針，セキュリティ要件，実現方式の各定義情報が記述された既存のセキュリティ仕様書の事例群を格納する仕様書事例データベースと，
前記仕様書事例データベースに格納されたセキュリティ仕様書事例データから前記各定義情報の事例データを抽出する定義情報事例データ抽出手段と，
前記仕様書事例データベース内の一つ以上のセキュリティ仕様書事例データから前記定義情報事例データ抽出手段により抽出した定義情報事例データを前記各定義情報別にマージする定義情報事例データマージ手段と，
前記マージした定義情報事例データ群から前記各定義情報別の定義情報事例データベースを作成する定義情報事例データベース作成手段と，
前記定義情報事例データベースから定義情報事例データを読み取り種類別に一覧表示する定義情報事例データ表示手段と，
前記一覧表示した定義情報事例データ群から指定した定義情報事例データを前記基準に基づく設計対象のセキュリティ仕様書の所定の位置に配置する定義情報事例データ追加手段と
を備え，
国際セキュリティ評価基準に基づく既存セキュリティ仕様書事例で使用されている定義情報記述例を個別に再利用して前記基準に基づくセキュリティ仕様書の作成を支援するセキュリティ設計支援装置。
【請求項５】
請求項４記載のセキュリティ設計支援装置において，
定義情報事例データベース作成手段により作成した定義情報事例データベースを，既存セキュリティ仕様書の事例群が対象とする情報関連製品または情報システムの特徴情報種別間の継承関係に基づいて階層構造化した階層構造化定義情報事例データベースと，
指定した特徴情報に基づいて，前記階層構造化定義情報事例データベースから該当する定義情報事例データを検索する定義情報事例データ検索手段と
を備え，
設計対象のセキュリティ仕様書作成に適切な定義情報記述例を，設計対象固有の特徴情報から発見することで，対象の固有性を考慮したセキュリティ仕様書の作成を支援するセキュリティ設計支援装置。
【請求項６】
請求項３または請求項４記載のセキュリティ設計支援装置において，
前記基準に基づいて脅威，前提条件，組織のセキュリティ方針，セキュリティ対策方針，セキュリティ要件，実現方式の各定義情報と，脅威とセキュリティ対策方針，前提条件とセキュリティ対策方針，組織のセキュリティ方針とセキュリティ対策方針，セキュリティ対策方針とセキュリティ要件，セキュリティ要件と実現方式の各定義情報間の対応関係情報とが記述された既存のセキュリティ仕様書の事例群を格納する仕様書事例データベースと，
前記仕様書事例データベースに格納されたセキュリティ仕様書事例データから前記各定義情報の事例データおよび前記各対応関係の事例データを抽出する定義情報事例データ抽出手段と，
前記仕様書事例データベース内の一つ以上のセキュリティ仕様書事例データから前記定義情報事例データ抽出手段により抽出した定義情報事例データを前記各定義情報別にマージし，かつ，同じく抽出した対応関係事例データを前記各対応関係別にマージする対応関係付き定義情報事例データマージ手段と，
指定した脅威，前提条件，および組織のセキュリティ方針から，前記の指定定義情報に該当する対応関係事例データを参照して，対応するセキュリティ対策方針，セキュリティ要件，実現方式を順番に導出する対応関係定義情報導出手段と，
前記対応関係定義情報導出手段により導出した脅威，セキュリティ対策方針，セキュリティ要件，実現方式の定義情報事例データ一式，または，前提条件，セキュリティ対策方針，セキュリティ要件，実現方式の定義情報事例データ一式，または，組織のセキュリティ方針，セキュリティ対策方針，セキュリティ要件，実現方式の定義情報事例データ一式を，セキュリティ仕様書のそれぞれの所定の目次に一括して配置する，あるいは，それぞれの所定の目次から除外する対応関係定義情報一括追加・削除手段と
を備え，
設計対象のセキュリティ仕様書の編集作業において，各定義情報間の対応関係を常に維持した追加または削除によりセキュリティ仕様書の編集を支援するセキュリティ設計支援装置。
【請求項７】
請求項４記載のセキュリティ設計支援装置において，
脅威を特定する属性情報を表す用語の意味の包含関係に基づいて階層構造化して定義した各属性情報毎の属性情報クラスに基づいて，定義情報事例データベース内の脅威，前提条件，組織のセキュリティ方針の事例データを階層構造化した階層構造化セキュリティ環境事例データベースと，
指定した攻撃者，保護対象資産，または，対処すべき攻撃に基づいて，前記階層構造化セキュリティ環境事例データベースから該当する脅威，前提条件，または，組織のセキュリティ方針の各事例データを検索する定義情報事例データ検索手段と
を備える，
セキュリティ設計時に想定する攻撃者，保護対象資産，または，対処すべき攻撃に合致する定義情報記述例を検索して利用することで，想定する利用環境を考慮したセキュリティ仕様書の作成を支援することを特徴とする
セキュリティ設計支援装置。
【請求項８】
請求項７記載のセキュリティ設計支援装置において，
設計対象のセキュリティ仕様書から各種定義情報を抽出する設計対象定義情報抽出手段と，
前記設計対象定義情報抽出手段により抽出した定義情報を種類別に一覧表示する設計対象定義情報一覧表示手段と，
前記設計対象定義情報一覧表示手段により一覧表示した設計対象の定義情報から指定した脅威，前提条件，または，組織のセキュリティ方針の属性情報クラスと同一または上下関係にある属性情報クラスに属する，設計対象のセキュリティ仕様書記載の脅威，前提条件，組織のセキュリティ方針を検索する関連セキュリティ環境検索手段と，
前記関連セキュリティ環境検索手段による検索結果の脅威，前提条件，および組織のセキュリティ方針を一覧表示する関連セキュリティ環境表示手段と
を備え，
指定した脅威，前提条件，または組織のセキュリティ方針のセキュリティ環境定義情報と属性情報が一致または包含関係にあるセキュリティ環境定義情報の事例データを検索して抽出することで，セキュリティ仕様書に記載済みの各セキュリティ環境の定義情報間の重複・矛盾の補正，または，セキュリティ仕様書に新規追加するセキュリティ環境定義情報と記載済みの各定義情報との間の重複・矛盾を補正する場合に，重複・矛盾の可能性のある関連事例データを発見して，重複または矛盾のないセキュリティ仕様書の作成を支援するセキュリティ設計支援装置。
【請求項９】
請求項７記載のセキュリティ設計支援装置において，
属性情報クラスに基づいて，攻撃者，保護対象資産，および，攻撃方法の各属性情報の用語事例を階層構造化した属性情報用語事例データベースと，
設計対象のセキュリティ仕様書に記載された，同一の属性情報クラスに属する一種類以上の用語事例を，前記属性情報クラスに属する指定した用語事例によって一括変換する用語変換手段と
を備えることにより，
一つの用語を指定するだけで複数種類の用語を一括変換して，セキュリティ仕様書の用語統一作業を支援するセキュリティ設計支援装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，所定の基準に基づく既存仕様書事例から，前記基準に基づいて仕様書に記載された各種定義情報の事例データを抽出，マージした事例データ群を再利用することにより，前記基準に基づく仕様書の編集作業（定義情報の追加，削除，修正）を支援する技術，特に，国際セキュリティ評価基準に基づく既存セキュリティ仕様書の編集作業を支援する技術に関する。
【０００２】
【従来の技術】
情報関連製品や情報システムのセキュリティ機能の設計・評価に関する基準として国際セキュリティ評価基準ＩＳＯ／ＩＥＣ  １５４０８  （ＣＣ：Ｃｏｍｍｏｎ  Ｃｒｉｔｅｒｉａ）がある。このＩＳＯ１５４０８に準拠した製品やシステムの開発を行い，その評価・認証を取得するためには，ＩＳＯ１５４０８特有のセキュリティ要求仕様書（ＰＰ：Ｐｒｏｔｅｃｔｉｏｎ  Ｐｒｏｆｉｌｅ），および，セキュリティ設計仕様書（ＳＴ：Ｓｅｃｕｒｉｔｙ  Ｔａｒｇｅｔ）を作成することが必須となっている。しかし，これらのセキュリティ仕様書を作成するには，セキュリティ全般およびＩＳＯ１５４０８に関する高度な専門知識やリスク分析等の解析作業に関わる専門技術やノウハウが必要である上，その実施には膨大な時間を要することが問題となっている。
【０００３】
このＩＳＯ１５４０８準拠セキュリティ仕様書（ＰＰ，ＳＴ）の作成を支援するツールとして米国セキュリティ認証組織であるＮＩＡＰ（Ｔｈｅ  Ｎａｔｉｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ａｓｓｕｒａｎｃｅ  Ｐａｒｔｎｅｒｓｈｉｐ）による”ＣＣ  Ｔｏｏｌｂｏｘ（ＴＭ）  （商標権者  Ｎａｔｉｏｎａｌ  Ｓｅｃｕｒｉｔｙ  Ａｇｅｎｃｙ）”や、非特許文献１にて紹介されているものが存在する。これらのツールは，仕様書に記載すべき，脅威やセキュリティ対策方針等の各種定義情報の事例データベースから必要な定義情報を選択して仕様書に追記することにより，セキュリティ仕様書の効率的な作成を支援するものである。
【０００４】
ところでＩＳＯ１５４０８では，製品・システム固有のセキュリティ設計仕様書ＳＴを効率的に作成するために，セキュリティ要求仕様書ＰＰを雛型として利用するための枠組みが規定されている。この枠組みに沿って認証済みＰＰを世界中から効率よく利用できるように各国ばらばらに認証されたＰＰ群を集中管理するための基準として，認証済みＰＰの登録手続きに関する国際標準（ＩＳＯ１５２９２）が２００１年に制定されている。
【０００５】
このような登録機関によって管理される既存ＰＰ群や，過去に作成し蓄積してきた既存ＰＰ群の再利用に着目した仕様書作成支援方法として，特許文献１がある。この文献には，所定の基準に基づく仕様書，特にＩＳＯ１５４０８に基づくセキュリティ仕様書の作成作業において，公開された仕様書群や過去に作成した仕様書事例群，および，仕様書内に記載すべき，脅威やセキュリティ対策方針等の各種定義情報の事例データ群を事前に用意しておき，これを再利用することにより，専門知識・ノウハウや専門技術を持たない一般的な設計者でも一定品質を確保した仕様書を効率よく作成できるように支援するものである。
【０００６】
【非特許文献１】
「セキュリティ設計評価支援ツール（Ｖ３．０）  利用者マニュアル」，情報処理振興事業協会セキュリティセンター，平成１４年５月，Ｐ．２−６９
【特許文献１】
特開２００１−２２２４２０号公報
【０００７】
【発明が解決しようとする課題】
前述のように，ＩＳＯ１５４０８準拠の開発および評価・認証で必須となるセキュリティ仕様書（ＰＰ，ＳＴ）の作成には，対象製品・システム固有の脅威や対策事例に関する豊富な知識，どの脅威に対してどの対策が有効であるかといったセキュリティに関するノウハウ，リスク分析等の高度な専門技術などが必要となる。さらに，実際の仕様書作成作業では，脅威や対策等の抜け漏れのない洗い出し，対策に対する適切なセキュリティ要件の選択，リスク分析等の解析作業等が必要であり，その実施には膨大な時間を要することが問題となっている。
【０００８】
そこで，セキュリティ仕様書を効率よく作成するための共通アプローチとして，セキュリティ仕様書事例やセキュリティ仕様書に記述する各種定義情報の事例データを再利用する方法がとられており，その公知例として，上述のツールや、特許文献１が存在する。これらの公知例は，既存のセキュリティ仕様書や専門家等により作成された各種定義情報の事例データベースを利用することにより，一般のセキュリティ設計者でも，対象製品・システムに適切なセキュリティ仕様書事例や各種定義情報事例を事例データベースから選択するだけで，セキュリティ仕様書原案を作成したり必要な定義情報を追加することを可能とするものである。
【０００９】
ところで，これらの公知例の方法では，仕様書事例や各種定義情報事例のデータベースを事前に用意しておく必要がある。仕様書については，登録機関で管理されている認証済みのセキュリティ仕様書群や過去に作成し蓄積した仕様書事例群をデータベースとして利用することが可能であるが，仕様書の中に記述する各種の定義情報については，事例データベースを別途新規に作成する必要がある。
【００１０】
また，これらの公知例は，定義情報の事例データを利用して不足する定義情報の追加を可能とするものであるが，仕様書の編集時に発生する他の作業，例えば，重複や矛盾のため不要となった定義情報の削除作業やばらつきのある用語を統一するための修正作業を支援するものではない。
【００１１】
【課題を解決するための手段】
本発明は，所定の基準に基づく仕様書の作成，特にＩＳＯ１５４０８準拠セキュリティ仕様書の作成において，定義情報の追加等の編集作業に利用するための定義情報事例データ群を効率よく作成する技術，さらに，前記の定義情報事例データ群を利用して，仕様書に対する多様な編集作業を効率的に支援する技術を提供する。
【００１２】
本発明は，種類別の各種定義情報事例データ群を作成するための機能とインタフェースを提供する定義情報事例データ作成部分と，作成した各種定義情報事例データ群を利用して，仕様書の効率的な編集を支援するための機能とインタフェースを提供する仕様書編集支援部分とから構成される。
【００１３】
種類別の各種定義情報事例データ群を作成するために，前記定義情報事例データ作成部分に，所定の基準に基づく既存仕様書事例を格納する仕様書事例データベースと，セキュリティ環境（脅威，前提条件，組織のセキュリティ方針），セキュリティ対策方針，セキュリティ要件，実現方式の各定義情報と，セキュリティ環境とセキュリティ対策方針，セキュリティ対策方針とセキュリティ要件，セキュリティ要件と実現方式の各定義情報事例データ間の対応関係情報とを記載した既存セキュリティ仕様書事例を格納するセキュリティ仕様書事例データベースと，仕様書事例データから仕様書に記載された各種定義情報事例データを抽出する手段と，仕様書事例データから仕様書に記載された各種対応関係情報事例データを抽出する手段と，一つ以上の仕様書事例から抽出した各種定義情報事例データを種類別にマージする手段と，一つ以上の仕様書事例から抽出した各種対応関係情報事例データを種類別にマージする手段と，種類別にマージした定義情報事例データ群をデータベースとして格納する手段と，種類別にマージした対応関係情報事例データ群をデータベースとして格納する手段とを備える。
【００１４】
さらに，定義情報事例データ群を利用して仕様書の効率的な編集を支援するために，前記仕様書編集支援部分に，前記定義情報事例データ作成部分で作成した定義情報事例のデータベースと，セキュリティ仕様書が対象とする情報関連製品や情報システムの特徴情報種別間の継承関係に基づいて，各定義情報事例データを階層構造化したデータベースと，前記定義情報事例データ作成部分で作成した対応関係情報事例のデータベースと，脅威を特定する脅威属性情報（攻撃者，保護対象資産，攻撃方法）を表す用語の意味の包含関係に基づいて，各セキュリティ環境事例データを階層構造化したデータベースと，脅威属性情報の包含関係に基づいて，その用語事例データを階層構造化したデータベースと，指定した特徴情報に基づいて該当する定義情報事例データを検索する手段と，指定した脅威属性情報に基づいて，該当するセキュリティ環境事例データを検索する手段と，指定したセキュリティ環境と脅威属性情報において包含関係（一致を含む）にある設計対象セキュリティ仕様書に記載のセキュリティ環境を検索する手段と，種類別の定義情報事例データを一覧表示する手段と，各種の検索結果を一覧表示する手段と，指定したセキュリティ環境から，対応関係情報事例データベースを参照して，対応するセキュリティ対策方針とセキュリティ要件と実現方式を導出する手段と，指定した定義情報事例データを設計対象の仕様書の所定の位置に配置する手段と，設計対象の仕様書から各種定義情報を抽出する手段と，指定した定義情報データを設計対象の仕様書から削除する手段と，指定したセキュリティ環境と，対応関係情報事例データベースを参照して導出されたセキュリティ対策方針とセキュリティ要件と実現方式を，設計対象の仕様書の所定の位置に一括配置する手段と，指定したセキュリティ環境と，対応関係情報事例データベースを参照して導出されたセキュリティ対策方針とセキュリティ要件と実現方式を，設計対象の仕様書から一括削除する手段と，設計対象の仕様書に記載された属性情報クラスが同一である一種類以上の用語事例を，前記属性情報クラスに属する指定した用語事例によって一括変換する手段とを備える。
【００１５】
【発明の実施の形態】
図１は，本発明のセキュリティ設計作成支援方法の特徴を示す概要図である。本方法では，所定の基準に基づくセキュリティ仕様書（国際セキュリティ評価基準ＩＳＯ１５４０８の場合，ＰＰ（Ｐｒｏｔｅｃｔｉｏｎ  Ｐｒｏｆｉｌｅ）およびＳＴ（Ｓｅｃｕｒｉｔｙ  Ｔａｒｇｅｔ））の事例群１３から脅威と前提条件と組織のセキュリティ方針とセキュリティ対策方針とセキュリティ要件と実現方式の各定義情報事例データを抽出し，セキュリティ設計支援装置１１のディスプレイ２６に一覧表示，あるいは，外部記憶装置にデータベース１２として保存する。この一覧情報またはデータベース１２を利用して，既存の仕様書を雛が他とした作成途中のセキュリティ仕様書ドラフト版の補正作業（修正，追加，削除）を支援してセキュリティ仕様書完成版を作成支援するものである。
【００１６】
以下に，所定の基準が国際セキュリティ評価基準ＩＳＯ１５４０８である場合を例とする本発明の第一の実施形態について説明する。本実施形態は，セキュリティ仕様書作成者が，セキュリティ設計支援装置１１を使用して，セキュリティ仕様書を登録・公開している複数機関のセキュリティ仕様書事例データベース１３から定義情報事例データを抽出し，その定義情報事例データを利用してセキュリティ仕様書ドラフト版１６の補正編集（追加，削除，修正）作業を実行する場合と，前記補正編集作業に再利用できるように抽出した定義情報事例データから定義情報事例データベース１２を作成する場合に関するものである。
【００１７】
図２１は本実施形態のシステム構成概要を示す図である。前記システムは，セキュリティ仕様書作成を支援するセキュリティ設計支援装置１１と作成済みのセキュリティ仕様書（ＰＰおよびＳＴ）の事例データベース１３と前記データベースを管理する仕様書事例ＤＢ管理装置１５とから構成され，セキュリティ設計支援装置１１と仕様書事例ＤＢ管理装置１５がネットワークを介して接続される。さらに，セキュリティ設計支援装置１１は，セキュリティ仕様書事例データベース１３を利用して作成した定義情報事例データベースを格納する外部記憶装置１２と接続している。
【００１８】
図２は，本方式のセキュリティ設計支援方法および装置で使用するセキュリティ設計支援装置１１の構成例を示す図である。２１は装置内の各ハードウェアを制御しプログラムを実行するＣＰＵ，２２は端末入出力制御部，２３はバス，２４は外部記憶装置，２５は主記憶装置（メモリ），２６は端末入出力制御部に接続されたディスプレイ，２７は端末入出力制御部に接続されたキーボード，２８は他の装置との間のネットワーク回線を制御するネットワーク制御部を示す。
【００１９】
さらに，２４１〜２４３は外部記憶装置２４に格納された電子情報，２５１〜２５１４はメモリ２５上にロードされた電子情報であり，２４１はネットワーク回線を介して通信を行うための通信モジュール，２４２はセキュリティ設計支援プログラム，２４３はセキュリティ設計支援プログラムが作成した定義情報事例データベース，２５１はネットワーク回線を介した通信を行うための通信処理部，２５２はセキュリティ仕様書の事例データベース１３から定義情報種別毎の定義情報事例データを抽出するための定義情報事例データ抽出処理部，２５３は事例データ抽出処理部２５２で抽出した定義情報事例データ２５１３をマージしてデータベースとして保存する定義情報事例ＤＢ作成処理部，２５４は事例データ抽出処理部２５２で抽出した定義情報事例データ２５１２をディスプレイ２６上に一覧表示する定義情報事例データ表示処理部，２５５はセキュリティ仕様書１３から抽出した定義情報事例データ２５１２や定義情報事例データベース２４３から事例データの絞り込みを行う定義情報事例データ検索処理部，２５６は新規に追加する定義情報と作成中のセキュリティ仕様書データ２５１３中の定義情報データとの間の重複または矛盾，または，作成中のセキュリティ仕様書データ２５１３中の定義情報データ間の重複または矛盾を検出支援する定義情報事例データ比較処理部，２５７は一覧表示された定義情報事例データ２５１２の中から選択した事例データをセキュリティ仕様書データ２５１３に追加する定義情報事例データ追加処理部，２５８はセキュリティ設計仕様書データ２５１３内の定義情報データの中から選択した定義情報データを削除する定義情報データ削除処理部，２５９は定義情報事例データ間の対応関係に基づいて関連する全ての定義情報事例データを導出する対応関係データ導出処理部，２５１０は定義情報事例データで使用されている用語事例を集めた用語事例データベースを利用してセキュリティ仕様書データ２５１３内の用語統一を行う用語選択・変換処理部，２５１１は事例データ抽出処理２５２を実行する際に一時的にセキュリティ仕様書データを格納する領域，２５１２は事例データ抽出処理２５２によりセキュリティ仕様書から抽出した定義情報事例データの格納領域，２５１３はセキュリティ設計支援プログラム２４２を使用して作成中のセキュリティ仕様書のデータ格納領域を示す。
【００２０】
図４は，本方式のセキュリティ設計支援方法および装置が使用するセキュリティ仕様書（ＰＰ／ＳＴ）事例データベース１３を管理する仕様書事例ＤＢ管理装置１５の構成例を示す図である。４１は装置内の各ハードウェアを制御しプログラムを実行するＣＰＵ，４２は端末入出力制御部，４３はバス，４４は外部記憶装置，４５は主記憶装置（メモリ），４６は端末入出力制御部に接続されたディスプレイ，４７は端末入出力制御部に接続されたキーボード，４８は他の装置との間のネットワーク回線を制御するネットワーク制御部を示す。
【００２１】
さらに，４４１〜４４３は外部記憶装置２４に格納された電子情報，４５１〜４５４はメモリ４５上にロードされた電子情報であり，４４１はネットワーク回線を介して通信を行うための通信モジュール，４４２は事例データ提供プログラム，４４３は仕様書事例データ提供プログラムが提供するセキュリティ仕様書事例データを格納するセキュリティ仕様書事例データベース，４５１はネットワーク回線を介した通信を行うための通信処理部，４５２はネットワーク経由の要求に基づいてセキュリティ仕様書事例データを提供する仕様書事例データ抽出処理部，４５３はネットワーク経由の要求に基づいて提供するセキュリティ仕様書事例データの絞り込みを行う仕様書事例データ検索処理部，４５４はセキュリティ仕様書事例データから定義情報事例データを抽出する定義情報事例データ抽出処理部，４５５は仕様書事例データ抽出処理部４５２と仕様書事例データ検索処理部４５３が出力するセキュリティ仕様書事例データを一時格納する領域，４５６は定義情報事例データ抽出処理部が出力する定義情報事例データを格納する領域を示す。ただし，仕様書事例データ検索処理部４５３，定義情報事例データ抽出処理部４５４は必須ではない。
【００２２】
図５は，セキュリティ仕様書事例データベース４４３に格納される各セキュリティ仕様書事例データのフォーマット例を示す。本発明におけるセキュリティ仕様書は所定の基準に基づくフォーマットで記述される文書であり，例えば国際セキュリティ評価基準ＩＳＯ１５４０８に基づくセキュリティ仕様書（ＰＰ，ＳＴ）の場合，所定の目次構成５１に従って記述される。なお，下線部分がＳＴ固有の目次であり，下線がない部分がＰＰとＳＴに共通する目次である。さらに，セキュリティ環境とセキュリティ対策方針とセキュリティ要件とＴＯＥ仕様概要の各セクションにはそれぞれ，セキュリティ環境定義情報（脅威，前提条件，組織のセキュリティ方針），セキュリティ対策方針定義情報，セキュリティ要件定義情報，実現方式定義情報の各定義情報５２が記述される。
【００２３】
これらの定義情報の記述は，個々の定義情報を識別するためのラベル（Ａ．ＡＤＭＩＮ，Ｔ．ＡＢＵＳＥ，Ｐ．ＭＡＣ，Ｏ．Ｉ＆Ａ，ＦＡＵ＿ＧＥＮ．１，ＡＤＶ＿ＣＡＰ．１等）とその定義内容の組で構成される。さらに，各定義情報間の対応関係５３が根拠を記述するセクションに記述される。なお，上記目次構成と定義情報記述形式は５４，５５，５６の例で示すようなマーク形式で記述することも可能である。
【００２４】
以降より，図２１に示すシステム構成において，セキュリティ仕様書ドラフト版１６を補正してセキュリティ仕様書完成版１７を作成支援する場合の実施形態を説明する。
【００２５】
図１２は，セキュリティ仕様書支援装置１１内のセキュリティ設計支援プログラム２４２の仕様書編集画面１１０を示す図である。補正作業時には，この画面上に表示されているセキュリティ仕様書ドラフト版データ１６をテキスト編集することにより，各種定義情報の定義内容の修正を行う。さらに，前記仕様書編集画面１１０のコマンドメニューからは編集を支援する各種機能を実行可能とする。ドラフト版補正作業時には，この画面から定義情報の追加メニュー１１０１や定義情報の削除メニュー１１０２を選択することにより，各種定義情報事例データの追加・削除を行う。また，ドラフト版で統一されていない各種用語を統一する場合は，用語変換メニュー１１０３により，同じ意味で使用したい異なる複数用語を変換する。また，補正作業時における各種定義情報事例データの追加・削除に再利用するために定義情報事例データベースを事前に作成するためのインタフェースとして，定義情報事例ＤＢ作成メニュー１１０４を備える。
【００２６】
図１３は，セキュリティ設計支援装置１１を使用して，セキュリティ仕様書ドラフト版１６に定義情報を追加する場合，または，定義情報の追加に利用するための定義情報事例データベースを作成する場合の動作概要を示すフローである。以降より，セキュリティ仕様書ドラフト版１６に定義情報を追加する場合と定義情報の追加に繰り返し利用するための定義情報事例データベースを作成する場合の動作概要（フロー１３１）を説明する。
【００２７】
ユーザが，セキュリティ設計支援プログラム２４２を起動して仕様書編集画面１１０上で定義情報の追加メニュー１１０１，または，定義情報事例ＤＢ作成メニュー１１０４を選択すると，仕様書事例データベース１３を指定するためのアドレス入力欄１５０１と，対象とするセキュリティ仕様書事例データの特徴を表すキーワードを入力する特徴情報入力欄１５０２〜１５０５を備える入力画面１５０を表示する（図１４）。この入力画面１５０に対して，ユーザは，定義情報事例データの収集対象とする仕様書事例データベースのアドレスと，定義情報事例データを利用したいセキュリティ仕様書事例の特徴情報を指定して入力ボタン１５１１押下により入力する（ステップ１３１１）。
【００２８】
入力結果はそれぞれ１５０６〜１５１０に表示される。この時，既に事例データ取得済みならば，スキップボタン１５１４を押下により（ステップ２２），ステップ１３１６にジャンプして取得済みの事例データを再利用した処理を行う。一方，ＯＫボタン１５１３を押下すると，事例データを取得済みかどうかにかかわらず，セキュリティ設計支援プログラム２４２の定義情報事例データ抽出処理部２５２は，通信処理部２５１と連携して，指定したアドレスにある仕様書事例データベースに対して，指定した特徴情報に合致するセキュリティ仕様書事例データから定義情報事例データを取得するように要求する（ステップ１３１２）。指定した仕様書事例データベースを管理する仕様書事例データベース管理装置１５上の事例データ提供プログラム４４２は，セキュリティ設計支援装置１１からの要求を受け取ると，仕様書事例データ検索処理部４５３でセキュリティ設計支援装置１１から要求された特徴情報リストに基づいてセキュリティ仕様書事例を検索し，仕様書事例データ抽出処理部が該当するセキュリティ仕様書事例データを抽出して仕様書事例データ領域４５５に格納する（ステップ１３２１）。
【００２９】
もし仕様書事例データ検索処理部４５３を持たない場合，または，特徴情報が指定されていない場合，全てのセキュリティ仕様書事例データを抽出して仕様書事例データ領域４５５に格納する。さらに，もし定義情報事例データ抽出処理部４５４がある場合は，仕様書事例データ領域４５５に格納されたデータから，所定の目次構成と定義情報記述形式（５１〜５６）を利用して各種定義情報事例データを抽出し，定義情報事例データ領域４５６に格納する（ステップ１３２２）。通信処理部４５１は，定義情報事例データ領域４５６に格納されたデータがあれば，定義情報事例データを，なければ，仕様書事例データ領域４５５に格納された仕様書事例データをセキュリティ設計支援装置１１に送信する（ステップ１３２３）。
【００３０】
セキュリティ設計支援装置１１は，仕様書事例ＤＢ管理装置から送信されてきた事例データを受信して，仕様書事例データは仕様書事例データ領域２５１１に，定義情報事例データは定義情報事例データ領域２５１２に分類して格納する（ステップ１３１３）。入力画面１５０で指定したアドレス１５０６にある仕様書事例データベース１３のうち，まだアクセスしていない仕様書事例データベース１３があれば（ステップ１３１４），ステップ１３１２とステップ１３１３を繰り返し，受信した事例データを同様に分類して格納する。指定した全ての仕様書事例データベースから事例データを受信後，受信した事例データの中に仕様書事例データがある場合は，定義情報事例データ抽出処理部２５２が仕様書事例データ領域２５１１の仕様書事例データから，所定の目次構成と定義情報記述形式（５１〜５６）を利用して各種定義情報事例データを抽出し，定義情報事例データ領域２５１２に追加格納する（ステップ１３１５）。
【００３１】
さてここで，仕様書編集画面１１０で選択したコマンドメニューが定義情報事例ＤＢ作成１１０４か定義情報の追加１１０１のいずれかであるかにより処理を分岐する（ステップ１３１６）。
【００３２】
まず，仕様書編集画面１１０で定義情報事例ＤＢ作成１１０４を選択した場合は，定義情報事例データ処理部２５２が定義情報事例データ領域２５１２のデータを外部記憶装置２４内に定義情報事例データベース２４３として保存する（ステップ１３１７）。保存した定義情報事例データベースは，セキュリティ設計支援プログラム２４２の実行中，随時メモリ上の定義情報事例データ領域２５１２に読み込まれて（ステップ１３２１），編集処理に利用される。
【００３３】
さて，この時，定義情報事例データ領域２５１２および定義情報事例データベース２４３に格納される定義情報事例データの構成例を図６〜図１１により説明する。
【００３４】
図６，図７は，定義情報事例データ領域２５１２および定義情報事例データベース２４３の最小限のデータ構成例を示す図である。６１〜６８はそれぞれ，脅威，前提条件，組織のセキュリティ方針，ＴＯＥのセキュリティ対策方針，環境のセキュリティ対策方針，セキュリティ機能要件，セキュリティ保証要件，実現方式の各種定義情報のデータ構造例を示す。各定義情報事例データは，定義情報事例データ領域２５１２または定義情報事例データベース２４３においてユニークな番号と定義情報事例を識別するためのラベルとその定義内容と定義情報事例データの導出元となったセキュリティ仕様書の識別子とから構成される。
【００３５】
例えば，脅威事例データ６１の場合は，脅威ＩＤ  ６１１と脅威ラベル６１２と脅威事例記述６１３と導出元仕様書ＩＤ  ６１４とから構成される。前提条件，組織のセキュリティ方針，ＴＯＥのセキュリティ対策方針，環境のセキュリティ対策方針，セキュリティ機能要件，セキュリティ保証要件，実現方式の他の定義情報事例データについても同様である。
【００３６】
図８は，脅威を特定するために必要な情報（以降，脅威属性情報と呼ぶ）である攻撃者，保護対象資産，脅威種別・攻撃方法の各脅威属性情報のクラス階層構造イメージ（７１〜７３）とクラス階層構造のデータ構成例（７４：攻撃者の場合）と脅威属性情報事例の階層構造のデータ構成例（７５：攻撃者の場合）を示す図である。図９は，脅威事例データ，前提条件事例データおよび組織のセキュリティ方針事例データの各定義情報事例データを，各定義情報事例データの定義内容に基づいて，図８で示した攻撃者，保護対象資産，脅威種別・攻撃方法の各階層構造と対応付けたデータ構成例を示す図である。
【００３７】
各定義情報事例データは，定義情報事例データ領域２５１２または定義情報事例データベース２４３においてユニークな番号と定義情報事例を識別するためのラベルとその定義内容と攻撃者クラス名と保護対象資産クラス名と脅威種別・攻撃方法クラス名とから構成される。例えば，脅威事例８１の場合は，脅威ＩＤ  ８１１と脅威ラベル８１２と脅威事例記述８１３と攻撃者クラス名８１４と保護対象資産クラス名８１５と脅威種別・攻撃方法クラス名８１６とから構成される。前提条件，組織のセキュリティ方針についても同様である。
【００３８】
図１０は，製品やシステムを分類するための特徴情報のクラス階層構造イメージ（９１）と脅威事例データ，前提条件事例データおよび組織のセキュリティ方針事例データの各定義情報事例データを，各定義情報事例が記載されていたセキュリティ仕様書の特徴情報に基づいて特徴情報階層構造９１の各階層クラスと対応付けたデータ構成例を示す図である。各定義情報事例データは，定義情報事例データ領域２５１２または定義情報事例データベース２４３においてユニークな番号と定義情報事例を識別するためのラベルとその定義内容と特徴情報クラス名とから構成される。例えば，脅威事例９２の場合は，脅威ＩＤ  ９２１と脅威ラベル９２２と脅威事例記述９２３と特徴情報クラス名９２４とから構成される。前提条件，組織のセキュリティ方針についても同様である。
【００３９】
図１１は，セキュリティ仕様書記載の各定義情報事例データ間の対応関係イメージ（１０１）と脅威，前提条件，組織のセキュリティ方針の各事例データとＴＯＥのセキュリティ対策方針および環境のセキュリティ対策方針との対応関係（１０２〜１０４），ＴＯＥのセキュリティ対策方針とセキュリティ機能要件およびセキュリティ保証要件との対応関係（１０５），および，セキュリティ機能要件と実現方式との対応関係（１０６）を表すデータ構成例を示す図である。
【００４０】
各定義情報事例データは，ある定義情報事例データのＩＤ番号とそれに対応する定義情報事例データのＩＤ番号とから構成される。例えば，脅威事例１０２の場合，脅威ＩＤ”１”と対応関係にあるセキュリティ対策方針事例データは，ＩＤ”３”のＴＯＥのセキュリティ対策方針事例データとＩＤ”８”の環境のセキュリティ対策方針事例データであることを示す。前提条件，組織のセキュリティ方針，ＴＯＥのセキュリティ対策方針，環境のセキュリティ対策方針，セキュリティ機能要件，セキュリティ保証要件，実現方式の他の定義情報事例データについても同様である。
【００４１】
以上のように，フロー１３１において作成される定義情報事例データおよびデータベースは，前記図６〜図１１に示すデータ構成例に基づいて定義情報事例データ領域２５１２または定義情報事例データベース２４３に格納されるものとする。また，設計対象の仕様書の定義情報データも前記図６〜図１１に示すデータ構成例に基づいて格納されているものとする。
【００４２】
さて一方，仕様書編集画面１１０で定義情報の追加１１０１を選択した場合は，定義情報事例追加画面１６０を表示して，設計対象の仕様書に定義情報事例データを追加する処理（フロー１４１）を実行する（ステップ１３１９）。
【００４３】
図１６は前記定義情報事例追加画面１６０の構成例を示す図である。事例追加画面１６０は，脅威，前提条件，組織のセキュリティ方針等の定義情報事例データ種別毎に事例追加のためのインタフェースを用意しており（１６０１），定義情報事例データ種別毎の事例追加画面は，定義情報事例データ一覧表示欄１６０２と，定義情報事例データ一覧から選択した追加事例データ表示欄１６０３と，前記の追加事例選択と選択取り消しを行うための登録ボタン１６０４および除外ボタン１６０５と，前記定義情報事例データ一覧表示欄１６０２または追加事例データ表示欄１６０３で指定した定義情報事例データの定義内容を表示する定義内容表示欄１６０６と，同じく前記定義情報事例データ一覧表示欄１６０２または追加事例データ表示欄１６０３で指定した定義情報事例データに対して重複や矛盾の可能性がある編集中のセキュリティ仕様書ドラフト版１６記載の定義情報事例データを表示する関連定義情報事例データ表示欄１６０７と，事例データ追加時に対応関係にあるセキュリティ対策方針，セキュリティ要件，実現方式を同時に追加するかどうかを決定する対応定義情報導出チェックボックス１６０８と，定義情報事例データ一覧表示欄１６０２に表示する定義情報事例データを絞り込むための絞り込み検索ボタン１６０９と，指定した追加定義情報事例データを編集中のセキュリティ仕様書ドラフト版に追加するためのＯＫボタン１６１０とから構成される。なお，定義内容表示欄１６０６と関連定義情報事例データ表示欄１６０７に表示するラベルや定義内容は，図６〜図１１の各データ構成を持つ定義情報事例データから取得する。特に，関連定義情報事例データ表示欄１６０７に表示する重複または矛盾の可能性のある定義情報事例データは，定義情報事例データ比較処理部２５６が図２０記載の重複例２０１および矛盾例２０２に示すような属性情報の包含関係を利用した類推により導出する。
【００４４】
さらに，定義情報事例追加画面１６０の絞り込み検索ボタン１６０９の押下により，事例データ検索処理部２５５が脅威属性情報を絞り込み条件として指定する絞込条件入力画面１７０を表示して，指定した絞り込み条件に基づいて定義情報事例データ一覧表示欄１６０２に表示する定義情報事例データの絞り込みを行う（ステップ１３２０）。
【００４５】
図１７は，定義情報事例データの絞り込むための脅威属性情報を指定する絞り込み条件入力画面１７０を示す図である。絞り込み条件入力画面１７０は，脅威属性情報である攻撃者・要因，保護対象資産，脅威種別，攻撃方法の選択肢を表示する各属性選択欄１７０１〜１７０４と，指定した各属性情報を表示する指定属性情報表示欄１７０５〜１７０８と，脅威属性情報の階層構造７１〜７３を利用して脅威属性情報の包含関係を考慮した絞り込みを行うための包含関係対応絞り込みチェックボックス１７１１と，指定した属性情報に基づいて絞り込みを実施するためのＯＫボタン１７１２とから構成される。
【００４６】
この画面のＯＫボタン１７１２が押下されると，指定属性情報表示欄１７０５〜１７０８に表示された各属性情報クラスと一致するクラスに関連付けられた定義情報事例データを定義情報事例データ構成８１〜８３を参照して抽出する。包含関係対応絞り込みチェックボックス１７１１がチェックされている場合は，各属性情報用語の包含関係を考慮して，階層構造７１〜７３において指定した属性情報クラスの下位にあるクラスに関連付けられた定義情報事例データも抽出する。
【００４７】
さてここで，定義情報事例追加画面１６０および絞り込み条件入力画面１７０を使用した，設計対象の仕様書への定義情報事例の追加処理の動作概要（フロー１４１）を説明する。
【００４８】
フロー１４１では，まず定義情報事例データ領域２５１２にある定義情報事例データを定義情報事例追加画面１６０上に表示する（ステップ１４１２）。ここでもし，絞り込み検索ボタン１６０９が押下された場合は，絞り込み条件入力画面１７０から絞り込み条件を設定し，この条件に基づいて定義情報事例データを絞り込んで（ステップ１４１１），定義情報事例追加画面１６０上に表示する（ステップ１４１２）。この定義情報事例追加画面１６０上の定義情報事例データ一覧表示欄１６０２または追加事例データ表示欄１６０３にある定義情報事例データが選択された場合，選択した定義情報の内容と，脅威属性情報のクラス階層構造上で同一または下位のクラスに属する定義情報事例の内容を表示する（ステップ１４１４）。
【００４９】
また，定義情報事例データ一覧表示欄１６０２の定義情報事例データが選択された状態で登録ボタン１６０４が押下された場合（ステップ１４１５），追加候補へ登録されて追加事例データ表示欄１６０３に追加され，追加事例データ表示欄１６０３の定義情報事例データが選択された状態で除外ボタン１６０５が押下された場合（ステップ１４１５），追加候補から除外されて追加事例データ表示欄１６０３から削除される（ステップ１４１６）。上記の処理は，定義情報事例追加画面１６０上でＯＫボタン１６１０またはキャンセルボタンが押下されるまで繰り返される（ステップ１４１７）。そして，ＯＫボタンが押下された場合，追加候補に登録されていた定義情報事例データを設計対象の仕様書に追加する（ステップ１４１８）。なお，対応定義情報導出チェックボックス１６０８がチェックされている場合は，対応関係データ導出処理部２５９が定義情報事例データ間対応関係データ１０２〜１０６を利用して対応関係にある定義情報事例データを抽出し，定義情報事例データ追加処理部２５７と連携して一括追加する（ステップ１４１８）。
【００５０】
以上が，セキュリティ仕様書ドラフト版１６に定義情報を追加する場合と定義情報の追加に繰り返し利用するための定義情報事例データベースを作成する場合の動作概要の説明である。
【００５１】
次に，セキュリティ仕様書ドラフト版１６に定義情報を削除する場合の動作概要（フロー１４２）を説明する。
【００５２】
仕様書編集画面１１０上で，ユーザが定義情報の削除メニュー１１０２を選択すると，定義情報データ削除処理部２５８がセキュリティ仕様書ドラフト版１６に記載済みの定義情報データから指定した定義情報データを削除するための定義情報削除画面１８０を表示して，設計対象の仕様書からの定義情報の削除処理（フロー１４２）を実行する。
【００５３】
図１８は，前記定義情報削除画面１８０の構成例を示す図である。定義情報削除画面１８０は，脅威，前提条件，組織のセキュリティ方針等の定義情報事例データ種別毎に定義情報削除のためのインタフェースを用意しており（１８０１），各種別毎の定義情報削除画面では，記載済み定義情報一覧表示欄１８０２と，記載済み定義情報一覧から選択した削除定義情報データの表示欄１８０３と，前記の削除データ選択とその選択取り消しを行うための追加ボタン１８０４および取り消しボタン１８０５と，前記記載済み定義情報一覧表示欄１８０２または削除定義情報データの表示欄１８０３で指定した定義情報データの定義内容を表示する定義内容表示欄１８０６と，同じく前記記載済み定義情報一覧表示欄１８０２または削除定義情報データの表示欄１８０３で指定した定義情報データに対して重複や矛盾の可能性がある編集中のセキュリティ仕様書ドラフト版１６記載の定義情報データを表示する関連定義情報事例データ表示欄１８０７と，定義情報データ削除時に対応関係にあるセキュリティ対策方針，セキュリティ要件，実現方式を同時に削除するかどうかを決定する対応定義情報導出チェックボックス１８０８と，指定した削除定義情報データを編集中のセキュリティ仕様書ドラフト版１６から削除するためのＯＫボタン１８０９とから構成される。
【００５４】
なお，定義内容表示欄１８０６と関連定義情報事例データ表示欄１８０７に表示するラベルや定義内容は，図６〜図１１に示す各データ構成でセキュリティ仕様書データ領域２５１３に格納された定義情報事例データから取得する。特に，関連定義情報事例データ表示欄１８０７に表示する重複または矛盾の可能性のある定義情報事例データは，定義情報事例データ比較処理部２５６が図２０記載の重複例２０１および矛盾例２０２に示すような属性情報の包含関係を利用した属性情報クラスの比較処理により導出する。
【００５５】
さてここで，前記定義情報削除画面１８０を使用した，設計対象の仕様書への定義情報事例の削除処理の動作概要（フロー１４２）を説明する。
【００５６】
フロー１４２では，まず定義情報事例データ領域２５１２にある定義情報事例データを定義情報削除画面１８０上に表示する（ステップ１４２２）。この定義情報削除画面１８０上の記載済み定義情報一覧表示欄または削除定義情報表示欄１８０３にある定義情報データが選択された場合，選択した定義情報の内容と，脅威属性情報のクラス階層構造上で同一または下位のクラスに属する記載済み定義情報の内容を表示する（ステップ１４２４）。また，記載済み定義情報一覧表示欄１８０２の定義情報事例データが選択された状態で登録ボタン１８０４が押下された場合（ステップ１４２５），削除候補へ登録されて削除定義情報表示欄１８０３に追加され，削除定義情報表示欄１８０３の定義情報事例データが選択された状態で除外ボタン１８０５が押下された場合（ステップ１４２５），削除候補から除外されて削除定義情報データ表示欄１８０３から削除される（ステップ１４２６）。
【００５７】
上記の処理は，定義情報削除画面１８０上でＯＫボタン１８０９またはキャンセルボタンが押下されるまで繰り返される（ステップ１４２７）。そして，ＯＫボタン１８０９が押下された場合，削除候補に登録されていた定義情報データを設計対象の仕様書から削除する（ステップ１４２８）。なお，対応定義情報導出チェックボックス１８０８がチェックされている場合は，対応関係データ導出処理部２５９が定義情報事例データ間対応関係データ１０２〜１０６を利用して対応関係にある定義情報を抽出し，定義情報事例データ追加処理部２５７と連携して一括削除する（ステップ１４２８）。
【００５８】
以上のようにセキュリティ仕様書ドラフト版１６に記載された記載済み定義情報データ一覧１８０２から，関連定義情報事例データ表示欄１８０７を参照しながら重複や矛盾があるとユーザが判断した削除定義情報データ１８０３を，削除ボタン１８０９押下により，定義情報データ削除処理部２５８がセキュリティ仕様書データ領域２５１３に格納される仕様書データ中の定義情報データから削除する。対応定義情報導出チェックボックス１８０８がチェックされている場合は，対応関係データ導出処理部２５９が定義情報事例データ間対応関係データ１０２〜１０６を利用して対応関係にある定義情報事例データを導出し，定義データ削除処理部２５８と連携して一括削除する。
【００５９】
以上が，セキュリティ仕様書ドラフト版１６から定義情報を削除する場合の動作概要の説明である。
【００６０】
次に，セキュリティ仕様書ドラフト版１６において同じ意味で異なる用語をしている記述を修正して用語統一を図る場合の動作概要を説明する。
【００６１】
仕様書編集画面１１０上で，ユーザが用語変換メニュー１１０３を選択すると，用語選択・変換処理部２５１０が各種属性情報用語を統一するための用語指定画面１９０を表示する。
【００６２】
図１９は，前記用語指定画面１９０の構成例を示す図である。用語指定画面１９０は，攻撃者・要因，保護対象資産，脅威種別・攻撃方法の各脅威属性情報種別毎に用語選択・変換のためのインタフェースを用意しており（１９０１），各種別毎の用語指定画面では，属性情報階層構造７１〜７３に基づくクラスツリー図１９０２と，各属性用語事例のデータ構成７５を利用して得られる各クラス毎の用語・表現事例一覧から統一的に使用する用語を選択するための用語選択欄１９０３と，脅威属性情報の階層構造７１〜７３を利用して脅威属性情報の包含関係を考慮した用語変換を行うための包含関係対応絞り込みチェックボックス１９０４と，指定した属性情報に基づいて用語変換を実施するためのＯＫボタン１９０５とから構成される。
【００６３】
この画面のＯＫボタン１９０５が押下されると，用語変換処理部２５１０がセキュリティ仕様書データ内で使用される各属性情報クラス毎の用語を，クラスツリー１９０２の各クラス毎に用語選択欄１９０３から選択した用語事例で置換する。この時，置換確認画面１９１で，全て置換ボタン１９１３を押下することにより一括置換を実施し，置換対象となっている部分１９０１を参照して置換するかどうかをユーザが判断することにより逐次置換１９１２や置換しない１９１４も可能とする。
【００６４】
以上が，図２１に示すシステム構成において，セキュリティ仕様書ドラフト版１６を補正してセキュリティ仕様書完成版１７を作成支援する場合の実施形態の説明である。
【００６５】
次に，所定の基準が国際セキュリティ評価基準ＩＳＯ１５４０８である場合を例とする本発明における第二の実施形態について説明する。本実施形態は，まず，公的機関・業界団体，セキュリティ情報・ノウハウ提供企業，セキュリティ設計支援企業，組織内のセキュリティ管理部門等のセキュリティ情報・ノウハウ提供者が，定義情報事例ＤＢ生成・管理装置１４を使用して，セキュリティ仕様書を登録・公開している複数機関のセキュリティ仕様書事例データベース１３，および，前記機関から取得したセキュリティ仕様書事例データを再構成して独自に構築した仕様書事例データベース１８から定義情報事例データを抽出して定義情報事例データベース１２を作成し，セキュリティ設計支援装置からの要求に応じて定義情報事例データを提供するものである。
【００６６】
そして，セキュリティ仕様書作成者は，セキュリティ設計支援装置１１を使用して，公開されているセキュリティ仕様書事例データベース１３および提供されている定義情報事例データベース１８から定義情報事例データを取得し，その定義情報事例データを利用してセキュリティ仕様書ドラフト版１６の補正編集作業を実行する，あるいは，前記補正編集作業に再利用できるように抽出した定義情報事例データから定義情報事例データベース１２を作成するものである。
【００６７】
図２２は本実施形態のシステム構成概要を示す図である。前記システムは，セキュリティ仕様書作成を支援するセキュリティ設計支援装置１１と作成済みのセキュリティ仕様書（ＰＰおよびＳＴ）の事例データベース１３と前記データベースを管理する仕様書事例ＤＢ管理装置１５と前記セキュリティ仕様書事例データベースから定義情報事例データを作成し提供する定義情報事例ＤＢ生成・管理装置１４とから構成され，セキュリティ設計支援装置１１と定義情報事例ＤＢ生成・管理装置１４と仕様書事例ＤＢ管理装置１５とがネットワークを介して接続される。さらに，セキュリティ設計支援装置１１は，セキュリティ仕様書事例データベース１３を利用して作成した定義情報事例データベースを格納する外部記憶装置１２と接続している。
【００６８】
図３は，本方式のセキュリティ設計支援方法および装置で使用する定義情報事例ＤＢ生成・管理装置１４の構成例を示す図である。３１は装置内の各ハードウェアを制御しプログラムを実行するＣＰＵ，３２は端末入出力制御部，３３はバス，３４は外部記憶装置，３５は主記憶装置（メモリ），３６は端末入出力制御部に接続されたディスプレイ，３７は端末入出力制御部に接続されたキーボード，３８は他の装置との間のネットワーク回線を制御するネットワーク制御部を示す。
【００６９】
さらに，３４１〜３４４は外部記憶装置３４に格納された電子情報，３５１〜３５６はメモリ３５上にロードされた電子情報であり，３４１はネットワーク回線を介して通信を行うための通信モジュール，３４２は定義情報事例データベースを作成するための事例ＤＢ生成プログラム，３４４は事例ＤＢ生成プログラム３４２が作成した定義情報事例データベース，３４３はセキュリティ設計支援装置１１からの要求に応じて定義情報事例データを提供する事例データ提供プログラム，３５１はネットワーク回線を介した通信を行うための通信処理部，３５２はセキュリティ仕様書の事例データベース１３から定義情報種別毎の定義情報事例データを抽出するための定義情報事例データ抽出処理部，３５３は事例データ抽出処理部２５２で抽出した定義情報事例データ３５６をマージしてデータベース３４４として保存する定義情報事例ＤＢ作成処理部，３５４は作成した定義情報事例ＤＢ  ３４４の定義情報事例データを通信処理部３５１と連携してネットワーク経由で提供するための定義情報事例データ提供処理部，３５５は事例データ抽出処理３５２を実行する際に一時的にセキュリティ仕様書データを格納する領域，３５６は事例データ抽出処理３５２によりセキュリティ仕様書から抽出した定義情報事例データの格納領域および定義情報事例データ提供処理部３５４が提供する定義情報事例データの格納領域を示す。
【００７０】
本実施形態では，セキュリティ設計支援装置１１の仕様書事例データベースの指定と対象とする仕様書事例の絞り込みのための入力画面１５０において，指定アドレス１５０６の接続先として定義情報事例データベース１２も可能とし，フロー１３１における事例データ取得先を定義情報事例ＤＢ生成・管理装置１４とすることによって，本実施形態の説明に第一の実施形態の説明をそのまま適用することができる。また，第一の実施形態における定義情報事例データ抽出処理部２５２と本実施形態における定義情報事例データ抽出処理部３５２，第一の実施形態における定義情報事例ＤＢ作成処理部２５３と本実施形態における定義情報事例データ抽出処理部３５３のそれぞれが同一の処理とみなし，定義情報事例ＤＢ生成・管理装置１４が第一の実施形態におけるセキュリティ設計支援装置１１の定義情報事例データベース作成機能を実装することにより，第一の実施形態と同じ処理内容および手順により本実施形態を説明できる。
【００７１】
以上で第一および第二の実施形態で実現するセキュリティ設計支援装置および方法において，定義情報事例データベース１２を格納する外部記憶媒体はハードディスクドライブ等の装置内蔵型の媒体だけでなく，ＣＤ−Ｒ／ＲＷドライブやＤＶＤ−Ｒ／ＲＷドライブ等の書き込み可能な可搬型記憶媒体であってもよい。
【００７２】
以上の実施形態により，製品・システムの開発者は，セキュリティ仕様書を作成する場合に，公開されたセキュリティ仕様書事例を利用したセキュリティ仕様書作成の効率化や評価済み事例の利用による高品質化を図ることができる。また，セキュリティ情報・ノウハウ提供企業やセキュリティ設計支援サービス企業は，公開されたセキュリティ仕様書事例をもとに独自の定義情報事例データベースを構築して，付加価値のあるセキュリティ事例データを提供したり，その定義情報事例データベースを利用することのより，効率的で高品質なセキュリティ設計支援サービスを提供することができる。
【００７３】
上記実施例によれば，所定の基準に基づく仕様書，特に情報関連製品や情報システムの計画および設計段階で用いられる国際セキュリティ評価基準に基づくセキュリティ仕様書の作成時に，登録機関に登録されている認証済みセキュリティ仕様書群や過去に作成し蓄積したセキュリティ仕様書群から脅威やセキュリティ対策方針等の各種定義情報事例データを種類別に取り出して，その中から定義情報を個別に選択して仕様書への追加等に利用できる。
【００７４】
さらに，取り出した定義情報事例データ群に，製品やシステムの特徴情報（対象規模，製品カテゴリ，製品タイプ，製品の用途等）の継承関係，脅威の属性情報（攻撃者，保護対象資産，攻撃方法）に使用する用語の包含関係，各定義情報事例間の対応関係などの情報を付与することにより，仕様書への定義情報の追加，削除，修正といった編集作業全体の効率的な支援を可能となる。
【００７５】
これにより，事例データ利用型の仕様書作成支援ツールにおいて，専門家等の手作業で行われていた事例データベース作成作業を大幅に軽減する。また，仕様書ドラフト版を対象の固有性を考慮して修正したり，記述内容の重複，矛盾，用語のばらつきを排除して完成版にする場合に，作業者の専門知識やノウハウに依存する定義情報の追加，削除，修正作業を軽減するとともに，高品質な仕様書を作成することが可能となる。
【００７６】
【発明の効果】
本発明によれば，セキュリティ仕様書の作成を効率よく行うことが可能となる。
【図面の簡単な説明】
【図１】本発明に基づくセキュリティ設計支援方法の特徴概要
【図２】セキュリティ設計支援装置
【図３】定義情報事例ＤＢ生成・管理装置
【図４】仕様書事例ＤＢ管理装置
【図５】所定の基準（ＩＳＯ１５４０８）に基づく仕様書フォーマット例
【図６】定義情報事例データフォーマット（セキュリティ環境，セキュリティ対策方針）
【図７】定義情報事例データフォーマット（セキュリティ要件，実現方式）
【図８】脅威属性情報の階層構造イメージ，階層構造表現例，属性情報事例データフォーマット例
【図９】脅威属性情報付きセキュリティ環境事例データフォーマット
【図１０】製品・システム特徴情報の階層構造イメージ，特徴情報付き定義情報事例データフォーマット例
【図１１】定義情報間の対応関係イメージ，定義情報事例データ間対応関係データフォーマット例
【図１２】セキュリティ設計支援ツールの仕様書編集画面例および編集支援機能メニュー一覧
【図１３】定義情報事例データの収集，ＤＢ作成フロー
【図１４】定義情報事例データの追加および定義情報の削除フロー
【図１５】定義情報事例データ収集用入力画面例
【図１６】定義情報事例データ追加用入力画面例
【図１７】脅威属性情報に基づく絞り込み設定画面例
【図１８】定義情報データ削除用入力画面例
【図１９】用語置換用入力画面例
【図２０】定義情報間の重複例，矛盾例および属性情報の関連
【図２１】セキュリティ設計支援システム構成例（第一の実施形）
【図２２】セキュリティ設計支援システム構成例（第二の実施形）
【符号の説明】
１１…セキュリティ設計支援装置，１２…定義情報事例データベース，１３…仕様書（ＰＰ／ＳＴ）事例データベース，１４…定義情報事例ＤＢ生成・管理装置，１５…仕様書事例ＤＢ管理装置，１６…設計対象のセキュリティ仕様書（ＰＰ／ＳＴ）ドラフト版，１７…設計対象のセキュリティ仕様書（ＰＰ／ＳＴ）完成版，１８…仕様書（ＰＰ／ＳＴ）事例データベース，２１…ＣＰＵ，２２…端末入出力制御部，２３…バス，２４…外部記憶装置（ディスク），２５…主記憶装置（メモリ），２６…ディスプレイ，２７…キーボード，２８…ネットワーク制御部，２４１…通信モジュール，２４２…セキュリティ設計支援プログラム，２４３…定義情報事例ＤＢ，２４３…用語事例ＤＢ，２５１…通信処理部，２５２…定義情報事例データ抽出処理部，２５３…定義情報事例ＤＢ作成処理部，２５４…定義情報事例データ表示処理部，２５５…定義情報事例データ検索処理部，２５６…定義情報事例データ比較処理処理部，２５７…定義情報事例データ追加処理部，２５８…定義情報データ削除処理部，２５９…対応関係データ導出処理部，２５１０…用語選択・変換処理部，２５１１…仕様書事例データ領域，２５１２…定義情報事例データ領域，２５１３…セキュリティ仕様書データ領域，３１…ＣＰＵ，３２…端末入出力制御部，３３…バス，３４…外部記憶装置（ディスク），３５…主記憶装置（メモリ），３６…ディスプレイ，３７…キーボード，３８…ネットワーク制御部，３４１…通信モジュール，３４２…事例ＤＢ生成プログラム，３４３…事例データ提供プログラム，３４４…定義情報事例ＤＢ，３５１…通信処理部，３５２…定義情報事例データ抽出処理部，３５３…定義情報事例ＤＢ作成処理部，３５４…定義情報事例データ提供処理部，３５５…仕様書事例データ領域，３５６…定義情報事例データ領域，４１…ＣＰＵ，４２…端末入出力制御部，４３…バス，４４…外部記憶装置（ディスク），４５…主記憶装置（メモリ），４６…ディスプレイ，４７…キーボード，４８…ネットワーク制御部，４４１…通信モジュール，４４２…事例データ提供プログラム，４４３…セキュリティ仕様書事例データベース，４５１…通信処理部，４５２…仕様書事例データ抽出処理部，４５３…仕様書事例データ検索処理部，４５４…定義情報事例データ抽出処理部，４５５…仕様書事例データ領域，４５６…定義情報事例データ領域，５１…基準に基づく仕様書構成（ＰＰ／ＳＴ），５２…各種定義情報の記述，５３…定義情報間の対応関係の記述，５４…基準に基づく仕様書構成（マーク付き），５５…各種定義情報の記述（マーク付き），５６…定義情報間の対応関係の記述（マーク付き），６１…脅威事例データ部，６１１…脅威ＩＤ，６１２…ラベル，６１３…事例記述，６１４…導出元仕様書ＩＤ，６２…前提条件データ部，６２１…前提条件ＩＤ，６２２…ラベル，６２３…事例記述，６２４…導出元仕様書ＩＤ，６３…組織のセキュリティ方針データ部，６３１…ポリシーＩＤ，６３２…ラベル，６３３…事例記述，６３４…導出元仕様書ＩＤ，６４…ＴＯＥセキュリティ対策方針データ部，６４１…ＴＯＥ対策ＩＤ，６４２…ラベル，６４３…事例記述，６４４…導出元仕様書ＩＤ，６５…環境セキュリティ対策方針データ部，６５１…環境対策ＩＤ，６５２…ラベル，６５３…事例記述，６５４…導出元仕様書ＩＤ，６６…セキュリティ機能要件データ部，６６１…機能要件ＩＤ，６６２…ラベル，６６３…事例記述，６６４…導出元仕様書ＩＤ，６７…セキュリティ保証要件データ部，６７１…保証要件ＩＤ，６７２…ラベル，６７３…事例記述，６７４…導出元仕様書ＩＤ，６８…実現方式データ部，６８１…実現方式ＩＤ，６８２…ラベル，６８３…事例記述，６８４…導出元仕様書ＩＤ，７１…攻撃者のクラス階層，７２…保護対象資産のクラス階層，７３…脅威種別・要因のクラス階層，７４…攻撃者クラス階層構造部，７４１…クラスＩＤ，７４２…クラス名，７４３…上位クラスＩＤ，７５…攻撃者用語事例データ部，７５１…用語・表現事例，７５２…攻撃者クラス名，８１…脅威事例データ部，８１１…脅威ＩＤ，８１２…ラベル，８１３…事例記述，８１４…攻撃者・要因，８１５…保護対象資産，８１６…脅威種別・攻撃方法，８２…前提条件データ部，８２１…前提条件ＩＤ，８２２…ラベル，８２３…事例記述，８２４…攻撃者・要因，８２５…保護対象資産，８２６…脅威種別・攻撃方法，８３…組織のセキュリティ方針データ部，８３１…ポリシーＩＤ，８３２…ラベル，８３３…事例記述，８３４…攻撃者・要因，８３５…保護対象資産，８３６…脅威種別・攻撃方法，９１…特徴情報のクラス階層構造イメージ，９２…脅威事例データ部，９２１…脅威ＩＤ，９２２…ラベル，９２３…事例記述，９２４…特徴情報クラス，１０１…定義情報事例データ間の対応関係イメージ，１０２…脅威−セキュリティ対策間対応関係データ部，１０２１…脅威ＩＤ，１０２２…ＴＯＥ対策ＩＤ，１０２３…環境対策ＩＤ，１０３…前提条件−セキュリティ対策間対応関係データ部，１０３１…前提条件ＩＤ，１０３２…ＴＯＥ対策ＩＤ，１０３３…環境対策ＩＤ，１０４…組織のセキュリティ方針−セキュリティ対策間対応関係データ部，１０４１…ポリシーＩＤ，１０４２…ＴＯＥ対策ＩＤ，１０４３…環境対策ＩＤ，１０５…セキュリティ対策−セキュリティ要件間対応関係データ部，１０５１…ＴＯＥ対策ＩＤ，１０５２…機能要件ＩＤ，１０５３…保証要件ＩＤ，１０６…セキュリティ要件−実現方式間対応関係データ部，１０６１…機能要件ＩＤ，１０６２…実現方式ＩＤ，，１１０…セキュリティ設計支援ツール仕様書編集画面，１１０１…定義情報の追加メニュー，１１０２…定義情報の削除メニュー，１１０３…用語変換メニュー，１１０４…定義情報事例ＤＢメニュー，１３１…セキュリティ設計支援装置フロー，１３１１…特徴情報指定ステップ，１３１２…事例データ要求ステップ，１３１３…事例データ取得ステップ，１３１４…対象仕様書事例ＤＢ残り判定ステップ，１３１５…事例データ抽出ステップ，１３１６…ＤＢ作成処理判定ステップ，１３１７…データベース作成ステップ，１３１８…ＤＢ読み込みステップ，１３１９…データ一覧表示ステップ，１３２０…絞り込みステップ，１３２１…事例データ利用ステップ，１３３…セキュリティ設計支援装置フロー，１３３１…特徴情報指定ステップ，１３３２…事例データ要求ステップ，１３３３…事例データ取得ステップ，１４１…設計対象の仕様書への定義情報事例の追加フロー，１４１１…定義情報事例データ絞り込みステップ，１４１２…定義情報事例データ一覧表示ステップ，１４１３…定義情報事例データ選択判定ステップ，１４１４…関連定義情報事例データ表示ステップ，１４１５…追加候補登録・除外判定ステップ，１４１６…追加候補への登録・除外ステップ，１４１７…画面クリック判定ステップ，１４１８…定義情報事例データ追加ステップ，１４２…設計対象の仕様書からの定義情報の削除フロー，１４２２…定義情報データ一覧表示ステップ，１４２３…定義情報データ選択判定ステップ，１４２４…関連定義情報データ表示ステップ，１４２５…削除候補登録・除外判定ステップ，１４２６…削除候補への登録・除外ステップ，１４２７…画面クリック判定ステップ，１４２８…定義情報データ削除ステップ，１５０…アドレス・特徴情報入力画面，１５０１…アドレス入力欄，１５０２…規模入力欄，１５０３…カテゴリ入力欄，１５０４…その他の特徴情報入力欄，１５０５…キーワード入力欄，１５０６…アドレス決定欄，１５０７…規模決定欄，１５０８…カテゴリ決定欄，１５０９…その他の特徴情報決定欄，１５１０…キーワード決定欄，１５１１…追加ボタン，１５１２…削除ボタン，１５１３…ＯＫボタン，１５１４…スキップボタン，１６０…定義情報事例データ追加画面，１６０１…定義情報種別タブ，１６０２…事例データ一覧表示欄，１６０３…追加事例データ表示欄，１６０４…追加ボタン，１６０５…削除ボタン，１６０６…定義内容表示欄，１６０７…仕様書記載済み関連定義情報表示欄，１６０８…対応関係チェックボックス，１６０９…絞込検索ボタン，１６１０…追加ボタン，１７０…絞込条件入力画面，１７０１…攻撃者・要因入力欄，１７０２…保護対象資産入力欄，１７０３…脅威種別入力欄，１７０４…攻撃方法入力欄，１７０５…攻撃者・要因決定欄，１７０６…保護対象資産決定欄，１７０７…脅威種別決定欄，１７０８…攻撃方法決定欄，１７０９…追加ボタン，１７１０…削除ボタン，１７１１…脅威属性情報包含関係チェックボックス，１７１２…ＯＫボタン，１８０…用語選択画面，１８０１…定義情報種別タブ，１８０２…記載済み定義情報表示欄，１８０３…削除定義情報データ表示欄，１８０４…追加ボタン，１８０５…削除ボタン，１８０６…定義内容表示欄，１８０７…仕様書記載済み関連定義情報表示欄，１８０８…対応関係チェックボックス，１８０９…削除ボタン，１９０…用語選択画面，１９０１…脅威属性情報タブ，１９０２…脅威属性ツリー表示欄，１９０３…脅威属性用語事例表示欄，１９０４…脅威属性包含関係チェックボックス，１９０５…ＯＫボタン，１９１…置換確認画面，１９１１…置換候補表示欄，１９１２…逐次置換ボタン，１９１３…一括置換ボタン，１９１４…次候補検索ボタン，２０１…重複例，２０２…矛盾例。
【図１】
2004220459.tif 000003
【図２】
2004220459.tif 000004
【図３】
2004220459.tif 000005
【図４】
2004220459.tif 000006
【図５】
2004220459.tif 000007
【図６】
2004220459.tif 000008
【図７】
2004220459.tif 000009
【図８】
2004220459.tif 000010
【図９】
2004220459.tif 000011
【図１０】
2004220459.tif 000012
【図１１】
2004220459.tif 000013
【図１２】
2004220459.tif 000014
【図１３】
2004220459.tif 000015
【図１４】
2004220459.tif 000016
【図１５】
2004220459.tif 000017
【図１６】
2004220459.tif 000018
【図１７】
2004220459.tif 000019
【図１８】
2004220459.tif 000020
【図１９】
2004220459.tif 000021
【図２０】
2004220459.tif 000022
【図２１】
2004220459.tif 000023
【図２２】
2004220459.tif 000024