- 필수 기능
- 시작하기
- Glossary
- 표준 속성
- Guides
- Agent
- 통합
- 개방형텔레메트리
- 개발자
- Administrator's Guide
- API
- Datadog Mobile App
- CoScreen
- Cloudcraft
- 앱 내
- 서비스 관리
- 인프라스트럭처
- 애플리케이션 성능
- APM
- Continuous Profiler
- 스팬 시각화
- 데이터 스트림 모니터링
- 데이터 작업 모니터링
- 디지털 경험
- 소프트웨어 제공
- 보안
- AI Observability
- 로그 관리
- 관리
",t};e.buildCustomizationMenuUi=t;function n(e){let t='
",t}function s(e){let n=e.filter.currentValue||e.filter.defaultValue,t='${e.filter.label}
`,e.filter.options.forEach(s=>{let o=s.id===n;t+=``}),t+="${e.filter.label}
`,t+=`You can monitor App and API Protection for Go apps running in Docker, Kubernetes, and Amazon ECS.
DD_APPSEC_ENABLED=true
또는 --enable-appsec
플래그를 사용하여 서비스를 다시 시작할 필요가 없습니다.Install Orchestrion:
$ go install github.com/DataDog/orchestrion@latest
2. **Register Orchestrion as a Go module** in your project directory:
```console
$ orchestrion pin
Datadog has a series of pluggable packages which provide out-of-the-box support for instrumenting a series of Go libraries and frameworks. A list of these packages can be found in the compatibility requirements page. Import these packages into your application and follow the configuration instructions listed alongside each integration.
Recompile your program with Orchestrion:
$ orchestrion go build my-program
More options on how to use orchestrion can be found in the Orchestrion usage.
Note: If you are building without CGO on linux. Please read Building Go applications with CGO disabled for more information.
Redeploy your Go service and enable AAP by setting the DD_APPSEC_ENABLED
environment variable to true
:
$ env DD_APPSEC_ENABLED=true ./my-program
Or one of the following methods, depending on where your application runs:
Add the following environment variable value to your Docker command line:
$ docker run -e DD_APPSEC_ENABLED=true [...]
Add the following environment variable value to your application container’s Dockerfile:
ENV DD_APPSEC_ENABLED=true
A more detailed guide on how to create a fitting dockerfile is available [here][3].
Update your application’s deployment configuration file for APM and add the AAP environment variable:
spec:
template:
spec:
containers:
- name: <CONTAINER_NAME>
image: <CONTAINER_IMAGE>/<TAG>
env:
- name: DD_APPSEC_ENABLED
value: "true"
Update your application’s ECS task definition JSON file, by adding this in the environment section:
"environment": [
...,
{
"name": "DD_APPSEC_ENABLED",
"value": "true"
}
]
To verify that App and API Protection is working correctly:
라이브러리가 애플리케이션에서 보안 데이터를 수집해 에이전트로 전송하고, 이 데이터는 다시 Datadog로 전송됩니다. 그러면 기본 감지 규칙에 의해 공격자 기술과 잠재 구성 오류가 플래그되어 문제 해결을 위한 단계를 밟을 수 있습니다.
애플리케이션 보안 관리에서 감지 활동을 잘 하고 있는지 확인하려면 알려진 공격 패턴을 애플리케이션으로 보내세요. 예를 들어 다음 curl 스크립트가 포함된 파일을 실행해 보안 스캐너 감지됨 규칙을 트리거할 수 있습니다.
for ((i=1;i<=250;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
애플리케이션을 활성화하고 실행한 몇 분 후 Datadog의 Application Trace and Signals Explorer에 위협 정보가 표시됩니다.
If you are building your Go application without CGO, you can still enable AAP by following these steps:
appsec
build tag when compiling your application:$ CGO_ENABLED=0 orchestrion go build -tags appsec my-program
Using CGO_ENABLED=0
usually guarantees a statically-linked binary. This will NOT be the case in this setup.
Install libc.so.6
and libpthread.so.0
on your system, as these libraries are required by the Datadog WAF:
This can be done by installing the glibc
package on your system via your package manager. Read more on Creating a Dockerfile for AAP
Redeploy your Go service with the DD_APPSEC_ENABLED=true
environment variable set, as described above.
If you want to use Application & API Protection without APM tracing functionality, you can deploy with tracing disabled:
DD_APM_TRACING_ENABLED=false
environment variable in addition to the DD_APPSEC_ENABLED=true
environment variable.For more details, see [Standalone App and API Protection][standalone_billing_guide]. [standalone_billing_guide]: /security/application_security/guide/standalone_application_security/