.NET アプリケーションを Docker、Kubernetes、Amazon ECS、AWS Fargate 上で実行する際に、コードレベルの脆弱性を検出し、アプリケーションセキュリティをモニタリングできます。
サービスでランタイムコード解析 (IAST) を有効にするには、以下の手順に従ってください:
Datadog Agent をバージョン 7.41.1 以上に更新します。
Datadog トレーシングライブラリを、ランタイムコード解析 (IAST) をオンにするために必要な最低バージョン以上にアップデートします。詳細は、下記の互換性要件を参照してください。
アプリケーションの構成に DD_IAST_ENABLED=true
環境変数を追加します。たとえば、Windows のセルフホスト環境では、アプリケーションのスタートアップスクリプトの一部として、次の PowerShell スニペットを実行します:
$target=[System.EnvironmentVariableTarget]::Process
[System.Environment]::SetEnvironmentVariable("DD_IAST_ENABLED","true",$target)
または、アプリケーションが動作している場所に応じて、次の方法のいずれかを使用します:
Windows セルフホスト
Windows コンソールで:
rem Set environment variables
SET DD_IAST_ENABLED=true
rem Start application
dotnet.exe example.dll
IIS
管理者として以下の PowerShell コマンドを実行し、レジストリ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
に必要な環境変数を設定して IIS を再起動することもできます。
$target=[System.EnvironmentVariableTarget]::Machine
[System.Environment]::SetEnvironmentVariable("DD_IAST_ENABLED","true",$target)
net stop was /y
net start w3svc
Linux
アプリケーションの構成に以下を追加します。
Docker CLI
docker run コマンドに引数を追加して、APM 用のコンテナ設定を更新します。
docker run -d --name app -e DD_IAST_ENABLED=true company/app:latest
Dockerfile
コンテナの Dockerfile に以下の環境変数の値を追加します。
Kubernetes
APM のデプロイ構成ファイルを更新し、ランタイムコード解析 (IAST) の環境変数を追加します。
spec:
template:
spec:
containers:
- name: <CONTAINER_NAME>
image: <CONTAINER_IMAGE>/<TAG>
env:
- name: DD_IAST_ENABLED
value: "true"
AWS ECS
以下を環境セクションに追加して、ECS タスク定義 JSON ファイルを更新します。
"environment": [
...,
{
"name": "DD_IAST_ENABLED",
"value": "true"
}
]
AWS Fargate
コンテナの Dockerfile に以下の行を追加します。
ランタイムコード解析 (IAST) の動作を確認するには、サービスをブラウズして Vulnerability Explorer でコードレベルの脆弱性を探してください。
さらにサポートが必要な場合は、Datadog サポートにお問い合わせください。