피드로 돌아가기
Stop returning the same "blocked" error from your agent guardrail
Dev.toDev.to
Security

Deterministic Refusal 제거를 통한 Attack Success Rate 100배 감소

Stop returning the same "blocked" error from your agent guardrail

Sattyam Jain2026년 6월 23일2advanced

Context

AI Agent Guardrail에서 동일한 에러 응답을 반복하는 Deterministic Block 방식의 취약점 분석. 공격자가 Response Shape의 변화를 추적하여 최적의 공격 쿼리를 찾는 Model-guided Search의 피드백 루프로 활용하는 문제 발생.

Technical Solution

  • Predictable Refusal를 제거하여 공격자의 탐색 경로를 교란하는 Detect-and-Misdirect 전략 채택
  • Response Shape, Latency, Message의 무작위 변동을 통한 Stable Signal 제거
  • 외부 응답은 변동시키되 내부 로그는 실제 차단 사유를 유지하는 분리 구조 설계
  • Timing Attack 방지를 위해 응답 지연 시간을 Response Surface의 일부로 관리
  • Deny-by-default 방화벽 레이어에서 비정형 응답을 생성하는 Logic 구현

1. Guardrail 차단 시 고정된 에러 코드 대신 가변적인 Response Shape 적용 여부 검토

2. 응답 메시지뿐만 아니라 Latency에 의한 Side-channel leak 발생 가능성 확인

3. 운영 효율성을 위해 External Response 변동과 Internal Logging의 분리 구현

원문 읽기