oritera/Cairn

A AI general-purpose state-space search engine, validated first on autonomous penetration testing.

해결하는 문제

Cairn은 시작점과 목표가 알려져 있지만, 목표에 도달하는 경로가 알려지지 않은 거의 무한한 상태 공간을 방향성 있게 탐색해야 하는 작업을 위한 일반 목적의 문제 해결 엔진입니다. 주로 AI 펜테스트에서 검증되었지만, 취약점 연구, 수학적 증명, CTF 문제 해결에도 적용 가능합니다.

작동 방식

Cairn은 사실-의도 그래프를 사용하는 블랙보드 아키텍처를 사용하여 에이전트를 조율합니다. 세 가지 기본 원소를 기반으로 작동합니다:

  • 사실: 확인된 객관적 발견.
  • 의도: 탐색 방향으로 선언된 것.
  • 힌트: 인간의 판단이 시스템에 주입된 것.

에이전트 워커는 OODA 루프(관찰, 상황 인식, 결정, 행동)를 수행하여 상태 공간을 탐색합니다. 직접적인 통신 대신 공유 보드(스티그메리)를 통해 협력합니다. 시스템은 그래프를 유지하는 Cairn 서버, 작업 스케줄링과 컨테이너 관리를 담당하는 디스패처, 여러 에이전트가 동시에 실행되는 워커 컨테이너로 구성됩니다.

대상 사용자

보안 연구자, 펜테스트 전문가, 그리고 특정 목표에 도달하는 경로를 자율적으로 발견해야 하는 복잡한 상태 공간 탐색 문제를 해결하는 모든 사람들을 대상으로 합니다.

주요 특징

  • 역할 없는 에이전트: 워커는 고정된 역할이 없으며, 실행 시점의 그래프 상태에 따라 동적으로 작업이 생성됩니다.
  • 맞춤형 아키텍처: 정보 사일로와 직접적인 에이전트 간 통신을 피하기 위해 블랙보드 아키텍처를 사용합니다.
  • 검증된 성능: 텐센트 클라우드 해커톤 AI 펜테스트 챌린지에서 "AK"(전체 54/54 문제 해결) 달성한 유일한 팀입니다.
  • 유연한 실행: Docker 기반 컨테이너 실행과 호스트에서 워커를 직접 실행하는 로컬 모드를 모두 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트