엑스402(x402) 결제 인프라를 겨냥한 보안 점검에서 코인베이스($COIN)를 포함한 주요 퍼실리테이터 15곳이 모두 최소 1개 이상의 보안 규칙을 위반한 것으로 나타났다. 연구진은 규칙 위반 49건과 취약점 31개를 확인했다.
USENIX Security ’26 채택 논문 ‘When HTTP 402 Meets the Blockchain: Risks on Emerging x402 Payments’는 엑스402를 웹 API와 자율형 AI 에이전트를 위한 결제 프로토콜로 설명했다. 엑스402는 HTTP 402 결제 요청 흐름을 블록체인 정산과 연결하고, 퍼실리테이터가 결제 증명 검증과 온체인 정산을 맡는 구조다.
퍼실리테이터는 엑스402 결제에서 상인과 이용자 사이의 결제 증명을 확인하고 실제 블록체인 정산을 처리하는 중간 계층이다. 공식 문서는 이 계층을 선택 사항이지만 권장되는 검증·정산 장치로 설명한다.
연구진은 8개 보안 규칙을 세운 뒤 15개 주요 퍼실리테이터를 블랙박스 방식으로 시험했다. 이 표본은 관측된 엑스402 거래의 99%, 결제 규모의 98%를 차지한 것으로 제시됐다.
다만 이 수치는 전체 엑스402 거래의 99%가 취약했다는 뜻이 아니다. 연구 대상 15곳이 관측 거래 대부분을 포함했다는 의미이며, 공격 검증도 제한된 조건에서 이뤄졌다.
직접 검증된 공격 경로는 6개였다. 유형별로는 결제 정산 전에 서비스를 받아가는 ‘프리 쇼핑’ 2건, 퍼실리테이터가 대신 내는 네트워크 수수료를 소모시키는 ‘가스 남용’ 3건, 퍼실리테이터 보유 자산 노출 1건이었다.
취약점의 핵심은 검증과 정산 사이의 간극이었다. 퍼실리테이터가 결제 증명을 유효하다고 판단해도 온체인 정산이 실패할 수 있고, 이 사이에 상인이 디지털 서비스나 API 접근권을 먼저 제공하면 대금을 받지 못할 수 있다.
연구와 후속 보도는 코인베이스 플라스크 SDK 계열 참조 서버 키트도 성공 검증 뒤 정산 실패를 되돌리는 장치가 없었다고 지적했다. 버전 0.2.1까지는 정산 성공 여부와 무관하게 보호 자원이 열릴 수 있었다는 설명이다.
연구는 31개 취약점을 49건의 규칙 위반에 매핑했다. 자산 탈취 위험은 ERC-6492와 관련된 카운터팩추얼 서명 처리에서, 가스 남용은 퍼실리테이터가 거래 수수료를 대신 내는 구조에서 나타났다.
연구가 측정한 베이스(Base)와 솔라나(SOL)의 최근 1억1900만건 거래에서 엑스402 관련 정산은 약 20만2000 달러(약 2억9700만원)의 네트워크 수수료를 썼다. 이 가운데 약 5800 달러(약 822만원)는 되돌려졌거나 실패한 거래에서 소진됐다.
엑스402는 이미 실사용 통계를 쌓고 있다. x402.org는 최근 30일 기준 거래 7541만건, 결제 규모 2424만 달러(약 356억원), 구매자 9만4060명, 판매자 2만2000명을 공개했다.
코인베이스 개발자 문서는 CDP 퍼실리테이터가 베이스와 솔라나에서 1억건 이상 거래와 2800만 달러(약 397억원) 규모 결제를 처리했다고 설명한다. 결제량 자체는 빠르게 늘었지만, 이번 연구는 검증·정산 경계가 확산 속도를 따라가지 못할 수 있다는 점을 드러냈다.
리눅스재단은 7월 14일 엑스402 재단의 운영 출범을 발표했다. 재단에는 코인베이스, 비자, 마스터카드, 리플(XRP), 서클, 클라우드플레어, 아마존웹서비스, 카카오페이 등 40개 조직이 참여했다.
코인베이스가 시작한 프로토콜은 단일 기업 주도 모델에서 표준화 논의 단계로 넘어가고 있다. 앞서 본지는 코인베이스가 AI 에이전트의 유에스디코인(USDC) 결제 기능을 엑스402 기반으로 확장했다고 보도했다.
국내 독자에게 중요한 지점은 AI 에이전트 결제가 단순한 실험을 넘어 결제 인프라 문제로 바뀌고 있다는 점이다. 암호화폐 사업자들이 에이전트 전용 지갑과 결제 인프라 구축에 나선 흐름과 맞물려, 결제 편의성뿐 아니라 정산 안전성 검증이 더 중요해졌다는 평가다.
연구진은 2026년 1월 14개 대상에게 사전 통보했고, 2월 6일 기준 코인베이스, PayAI, Mogami가 6개 취약점을 확인했으며 일부는 수정됐다고 밝혔다. 공개 기록만으로 어떤 취약점이 어느 실제 운영 환경에 남아 있는지는 확인되지 않는다.

