A2A 보안: 개발자가 OpenClaw 에이전트 간 암호화 통신을 구축한 방법

다양한 클라우드 제공업체에서 여러 OpenClaw 에이전트를 운영하는 팀이 A2A Secure를 개발했습니다. 이는 AI 에이전트 간에 암호화 서명된 통신을 가능하게 하는 경량 메시징 프로토콜입니다.
문제점
별도의 인프라(AWS와 Oracle Cloud)에서 자율 에이전트를 실행할 때, 팀은 에이전트가 안전하게 협력해야 했습니다. 작업 공유, 서로 깨우기, 연구 결과 교환 등이 필요했죠. 전통적인 공유 API 키 방식은 진정한 자율 시스템에는 부적합하다고 느껴졌습니다.
해결책: Ed25519 서명
A2A Secure는 각 에이전트에 고유한 Ed25519 키 쌍을 제공합니다. 모든 메시지는 암호화 서명되며, 수신자는 로컬 신뢰 레지스트리(알려진 공개 키 화이트리스트)를 통해 검증합니다. 회전할 공유 비밀도 없고, 중앙 권한도 없습니다.
기술적 구현
- 각 에이전트는 작은 HTTP 서버를 실행합니다(~200줄의 Python 코드)
- 메시지는 정규 직렬화 + Ed25519 서명이 포함된 JSON을 사용합니다
- OpenClaw 하트비트 시스템은 수신 메시지를 확인합니다
- 인스턴트 웨이크 기능으로 에이전트가 하트비트 대기 없이 서로를 깨울 수 있습니다
- 데드 레터 큐는 다른 에이전트가 오프라인일 때 재시도를 처리합니다
운영에서 얻은 교훈
2주간의 실제 사용 후:
- 키 관리가 가장 어렵습니다 — 다른 디렉토리에 있는 다른 키 쌍이 혼란을 야기했습니다
- 정규 JSON이 양쪽에서 정확히 일치해야 합니다 — 그렇지 않으면 서명이 조용히 실패합니다
- 데드 레터 큐는 필수적입니다 — 네트워크 문제 시 여러 번 팀을 구했습니다
- 저장 후 가져오기 패턴이 대용량 페이로드에 매우 효과적입니다
이 기술은 ClawHub에서 이용 가능하며, 서버, 클라이언트, 스키마 문서, 신뢰 레지스트리 설정이 포함되어 있습니다.
📖 전체 소스 읽기: r/openclaw
👀 See Also

Ward: Claude Code 사용자를 위한 공급망 공격 차단을 위해 npm 설치를 가로채는 오픈소스 도구
Ward는 패키지 관리자에 연결되어 설치 스크립트가 실행되기 전에 모든 패키지를 검사하는 오픈소스 도구입니다. Claude Code가 npm install을 실행할 때, Ward는 자동으로 패키지를 악성코드, 타이포스쿼팅, 의심스러운 스크립트, 버전 이상 징후에 대해 검사합니다.

KnightClaw: OpenClaw 에이전트를 위한 로컬 보안 확장
KnightClaw은 OpenClaw 에이전트에 도달하기 전에 메시지를 가로채는 드롭인 확장 프로그램으로, 8계층 하이브리드 탐지 시스템과 이그레스 리댁션을 제공합니다. 완전히 로컬에서 실행되며 원격 측정 데이터를 전송하지 않으며 MIT 라이선스를 따릅니다.

LLM 에이전트의 도구 권한 주입: 도구 출력이 시스템 의도를 무시할 때
한 연구자가 로컬 LLM 에이전트 실험실을 구축하여 '도구 권한 주입'을 시연했습니다. 이는 AI 에이전트에서 도구 출력이 시스템 의도를 재정의하는 시나리오입니다.

오픈클로우 맞춤 설정: 비용 절감과 보안 강화
r/openclaw 서브레딧에서 논의된 바와 같이, OpenClaw를 맞춤화하여 비용을 절감하고 보안을 강화하는 방법을 알아보세요.