HarnessRisk, 에이전트 하네스의 전체 수명주기 안전성 평가
대규모 언어 모델이 대화형 인터페이스를 넘어 워크스페이스와 자동화된 업무 흐름에서 사용되면서, 안전성을 모델의 응답만으로 판단하기 어려워지고 있습니다. 에이전트 하네스는 도구와 확장 기능을 연결하고, 상태를 저장하며, 권한을 적용하고, 외부 작업을 실행합니다. 이 과정의 설정이나 통제가 약하면 정상적인 업무 흐름도 위험한 실행 경로로 바뀔 수 있습니다.
HarnessRisk는 이 문제를 운영 수명주기 관점에서 평가하는 벤치마크입니다. 연구진은 특정 공격 유형 하나에 집중하지 않고, Harness Configuration, Capability Extension, Runtime Operation, State Persistence, Action Control, Incident Recovery라는 6개 단계로 하네스 안전성을 나눴습니다. 이를 통해 신뢰할 수 없는 지시가 하네스의 서로 다른 책임 영역에 어떤 영향을 미치는지 살펴봅니다.
핵심 내용
- 128개의 샌드박스 사례를 포함합니다. 각 사례는 정상적인 사용자 목표와, 신뢰할 수 없는 워크플로 아티팩트에 삽입된 적대적 지시를 함께 구성합니다.
- 평가는 Utility, Attack Success Rate, Persistence, Detection이라는 네 가지 지표를 사용합니다. 과업을 완료했는지뿐 아니라 공격 성공 여부, 영향의 지속 여부, 위험 탐지 여부까지 함께 측정합니다.
- 3개 하네스, 6개 언어 모델, 14개 모델·하네스 구성에서 공격 성공률은 12.6%에서 80.9%였습니다. 반면 Utility는 75.0%에서 97.6%를 유지했습니다. 즉, 높은 작업 성능과 심각한 보안 실패가 동시에 나타날 수 있습니다.
- 세 하네스 모두에서 Harness Configuration이 가장 취약한 단계였습니다. 공격은 원래 승인된 워크플로 내부에서 보안에 민감한 매개변수를 바꾸는 방식으로 성공할 수 있었습니다.
- 위험 인식만으로는 충분하지 않았습니다. 일부 구성은 실행의 90% 이상에서 위험을 탐지했지만, 공격 성공률은 여전히 상당한 수준으로 남았습니다. 탐지와 차단 사이에 간극이 있다는 뜻입니다.
이 연구의 핵심 기여는 안전성의 평가 대상을 모델 응답에서 실제 배포 단위인 ‘모델과 하네스 구성’으로 확장한 데 있습니다. 동일한 모델이라도 권한 경계, 확장 기능 로딩, 상태 저장 방식, 외부 작업 승인 절차에 따라 보안 결과가 달라질 수 있습니다.
개발자는 악성 지시를 거부하는지 확인하는 데 그치지 않고, 설정 변경, 도구 호출, 상태 기록, 권한 상승 가능성, 사고 복구 절차까지 시험해야 합니다. 연구자에게는 Persistence와 Detection을 분리해 측정하는 방식이 일회성 실패와 이후 단계까지 남는 영향을 구분하는 데 도움이 됩니다.
제공된 자료만으로는 모델별·하네스별 상세 순위나 특정 방어 기법의 우열까지 판단할 수 없습니다. 다만 연구의 방향은 분명합니다. 에이전트는 한 번 응답하고 끝나는 모델이 아니라 계속 작동하는 시스템으로 평가해야 하며, 구성·실행·기억·행동·복구를 하나의 안전 경계로 다뤄야 합니다.
댓글
로그인 상태 확인 중…
댓글 불러오는 중…