CppDepend
金融サービス — セキュリティ

CppDependによるC/C++決済ソフトウェアのPCI DSSセキュアコーディング

CppDependが決済・取引チームのPCI DSS要件6適合をどのように支援するか:セキュアコーディング規格、脆弱性防止、C/C++システムの継続的コードレビュー。

CppDependが標準でサポートするもの。 CppDependには次の組み込みルールセットが付属: MISRA C/MISRA C++, CWE, CERT C/CERT C++ および AUTOSAR C++14 — 他の規格は含みません。この規格を含む他のすべての規格は、次を通じて適用されます: カスタムCQLinqルール チームが作成し(必要に応じて当社が支援)、さらにアーキテクチャ検証とCI品質ゲートを組み合わせます。

PCI DSS (Payment Card Industry Data Security Standard)は、カード会員データを保存、処理、送信するすべてのシステムに適用されます。要件6はセキュアなソフトウェア開発を要求します:業界ベストプラクティスに基づくコーディング規格、一般的な脆弱性(インジェクション、バッファオーバーフロー、不適切なエラー処理)からの保護、コードレビュープロセス。C/C++決済端末、ゲートウェイ、取引インフラにとって、これはメモリ安全性と入力処理の証明可能で継続的な管理を意味します。

PCI DSS要件6とC/C++

  • 6.2/6.3 — セキュア開発: 文書化されたセキュアコーディング規格の下で開発されたソフトウェア。
  • 一般的な脆弱性のカバレッジ: バッファオーバーフロー、インジェクション欠陥、安全でない暗号化ストレージ、不適切なエラー処理。
  • コードレビュー: 本番リリース前のコード変更の手動または自動レビュー。
  • 変更管理: すべての変更が追跡、検証され、開発/テストと本番で分離されます。

CppDependがPCI DSSプログラムをサポートする方法

  • 組み込みCERT C/C++およびCWEルールセット PCI DSSが明示する脆弱性クラスをカバー。
  • カスタムCQLinqルール: セキュアコーディング規格を適用 — 禁止関数、必須の範囲チェック、暗号APIの使用、PANデータフロー制限。
  • 自動コードレビュー: すべてのプルリクエストが同じルールで解析され;違反はマージをブロックします。
  • データフローの把握: 依存関係グラフは、どのコンポーネントがカード会員データパスに到達できるかを示し — それらを最小限に保ちます。
  • 監査証拠: QSA評価用のタイムスタンプ付きコンプライアンスレポート。

関連業界と事例

関連コーディング規格

CERT C++ · CWE · NIST SSDF · MISRA C++

CppDependがコードベースで何を明らかにするかをご覧ください

独自のプロジェクトで解析を実行:コーディング規格、アーキテクチャ検証、技術的負債、品質ゲート — 数分で。