Datadog SECL은 Datadog Workload Protection에서 Agent 표현식과 정책을 생성하는 데 사용되는 사용자 지정 도메인 특화 언어입니다. SECL을 사용하면 보안 팀이 호스트, 컨테이너, 애플리케이션 및 클라우드 인프라 전반에서 보안 Agent가 모니터링할 수 있는 조건, 연산자 및 패턴을 지정하여 실시간 위협 탐지 규칙을 정의할 수 있습니다.
SECL 규칙 구성 방식
SECL을 로컬 필터로 생각하세요. 각 호스트의 Agent 내부에서 실행되며 커널 및 OS 이벤트를 모니터링합니다. 이벤트가 SECL 표현식과 일치하면 Agent가 탐지를 생성합니다.
Datadog 위협 탐지 규칙은 백엔드 로직으로 작동합니다. 즉, 하나 이상의 Agent 규칙을 결합하고(@agent.rule_id 사용), 임계값을 추가하며, 불필요한 탐지를 억제하고, 경보 전달 방식을 결정합니다.
요약하면, Agent 규칙은 원시 동작을 찾고, 탐지 규칙은 이를 전체 공격 흐름으로 연결합니다.
이 가이드에서는 규칙 표현식을 수동으로 생성하는 방법을 설명하지만, Workload Protection에서는 Assisted rule creator 마법사를 제공하여 Agent 및 탐지 규칙을 함께 생성하는 과정을 안내합니다. 사용자 지정 Agent 및 탐지 규칙 함께 생성을 참조하세요.
Agent 정책 파일에서 각 규칙에는 id 및 expression가 포함됩니다. 선택적으로 actions을 추가할 수도 있습니다. 자세한 내용은 변수 및 작업을 참조하세요.
Linux
민감한 파일에 대한 액세스(안전한 도구 허용 목록)
rules:- id:access_sensitive_filesexpression:>- open.file.path in ["/etc/shadow", "/etc/sudoers"] &&
process.file.path not in ["/usr/sbin/vipw", "/usr/sbin/visudo"]filters:- os == "linux"
rules:- id:outbound_non_corporate_ipsexpression:>- connect &&
network.destination.ip not in [10.0.0.0/8, 192.168.0.0/16, 172.16.0.0/12]filters:- os == "linux"
Windows
실행 키를 통한 레지스트리 지속성
rules:- id:registry_run_key_persistenceexpression:>- set_key_value &&
open_key.registry.key_path =~ "*\\Software\\Microsoft\\Windows\\CurrentVersion\\Run*"filters:- os == "windows"