데이터 엔지니어 · AI 엔지니어를 위한 핵심 요약
Vectra AI는 AI 기반 네트워크 탐지 및 대응(Network Detection and Response, NDR) 플랫폼입니다. 실시간 네트워크 트래픽 분석, 사용자 및 엔터티 행동 분석(UEBA), 그리고 자동화된 위협 대응을 통해 알려지지 않은 위협(제로데이, 내부자 위협 등)을 탐지합니다.
3대 핵심 능력
비지도 학습 및 supervised 모델로 이상 징후, 랜섬웨어, C&C 통신 등을 실시간 탐지.
전 구간 트래픽(메타데이터 + 페이로드)을 수집, 분석하여 숨겨진 공격을 발굴.
탐지된 위협에 대해 방화벽 차단, EDR 격리, 티켓 생성 등 자동 플레이북 실행.
기존 보안 솔루션(IDS/IPS, SIEM, EDR)과 비교한 Vectra AI의 핵심 차별점:
| 영역 | 기존 IDS/IPS | SIEM | Vectra AI |
|---|---|---|---|
| 탐지 방식 | 시그니처 기반 | 로그 상관 분석 | AI/행동 기반 |
| 제로데이 탐지 | ❌ 불가 | ⚠️ 제한적 | ✅ 가능 (비지도 학습) |
| 실시간 가시성 | 패킷 수준 | 로그 수집 지연 | 실시간 메타데이터 |
| 내부자 위협 | ❌ | ⚠️ 로그에 의존 | ✅ UEBA로 탐지 |
| 자동 대응 | 수동 룰 | 플레이북 필요 | 내장 자동화 |
Vectra AI 플랫폼은 크게 Sensor, AI Engine, Detect UI로 구성됩니다.
주요 개념
Vectra AI Sensor를 Linux 서버에 설치하고 기본 탐지를 확인하는 과정입니다.
# 1. 시스템 업데이트
sudo apt update && sudo apt upgrade -y
# 2. Vectra Sensor 패키지 저장소 등록
echo "deb https://packages.vectra.ai/apt stable main" | sudo tee /etc/apt/sources.list.d/vectra.list
wget -qO- https://packages.vectra.ai/vectra.gpg | sudo apt-key add -
# 3. Sensor 설치
sudo apt update
sudo apt install vectra-sensor -y
# 4. 서비스 시작 및 상태 확인
sudo systemctl start vectra-sensor
sudo systemctl status vectra-sensor
# Sensor 설정 파일 열기
sudo vi /etc/vectra/sensor.conf
# 주요 설정 항목 (예시)
[DETECT]
url = https://your-detect-instance.vectra.ai
token = YOUR_API_TOKEN
[NETWORK]
interface = eth0
capture_mode = metadata
[LOGGING]
level = info
import requests
import json
# Vectra Detect API 호출
DETECT_URL = "https://your-detect-instance.vectra.ai/api/v2.3"
API_TOKEN = "YOUR_API_TOKEN"
headers = {
"Authorization": f"Token {API_TOKEN}",
"Content-Type": "application/json"
}
# 최근 1시간 내 탐지 조회
response = requests.get(
f"{DETECT_URL}/detections",
headers=headers,
params={"timestamp_gte": "now-1h", "ordering": "-risk_score"}
)
if response.status_code == 200:
detections = response.json()
for det in detections[:5]:
print(f"[{det['risk_score']}] {det['title']} — {det['src_ip']} → {det['dst_ip']}")
else:
print(f"API Error: {response.status_code}")
vectra-sensor-cli status 명령어로 패킷 캡처 상태를 확인할 수 있습니다.
Sensor 설정 파일 (/etc/vectra/sensor.conf) 및 Detect UI에서 자주 사용하는 설정 항목입니다.
| 설정 키 | 값 예시 | 설명 |
|---|---|---|
capture_mode | metadata / full | 메타데이터만 / 전체 패킷 수집 |
interface | eth0, bond0, ens192 | 트래픽 수집 네트워크 인터페이스 |
max_packet_size | 1514 (bytes) | 최대 패킷 캡처 크기 (MTU) |
detect.url | https://your-instance.vectra.ai | Detect 서버 주소 |
detect.token | API 토큰 (64자) | Detect API 인증 토큰 |
logging.level | info / debug / error | 로깅 상세도 |
exclude_subnets | 10.0.0.0/8, 172.16.0.0/12 | 분석 제외 서브넷 |
process_priority | low / normal / high | CPU 사용 우선순위 |
실제 운영에서 자주 마주치는 문제와 해결 방법입니다.
증상: vectra-sensor-cli status에서 "Detect connection: failed"
해결
# 1. 네트워크 연결 확인
curl -v https://your-detect-instance.vectra.ai/api/v2.3/health
# 2. DNS / 방화벽 확인
nslookup your-detect-instance.vectra.ai
# 443 포트 outbound 허용 필요
# 3. API 토큰 재발급 후 sensor.conf 업데이트
sudo systemctl restart vectra-sensor
해결: Sensitive host / subnet 제외 목록을 설정하고, 위험 점수 임계값을 조정합니다.
# sensor.conf 예시
[FILTER]
exclude_subnets = 10.100.0.0/16, 192.168.20.0/24
min_risk_score = 30 # 30점 미만 탐지 무시
해결: capture_mode = metadata로 변경, 또는 process_priority = low 설정. 또한 Sensor 배포를 분산 (멀티 센서) 고려.