.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 サポートにお問い合わせください。