AI 코딩 에이전트의 보안 취약성이 커지는 가운데, 에이전트가 외부 콘텐츠를 읽고 위험한 명령을 실행하는 것을 막는 로컬 방화벽 '스트록(Stroq)'이 등장했습니다. 스트록은 에이전트가 웹 페이지, 파일 내용, 명령어 출력 등 신뢰할 수 없는 콘텐츠를 읽을 때 세션을 오염(taint)시키고, 이로 인해 발생할 수 있는 잠재적 위험 행동을 사용자 기기를 벗어나기 전에 차단합니다. 이는 클라우드 왕복이나 프록시 없이 에이전트의 도구 호출(tool-call hooks)에 직접 개입하여 작동합니다.
스트록은 클로드 코드(Claude Code), 커서(Cursor), 코덱스(Codex), 코파일럿 CLI(Copilot CLI) 등 다양한 AI 코딩 에이전트를 지원하며, 에이전트가 읽는 내용을 스캔하여 악성 지시를 탐지합니다. 예를 들어, 의존성 파일의 README.md에 숨겨진 `curl | sh` 명령어나 `~/.ssh/id_rsa` 유출 시도를 감지하면, 해당 세션을 의심스러운(suspect) 상태로 표시하고 에이전트에게 경고를 보냅니다. 이후 에이전트가 위험한 명령을 실행하려 하면, 스트록은 이를 즉시 거부(deny)하여 데이터 유출이나 시스템 파괴를 막습니다. 실제 13가지 공격 시나리오를 재현한 결과, 9건은 차단되고 4건은 사용자에게 확인을 요청하여 모든 공격을 성공적으로 막아냈습니다.
이러한 로컬 방화벽의 등장은 AI 코딩 에이전트의 활용이 늘어나면서 발생하는 보안 문제를 해결하는 데 중요한 의미를 가집니다. 에이전트가 외부 데이터를 무비판적으로 수용하여 발생하는 프롬프트 주입(prompt injection), 자격 증명 탈취, 임의 셸(shell) 실행 등 다양한 형태의 '에이전트재킹(agentjacking)' 공격으로부터 개발 환경을 보호할 수 있게 된 것입니다. 스트록은 모델 자체의 탐지 능력에 의존하지 않고, 결정론적인 로컬 정책을 통해 보안을 강화함으로써 개발자들이 AI 에이전트를 더욱 안심하고 사용할 수 있는 기반을 마련해 줄 것으로 기대됩니다.