実行とアプリケーションの攻撃対象領域の管理について、簡単で実用的な方法を説明します。変更時のアプリケーションセキュリティのリスクの理解と管理および、アプリケーションセキュリティ専門家によるセキュリティリスク評価のための使用を目的としています。ここでの重点は、外部の攻撃からアプリケーションを保護することにあります。(マルウェアインジェクション、ソーシャルエンジニアリング攻撃など)。内部脅威にも重点は置いていませんが、方針は類似しています。通常、セキュリティアーキテクトと侵入試験担当者が実行します。以下のことに役立ちます。攻撃対象領域は、攻撃者がシステムに侵入したり、データを持ち出したりする可能性のある各種ポイントのすべてを表します。アプリケーションの攻撃対象領域は、以下のようなものです。このモデルに配置します。ユーザーの種類が増えると複雑さが増します。いう両極端のユーザーに焦点を合わせることです。テクノロジーに基づいて、バケットにグループ化します。その後、各種攻撃ポイントの数を数えて、それぞれの種類にいくつかの事例を選択し、事例に焦点を合わせてレビューと評価を行います。このアプローチにより、システムの攻撃対象領域と潜在的なリスクプロファイルを理解するために、すべてのエンドポイントを把握する必要がなくなります。代わりに、異なる一般的な種類のエンドポイントと、各種のポイントの数を数えることができます。これにより、さらに大きな規模でのリスク評価にかかる予算配分が可能になり、アプリケーションのリスクプロファイルが大幅に変化した時期がわかるようになります。攻撃対象領域の特定とマッピング攻撃対象領域について、図と注釈によるベースラインの説明書の作成を開始します。数時間を費やして、攻撃者の視点で設計書とアーキテクチャ文書をレビューします。ソースコードを見渡して、次に示す、さまざまな入出力のポイントを特定します。CookieAPIファイルデータベースその他のローカルストレージ電子メールなどのメッセージ実行時の引数....[独自の入出力ポイント]異なる攻撃ポイントの総数は、すぐに数千以上になり得ます。これを管理できるようにするには、機能、設計、およびテクノロジーに基づいて、このモデルを以下のように異なる種類に分割します。特定することも必要です。そのために、システムの開発者とユーザーに聞き取り調査を行い、ソースコードをもう一度レビューします。アプリケーションを精査して、攻撃対象領域の図を作成することもできます。アクセスできるアプリケーション部分をマップすることができます。アプリケーションのエントリポイントのモデルをエクスポートできるものもあります。システムの主な使用事例のいくつかをウォークスルーして、攻撃対象領域に関する理解を検証して確認します。この使用事例としては、サインアップやユーザープロファイルの作成、ログイン、項目の検索、発注、注文の変更などが挙げられます。アプリケーションの脅威モデリングの間には再帰的な関係があります。攻撃対象領域への変更によって脅威モデリングがトリガーされ、脅威モデリングによってアプリケーションの攻撃対象領域についての理解が促進されるということです。攻撃対象領域モデルは、特に今までにアプリケーションに対するセキュリティの取り組みを行っていない場合は、開始点としては詳細さに欠けた不完全なものになることがあります。セキュリティ分析の調査やアプリケーションに対する作業を進めて弱点を補っているうちに、攻撃対象領域についての理解が深まっていくことがわかります。攻撃対象領域のマップが用意できたら、リスクの高い領域を特定します。匿名やパブリックのアクセスを許容するシステムに注目します。(アクセス制御)、およびセッション管理を実行するものすべてこれらは通常、攻撃にもっともさらされている部分です。防御システムなど、どのような相殺策を導入しているかを理解します。氏などの研究者は、アプリケーションの攻撃対象領域を測定して、攻撃対象領域への変更を経時的に追跡するメソッドを開発しました。このメソッドを使用することで、攻撃対象領域の全体的なスコアを計算できます。システムに変更を加えたときや、システムの展開方法に変更を加えたときに、このスコアを計測します。大規模システムに対する攻撃対象領域メトリックを計算する正式な方法を開発しています。信頼されないデータ要素数の合計として計算します。影響度の比率を該当する攻撃対象領域の要素に適用して、リスクの高い領域を特定します。アプリケーションの複数バージョンを展開する、使用しなくなった機能を将来の万が一の事態に備えて残しておく、古いバックアップコピーと未使用のコードを残しておく、などの行為は攻撃対象領域の拡大につながるので注意してください。構成の実践によって、実際に展開された攻撃対象領域と論理的な攻撃対象領域をできる限り一致させる必要があります。システムの攻撃対象領域として重要であるにもかかわらず、見過ごされがちです。保護していても、バックアップを保護していないために悪意のある人物にすべてを渡すはめになれば、すべての努力が無駄になります。攻撃対象領域のベースラインを理解していると、将来アプリケーションに変更を加えたときのリスクを増分的に特定して管理できるようになります。次の事項について考えてみてください。