Darktrace는 자기학습 AI (Enterprise Immune System) 기반의 사이버 보안 플랫폼입니다. 네트워크 트래픽, 클라우드, 이메일, 엔드포인트를 실시간으로 모델링하여 알려지지 않은 위협과 내부자 위협을 탐지합니다. 전통적인 시그니처 기반 탐지를 넘어, 비지도 학습으로 조직의 '정상'을 스스로 학습합니다.
데이터 없이도 조직의 고유한 패턴을 학습. 레이블, 파라미터 튜닝 불필요.
초단위로 네트워크·클라우드·이메일 활동을 분석, 알려지지 않은 공격 탐지.
탐지된 위협을 실시간으로 차단·격리. 사람의 개입 없이 능동적 방어.
전통적인 SIEM, IDS/IPS, EDR과 Darktrace의 핵심 차이:
| 영역 | Darktrace (AI NDR) | 기존 SIEM/IDS | EDR (엔드포인트) |
|---|---|---|---|
| 탐지 방식 | 비지도 자기학습 | 시그니처 / 룰 기반 | 시그니처 + 행위 기반 |
| 제로데이 공격 | ✅ 탁월 (알려지지 않은 위협) | ❌ 취약 | ⚠️ 부분적 |
| 내부자 위협 | ✅ 행동 기반 탐지 | ❌ 어려움 | ⚠️ 제한적 |
| 데이터 필요 | 0 (사전 학습 불필요) | 많은 룰/시그니처 | 엔드포인트 에이전트 |
| 실시간 자동 대응 | ✅ Antigena | ❌ 수동 or 플레이북 | ⚠️ 제한적 |
| 클라우드·OT·IoT | ✅ 네이티브 | ⚠️ 확장 필요 | ❌ 에이전트 한계 |
Darktrace의 내부는 Probabilistic Mathematics와 Bayesian 추론으로 작동합니다. 아래는 단순화된 데이터 흐름입니다.
0~100%로 표현. 95% 이상이면 즉시 대응 필요. 다차원 통계 기반.
조직마다 고유한 '면역 체계' 구축. 배포 후 1~2주 학습기간.
자율 대응 모듈. 네트워크 차단, 계정 격리, 세션 종료 등.
Darktrace는 가상 어플라이언스 또는 SaaS로 배포됩니다. 아래는 on-premise 환경 기준 CLI/Python 예제입니다.
# Darktrace vSensor / vManager 초기 구성
ssh admin@<darktrace-ip>
darktrace> configure network --interface eth0 --ip 10.0.1.50/24
darktrace> configure gateway 10.0.1.1
darktrace> configure dns 8.8.8.8
darktrace> enable packet-capture --interface eth1
darktrace> start engine
# pip install darktrace-api (공식 SDK)
import darktrace
from darktrace import DarktraceAPI
client = DarktraceAPI(
host="https://10.0.1.50",
public_token="your_public_token",
private_token="your_private_token",
verify_ssl=False # 테스트 환경
)
# 최근 변칙 이벤트 조회
events = client.events.list(
from_time="2026-03-01T00:00:00Z",
to_time="2026-03-10T23:59:59Z",
min_score=80
)
for ev in events[:5]:
print(f"[{ev['score']}] {ev['threat_type']} → {ev['device_ip']}")
# 실시간 알림 확인 (syslog / API polling)
darktrace> show alerts --since 1h --severity high
# 출력 예시
# 2026-03-10 14:23:11 | 98% | C2 Beaconing | 192.168.1.201 → 45.33.32.156
# 2026-03-10 14:25:44 | 95% | Unusual SMB | 10.0.1.22 → 10.0.1.88
| 파라미터 | 기본값 | 권장 (실무) | 설명 |
|---|---|---|---|
| anomaly.threshold | 90% | 85% (초기) / 95% (안정화) | 변칙 점수 임계치 |
| learning.period_days | 14 | 21 (대규모 네트워크) | 자기학습 기준 기간 |
| antigena.mode | monitor | autonomous (숙련된 팀) | 자동 차단 활성화 |
| pcap.capture_size | 512 MB | 1 GB (트래픽 많을 시) | 패킷 캡처 버퍼 |
| email.integration | disabled | enabled (M365/Gmail) | 이메일 위협 분석 |
| cloud.aws_flowlogs | off | VPC Flow Logs + CloudTrail | 클라우드 가시성 |
anomaly.threshold는 환경별로 다르게 설정하세요.
개발망은 80%, 프로덕션은 95% 등. API로 동적 변경 가능.
| 문제 | 원인 | 해결책 |
|---|---|---|
| 🔴 가양성 폭주 | 학습 기간 부족 / 임계치 낮음 | 임계치 90%→95% 상향, 학습기간 21일로 증가 |
| 🔴 Antigena 차단 과도 | 자율 모드가 민감함 | → monitor 모드로 전환 후 화이트리스트 추가 |
| 🔴 클라우드 데이터 누락 | VPC Flow Logs 미활성 | AWS: aws ec2 create-flow-logs / Azure: NSG 흐름 로그 |
| 🔴 API 속도 저하 | 토큰 권한 부족 / Rate limit | 관리자 토큰 발급, 요청 간 200ms 지연 |
| 🔴 이메일 위협 미탐지 | MS Graph API 권한 누락 | Darktrace에 Mailbox.Read.All 위임 |
# 트러블슈팅: 디버그 로그 활성화 (CLI)
darktrace> debug set --level verbose --module engine
darktrace> tail logs --lines 50 | grep "anomaly"
🔗 빠른 링크:
https://darktrace.com/resources/api-guide ·
https://customerportal.darktrace.com/kb