Parasoftの言語ツール(JtestやdotTEST)には、ソースコードに潜むセキュリティ脆弱性を検証することが可能なセキュリティ脆弱性のルールカテゴリがあらかじめ用意されています。
さらに、専用のダッシュボード(Parasoft DTP)を使うことで、セキュリティ脆弱性のルールで解析を実施したプロジェクトのコンプライアンスの達成状況をリアルタイムで確認することができます。
ガイドラインの順守状況の説明責任を果たすことが容易になるだけでなく、未順守箇所を早期に特定し必要な措置を講ずることにより、欠陥のあるソフトウェアに関連するビジネスリスクを排除することが可能になります。
本記事では、最新のver.4.0 への対応が実施されたPCI DSS 専用のダッシュボードを詳しく見ていきます。
※ PCI DSS 4.0 の対応についてはこちらの記事でも詳しく紹介していますので、ぜひご覧ください。
※ セキュリティルールでの解析および専用のダッシュボード(Parasoft DTP)の使用には「セキュリティコンプライアンスパック」のライセンス(有償)が必要です。
セキュリティコンプライアンスパックとは
Jtest やdotTEST には、セキュリティ脆弱性を検出するルールが多数搭載されており、Webアプリケーションを脅かす攻撃に対して、脆弱なコードをピンポイントに検出します。
OWASP TOP10、PCI DSS などの権威ある団体が発表したセキュリティ脆弱性のルールカテゴリがあらかじめ用意されており、ソースコードに潜むセキュリティ脆弱性を検証することができます。
セキュリティコンプライアンスパックは、これらのセキュリティ脆弱性のルールによる静的解析の結果から、OWASP Top 10 やPCI DSS に則った順守サマリーレポートや逸脱のレポートをいつでも確認できるようになります。
ガイドラインの順守状況の説明責任を果たすことが容易になるだけでなく、未順守箇所を早期に特定し必要な措置を講ずることにより、欠陥のあるソフトウェアに関連するビジネスリスクを排除することが可能になります。
図1:セキュリティコンプライアンスパック用ルール
図2:PCI DSS用ダッシュボード
コンプライアンス ウィジェット
専用のダッシュボードには、あらかじめPCI DSS 等のガイドラインの順守状況を確認することができる、コンプライアンスウィジェットが用意されています。
PCI DSS Compliance Status
規約への準拠の現在のステータスを表示するウィジェットです。ステータスには幾つか種類があり、以下画像のステータスは「Not Compliant 」と表示されています。
- Not Compliant (準拠していない): 重大なリスクを示す違反がレポートされました。
さらに、PCI DSS Compliance Status のウィジェットをクリックすると、より詳しい内容を確認できるコンプライアンスレポートが表示されます。
コンプライアンスレポートは、ガイドラインに則っているかどうかの証明に役立ち、どの要件で違反が検出されたか、各要件への準拠状況を確認することができます。
さらに、「# of Violations」の違反件数をクリックすると、違反エクスプローラー画面に遷移して、コードのどの部分で違反が検出しているのか素早く確認および対策することができます。
PCI DSS Compliance Status では、上記のステータスの他に以下のステータスも用意されています。
- Compliant With Deviations (逸脱があるが準拠): レポートされた違反は許容範囲であり、抑制されています。
- Compliant With Violations (違反があるが準拠): レポートされた違反は、重大なリスクを示すものではありません。
- Compliant (準拠): 違反はまったくレポートされていません。抑制は適用されていません。
この他にも円グラフでステータスを確認できる「PCI DSS Compliance - Requirements by Status」や、最も違反が多い要件の上位5つを表示する「Categories - Top 5 Table」といったウィジェットを用意しています。
まとめ
今回ご紹介したPCI DSS とOWASP Top 10 のセキュリティコンプライアンスルールを利用し専用のダッシュボードからコンプライアンスの達成状況をリアルタイムに確認することで、効率的にガイドラインに則った順守サマリーレポートや逸脱のレポートを確認することができます。
「セキュリティコンプライアンスパック」を利用して、アプリケーションの開発において切り離すことのできない、セキュリティの脆弱性対策を実施してみてはいかがでしょうか。
本記事でセキュリティコンプライアンスパックに興味を持っていただけけましたら、14日間無償でお試しいただけるJtest とdotTEST の体験版をご用意しています。
是非ご利用ください。