Back to Blog

잘못된 방법으로 서명을 검증하는 방법 — AssociationNFT 사례

Code Auditing
2022년 4월 21일
2 min read
Image: Raymond Clarke/Flickr
Image: Raymond Clarke/Flickr

Association NFT는 NBA가 출시한 NFT입니다. 그러나 해당 NFT 판매 컨트랙트에는 공격자가 어떠한 토큰도 지불하지 않고 대량의 NFT를 민팅할 수 있는 심각한 취약점이 존재하는 것을 발견했습니다.

이 취약점의 근본 원인은 서명 검증의 잘못된 사용입니다. 기본적으로 해당 컨트랙트는 서명이 특정 사용자에 의해 단 한 번만 사용될 수 있도록 보장하는 데 실패했습니다. 이로 인해 공격자는 권한 있는 사용자의 서명을 재사용하여 자신에게 토큰을 민팅할 수 있습니다.

verify 함수에는 서명 내에 발신자의 주소가 포함되어 있지 않습니다. 또한 서명이 한 번만 사용될 수 있도록 보장하는 논스(nonce) 메커니즘도 존재하지 않습니다. 이러한 보안 요건은 소프트웨어 보안 수업에서 다루는 기초적인 지식입니다.

이처럼 인기 있는 NFT 프로젝트에 이러한 취약점이 존재할 수 있다는 사실에 놀라움을 금치 못합니다. 커뮤니티 전체가 컨트랙트 보안에 더욱 주의를 기울일 필요가 있습니다.

BlockSec 소개

BlockSec은 세계적으로 저명한 보안 전문가들이 2021년에 설립한 선도적인 블록체인 보안 회사입니다. 이 회사는 대중적 채택을 촉진하기 위해 새롭게 부상하는 Web3 세계의 보안과 사용성 향상에 전념하고 있습니다. 이를 위해 BlockSec은 스마트 컨트랙트 및 EVM 체인 보안 감사 서비스, 보안 개발 및 위협 사전 차단을 위한 Phalcon 플랫폼, 자금 추적 및 조사를 위한 MetaSleuth 플랫폼, 그리고 Web3 빌더들이 크립토 세계를 효율적으로 탐색할 수 있도록 돕는 MetaSuites 확장 프로그램을 제공합니다.

현재까지 MetaMask, Uniswap Foundation, Compound, Forta, PancakeSwap 등 300개 이상의 저명한 고객사에 서비스를 제공했으며, Matrix Partners, Vitalbridge Capital, Fenbushi Capital 등 저명한 투자자들로부터 두 차례의 투자 라운드를 통해 수천만 달러를 유치했습니다.

공식 웹사이트: https://blocksec.com/

공식 트위터 계정: https://twitter.com/BlockSecTeam

Sign up for the latest updates
약 4억 1,800만 달러 손실: Bitget, NEAR Intents 해킹 사건 | BlockSec Weekly
Security Insights

약 4억 1,800만 달러 손실: Bitget, NEAR Intents 해킹 사건 | BlockSec Weekly

이번 격주 보안 리포트는 2026년 9월 21일부터 10월 4일까지 발생한 8건의 사고를 다루며, 이더리움, BNB 체인, 솔라나, 비트코인, 트론, XRP 레저, 지캐시, 아발란체, 니어 등 네트워크에서 약 4억 1,840만 달러의 손실이 발생했습니다. Bitget의 3억 8,750만 달러 규모 제3자 보안 제품 취약점과 NEAR Intents의 387만 달러 환불 검증 결함 및 상태 롤백 누락 문제를 상세히 분석합니다.

Bitget의 3억 8,750만 달러 오프체인 침해 사고: 키와 컨트랙트를 넘어서
Security Insights

Bitget의 3억 8,750만 달러 오프체인 침해 사고: 키와 컨트랙트를 넘어서

2026.9.24, 공격자가 제3자 보안 제품 취약점을 악용해 내부 자격증명을 탈취하고 출금 명령을 위조했습니다. 이더리움·EVM·XRP Ledger·Zcash·TRON상 Bitget 지갑에서 약 3.875억 달러가 인출됐으나 개인키·콜드월렛은 무사했습니다. 이 글은 사건 경위·자금 흐름과 자산 전환·복구 대응을 분석하고, 기관용 심층 방어 체계를 제안하며 승인된 블록체인 침투 테스트의 검증 역할을 설명합니다.

약 1,130만 달러 손실: Multicall Router, Nostra | BlockSec Weekly
Security Insights

약 1,130만 달러 손실: Multicall Router, Nostra | BlockSec Weekly

2026/09/14~09/20, 이더리움·Starknet에서 약 1,130만 달러 손실 발생. 멀티콜 라우터가 자신 주소를 대상으로 받아들여 Safe 지갑 권한이 도용되어 약 2,900 aEthrsETH가 공격자 Uniswap v4 풀로 유출. Starknet Nostra는 오라클 최소 소스 1개 요구로 조작된 가격이 반영돼 NSTR이 약 $49.52로 평가, 약 350만 달러 대출 발생.

Best Security Auditor for Web3

Validate design, code, and business logic before launch. Aligned with the highest industry security standards.

BlockSec Audit