- 重要な情報
- はじめに
- 用語集
- エージェント
- インテグレーション
- OpenTelemetry
- 開発者
- API
- CoScreen
- アプリ内
- インフラストラクチャー
- アプリケーションパフォーマンス
- 継続的インテグレーション
- ログ管理
- セキュリティ
- UX モニタリング
- 管理
Docker、Kubernetes、AWS ECS で動作する Go アプリのアプリケーションセキュリティを監視することができます。
In general, setting up Application Security Management (ASM) involves:
Datadog Go ライブラリの最新バージョン (バージョン 1.36.0 以降) でプログラムの依存関係を更新します。
$ go get -v -u gopkg.in/DataDog/dd-trace-go.v1
サービスの言語やフレームワークのバージョンが ASM 機能に対応しているかどうかは、互換性をご参照ください。
プログラムを再コンパイルして、ASM と CGO を有効にします。
$ env CGO_ENABLED=1 go build -v -tags appsec my-program
環境変数 DD_APPSEC_ENABLED
を true
に設定して Go サービスを再デプロイし、ASM を有効にします。
$ env DD_APPSEC_ENABLED=true ./my-program
または、アプリケーションが実行される場所に応じて、以下の方法のいずれかを使用します。
Docker コマンドラインに以下の環境変数の値を追加します。
$ docker run -e DD_APPSEC_ENABLED=true [...]
アプリケーションコンテナの Dockerfile に以下の環境変数の値を追加します。
ENV DD_APPSEC_ENABLED=true
アプリケーションの APM 用のデプロイメント構成ファイルを更新し、ASM 環境変数を追加します。
spec:
template:
spec:
containers:
- name: <CONTAINER_NAME>
image: <CONTAINER_IMAGE>/<TAG>
env:
- name: DD_APPSEC_ENABLED
value: "true"
以下を環境セクションに追加して、アプリケーションの ECS タスク定義 JSON ファイルを更新します。
"environment": [
...,
{
"name": "DD_APPSEC_ENABLED",
"value": "true"
}
]
The library collects security data from your application and sends it to the Agent, which sends it to Datadog, where out-of-the-box detection rules flag attacker techniques and potential misconfigurations so you can take steps to remediate.
To see Application Security Management threat detection in action, send known attack patterns to your application. For example, trigger the Security Scanner Detected rule by running a file that contains the following curl script:
for ((i=1;i<=200;i++));
do
# Target existing service’s routes
curl https://your-application-url/existing-route -A Arachni/v1.0;
# Target non existing service’s routes
curl https://your-application-url/non-existing-route -A Arachni/v1.0;
done
A few minutes after you enable your application and exercise it, threat information appears in the Application Trace and Signals Explorer in Datadog.