최근 AI 코딩 에이전트의 활용이 늘면서 보안 위협도 함께 증가하고 있습니다. 특히 에이전트가 외부 콘텐츠를 읽고 이를 기반으로 명령을 실행하는 과정에서 발생하는 악성 코드 주입(agentjacking) 공격이 심각한 문제로 대두되고 있습니다. 이러한 문제를 해결하기 위해 오픈소스 도구 Stroq가 등장했습니다. Stroq는 AI 에이전트가 읽는 내용을 실시간으로 스캔하여 잠재적인 위협을 탐지하고, 위험한 명령이 사용자 머신을 벗어나기 전에 차단하는 로컬 방화벽 역할을 수행합니다.
Stroq는 클라우드나 프록시 서버를 거치지 않고 사용자 머신에서 직접 작동하며, AI 모델 자체에 의존하지 않고 독립적으로 보안을 강화합니다. 이 도구는 'PostToolUse'와 'PreToolUse'라는 두 가지 핵심 후크(hook)를 사용합니다. 에이전트가 외부 도구의 결과(웹 페이지, README 파일, Bash 출력 등)를 읽을 때 'PostToolUse' 후크가 작동하여 내용을 정규화하고 599개의 규칙으로 스캔합니다. 여기서 의심스러운 패턴이 발견되면 세션을 '의심(suspect)' 상태로 표시하고 에이전트에게 경고를 보냅니다. 이후 에이전트가 Bash 명령 실행, 파일 쓰기, 웹 요청 등 다음 행동을 시도할 때 'PreToolUse' 후크가 개입하여 세션의 '오염(taint)' 상태를 기반으로 해당 행동을 허용할지, 사용자에게 물어볼지, 아니면 아예 차단할지 결정합니다. 이 모든 과정은 약 100~250밀리초 내에 처리되며, 모든 결정은 변조 방지 감사 로그에 기록됩니다.
Stroq는 Claude Code, Cursor, Codex, Copilot CLI, Windsurf 등 주요 AI 코딩 에이전트에 네이티브 후크로 통합될 수 있으며, 다른 MCP(Multi-agent Communication Protocol) 클라이언트와도 stdio 프록시를 통해 연동 가능합니다. 이는 AI 에이전트가 개발자의 의도와 다르게 악성 코드를 실행하거나 민감 정보를 유출하는 위험을 효과적으로 줄여줍니다. 특히 2026년 보고서에 따르면 에이전트 재킹 시도의 85%가 성공했고, 프롬프트 주입으로 자동 모드가 60~80% 우회되었으며, 권한 프롬프트의 97%가 승인되었다는 점을 고려할 때, Stroq와 같은 독립적인 보안 계층은 AI 기반 개발 환경의 필수 요소로 자리매김할 것으로 보입니다. 개발자는 Stroq를 통해 AI 에이전트의 생산성은 유지하면서도 잠재적인 보안 위협으로부터 안전하게 보호받을 수 있게 됩니다.
