C and C++


HARDCODED.DNS : ハードコードされたDNS名

要旨

コード内の文字列リテラルがハードコードされた DNS 名である可能性があります。

プロパティ

クラス名 Hardcoded DNS Name
日本語クラス名 ハードコードされたDNS名
クラス分類 セキュリティ (security)
ニーモニック HARDCODED.DNS
カテゴリー
CWE CWE:506 Embedded Malicious Code
CERT-C CERT-C:MSC41-C Never hard code sensitive information
DISA-6r1 DISA-6r1:V-222612 The application must not be vulnerable to overflow attacks.
DISA-5r3 DISA-5r3:V-70277 The application must not be vulnerable to overflow attacks.
DISA-4r3 DISA-4r3:V-70277 The application must not be vulnerable to overflow attacks.
DISA-3r10 DISA-3r10:V-16804 The designer will ensure the application does not rely solely on a resource name to control access to a resource.
OWASP-2017 OWASP-2017:A6 Security misconfiguration
OWASP-2021 OWASP-2021:A5 Security misconfiguration
対応言語 C および C++ で利用可能です。
有効/無効設定 このワーニングクラスのチェックはデフォルトで無効になっています。チェックを有効にするにはプロジェクト設定ファイル (configuration file)に以下の WARNING_FILTER ルールを追加してください。
WARNING_FILTER += allow class="Hardcoded DNS Name"

void connect_to_server(int port)
{
    char *servername = "www.example.com"; /* 'Hardcoded DNS Name' warning issued here */ 
    /* ... */          
}

注釈

このクラスのワーニングは、言語実装詳細を反映した #File_Initialization 関数内でレポートされるかもしれません。

関連のある設定ファイルパラメータ

設定ファイルの以下のパラメータがこのワーニングクラスのチェックに影響します。