contexa-core Enterprise

SOAR 개요

Security Orchestration, Automation and Response (SOAR). 설정 가능한 승인 워크플로우와 실행 모드를 갖춘 Tool 실행 Pipeline을 통해 보안 인시던트를 처리하는 AI 기반 인시던트 대응 시스템입니다.

개요

Contexa SOAR는 AI 기반 위협 탐지와 자동화된 인시던트 대응 사이의 간격을 연결합니다. 계층형 평가 Pipeline이 중요한 보안 결정을 내리면 (예: Layer 2가 BLOCK 수준의 위협을 감지), SOAR 시스템이 대응을 조율합니다: 적절한 Tool을 선택하고, 승인 워크플로우를 관리하며, 대응 액션을 실행하고, 감사 추적을 유지합니다.

SOAR 아키텍처는 AI Lab 패턴을 따릅니다: SoarLab이 인시던트 컨텍스트를 포함한 SoarRequest를 받고, LLM 기반 Pipeline을 통해 처리하며, 어떤 @SoarTool 어노테이션 메서드를 호출할지 결정하고, 실행 전 승인 흐름을 관리합니다.

보안 인시던트
SoarRequest
SoarLab
Tool 선택
승인 워크플로우
Tool 실행
SoarResponse

SoarLab

SOAR 처리 Lab입니다. 리액티브 인시던트 처리를 제공하기 위해 AI Lab 인터페이스를 구현합니다.

public interface SoarLab
processAsync Mono<?>

AI Pipeline을 통해 SOAR 요청을 비동기로 처리합니다. 인시던트를 분석하고, 적절한 Tool을 선택하며, 승인 워크플로우를 관리하고, 대응 계획을 실행합니다.

request SoarRequest 인시던트 컨텍스트와 처리 파라미터를 포함하는 SOAR 요청.

SoarContext

SOAR 세션의 전체 수명 주기를 추적하는 풍부한 컨텍스트 객체입니다. DomainContext를 확장하며 인시던트 상세, 세션 상태, 대화 이력, 승인 요청, Tool 실행 결과, LLM 상호작용 상태를 유지합니다.

public class SoarContext extends DomainContext
필드타입설명
incidentIdString보안 인시던트의 고유 식별자.
threatTypeString위협 분류 (예: "UNAUTHORIZED_ACCESS").
severityString인시던트 심각도 수준.
descriptionString사람이 읽을 수 있는 인시던트 설명.
affectedAssetsList<String>영향받는 시스템 자산 목록.
currentStatusString현재 인시던트 상태.
organizationIdString조직 컨텍스트.
sessionStateSessionState현재 세션 수명 주기 상태 (NEW, INITIALIZED, ACTIVE, ANALYZING, INVESTIGATING, WAITING_APPROVAL, EXECUTING 등).
executionModeSoarExecutionModeSOAR Pipeline이 이 컨텍스트를 처리하는 방식 (SYNC, ASYNC, AUTO).
threatLevelThreatLevel평가된 위협 수준 (CRITICAL, HIGH, MEDIUM, LOW, INFO, UNKNOWN).
riskScoredouble수치적 위험 평가.
conversationHistoryList<Message>이 세션의 전체 LLM 대화 이력.
approvalRequestsList<ApprovalRequest>처리 중 생성된 모든 승인 요청.
approvedToolsSet<String>실행이 승인된 Tool.
humanApprovalNeededboolean현재 사람의 승인이 필요한지 여부.
emergencyModeboolean긴급 모드 활성화 여부 (일반 승인 흐름을 우회).
transitionTo void

세션을 새로운 상태로 전환합니다.

approveTool void

이 세션에서 Tool의 실행을 승인합니다.

addToolExecutionResult void

감사 및 컨텍스트 추적을 위해 Tool 실행 결과를 기록합니다.

SoarRequest

SOAR 처리를 시작하는 요청 객체입니다. AIRequest<SoarContext>를 확장하며 템플릿 및 진단 타입 설정과 함께 컨텍스트를 래핑합니다.

public class SoarRequest extends AIRequest<SoarContext>
Java
SoarRequest request = SoarRequest.builder()
    .context(soarContext)
    .incidentId("INC-2024-001")
    .threatType("UNAUTHORIZED_ACCESS")
    .description("Suspicious login from unrecognized IP range")
    .initialQuery("Investigate and contain the unauthorized access attempt")
    .sessionId("session-abc-123")
    .userId("admin-user")
    .build();

SoarExecutionMode

public enum SoarExecutionMode
코드설명
SYNCsync블로킹 대기를 사용하는 동기 승인 처리. 호출자는 승인을 받거나 타임아웃될 때까지 블로킹됩니다.
ASYNCasync영속성을 갖춘 비동기 승인 처리. 승인 요청이 저장되고 나중에 해결될 수 있습니다.
AUTOauto컨텍스트에 따른 자동 모드 선택. 저위험 Tool은 SYNC를, 고위험 Tool은 필수 승인과 함께 ASYNC를 사용합니다.

SoarIncident

탐지부터 해결까지 전체 수명 주기 추적이 포함된 보안 인시던트를 나타냅니다.

public class SoarIncident

IncidentStatus

설명
NEW인시던트가 방금 생성됨.
INVESTIGATING활발히 조사 중.
IN_PROGRESS대응 액션 진행 중.
CONTAINED위협이 억제되었지만 제거되지 않음.
MITIGATED영향이 완화됨.
ERADICATED위협이 완전히 제거됨.
RECOVERED시스템이 정상 운영으로 복구됨.
RESOLVED인시던트 해결됨.
CLOSED사후 분석 후 인시던트 종결됨.
FALSE_POSITIVE오탐으로 확인됨.

IncidentType

설명
MALWARE맬웨어 감염.
RANSOMWARE랜섬웨어 공격.
PHISHING피싱 시도.
DATA_BREACH데이터 유출.
UNAUTHORIZED_ACCESS비인가 접근 시도.
DOS_ATTACK서비스 거부 공격.
INSIDER_THREAT내부자 위협 활동.
VULNERABILITY취약점 악용.
COMPLIANCE_VIOLATION컴플라이언스 정책 위반.
OTHER미분류 인시던트.

관련 문서