신규: Helius가 Light Protocol을 인수했습니다
Solana-익스플로잇-배너
블로그/연구

Solana 해킹, 버그, 익스플로잇의 전체 역사

Solana 애널리스트X의 Lucrative Panda
읽는 데 60분
목차

이 글은 최근 Helius Redacted Hackathon에서 트랙 우승작으로 선정되었습니다.

주요 결과와 동향

  • 사고 빈도: 5년간(2020년~2025년 1분기) 검증된 보안 사고는 38건이었습니다. DeFi와 NFT를 중심으로 Solana 생태계가 확장되면서 2022년에 15건으로 정점을 기록했습니다. dApp이 빠르게 늘어나며 애플리케이션 익스플로잇(26건)이 가장 많았고, 2024년에는 공급망 공격이 새로운 위협으로 등장했습니다.
  • 재정적 영향: 총손실은 약 ~$600M이었으며, 배상, 회수, 프로토콜 개입으로 ~$469M을 완화해 순손실은 ~$131M이었습니다. Slope Wallet 해킹($8M), DEXX 익스플로잇($30M) 등에서는 사용자가 대부분의 손실을 부담했습니다. 반면 Wormhole의 $326M 배상과 Loopscale의 $5.8M 회수처럼 프로토콜이 큰 손실을 성공적으로 완화한 사례도 있습니다.
  • 피해 당사자: 애플리케이션 익스플로잇(예: Slope Wallet, Solareum)과 공급망 공격(예: Web3.js, Parcl Front-End)에서는 사용자가 주된 피해자였으며, 지갑과 유동성 풀에서 자금을 잃었습니다. 네트워크 수준 공격(예: Grape Protocol의 17시간 중단)과 핵심 프로토콜 취약점(예: JIT Cache Bug의 5시간 중단)은 전체 생태계를 마비시켜 사용자, dApp, 검증인에게 영향을 주고 SOL 가격 변동에 따른 간접 손실을 일으켰습니다.
  • 대응의 발전: 대응 시간은 2020~2022년의 수 시간 또는 수일에서 2024~2025년에는 수분 또는 수 시간으로 크게 단축되었습니다. 예를 들어 Wormhole은 수 시간 내 패치됐고 Cashio는 당일 중단됐지만, Thunder Terminal은 9분 만에 공격을 멈췄고 Banana Gun은 수분 만에 봇을 중단했습니다. CertiK(SVT Token), ZachXBT(NoOnes) 등의 커뮤니티 경고로 탐지 속도도 빨라졌습니다. 대응 방식은 프로토콜 중단 같은 사후 조치에서 감사, 2FA, 실시간 모니터링 등 선제 전략으로 전환됐습니다.
  • 보안 공백: 프로그램 버그(예: Cashio의 무한 발행 오류), 오라클 조작(예: Mango Markets의 $116M 익스플로잇), 개인 키 관리(예: DEXX의 $30M 유출), 서드파티 의존성(예: Thunder Terminal의 MongoDB 결함)이 계속해서 취약점으로 남아 있습니다. Turbine Failure(2023) 같은 핵심 프로토콜 사고는 Solana 고처리량 아키텍처의 복잡성을 보여주며, 강력한 검증과 장애 탐지가 필요함을 시사합니다. Pump.fun 직원 익스플로잇과 Cypher의 $317K 절도 같은 내부자 위협도 커지고 있습니다.
  • 완화 성과: Wormhole($326M 배상), Pump.fun($1.9M 복원), Banana Gun($1.4M 환불), Loopscale($5.8M 회수)은 손실을 전액 완화해 효과적인 복구 체계를 입증했습니다. Raydium은 사용자에게 일부 보상(RAY 풀 100%, 비 RAY 풀 90%)했지만 Cashio와 Solareum은 자금 부족으로 무너졌습니다. 이는 충분한 보험 기금과 다각화된 위험 관리 전략이 반드시 필요함을 보여줍니다.

소개

Solana Labs가 2020년 3월 출시한 Solana는 Proof-of-History (PoH)와 Proof-of-Stake (PoS)를 결합한 고처리량 블록체인입니다. 1센트 미만의 수수료로 초당 65,000건의 트랜잭션 처리를 목표로 합니다. 뛰어난 확장성을 기반으로 DeFi, NFT, Web3 애플리케이션에서 널리 채택됐습니다. 그러나 이러한 성장은 수억 달러를 탈취한 애플리케이션 수준 익스플로잇, 생태계 도구를 침해한 공급망 공격, 네트워크 수준 위협, 중단과 위험을 일으킨 핵심 프로토콜 취약점 등 광범위한 보안 사고로 이어졌습니다. 이 글은 검증된 고품질 자료만 사용해 알려진 모든 보안 사고를 심층 조사하고, Solana 보안의 역사를 빠짐없이 정리합니다. 각 사고를 독립적으로 철저히 확인해 실제 데이터를 제공하고, 근본 원인, 파급 효과, 사고 대응, 개선 조치, 교훈, 사용자 손실을 분석합니다.

방법론

  • 연도별 보안 감사, 보고서, 사후 분석, 신뢰할 수 있는 여러 사이트에서 사고를 수집해 목록을 작성했습니다.
  • 신뢰할 수 있는 사이트에 보도된 주목도 높은 검증된 사고만 포함했습니다.
  • 주목도가 낮거나 잘 알려지지 않은 미검증 사고, 프로젝트 또는 Solana 보안과 무관한 사고는 제외했습니다.
  • 매일 발생하는 수많은 사기와 러그 프로젝트는 제외하고 Solana의 익스플로잇 또는 해킹과 관련된 사고만 정리했습니다.
  • Solana 생태계의 수백 개 프로젝트는 사기범이나 해커에게 Twitter, Discord 또는 기타 소셜 계정을 탈취당했습니다. 이러한 사고는 프로토콜/프로젝트의 애플리케이션, 공급망, 네트워크 수준 취약점과 관련이 없어 제외했습니다.
  • 모든 사고를 독립적으로 검토하고 여러 출처와 수치를 비교해 가장 정확한 정보를 취합했습니다.
  • 기술 자료(GitHub 커밋, npm 권고, 검증인 로그, 감사 보고서)를 검토했습니다.
  • 보고된 수치를 사용하고 당시 SOL/USD 가격과 교차 검증해 손실을 추정했습니다.
  • 각 사고는 근본 원인, 파급 효과, 사고 대응, 개선 조치, 교훈, 사용자 손실을 중심으로 요약했습니다.
  • 모든 사고에 검증용 참조와 인용, 고품질 자료 목록을 제공했습니다.
  • 사고 빈도, 총손실, Solana 보안 대응의 발전을 평가했습니다.

사고는 I) 애플리케이션 익스플로잇, II) 공급망 공격, III) 핵심 프로토콜 취약점, IV) 네트워크 수준 공격의 네 범주로 분류했으며 2025년 1분기까지 정리했습니다.

사고 요약

  • 애플리케이션 익스플로잇(26건): Wormhole Bridge, Cashio, Crema Finance, Audius, Nirvana Finance, Slope Mobile Wallet, OptiFi Lockup Bug, Mango Markets, UXD Protocol, Tulip Protocol, Solend Protocol(2021년 8월), Solend Protocol(2022년 11월), Raydium, Cypher Protocol, SVT Token, io.net, Synthetify DAO, Aurory, Thunder Terminal, Saga DAO, Solareum, Pump.fun, Banana Gun, DEXX, NoOnes Platform, Loopscale.
  • 공급망 공격(2건): Parcl Front-End, Web3.js
  • 네트워크 수준 공격(4건): Grape Protocol 사고, Candy Machine NFT 발행 중단, Jito DDoS, Phantom 지갑 DDoS.
  • 핵심 프로토콜 취약점(6건): Solana Turbine Bug, Solana Durable Nonce Bug, Solana Duplicate Block Bug, Solana Turbine Failure, Solana JIT Cache Bug, Solana ELF Address Alignment Vulnerability.

애플리케이션 익스플로잇

정의

애플리케이션 익스플로잇은 Solana 블록체인 위에 구축된 소프트웨어 애플리케이션, 프로그램 또는 프로토콜 로직의 취약점을 노리는 보안 사고입니다. 핵심 블록체인 프로토콜보다 상위인 애플리케이션 계층에서 발생하며, 일반적으로 탈중앙화 애플리케이션(dApp), 지갑 또는 DeFi 프로토콜의 설계, 코딩, 구성 결함과 관련됩니다. 무단 액세스, 자금 절도 또는 프로토콜 운영 조작으로 이어지는 경우가 많습니다.

특징

  • 범위: Solana 프로토콜 자체가 아니라 개별 dApp, 프로그램 또는 지갑 애플리케이션에 한정됩니다.
  • 일반적인 취약점: 프로그램 버그(예: 검증 결함, 오라클 조작), 안전하지 않은 키 관리, 거버넌스 허점, 애플리케이션 내 서드파티 서비스 통합 등이 있습니다.
  • 영향: 일반적으로 자금 절도, 조작된 트랜잭션, 잠긴 자산으로 인한 재정 손실이 발생합니다. 사용자, 프로토콜 또는 재무부에 영향을 줍니다.

애플리케이션 수준 사고

Solend 인증 우회 시도(2021년 8월)

근본 원인: 2021년 8월 19일, 공격자는 Solend의 `UpdateReserveConfig` 함수에서 안전하지 않은 인증 검사를 악용했습니다. 새 대출 시장을 만든 뒤 자신이 소유한 계정으로 전달해 관리자 검사를 우회하고 USDC, SOL, ETH, BTC 같은 자산의 준비금 구성을 무단으로 변경했습니다. 청산 임계값을 낮춰 대출 계정 대부분을 청산 가능하게 만들고, 청산 보너스를 높여 청산자(공격자일 가능성 있음)가 큰 수익을 얻을 수 있게 했습니다.

파급 효과: 과도한 보너스로 대출 계정 대부분이 청산 가능해지면서 약 $2 million이 위험에 노출됐습니다. 사용자 5명이 Solend 청산 봇에 의해 잘못 청산돼 $16,000의 손실을 입었습니다. Solend 팀이 적시에 탐지하고 개입해 도난당한 자금은 없었습니다.

사고 대응: Solend는 41분 안에 공격을 탐지하고 1시간 10분 안에 완화했으며, 1시간 38분 안에 수정 사항을 배포했습니다. 대출을 일시 중단하고 잘못 청산된 계정을 정산했습니다. 청산자가 부당하게 얻은 수익에서 $16,000를 환불하고 2% 보너스를 추가했습니다.

개선 조치: Solend는 더 엄격한 코드 검토 정책을 도입하고 후속 감사를 예약했으며 버그 바운티 규모와 모니터링 경고를 확대했습니다. 유사한 익스플로잇을 막기 위해 서킷 브레이커와 속도 제한도 도입하고, `UpdateReserveConfig` 함수의 취약한 인증 검사를 패치했습니다.

교훈: 프로그램의 안전하지 않은 인증 검사는 공격자가 핵심 프로토콜 매개변수를 조작하게 만들 수 있습니다. 특히 초기 출시 단계의 탈중앙화 프로토콜을 보호하려면 강력한 액세스 제어, 철저한 코드 감사, 실시간 모니터링이 필수입니다.

사용자 손실: 사용자 5명이 잘못된 청산으로 $16,000를 잃었지만, 모두 청산자 수익에서 추가 2% 보너스와 함께 전액 배상받았습니다. 그 외 사용자 자금 손실은 없었습니다.

참조 및 인용:

Wormhole Bridge 익스플로잇(2022년 2월)

근본 원인: Wormhole의 Solana 측 프로그램에 있던 서명 검증 결함으로 공격자가 유효한 서명을 위조하고 Guardian 검증을 우회했습니다. 이에 따라 동일한 Ethereum 담보를 예치하지 않고도 120,000 wrapped Ether(wETH)를 무단 발행할 수 있었습니다.

파급 효과: 약 $326 million 상당의 암호화폐가 도난당해 당시 두 번째로 큰 DeFi 해킹이 됐습니다. 익스플로잇으로 wETH와 ETH의 1:1 페그가 깨지면서 크로스체인 브리지의 신뢰성에 대한 우려가 커졌습니다.

사고 대응: 취약점은 2022년 2월 2일 수 시간 안에 패치됐습니다. Wormhole의 모회사 Jump Crypto는 2월 3일 120,000 ETH를 배상해 1:1 담보를 복원했습니다. 공격자에게 $10 million의 버그 바운티를 제안했지만 자금은 반환되지 않았습니다.

개선 조치: 더 엄격한 입력 검증과 개선된 계정 검사를 적용해 서명 검증을 강화하고 스푸핑 공격을 방지했습니다.

교훈: 크로스체인 브리지는 복잡한 스마트 계약 취약점을 완화하기 위해 강력한 검증과 감사를 포함한 다층 보안이 필요합니다.

사용자 손실: Jump Crypto가 도난 자금을 전액 배상해 직접적인 사용자 손실은 없었습니다.

참조 및 인용:

Cashio 익스플로잇(2022년 3월)

근본 원인: Cashio 프로그램의 담보 검증 취약점으로 공격자가 가치 없는 담보가 든 가짜 계정을 사용해 20억 CASH 토큰을 발행했습니다. saber_swap.arrow 계정의 mint 필드 검증이 누락돼 공격자는 Saber USDT-USDC LP 토큰 검사를 우회하고 “무한 발행 오류”를 악용할 수 있었습니다.

파급 효과: 약 $52.8 million 상당의 자산(USDC, USDT, UST)이 도난당했고 CASH 스테이블코인 가격은 $1에서 $0.00005로 폭락했습니다. Cashio의 총예치액(TVL)은 $28.8 million에서 $579,000로 감소해 운영이 중단됐습니다.

사고 대응: Cashio는 2022년 3월 23일 오전 9시(UTC)에 발행을 중단하고 사용자에게 유동성 풀에서 자금을 출금하도록 요청했습니다. 팀은 근본 원인을 파악하고 CASH 풀을 중단한 Saber Labs와 협력했습니다. 공격자는 $100,000 미만 보유 계정에 자금을 반환하고 더 큰 금액은 자선단체에 기부하겠다고 약속했지만, 2022년 6월까지 $25 million은 회수되지 않았습니다.

개선 조치: 커뮤니티의 노력으로 취약점은 패치됐지만 Cashio는 운영을 재개하지 않았습니다. 피해자 상환을 위한 2토큰 프로토콜과 DAO 제안이 2022년 6월 발표됐으나 이후 업데이트는 없었습니다.

교훈: 감사받지 않은 프로그램은 익스플로잇에 매우 취약합니다. 무한 발행을 막으려면 엄격한 감사, 강력한 담보 검증, 계정 검증을 위한 신뢰 루트가 필요합니다.

사용자 손실: $52.8 million이며 일부 완화됐습니다. 소액 계정에 약 $27.8 million이 반환됐지만 $25 million은 배상되지 않았고 추가 회수도 보고되지 않았습니다.

참조 및 인용

Crema Finance 익스플로잇(2022년 7월)

근본 원인: Crema Finance의 집중 유동성 마켓 메이커(CLMM) 취약점으로 공격자가 가짜 틱 계정을 만들고 소유자 검증을 우회했습니다. 공격자는 Solend의 플래시 론을 사용해 트랜잭션 수수료 데이터를 조작하고 과도한 수수료를 청구해 여러 유동성 풀의 자금을 빼냈습니다.

파급 효과: 약 $8.8 million 상당의 자산(69,422.9 SOL 및 6,497,738 USDC)이 도난당해 Crema의 유동성 풀이 피해를 입었습니다. 공격자는 자금을 Ethereum으로 브리지한 뒤 6,064 ETH로 교환했습니다.

사고 대응: Crema는 2022년 7월 3일 프로그램을 중단하고 공격자와 협상했습니다. 공격자는 7월 7일까지 $7.2 million(6,064 ETH 및 23,967.9 SOL)을 반환하고 45,455 SOL($1.6 million)을 화이트햇 바운티로 보유했습니다. 취약점은 며칠 안에 패치됐습니다.

개선 조치: 틱 계정 검증과 소유자 검사를 강화해 가짜 데이터 조작을 방지하고 플래시 론 보호를 강화했습니다.

교훈: 유동성 프로토콜은 플래시 론 익스플로잇을 막기 위해 가격 틱 데이터와 트랜잭션 수수료 로직을 보호해야 하며, 강력한 감사가 필요합니다.

사용자 손실: 순손실은 $1.6 million(바운티)이며 배상되지 않았습니다. $7.2 million이 반환돼 사용자 피해 대부분은 완화됐습니다.

참조 및 인용:

Audius 거버넌스 익스플로잇(2022년 7월)

근본 원인: Audius 거버넌스 프로그램의 취약점으로 공격자가 적절한 검증을 우회해 악성 제안을 제출하고 실행했습니다. 공격자는 재무부 권한을 재구성해 1,850만 AUDIO 토큰을 자신의 지갑으로 전송했습니다.

파급 효과: 당시 가치로 약 $6.1 million 상당의 AUDIO 토큰이 재무부에서 도난당했습니다. 가격이 일시적으로 하락하고 탈중앙화 거버넌스 보안에 대한 우려가 커졌습니다.

사고 대응: Audius는 수 시간 안에 모든 프로그램을 중단하고 취약점을 수정했으며 2022년 7월 28일까지 프로그램을 업그레이드했습니다. 공격자로부터 회수한 자금은 없습니다.

개선 조치: 제안 검증을 강화하고 거버넌스 작업에 타임록을 추가했으며, 액세스 제어가 더 엄격한 새 거버넌스 시스템으로 이전했습니다.

교훈: 거버넌스 프로그램에는 무단 작업을 방지할 강력한 검증과 지연 장치가 필요하며, DeFi에서는 철저한 감사가 중요합니다.

사용자 손실: 재무부 자금 $6.1 million을 잃었고 배상되지 않았습니다. 사용자 지갑의 직접 손실은 없었습니다.

참조 및 인용

Nirvana Finance 익스플로잇(2022년 7월)

근본 원인: 공격자 Shakeeb Ahmed는 약 $10 million의 플래시 론을 사용해 Nirvana Finance 프로그램의 가격 책정 메커니즘 취약점을 악용했습니다. ANA 토큰을 매수하고 본딩 커브를 조작해 부풀린 비율로 토큰을 발행한 뒤 $3.5 million 상당의 스테이블코인을 빼냈습니다.

파급 효과: 약 $3.5 million이 도난당해 Nirvana의 총예치액이 붕괴하고 운영이 중단됐습니다. 숙련된 보안 엔지니어가 실행한 이 익스플로잇은 사용자 신뢰를 훼손하고 프로토콜에 큰 타격을 줬습니다.

사고 대응: Nirvana는 2022년 7월 28일 익스플로잇 이후 폐쇄되고 소통을 중단했습니다. 2023년 Ahmed가 체포돼 유죄를 인정했으며 $12.3 million의 배상 명령을 받았습니다. Nirvana는 2024년 9월 청구 포털을 열고 12월까지 배상금의 60%를 피해 사용자에게 지급했습니다.

개선 조치: 폐쇄로 인해 즉각적인 프로그램 수정은 없었습니다. 2024년 9월 발표된 Nirvana V2는 안정성을 높이기 위해 “상승형 바닥가” 가격 메커니즘과 프로토콜 소유 유동성을 도입했습니다.

교훈: 맞춤형 가격 책정 메커니즘은 플래시 론 공격에 취약합니다. DeFi 프로토콜을 보호하려면 강력한 본딩 커브, 외부 오라클, 철저한 감사가 필요합니다.

사용자 손실: $3.5 million이며 일부 완화됐습니다. 배상금의 60%가 지급됐고 피해 사용자 보상은 계속 진행 중입니다.

참조 및 인용:

Slope Mobile Wallet 익스플로잇(2022년 8월)

근본 원인: Slope 모바일 지갑 애플리케이션이 개인 키를 안전하지 않게 처리해 사용자의 시드 문구가 유출됐습니다. 앱이 암호화된 시드 문구를 실수로 Slope의 중앙 로깅 서버에 전송했고, 이 데이터가 가로채지거나 잘못 처리돼 공격자가 피해 지갑에 접근해 자금을 빼낼 수 있었습니다.

파급 효과: 9,000개가 넘는 Solana 지갑에서 약 $8 million 상당의 자산이 도난당했습니다. Slope에서 생성한 시드 문구를 재사용한 일부 Ethereum 지갑도 피해를 입었습니다. 이 익스플로잇으로 Solana 생태계의 지갑 보안에 대한 우려가 확산됐습니다.

사고 대응: Slope는 2022년 8월 3일 문제를 인정하고 사용자에게 하드웨어 지갑이나 중앙화 거래소로 자금을 옮기도록 요청했습니다. 취약점은 며칠 안에 완화됐지만 공격자로부터 회수한 자금은 없습니다.

개선 조치: Slope는 더 엄격한 데이터 처리 정책을 도입하고 시드 문구 로깅을 제거했으며, 향후 유출을 방지하도록 암호화 방식을 강화했습니다.

교훈: 지갑 애플리케이션은 안전한 키 관리를 최우선으로 하고 민감한 데이터를 중앙 서버로 전송하지 않아야 합니다. 비수탁형 지갑에서 수탁형과 유사한 관행을 사용할 때의 위험을 보여줍니다.

사용자 손실: $8 million이며 배상되지 않았고, 도난 자금 회수도 보고되지 않았습니다.

참조 및 인용:

OptiFi 잠금 버그(2022년 8월)

근본 원인: 프로그램 업데이트 중 코딩 오류로 “solana program close” 명령이 실수로 사용돼 OptiFi 메인넷이 영구 종료되고 프로그램 파생 계정(PDA)에 있던 $661,000 상당의 USDC가 잠겼습니다.

파급 효과: Solana 기반 DEX가 되돌릴 수 없게 종료돼 $661,000 상당의 USDC에 영구적으로 접근할 수 없게 됐습니다. 자금이 도난당한 것은 아니지만 사실상 손실됐습니다.

사고 대응: OptiFi 팀은 2022년 8월 30일 실수를 인정하고 자금을 복구할 수 없음을 확인했습니다. 9월 2일부터 2주에 걸쳐 모든 피해 사용자에게 직접 보상하겠다고 약속했습니다.

개선 조치: 향후 코딩 오류를 막기 위해 최소 3명의 팀원이 배포를 검토하는 동료 감시 시스템을 도입했습니다.

교훈: 블록체인의 불변성 때문에 악의 없는 버그도 DeFi 자금을 영구적으로 잠글 수 있습니다. 업데이트 배포 전 엄격한 검토와 테스트가 필요합니다.

사용자 손실: 온체인에서 $661,000가 잠겨 배상되지 않았지만 OptiFi가 사용자에게 환불했습니다. 자금의 95%는 팀원 소유였으므로 외부 사용자 손실은 약 $33,000로 제한됐습니다.

참조 및 인용:

Mango Markets 익스플로잇(2022년 10월)

근본 원인: 공격자 Avraham Eisenberg는 레버리지 무기한 선물 거래로 MNGO 토큰 가격을 부풀려 Mango Markets의 가격 오라클을 조작했습니다. $10 million USDC가 든 두 계정으로 여러 거래소에서 MNGO 가격을 $0.038에서 $0.91로 끌어올린 뒤, 부풀려진 담보를 기반으로 $116 million을 빌렸습니다.

파급 효과: Mango 유동성 풀에서 약 $116 million이 유출돼 MNGO 가격이 50% 하락하고 프로토콜 TVL이 거의 0으로 줄었습니다. 협상 후 Eisenberg는 $67 million을 반환하고 $47 million을 “버그 바운티”로 보유했습니다.

사고 대응: Mango는 2022년 10월 11일 예치를 중단하고 Eisenberg와 협상했습니다. 그는 10월 15일까지 $67 million을 반환했습니다. 추가 조작을 막기 위해 오라클은 며칠 안에 패치됐습니다.

개선 조치: 외부 가격 피드(예: Pyth, Chainlink)를 사용해 오라클 보안을 개선하고 조작 위험을 낮추도록 레버리지 한도를 도입했습니다.

교훈: 유동성이 낮은 토큰과 오라클 의존 시스템은 경제적 조작에 취약하므로 강력한 가격 피드와 위험 통제가 필요합니다.

사용자 손실: 순손실은 $47 million이며 배상되지 않았습니다. 반환된 $67 million으로 일부 피해가 완화됐지만 추가 보상은 없었습니다.

참조 및 인용:

UXD Protocol 익스플로잇(2022년 10월)

근본 원인: UXD Protocol은 공격자 Avraham Eisenberg가 MNGO 가격을 부풀려 $116 million을 빼낸 Mango Markets 오라클 조작 익스플로잇의 간접 피해를 입었습니다. UXD가 Mango 대출 풀에 예치한 $19.9 million USDC는 공격 중 동결됐습니다.

파급 효과: UXD는 $19.9 million 상당의 자산에 접근할 수 없게 돼 스테이블코인 발행을 중단했습니다. $53.5 million 규모의 보험 기금 덕분에 $UXD 스테이블코인은 100% 담보 상태를 유지했지만 자금을 회수할 때까지 운영을 중단했습니다.

사고 대응: UXD는 위험을 최소화하기 위해 2022년 10월 12일 $UXD 발행을 중단했습니다. Mango 협상으로 $67 million이 반환된 후 UXD는 10월 20일 $19.9 million을 되찾고 10월 27일까지 모든 운영을 재개했습니다.

개선 조치: UXD는 기능 복원을 위해 자산·부채 관리 모듈을 재설정하고, 단일 지점 의존도를 줄이기 위해 Mango Markets 외의 프로토콜로 다각화할 계획을 세웠습니다.

교훈: 외부 DeFi 프로토콜에 의존하는 스테이블코인은 서드파티 위험에 노출되므로 다각화된 전략과 충분한 보험 기금이 필요합니다.

사용자 손실: 없습니다. UXD 보험 기금과 Mango의 일부 회수 덕분에 직접적인 사용자 손실이 없었으며, $UXD는 Jupiter Exchange에서 액면가로 상환할 수 있었습니다.

참조 및 인용:

Tulip Protocol 익스플로잇(2022년 10월)

근본 원인: Tulip Protocol은 공격자 Avraham Eisenberg가 MNGO 가격을 부풀려 $116 million을 빼낸 Mango Markets 오라클 조작 익스플로잇의 간접 피해를 입었습니다. Tulip은 Mango 대출 풀에 USDC 및 RAY 전략 금고 자금 $2.5 million을 예치했고, 공격 중 자금이 동결됐습니다.

파급 효과: Tulip은 $2.5 million 상당의 자산에 접근할 수 없어 금고 운영을 일시 중단했습니다. 금고 잔액은 영향을 받았지만 Chainlink 오라클 연동 덕분에 자체 프로그램이 직접 악용되지는 않았습니다.

사고 대응: Tulip은 2022년 10월 12일 금고 상호작용을 중단했습니다. Mango 협상으로 $67 million이 반환된 후 10월 20일 $2.5 million을 회수했습니다. 자산·부채 관리 모듈을 재설정한 뒤 금고 잔액을 복원하고 10월 26일까지 운영을 재개했습니다.

개선 조치: Tulip은 금고 예치를 자체 대출 풀로 제한하고 Mango 같은 외부 플랫폼 의존도를 줄이도록 외부 프로토콜 위험 노출을 재평가했습니다.

교훈: 서드파티 프로토콜에 의존하는 수익률 애그리게이터는 외부 익스플로잇에 큰 위험을 받으므로 다각화된 전략과 강력한 위험 관리가 필요합니다.

사용자 손실: 없습니다. Tulip이 $2.5 million을 회수하고 금고 잔액을 완전히 복원해 직접적인 사용자 손실은 없었습니다.

참조 및 인용:

Save(구 Solend) 익스플로잇(2022년 11월)

근본 원인: 분리된 세 풀(USDH, Stable, Turbo SOL)에서 오라클 가격을 조작해 오래된 가격 피드를 악용하고, 부풀린 담보 가치보다 과도하게 대출받을 수 있었습니다.

파급 효과: 피해 풀에서 $1.26 million의 부실채권이 발생해 Solend의 총예치액과 사용자 신뢰에 영향을 줬습니다.

사고 대응: Solend는 수 시간 안에 피해 풀을 동결하고 2022년 11월 3일까지 오라클 피드를 패치했으며, 사용자를 보호하기 위해 부실채권을 재무부가 부담했습니다. 공격자로부터 회수한 자금은 없습니다.

개선 조치: 가격 피드 업데이트를 더 빠르게 하고 담보 검사를 강화해 오라클 검증을 개선하고 조작을 방지했습니다.

교훈: 대출 프로토콜에서 과도한 대출 익스플로잇을 막으려면 정확하고 시의성 있는 오라클 데이터가 중요하며, 강력한 가격 피드 연동이 필요합니다.

사용자 손실: 없습니다. Solend 재무부가 $1.26 million의 부실채권을 부담해 직접적인 사용자 손실을 막았습니다.

참조 및 인용:

Raydium 익스플로잇(2022년 12월)

근본 원인: 트로이 목마 공격으로 Raydium Pool Owner 계정의 개인 키가 탈취돼 공격자가 V4 유동성 풀 관리자 기능에 접근했습니다. 공격자는 `withdrawPNL` 함수로 수수료를 부풀려 출금하고 8개 상수곱 유동성 풀에서 자금을 빼냈습니다.

파급 효과: USDC, wSOL, RAY 등을 포함해 약 $4.4 million 상당의 자산이 도난당했고, 이후 $2.7 million이 Tornado Cash로 이동했습니다. 익스플로잇으로 RAY 가격이 10% 하락하고 Raydium TVL이 $4.4 million 감소했습니다.

사고 대응: Raydium은 탈취된 계정의 권한을 취소하고 2022년 12월 16일 14:16 UTC까지 V4 AMM 프로그램을 패치해 추가 익스플로잇을 막았습니다. 10% 바운티를 제안했지만 회수한 자금은 없습니다.

개선 조치: Squads 멀티시그 업그레이드로 관리자 매개변수를 제거하고 소유권을 하드웨어 지갑으로 이전했습니다. 이후 RAY 바이백 자금과 팀 토큰을 활용한 보상안을 시행했습니다.

교훈: DeFi에서는 특권 계정 보안이 매우 중요합니다. 개인 키가 탈취되면 프로그램 보호를 우회할 수 있으므로 강력한 인프라 보안이 필요합니다.

사용자 손실: $4.4 million이며 일부 완화됐습니다. Raydium 재무부와 팀 토큰을 통해 RAY 풀 유동성 공급자에게 100%, 비 RAY 풀에는 90%와 20% RAY 보너스를 보상했습니다.

참조 및 인용:

Cypher Protocol 익스플로잇(2023년 8월)

근본 원인: Cypher 프로그램의 취약점으로 공격자가 무단 자금 액세스를 악용해 38,530 SOL과 123,184 USDC를 훔쳤습니다. 마진 또는 선물 거래 로직의 결함으로 추정되지만 정확한 기술적 결함은 공개되지 않았습니다.

파급 효과: 약 $1.04 million이 유출돼 mtnDAO 해커 하우스 행사 중 Cypher의 유동성과 사용자 신뢰가 훼손됐습니다. 이후 사용자 배상을 위한 상환 프로그램이 마련됐지만, 2024년 핵심 기여자 Hoak가 도박 중독을 이유로 이 기금에서 $317,000를 훔쳤습니다.

사고 대응: Cypher는 익스플로잇 발생 수 시간 뒤인 2023년 8월 7일 프로그램을 동결했습니다. 30,000 USDC를 finance로 전송하고 자금을 반환하지 않은 공격자와 협상을 시도했습니다. 팀은 침해를 조사하고 상환안을 제안했습니다.

개선 조치: Cypher는 익스플로잇 후 보안 감사를 계획했지만 Hoak의 절도로 차질을 빚었습니다. 구체적인 프로그램 수정 사항은 공개되지 않았으나 강력한 감사가 필요하다는 요구가 이어졌습니다.

교훈: DeFi 프로토콜은 외부 익스플로잇과 내부자 위협을 모두 막기 위해 엄격한 프로그램 감사와 안전한 키 관리가 필요합니다. 빠르게 성장하는 플랫폼의 취약성을 보여줍니다.

사용자 손실: 초기 익스플로잇으로 $1.04 million이 배상되지 않았고, 2024년 Hoak가 추가로 $317,000를 훔쳤습니다. 일부 배상 시도는 계속되고 있지만 완료되지 않았습니다.

참조 및 인용:

Solvent Protocol의 SVT Token 익스플로잇(2023년 8월)

근본 원인: 플래시 론 공격이 SVT 트랜잭션 프로그램의 경제 모델 허점을 악용했습니다. 공격자는 반복적인 매수·매도로 토큰 가격을 조작하고 플래시 론의 레버리지를 이용해 수익을 확대했습니다.

파급 효과: 공격자는 약 $400,000의 수익을 얻으며 피해 사용자의 지갑에서 자금을 빼냈고, SVT 프로그램 설계의 취약점이 드러났습니다.

사고 대응: SVT 팀의 구체적인 대응은 기록되지 않았습니다. CertiK는 2023년 8월 26일 커뮤니티에 경고했고, MistTrack은 공격자 자금을 추적해 초기 자본이 SwftSwap에서 왔으며 1,070 BNB가 Tornado Cash로 이동했다고 밝혔습니다.

개선 조치: SVT의 낮은 인지도 또는 해체로 인해 기록된 개선 조치는 없습니다. 이 사고는 DeFi 프로그램에 강력한 경제 모델이 필요함을 보여줬습니다.

교훈: 플래시 론 공격은 허술하게 설계된 경제 모델을 악용합니다. 가격 조작을 막으려면 안전한 프로그램 로직, 오라클 연동, 유동성 보호가 필요합니다.

사용자 손실: $400,000이며 배상되지 않았고 회수도 보고되지 않았습니다.

참조 및 인용:

Synthetify DAO 익스플로잇(2023년 10월)

근본 원인: 공격자는 비활성 상태인 Synthetify DAO에서 악성 거버넌스 제안을 만들고 투표했습니다. 무해한 제안 9개와 $230,000 상당의 USDC, mSOL, stSOL을 자신의 주소로 전송하는 코드가 든 제안 1개를 제출하고, 자체 토큰으로 의결 정족수를 채워 발각되지 않았습니다.

파급 효과: 약 $230,000가 도난당해 Tornado Cash로 전송됐고 비활성 DAO의 거버넌스 취약점이 드러났습니다. FTX 붕괴 후 이미 부채를 안고 있던 Synthetify는 2023년 4월 구조조정 계획을 발표했음에도 추가 타격을 입었습니다.

사고 대응: 자금이 전송될 때까지 익스플로잇을 발견하지 못했습니다. Synthetify는 2023년 10월 19일 프로그램과 플랫폼을 동결했지만 Tornado Cash가 사용돼 자금을 회수하지 못했습니다.

개선 조치: 프로토콜이 이미 어려움을 겪고 있어 구체적인 조치는 시행되지 않았습니다. 이 사고를 계기로 DAO에 거부권 위원회와 개선된 알림 시스템을 도입해야 한다는 권고가 나왔습니다.

교훈: 토큰 기반 투표만 사용하는 비활성 DAO는 거버넌스 공격에 취약합니다. 적극적인 모니터링, 참여 인센티브, 엄격한 제안 검토가 필요합니다.

사용자 손실: $230,000이며 배상되지 않았고 회수도 보고되지 않았습니다.

참조 및 인용:

Thunder Terminal 익스플로잇(2023년 12월)

근본 원인: 서드파티 서비스 취약점인 MongoDB 연결 URL이 탈취돼 공격자가 Thunder Terminal 시스템에 접근했습니다. 악성 승인을 통해 사용자 지갑에서 86.5 ETH와 439 SOL을 출금했습니다.

파급 효과: 약 $240,000 상당의 자산이 도난당했고 $192,500는 Railgun으로 전송됐습니다. 핫월렛 사용자의 14%가 피해를 입었지만 콜드월렛은 안전했습니다.

사고 대응: Thunder Terminal은 2023년 12월 27일 9분 안에 공격을 중단하고 악성 승인을 취소했으며, 수 시간 안에 플랫폼 운영을 복구했습니다. 바운티를 제안하고 추가 취약점이 있다고 검증되지 않은 주장을 한 공격자와 협상했지만 회수한 자금은 없습니다.

개선 조치: 유사한 침해를 막기 위해 MongoDB 연결에 더 엄격한 액세스 제어와 모니터링을 적용하는 등 서드파티 연동 보안을 강화했습니다.

교훈: 서드파티 서비스 의존성은 DeFi 플랫폼에 큰 위험을 줍니다. 사용자 자금을 보호하려면 강력한 보안 감사와 신속한 대응 체계가 필요합니다.

사용자 손실: $240,000이며 배상되지 않았고 도난 자금 회수도 보고되지 않았습니다.

참조 및 인용:

Aurory SyncSpace 익스플로잇(2023년 12월)

근본 원인: 2023년 12월 17일, 악의적 행위자가 Aurory 오프체인 마켓플레이스 구매 엔드포인트의 경쟁 상태 취약점을 악용했습니다. 여러 구매 요청을 동시에 전송해 온체인·오프체인 하이브리드 인벤토리 시스템인 SyncSpace에서 AURY 잔액을 부풀렸습니다. 이를 통해 약 600,000 AURY 토큰(~$830,000 상당)을 Arbitrum 네트워크로 출금한 뒤 공개 시장에서 매도했습니다.

파급 효과: 익스플로잇으로 Camelot DEX의 AURY-USDC 풀 유동성이 $1.5 million에서 $312,000로 80% 감소했습니다. AURY 가격은 17% 하락한 $1.17이 됐고, 24시간 기준 23.5%, 7일 기준 36.5% 하락한 뒤 소폭 회복했습니다. 도난 토큰은 팀 지갑에서 나왔으므로 사용자 자금이나 NFT 손실은 없었습니다.

사고 대응: Aurory 팀은 수 시간 안에 의심스러운 활동을 탐지하고 유지보수를 위해 SyncSpace 브리지를 비활성화해 입출금을 중단했습니다. 토큰을 바이백해 매도 압력을 흡수하고 공격자가 보유 AURY를 모두 소진했음을 확인했습니다. 전역 백엔드 패치를 개발하고 상세한 사후 분석을 공개할 계획이었습니다.

개선 조치: Aurory는 경쟁 상태 취약점을 수정하는 패치를 개발하고 마켓플레이스 보안을 강화할 계획입니다. OtterSec의 사전 감사에서도 취약점을 찾지 못해 감사 범위와 절차를 재검토했습니다. 수정 적용 후 SyncSpace 운영을 재개할 예정입니다.

교훈: 오프체인 시스템의 경쟁 상태 취약점은 감사받은 플랫폼에서도 큰 익스플로잇으로 이어질 수 있습니다. 특히 온체인·오프체인 하이브리드 시스템에서 공격을 막으려면 포괄적인 감사 범위, 실시간 모니터링, 강력한 마켓플레이스 로직이 중요합니다.

사용자 손실: 사용자 자금이나 NFT는 침해되지 않았습니다. $830,000의 손실(가격 하락 후 ~$690,000 상당)은 AURY를 예치한 적 없는 계정의 출금에 사용된 팀 지갑이 부담했습니다.

참조 및 인용:

Saga DAO 사고(2024년 1월)

근본 원인: Solana Saga 휴대전화 팬클럽인 Saga DAO의 멀티시그 지갑에서 보안 침해가 발생했습니다. 지갑 확인 12개 중 1개만 필요했던 것으로 알려져 공격자가 재무부에서 약 $60,000 상당의 SOL을 빼낼 수 있었습니다. 창립자 계정 탈취와 관련됐지만 낮은 확인 임계값 때문에 일부 커뮤니티 구성원은 내부자 개입을 의심했습니다.

파급 효과: $60,000 손실로 Saga Genesis NFT 보유자의 에어드롭을 관리하던 Saga DAO 운영이 차질을 빚었습니다. 침해 전 재무부가 1,000 SOL 이상으로 빠르게 성장한 가운데 사고가 발생해 부실 관리 의혹과 함께 커뮤니티 신뢰가 훼손됐습니다.

사고 대응: Saga DAO는 2024년 1월 24일 침해를 인정하고 관련자를 리더십 역할에서 해임했습니다. 조사와 보호 조치를 약속했지만 회수한 자금은 없었고 해킹의 구체적인 내용도 불명확했습니다.

개선 조치: 더 높은 확인 임계값과 개선된 액세스 제어를 포함해 멀티시그 지갑 보안을 강화할 계획을 발표했지만 2025년 초까지 구체적인 업데이트는 없었습니다.

교훈: 멀티시그 지갑의 낮은 확인 임계값은 DAO를 큰 위험에 노출합니다. 특히 빠르게 성장하는 재무부의 커뮤니티 자금을 보호하려면 강력한 거버넌스와 보안 프로토콜이 필요합니다.

사용자 손실: $60,000이며 배상이나 회수는 없었습니다. DAO의 에어드롭 보상 지급 능력에 영향을 줬습니다.

참조 및 인용:

Solareum 익스플로잇(2024년 3월)

근본 원인: Solareum이 고용한 북한 개발자가 연루된 것으로 알려진 보안 침해로 Telegram 봇에 가져온 개인 키가 악용돼 사용자 지갑이 침해됐습니다. 공격자는 MongoDB 연결 URL일 가능성이 있는 서드파티 서비스 취약점을 통해 키에 접근해 사용자 지갑 302~309개에서 자금을 빼낸 것으로 보입니다.

파급 효과: 2,808~6,045 SOL, 약 $520,000-$1.4 million 상당이 도난당해 300명 넘는 사용자가 피해를 입었습니다. Solareum은 익스플로잇, 자금 부족, 시장 문제로 영구 폐쇄됐고 사용자는 보상을 요구했습니다.

사고 대응: Solareum은 2024년 3월 29일 익스플로잇을 인정하고 사용자에게 자산 회수를 요청한 뒤 4월 2일까지 운영을 중단했습니다. 중앙화 거래소의 자금을 동결하도록 당국에 연락했고 Tether가 $975,000를 동결했습니다. 사용자 환불은 약속하지 않았습니다.

개선 조치: Solareum이 운영을 종료해 시행된 조치는 없습니다. 이 사고는 DeFi 애플리케이션에서 안전한 서드파티 연동과 개발자 검증이 필요함을 보여줬습니다.

교훈: Telegram 기반 거래 봇은 개인 키 유출과 내부자 위협에 취약합니다. 강력한 보안 감사, 안전한 키 관리, 서드파티 서비스 사용 시 주의가 필요합니다.

사용자 손실: $520,000-$1.4 million이며 배상되지 않았습니다. 일부 자금이 동결됐지만 회수는 보고되지 않았습니다.

참조 및 인용:

io.net GPU 메타데이터 공격(2024년 4월)

근본 원인: 악의적 행위자가 io.net의 탈중앙화 GPU 네트워크에서 작업자 등록 절차를 악용해 약 400,000개의 가상 GPU를 위조했습니다. 메타데이터를 조작해 활성 작업자 수를 부풀렸으며, 자원 할당과 네트워크 무결성을 훼손할 수 있었습니다.

파급 효과: 사용자 자금이 도난당하지 않아 직접적인 재정 손실은 없었습니다. 그러나 가짜 작업자가 io.net 네트워크에 부담을 주면서 운영 비효율 위험이 생겼고, 베타 단계의 GPU 할당에 대한 신뢰가 훼손됐습니다.

사고 대응: io.net 보안 팀은 2024년 4월 18일 위조를 발견하고 악성 계정을 자동으로 태깅해 제거하기 시작했습니다. 공격을 연구하기 위해 일부 가짜 작업자는 유지했으며, 서비스를 중단하지 않고 지속적으로 모니터링하고 완화했습니다.

개선 조치: io.net은 메타데이터 위조를 막기 위해 작업자 검증 절차를 강화했습니다.

교훈: 탈중앙화 컴퓨팅 네트워크는 메타데이터 조작에 취약하므로 자원 기여의 무결성을 보장하고 악용을 막을 강력한 검증 메커니즘이 필요합니다.

사용자 손실: 없습니다. 이 공격은 자산 절도가 아닌 네트워크 교란을 목표로 했으며 직접적인 재정 손실은 없었습니다.

참조 및 인용

Pump.fun 익스플로잇(2024년 5월)

근본 원인: 전 Pump.fun 직원이 특권 출금 권한을 악용해 Solana 대출 프로토콜에서 플래시 론 공격을 실행했습니다. 공격자는 빌린 SOL로 토큰 가치를 인위적으로 부풀렸습니다. 본딩 커브에서 토큰 가치를 100%까지 끌어올려 $1.9 million의 본딩 커브 유동성에 접근하고 대출을 상환한 뒤 수익을 남겼습니다.

파급 효과: 약 12,300 SOL, $1.9 million 상당이 도난당해 1,882개 지갑 주소가 피해를 입었습니다. 커뮤니티는 처음에 손실을 $80 million으로 과장했지만 실제 피해는 플랫폼 유동성 $45 million 중 $1.9 million이었습니다.

사고 대응: Pump.fun은 2024년 5월 16일 17:00 UTC에 거래를 중단하고 수 시간 안에 본딩 커브 프로그램을 재배포했습니다. 24시간 안에 피해 유동성 풀에 기존과 같거나 더 많은 SOL을 공급하고 사용자 신뢰 회복을 위해 7일간 거래 수수료를 면제했습니다.

개선 조치: 무단 액세스를 취소하도록 프로그램 보안을 업그레이드하고 향후 내부자 익스플로잇을 방지하기 위해 내부 액세스 제어를 강화했습니다.

교훈: 내부자 위협과 특권 액세스 취약점은 DeFi 보호 장치를 우회할 수 있습니다. 엄격한 직원 감독과 안전한 프로그램 설계가 필요합니다.

사용자 손실: $1.9 million이며 전액 완화됐습니다. Pump.fun의 보상안으로 피해 유동성이 복원돼 사용자의 순손실은 없었습니다.

참조 및 인용:

Banana Gun 익스플로잇(2024년 9월)

근본 원인: Banana Gun의 Telegram 메시지 오라클 취약점으로 공격자가 실시간 거래 세션 중 메시지를 가로채 사용자 지갑 11개에서 563 ETH($1.4 million)를 직접 전송했습니다. 이 결함은 Ethereum과 Solana 봇 모두에 영향을 줬으며, 소셜 또는 거래 활동이 두드러진 숙련된 트레이더를 노렸습니다.

파급 효과: 처음에는 $3 million으로 보고됐지만 이후 사용자 11명에게서 총 $1.4 million이 도난당한 것으로 정정됐습니다. 이 사고로 Telegram 기반 거래 봇에 대한 신뢰가 훼손되고 프런트엔드 취약점에 대한 커뮤니티 우려가 커졌습니다.

사고 대응: Banana Gun은 2024년 9월 19일 수분 안에 Ethereum 및 Solana 봇을 중단하고 Telegram 오라클 취약점을 패치한 뒤 9월 20일까지 봇을 재배포했습니다. 토큰 매도 없이 재무부에서 피해 사용자에게 전액 환불하겠다고 약속했습니다.

개선 조치: 2시간 전송 지연과 트랜잭션용 2단계 인증을 추가하고, Security Alliance와 협력해 감사 및 침투 테스트를 실시하며 프런트엔드 보안을 강화했습니다.

교훈: Telegram 기반 봇은 오라클과 프런트엔드 익스플로잇에 취약합니다. 고액 트레이더를 노린 공격을 막으려면 강력한 보안 조치와 사용자 검증이 필요합니다.

사용자 손실: $1.4 million이며 전액 완화됐습니다. Banana Gun 재무부가 피해 사용자 전원에게 환불해 순손실은 없었습니다.

참조 및 인용:

DEXX 익스플로잇(2024년 11월)

근본 원인: 부적절한 키 관리로 DEXX 중앙화 수탁 모델에서 개인 키가 유출돼 공격자가 사용자 지갑에 접근하고 자금을 빼냈습니다. 공식 서버의 `export_wallet` 요청 중 개인 키가 평문으로 표시돼 침해가 가능했습니다.

파급 효과: 약 $30 million 상당의 자산이 도난당해 8,620개가 넘는 Solana 지갑에서 고유 사용자 900명 이상이 피해를 입었습니다. 피해자 대부분은 $10,000 미만을 잃었지만 한 사용자는 $1 million 넘게 잃었습니다. 공격자가 도난당한 알트코인을 SOL로 바꿔 회수가 더 어려워졌습니다.

사고 대응: DEXX는 2024년 11월 16일 운영을 중단하고 SlowMist 및 법 집행 기관과 협력해 자금을 추적했습니다. 버그 바운티와 24시간 내 반환 제안을 내놨지만 회수한 자금은 없습니다. 자금 회수 여부에 따른 보상안을 발표했습니다.

개선 조치: 향후 키 유출을 막기 위해 자체 호스팅 지갑 버전, 강화된 클라우드 보안, 포괄적인 보안 프레임워크 개편을 계획했습니다.

교훈: DeFi 플랫폼이 개인 키를 중앙에서 수탁하면 큰 위험이 발생합니다. 사용자 자산을 보호하려면 안전한 키 관리와 암호화 통신이 필요합니다.

사용자 손실: $30 million이며 배상되지 않았고 2024년 11월 29일 기준 회수도 보고되지 않았습니다.

참조 및 인용:

NoOnes Platform 익스플로잇(2025년 1월)

근본 원인: NoOnes의 Solana 크로스체인 브리지 취약점으로 공격자가 플랫폼의 핫월렛을 악용해 Ethereum, TRON, Solana, Binance Smart Chain에서 각각 $7,000 미만인 수백 건의 소액 트랜잭션을 실행했습니다.

파급 효과: 약 $7.9-$8 million 상당의 암호화폐 자산이 도난당했습니다. 자금은 Ethereum과 Binance Smart Chain으로 브리지된 뒤 믹싱을 위해 Tornado Cash로 보내져 회수가 어려워졌습니다.

사고 대응: NoOnes 보안 팀은 2025년 1월 1일 침해를 억제하고 Solana 브리지를 중단했습니다. CEO Ray Youssef는 ZachXBT의 조사 이후인 2025년 1월 24일 익스플로잇을 확인하고 사용자 자금과 데이터는 안전하다고 밝혔습니다. 브리지는 침투 테스트가 끝날 때까지 비활성 상태입니다.

개선 조치: 향후 익스플로잇을 막기 위해 포괄적인 침투 테스트와 브리지 보안 강화를 계획했지만 구체적인 수정 사항은 공개하지 않았습니다.

교훈: 크로스체인 브리지는 무단 액세스를 막을 강력한 보안이 필요합니다. P2P 플랫폼에서 엄격한 테스트와 모니터링이 중요합니다.

사용자 손실: $7.9-$8 million이며 배상되지 않았습니다. 자금이 Tornado Cash를 통해 믹싱돼 회수는 보고되지 않았습니다.

참조 및 인용:

Loopscale 익스플로잇(2025년 4월)

근본 원인: 2025년 4월 26일, 공격자가 RateX Principal Token(PT) 담보에 사용하는 Loopscale 가격 책정 메커니즘의 취약점을 악용했습니다. 오라클 가격 피드를 조작해 RateX PT 토큰의 평가 가치를 인위적으로 부풀리고 담보가 부족한 대출을 연속 실행했습니다. 그 결과 Loopscale의 USDC 및 SOL Genesis Vaults에서 약 5.7 million USDC와 1,200 SOL(~$5.8 million 상당)을 출금했습니다.

파급 효과: 익스플로잇으로 사고 전 ~$40 million이던 Loopscale 총예치액(TVL)의 ~12%가 유출됐습니다. 상호 연결된 Solana DeFi 플랫폼에서 연쇄 청산과 마진콜이 발생해 탈중앙화 거래소의 SOL 및 USDC 가격이 변동했습니다. 신생 DeFi 프로토콜에 대한 투자자 신뢰가 약화되고 규제 조사가 강화됐으며 자본 흐름이 제한됐습니다.

사고 대응: Loopscale은 2025년 4월 26일 오전 11시 30분(EST)에 익스플로잇을 탐지하고 추가 손실을 막기 위해 모든 대출 시장과 금고 출금을 즉시 중단했습니다. 같은 날 대출 상환, 담보 추가, 루프 종료를 다시 활성화했습니다. 공격자에게 10% 버그 바운티와 법적 조치 면제를 제안하며 협상을 시작했습니다. 협상 성공 후 4월 29일까지 도난 자금 전액(5,726,725 USDC 및 1,211 SOL)을 반환받았습니다.

개선 조치: Loopscale은 Sec3와 코드를 검토하고 패치된 프로토콜 버전을 출시했습니다. 금고 출금은 2025년 5월 8일 재개됐습니다. 지속적인 보안 감사, 강화된 오라클 검증, 개선된 담보 가격 책정 메커니즘을 약속했습니다. 취약점과 향후 보안 개선 사항을 담은 포괄적인 사후 분석도 공개했습니다.

교훈: 이 사고는 특히 새로운 담보 가격 모델을 사용하는 DeFi 프로토콜에서 오라클 조작이 주는 위험을 보여줬습니다. 이러한 익스플로잇을 막으려면 비즈니스 로직의 포괄적 검증, 다층 감사, 강력한 오라클 아키텍처가 중요합니다. 신속한 대응과 투명한 소통은 사용자 피해를 완화하고 자금 회수를 촉진합니다.

사용자 손실: 사용자 예치금 손실은 없었습니다. 도난 자금 $5.8 million을 전액 회수해 USDC 및 SOL 금고 예치자는 재정적 피해를 입지 않았습니다.

참조 및 인용:

공급망 공격

정의

공급망 공격은 서드파티 서비스, 라이브러리, 배포 채널 같은 외부 의존성을 노려 플랫폼이나 애플리케이션의 무결성을 훼손하는 보안 사고입니다. 소프트웨어 공급망의 취약점을 악용해 침해된 구성 요소에 의존하는 하위 사용자나 dApp에 영향을 줍니다.

특징

  • 범위: Solana dApp과 통합되거나 의존 대상인 외부 구성 요소(예: 클라우드 서비스, 패키지 저장소, 브라우저 확장 프로그램)가 관련됩니다.
  • 일반적인 취약점: 개발자 계정 피싱, 소프트웨어 패키지의 악성 업데이트, 사용자를 피싱 사이트로 보내는 DNS 하이재킹 등이 있습니다.
  • 영향: 자금 도난, 사용자 인증 정보 탈취, 지갑 무단 액세스로 이어집니다. 침해된 서비스와 상호작용하는 사용자가 피해를 입습니다.

공급망 사고

Parcl 프런트엔드 공격(2024년 8월)

근본 원인: DNS 하이재킹 공격이 Parcl의 도메인 설정을 변경해 프런트엔드를 침해하고 사용자를 악성 사이트로 리디렉션했습니다. 공격자는 Solana 지갑에서 토큰을 빼내고 Phantom에 거짓 트랜잭션 결과를 표시해 플랫폼 웹 인터페이스를 악용했습니다.

파급 효과: 사용자 지갑에서 공개되지 않은 규모의 토큰이 유출됐으며 구체적인 손실액은 보고되지 않았습니다. Parcl의 X 계정도 탈취된 것으로 보여 사고 중 사용자의 혼란과 불신이 커졌습니다.

사고 대응: Parcl은 2024년 8월 20일 거래를 중단하고 수 시간 안에 도메인을 보호했습니다. 8월 22일 보호 조치를 확인한 뒤 거래를 재개했으며, 사용자에게 상호작용 전 공식 웹사이트를 확인하도록 안내했습니다.

개선 조치: 향후 하이재킹을 막기 위해 더 엄격한 Cloudflare 액세스 제어와 도메인 모니터링 등 DNS 보안 조치를 강화했습니다.

교훈: 특히 DNS 기반 공격 같은 프런트엔드 취약점은 DeFi 플랫폼에 큰 위험을 줍니다. 피싱 사이트를 피하려면 서드파티 서비스 보안과 사용자 교육을 강화해야 합니다.

사용자 손실: 금액은 공개되지 않았고 배상되지 않았습니다. 구체적인 회수나 보상은 보고되지 않았습니다.

참조 및 인용:

Web3.js 공급망 공격(2024년 12월)

근본 원인: 스피어 피싱 캠페인이 @solana /web3.js의 게시 권한 계정을 탈취해 공격자가 악성 npm 패키지 버전(1.95.6 및 1.95.7)을 게시할 수 있었습니다. 이 버전에는 키를 직접 처리하는 dapp에서 특정 메서드 호출 시 개인 키 자료를 훔치는 코드가 들어 있었습니다.

파급 효과: 노출 시간이 짧았지만(오후 3:20~8:25 UTC) 약 $30–50 million 상당의 자산이 위험에 노출됐을 수 있으며 정확한 손실은 확인되지 않았습니다. 거래 봇 같은 Solana dapp이 표적이었고 비수탁형 지갑이나 Solana 프로토콜은 영향을 받지 않았습니다.

사고 대응: Web3.js 팀은 2024년 12월 3일 오후 8:52 UTC까지 버전 1.95.6과 1.95.7을 지원 중단하고, 12월 4일 오전 12:22 UTC까지 npm에서 제거했습니다. 개발자에게 버전 1.95.8로 업그레이드하고 의심되는 키를 교체하도록 요청했습니다. 도난 자금은 회수되지 않았습니다.

개선 조치: 탈취된 npm 자격 증명을 취소하고 버전 1.95.5를 최신 버전으로 복원했습니다. 패키지 게시를 위한 더 엄격한 액세스 제어와 2단계 인증 등 보안 조치를 강화할 계획입니다.

교훈: 핵심 라이브러리를 노린 공급망 공격은 전체 생태계를 침해할 수 있습니다. 악성 업데이트를 막으려면 강력한 인증, 패키지 모니터링, 개발자의 주의가 필요합니다.

사용자 손실: 일부 출처에 따르면 배상되지 않은 손실은 ~$130K입니다. 악성 버전을 배포한 dapp에 따라 손실이 달랐고 회수는 보고되지 않았습니다.

참조 및 인용:

네트워크 수준 공격

정의

네트워크 수준 공격은 블록체인이나 애플리케이션 로직이 아니라 웹사이트 또는 서버처럼 Solana dApp이나 플랫폼을 지원하는 인프라를 노리는 보안 사고입니다. 일반적으로 분산 서비스 거부(DDoS) 기법으로 액세스 또는 가용성을 방해합니다.

특징

  • 범위: 블록체인이나 프로그램이 아니라 Solana 기반 플랫폼의 네트워크 인프라(예: 웹 서버, API)에 영향을 줍니다.
  • 일반적인 취약점: 에어드롭처럼 트래픽이 많은 이벤트 중 서버에 트래픽을 집중시켜(DDoS) 사용자 액세스를 방해하는 공격 등이 있습니다.
  • 영향: 일시적인 서비스 중단이나 접속 지연을 일으키지만 다른 익스플로잇과 결합되지 않으면 직접적인 재정 손실은 드뭅니다. 사용자는 불편을 겪습니다.

네트워크 수준 사고

Grape Protocol IDO 사고(2021년 9월)

근본 원인: 봇이 Raydium에서 진행된 Grape Protocol IDO에 초당 400,000건의 트랜잭션을 스팸으로 보내 Solana 트랜잭션 처리 대기열을 마비시켰습니다. 과도한 부하로 검증인 노드의 메모리가 고갈돼 네트워크 포크와 서비스 거부(DoS) 중단이 발생했습니다.

파급 효과: Solana 네트워크는 17시간(2021년 9월 14~15일) 중단돼 모든 트랜잭션과 dApp이 영향을 받았습니다. SOL 가격은 $170에서 $145로 15% 하락했고 Grape의 $600,000 IDO는 혼란을 겪었지만 직접 도난당한 자금은 없습니다.

사고 대응: Solana 엔지니어와 1,000명 넘는 검증인이 하드 포크를 조율해 2021년 9월 15일 슬롯 96,528,693에서 80% 합의로 네트워크를 재시작했습니다. 트랜잭션 처리를 안정화하는 패치(v1.6.25)를 배포했습니다.

개선 조치: Solana는 봇 기반 트래픽 폭주를 완화하기 위해 트랜잭션 중복 제거, 대기열 관리, 검증인 메모리 처리를 개선했습니다. Raydium은 향후 IDO를 위한 봇 방지 조치를 도입했습니다.

교훈: 수요가 높은 IDO는 봇 스팸을 통해 네트워크 수준 공격을 유발할 수 있습니다. 블록체인 안정성을 유지하려면 강력한 봇 방지 기능과 확장 가능한 인프라가 필요합니다.

사용자 손실: 절도로 인한 직접 손실은 없습니다. SOL 가격 변동과 트랜잭션 중단에 따른 간접 손실이 발생했지만 배상은 보고되지 않았습니다.

참조 및 인용

Candy Machine NFT 발행 중단(2022년 4월)

근본 원인: 대규모 봇이 인기 Solana NFT 발행 도구인 Metaplex Candy Machine에 400만 건의 트랜잭션 요청과 초당 100기가비트의 데이터를 보내 네트워크 보호 장치를 마비시키고 검증인의 합의를 깨뜨렸습니다.

파급 효과: Solana 네트워크는 오후 4시 32분부터 11시(ET)까지 7시간 중단돼 블록 생성이 멈췄고 SOL 가격은 $83.13로 10% 하락했습니다. Phantom 지갑과 Mango Markets 같은 생태계 서비스도 차질을 빚었습니다.

사고 대응: 검증인은 2022년 5월 1일 오전 3시(UTC)에 Mainnet Beta 클러스터를 재시작해 서비스를 복원했습니다. Metaplex는 잘못된 트랜잭션을 억제하기 위해 0.01 SOL의 봇 페널티를 발표하고 곧 배포했습니다.

개선 조치: Metaplex는 봇 페널티를 도입하고 트래픽 안정화를 위한 Candy Machine 프로그램 개선을 계획했습니다. Solana 개발자는 보호 장치가 실패한 이유를 계속 조사했습니다.

교훈: 트래픽이 많은 NFT 발행 도구에는 중단을 막을 강력한 봇 방지 조치와 네트워크 용량이 필요합니다. 최대 수요 시 Solana의 확장성 과제를 보여줍니다.

사용자 손실: 절도로 인한 직접 손실은 없습니다. SOL 가격 변동과 트랜잭션 중단에 따른 간접 손실이 발생했지만 배상은 보고되지 않았습니다.

참조 및 인용:

Jito DDoS 공격(2023년 12월)

근본 원인: 분산 서비스 거부(DDoS) 공격이 JTO 토큰 에어드롭 출시 중 Jito 웹사이트에 과도한 트래픽을 보내 접속을 방해했습니다. 몸값을 노린 사기범의 소행으로 추정되며 Solana 기반 프로그램이 아닌 플랫폼 서버 인프라를 표적으로 삼았습니다.

파급 효과: 일부 사용자가 Jito 에어드롭 청구 포털에 접속하지 못하거나 속도가 느려지는 일시적 중단이 발생했습니다. 도난 자금은 없었고 9,000만 JTO 토큰(~$225 million) 에어드롭은 진행돼 5,400만 개 이상이 청구됐습니다.

사고 대응: Jito는 수분 안에 공격을 완화하고 2023년 12월 7일까지 웹사이트 기능을 복원했습니다. 팀은 몸값 관련 세부 사항을 공개하지 않았지만 사용자 자산이나 프로토콜 보안이 침해되지 않았다고 확인했습니다.

개선 조치: 에어드롭처럼 트래픽이 많은 이벤트에서 향후 중단을 막기 위해 트래픽 필터링과 서버 강화 등 DDoS 방어를 개선했습니다.

교훈: DeFi 플랫폼은 주요 이벤트 중 네트워크 수준 공격의 주요 표적이 됩니다. 사용자의 중단 없는 액세스를 위해 강력한 인프라 보안이 필요합니다.

사용자 손실: 없습니다. DDoS 공격으로 접속이 중단됐지만 자금 절도나 직접적인 사용자 손실은 없었습니다.

참조 및 인용:

Phantom Wallet DDoS 공격(2024년 2월)

근본 원인: 분산 서비스 거부(DDoS) 공격이 Phantom Wallet 인프라에 과도한 트래픽을 보내 시스템을 마비시켰습니다. 주목도가 높은 Jupiter(JUP) 에어드롭을 악용한 것으로 추정되며 서버에 요청을 집중해 서비스 가용성을 방해했습니다. 구체적인 취약점은 공개되지 않았습니다.

파급 효과: 공격으로 지갑 액세스와 트랜잭션 처리 등 Phantom 서비스가 수 시간 일시 중단됐습니다. 자산은 Solana에서 안전하게 유지돼 사용자 자금은 침해되지 않았습니다. 이 사고는 Phantom의 Bitcoin, Ordinals, BRC-20 토큰 연동 이후 높아진 관심 속에서 발생했습니다.

사고 대응: Phantom 팀은 2024년 2월 1일 15:20 UTC에 X로 공격을 알리고 자산이 안전하다고 사용자에게 안내했습니다. 공격 완화를 위해 서비스를 중단했고 2월 2일까지 기능을 복원해 해결됐다고 업데이트했습니다. 자금 손실은 없었으며 추가 공격 정보는 공개하지 않았습니다.

개선 조치: Phantom은 구체적인 내용은 공개하지 않았지만 DDoS 완화 조치를 강화했습니다. 트래픽이 많은 이벤트를 처리하고 향후 중단을 막기 위해 보안을 계속 개선하겠다고 강조했습니다.

교훈: 에어드롭 같은 주요 이벤트는 DDoS 공격을 유인합니다. 특히 Solana 고처리량 네트워크에서 DeFi 지갑의 가용성을 유지하려면 강력한 네트워크 방어, 트래픽 필터링, 확장 가능한 인프라가 필요합니다.

사용자 손실: 없습니다. 일시적인 서비스 중단은 있었지만 사용자 자산은 안전했고 재정 손실도 없었습니다.

참조 및 인용

핵심 프로토콜 취약점

정의

핵심 프로토콜 취약점은 합의 메커니즘, 트랜잭션 검증, 네트워크 아키텍처 등 Solana 프로토콜 자체의 결함을 악용하는 보안 사고입니다. 전체 블록체인에 영향을 주며 무결성, 보안 또는 가용성을 훼손할 수 있습니다.

특징

  • 범위: Solana 블록체인의 기반 계층에 영향을 주며 모든 노드, 트랜잭션 또는 dApp이 피해를 입습니다.
  • 일반적인 취약점: 합의 알고리즘 버그, 트랜잭션 처리 취약점, 블록체인 암호화 메커니즘의 결함 등이 있습니다.
  • 영향: 네트워크 전체 중단, 여러 dApp의 자금 손실, 블록체인 무결성 훼손으로 이어질 수 있습니다. Solana의 모든 사용자와 프로토콜에 영향을 줍니다.

핵심 프로토콜 사고

Solana Turbine 버그 사고(2020년 12월)

근본 원인: Solana 블록 전파 메커니즘인 Turbine의 버그로 검증인 하나가 동일한 슬롯에 서로 다른 블록 두 개를 전송했고, 각각 별도의 네트워크 파티션(A와 B)으로 전파됐습니다. 세 번째 파티션이 불일치를 감지했지만 스테이킹이 부족해 어느 파티션도 초다수 합의에 도달하지 못하면서 블록 생성이 중단됐습니다. 블록을 해시가 아닌 Proof of History(PoH) 슬롯 번호(u64)로 추적해 노드가 서로 다른 블록을 동일한 것으로 오인했고 포크 복구가 불가능해졌습니다.

파급 효과: Solana는 6시간 중단돼 모든 트랜잭션과 dApp이 영향을 받았습니다. 네트워크가 파티션으로 분리되고 서로 다른 상태 전이 때문에 노드가 반대 포크를 거부해 최종성이 차단됐습니다. 자금 손실은 없었지만 초기 사용자 신뢰가 시험받았습니다.

사고 대응: 검증인은 스테이킹 참여율 80%에서 네트워크 재시작을 조율해 2020년 12월 8일까지 블록 생성을 재개했습니다. Solana 팀은 버그를 파악하고 블록 추적과 장애 탐지를 수정했습니다.

개선 조치: 충돌하는 블록을 구분하도록 슬롯 번호 대신 해시로 블록을 추적하고, Turbine에서 장애를 더 일찍 탐지하며 gossip을 통해 모든 검증인에게 장애를 전파했습니다. 이를 통해 노드가 포크를 복구하고 파티션을 해결해 유사한 합의 실패를 방지할 수 있게 됐습니다.

교훈: 블록 전파 시스템은 오인을 방지하도록 해시로 블록을 고유하게 추적해야 합니다. Solana 같은 고처리량 블록체인의 합의를 유지하려면 강력한 장애 탐지와 gossip 메커니즘이 필요합니다.

사용자 손실: 없습니다. 중단으로 불편은 발생했지만 해당 시간에 트랜잭션이 처리되지 않아 직접적인 재정 손실은 없었습니다.

참조 및 인용

Solana Durable Nonce 버그 사고(2022년 6월)

근본 원인: Solana의 durable nonce 트랜잭션 기능에 있던 런타임 버그로 실패한 트랜잭션이 최근 블록해시 때문에 일반 트랜잭션과 nonce 트랜잭션으로 각각 한 번씩, 총 두 번 처리됐습니다. 이로 인해 비결정성이 발생하고 검증인이 서로 다른 결과를 생성해 16:30 UTC에 합의가 중단됐습니다.

파급 효과: Solana는 4.5시간 동안 블록 생성을 멈춰 트랜잭션과 dApp이 영향을 받았습니다. SOL 가격은 $39.08로 13.9% 하락하고 거래량은 $2.141 billion으로 61% 증가했습니다.

사고 대응: 검증인 운영자는 2022년 6월 1일 21:00 UTC에 네트워크를 재시작하고 릴리스 v1.9.28/v1.10.23에서 durable nonce 기능을 비활성화했습니다. 클라이언트 서비스는 수 시간에 걸쳐 복구됐고 자금 손실은 없었습니다.

개선 조치: nonce와 블록해시 도메인을 분리해 중복 처리를 방지한 v1.10.23 수정이 적용될 때까지 durable nonce 기능을 비활성화했습니다. 검증 로직도 강화했습니다.

교훈: durable nonce 트랜잭션에는 이중 처리를 막는 강력한 메커니즘이 필요합니다. 네트워크 안정성을 유지하려면 잘 사용되지 않는 프로토콜 기능도 철저히 테스트해야 합니다.

사용자 손실: 절도로 인한 직접 손실은 없습니다. SOL 가격 변동과 트랜잭션 중단에 따른 간접 손실이 발생했지만 배상은 보고되지 않았습니다.

참조 및 인용

Solana 중복 블록 버그 사고(2022년 9월)

근본 원인: 결함이 있는 검증인이 Solana 포크 선택 로직의 버그 때문에 리더 슬롯에서 중복 블록을 생성했습니다. 검증인의 마지막 투표 슬롯과 가장 무거운 뱅크의 슬롯이 같을 때 되돌아갈 수 없어 검증인이 멈췄고, 합의와 네트워크가 중단됐습니다. 확인된 투표가 부족해 새 루트 블록 생성도 멈추면서 문제가 악화됐습니다.

파급 효과: Solana의 블록 확인이 수 시간 중단돼 트랜잭션과 dApp이 영향을 받았습니다. 재시작 중 발생한 두 번째 버그에서는 인플레이션 메커니즘 오류가 64비트 부호 없는 정수를 오버플로해 활성 스테이킹 규모가 변동했습니다.

사고 대응: 검증인은 신뢰할 수 있는 스냅샷에 맞춰 네트워크를 재시작하고 합의를 복구했습니다. 스테이킹 오버플로 버그를 빠르게 발견해 두 번째 재시작 전에 패치했으며, 2022년 10월 1일까지 네트워크를 복구했습니다.

개선 조치: 이후 Solana 클라이언트 버전은 일반 트랜잭션에 투표 트랜잭션이 밀리지 않도록 우선 처리하는 메커니즘을 도입하고, 검증인이 가장 무거운 포크로 전환할 수 있도록 포크 선택 결함을 수정했습니다.

교훈: 합의를 유지하려면 포크 선택 로직이 중복 블록을 강력하게 처리해야 합니다. 고처리량 블록체인에서는 투표 우선 처리와 정확한 스테이킹 계산이 중요합니다.

사용자 손실: 절도로 인한 직접 손실은 없습니다. 트랜잭션 중단에 따른 간접 손실이 발생했지만 배상은 보고되지 않았습니다.

참조 및 인용

Solana Turbine 장애 사고(2023년 2월)

근본 원인: 오작동한 블록 전달 서비스가 대형 블록의 샤드를 계속 재전송하면서 단일 대형 블록이 Turbine의 중복 제거 로직을 마비시켰습니다. 중복 제거 필터가 포화돼 Turbine 트리에 루프가 생겼고, 더 느린 Block Repair 프로토콜에 의존하게 되면서 블록 최종화가 중단됐습니다.

파급 효과: Solana는 05:46 UTC부터 9시간 중단돼 트랜잭션과 dApp이 영향을 받았습니다. SOL 가격은 $22.90로 5% 하락했지만 TVL에는 큰 영향이 없었습니다.

사고 대응: 검증인은 최근 업데이트(v1.14.16)를 의심해 운영 중 소프트웨어 다운그레이드를 시도했지만, 결국 신뢰할 수 있는 스냅샷으로 2023년 2월 26일 01:28 UTC에 네트워크를 재시작했습니다. 경제적 트랜잭션은 롤백되지 않았습니다.

개선 조치: v1.13.7과 v1.14.17에서 중복 제거 로직을 강화해 필터 포화를 완화했습니다. 엔지니어는 전달 서비스 제공업체와 복원력을 개선하고 트래픽 제어를 위해 UDP를 QUIC으로 대체할 계획을 세웠습니다.

교훈: Turbine 중복 제거 로직은 대형 블록도 안정적으로 처리해야 합니다. 고처리량 네트워크의 혼잡을 막으려면 전달 서비스 최적화와 프로토콜 업그레이드가 필요합니다.

사용자 손실: 절도로 인한 직접 손실은 없습니다. SOL 가격 변동과 트랜잭션 중단에 따른 간접 손실이 발생했지만 배상은 보고되지 않았습니다.

참조 및 인용

Solana JIT Cache 버그 사고(2024년 2월)

근본 원인: Agave v1.16에서 도입된 `LoadedPrograms` 캐시 시스템의 버그로 JIT 캐시에 무한 재컴파일 루프가 발생했습니다. 레거시 로더 프로그램의 새 JIT 출력에 sentinel 슬롯 높이 0이 할당돼 `LoadedPrograms`에서 보이지 않았습니다. 이로 인해 지속적인 재컴파일이 발생해 특정 블록에서 검증인이 멈췄고 09:53 UTC에 합의가 중단됐습니다.

파급 효과: Solana는 5시간 중단돼 트랜잭션과 dApp이 영향을 받았습니다. SOL 가격은 6일 최저치인 $93.75까지 떨어졌지만 며칠 안에 $105.46으로 회복했습니다. Agave v1.17을 실행하던 클러스터 스테이킹의 95% 이상이 영향을 받았습니다.

사고 대응: 엔지니어는 Devnet에서 이미 발견됐던 버그를 확인하고 v1.17.20에 수정 패치를 배포했습니다. 검증인은 스냅샷 슬롯 246,464,040을 사용해 14:55 UTC에 네트워크를 재시작하고 합의를 복원했습니다. 수정 사항은 취약한 레거시 로더를 비활성화했습니다.

개선 조치: 재컴파일 루프를 방지하도록 v1.17.20을 패치하고, 향후 릴리스에서 캐시 효율성과 포크 인식을 높이는 포괄적인 LoadedPrograms 개편을 계획했습니다.

교훈: 레거시 로더 프로그램에는 무한 루프를 막는 강력한 캐시 관리가 필요합니다. 모든 네트워크 조건에서 철저히 테스트하고 패치를 더 빠르게 배포해야 합니다.

사용자 손실: 절도로 인한 직접 손실은 없습니다. SOL 가격 변동과 트랜잭션 중단에 따른 간접 손실이 발생했지만 배상은 보고되지 않았습니다.

참조 및 인용

Solana ELF 주소 정렬 취약점 사고(2024년 8월)

근본 원인: Solana 런타임의 실행 파일 처리와 관련된 ELF 주소 정렬 로직의 심각한 취약점으로 공격자가 프로그램 실행을 조작해 네트워크를 중단하거나 무단 작업을 실행할 수 있었습니다.

파급 효과: 취약점이 선제적으로 패치돼 악용은 발생하지 않았습니다. 즉각적인 재정 영향은 없었고 SOL 가격은 $155.88로 0.89% 상승해 신속한 대응에 대한 신뢰를 보여줬습니다.

사고 대응: 2024년 8월 7일 Solana Foundation은 네트워크 운영자에게 비공개로 연락하고 Anza 엔지니어의 GitHub 저장소를 통해 패치를 배포했습니다. 8월 8일 14:00 UTC까지 네트워크 스테이킹의 66.6%가 보호됐고, 8월 9일 채택률 70%를 넘긴 뒤 공개했습니다. 패치(v1.18.21)는 중단 없이 완전히 적용됐습니다.

개선 조치: 패치로 ELF 주소 정렬 결함을 수정하고 추가 검증 검사로 프로그램이 올바르게 로드되도록 했습니다. Solana 팀은 리버스 엔지니어링 위험을 방지하도록 비공개 공개 프로토콜을 강화했습니다.

교훈: ELF 처리 같은 핵심 런타임 구성 요소의 심각한 취약점은 네트워크 전체 중단을 막기 위해 신중한 패치와 이해관계자 조율이 필요합니다. 고처리량 블록체인에서 선제적 보안의 중요성을 보여줍니다.

사용자 손실: 없습니다. 악용 전에 취약점을 패치해 재정 손실이나 네트워크 중단이 발생하지 않았습니다.

참조 및 인용

사고 분류 및 빈도

2020년 3월부터 2025년 1분기까지 Solana에서 검증된 보안 사고는 38건이며 분류는 다음과 같습니다.

  • 애플리케이션 익스플로잇: 26건(전체의 68.42%)
  • 공급망 공격: 2건(전체의 5.26%)
  • 네트워크 수준 공격: 4건(전체의 10.53%)
  • 핵심 프로토콜 취약점: 6건(전체의 15.79%)

연도별 빈도

2020년: 1건  

  • 핵심 프로토콜 취약점 1건: Solana Turbine Bug

2021년: 2건 

  • 네트워크 수준 공격 1건: Grape Protocol IDO 사고  
  • 애플리케이션 익스플로잇 1건: Solend 인증 우회 시도

2022년: 15건 

  • 애플리케이션 익스플로잇 12건: Wormhole Bridge 익스플로잇, Cashio 익스플로잇, Crema Finance 익스플로잇, Audius 거버넌스 익스플로잇, Nirvana Finance 익스플로잇, Slope Mobile Wallet 익스플로잇, OptiFi 잠금 버그, Mango Markets 익스플로잇, UXD Protocol 익스플로잇, Tulip Protocol 익스플로잇, Save(구 Solend) 익스플로잇, Raydium 익스플로잇  
  • 네트워크 수준 공격 1건: Candy Machine NFT 발행 중단  
  • 핵심 프로토콜 취약점 2건: Solana Durable Nonce 버그 사고, Solana 중복 블록 버그 사고

2023년: 7건

  • 애플리케이션 익스플로잇 5건: Cypher Protocol 익스플로잇, SVT Token 익스플로잇, Synthetify DAO 익스플로잇, Thunder Terminal 익스플로잇, Aurory SyncSpace 익스플로잇  
  • 네트워크 수준 공격 1건: Jito DDoS 공격  
  • 핵심 프로토콜 취약점 1건: Solana Turbine 장애 사고

2024년: 11건 

  • 애플리케이션 익스플로잇 6건: Saga DAO 사고, Solareum 익스플로잇, io.net GPU 메타데이터 공격, Pump.fun 익스플로잇, Banana Gun 익스플로잇, DEXX 익스플로잇  
  • 공급망 공격 2건: Parcl 프런트엔드 공격, Web3.js 공급망 공격  
  • 네트워크 수준 공격 1건: Phantom Wallet DDoS 공격  
  • 핵심 프로토콜 취약점 2건: Solana ELF 주소 정렬 취약점 사고, Solana JIT Cache 버그 사고

2025년 1분기: 2건

  • 애플리케이션 익스플로잇 2건: NoOnes Platform 익스플로잇, Loopscale 익스플로잇

관찰 결과

  • 애플리케이션 익스플로잇이 가장 흔하며 탈중앙화 애플리케이션(dApp), 프로그램, 지갑의 취약점을 보여줍니다. 2022년(12건)과 2024년(6건)의 정점은 DeFi 및 NFT 성장과 맞물립니다.
  • 공급망 공격은 Solana 생태계 확장에 따라 서드파티 의존성을 노리며 2024년에 등장했습니다.
  • 네트워크 수준 공격은 드물지만 심각한 중단을 일으키며, IDO와 NFT 발행처럼 트래픽이 많은 이벤트가 있었던 2021~2022년에 집중됐습니다.
  • 핵심 프로토콜 취약점은 수가 적지만 전체 블록체인에 영향을 줘 시스템 위험이 큽니다. 사고는 2020~2024년에 걸쳐 발생했습니다.
  • 사고 빈도는 Solana 채택과 공격 표면이 확대되면서 2022년 15건으로 정점을 기록했습니다.

심각도 분류

  • 높은 심각도(네트워크 전체 중단, 손실 >$10M): 13건(예: Wormhole Bridge, Mango Markets, DEXX)
  • 중간 심각도(손실 $1M - $10M): 12건(예: Crema Finance, Raydium, Pump.fun)
  • 낮은 심각도(손실 <$1M 또는 재정 손실 없음): 13건(예: SVT Token, ELF Address Alignment, Jito DDoS)

총 재정 손실 및 피해 당사자

손실 내역

애플리케이션 익스플로잇

총손실: ~$600M

내역:

  • Wormhole Bridge: $326M(전액 배상)
  • Mango Markets: $116M($67M 반환 후 순손실 $49M)
  • Cashio: $52.8M(해커가 $27.8M 반환 후 순손실 $25M)
  • DEXX: $30M
  • UXD Protocol: $19.9M(회수)
  • Crema Finance: $8.8M($7.2M 반환 후 순손실 $1.6M)
  • Slope Mobile Wallet: $8M
  • NoOnes Platform: $7.9M-$8M
  • Audius: $6.1M
  • Loopscale: $5.8M(전액 회수)
  • Raydium: $4.4M(팀이 ~$4M 완화 후 순손실 ~$0.4M)
  • Nirvana Finance: $3.5M(~$2.1M 배상 후 순손실 $1.4M)
  • Pump.fun: $1.9M(완화)
  • Banana Gun: $1.4M(완화)
  • Cypher Protocol: $1.04M(+내부자 절도 $317K)
  • Solend(2021년 8월): $16K(완화)
  • Solend(2022년 11월): $1.26M(완화)
  • OptiFi 잠금 버그: $661K(95% 대부분 완화)
  • Solareum: $520K-$1.4M
  • SVT Token: $400K
  • Thunder Terminal: $240K
  • Aurory: $830K(완화)
  • Synthetify DAO: $230K
  • Saga DAO: $60K
  • Tulip Protocol: $2.5M(회수)

완화된 손실: ~$469M

  • Wormhole: $326M(Jump Crypto)
  • Cashio: $27.8M(반환)
  • Mango Markets: $67M(반환)
  • UXD Protocol: $19.9M(회수)
  • Crema Finance: $7.2M(반환)
  • Pump.fun: $1.9M(복원)
  • Banana Gun: $1.4M(환불)
  • Save(구 Solend): $16K + $1.26M(재무부)
  • OptiFi: ~$628K(95% 팀 자금)
  • Tulip Protocol: $2.5M(회수)
  • Loopscale: $5.8M(회수)
  • Raydium: ~$4M(팀)
  • Aurory: $830K(재무부)
  • Nirvana Finance: ~$2.1M(배상금 60% 지급)

순손실:~$131M

피해 당사자: 사용자(지갑, 유동성 공급자), 프로토콜 재무부, DAO입니다. 사용자가 대부분의 손실을 부담했지만 프로토콜도 상당액을 완화했습니다(예: Wormhole, Pump.fun).

공급망 공격

총손실:~ $130K

내역:

  • Web3.js: ~$130K(미확인)
  • Parcl Front-End: 비공개

완화된 손실: ~$0M

순손실: ~$130K

피해 당사자: 침해된 dApp 또는 확장 프로그램과 상호작용한 사용자이며, 손실은 주로 사용자가 부담했습니다.

네트워크 수준 공격

총손실: $0(직접 절도 없음)

간접 손실: SOL 가격 변동(예: Grape Protocol 중 15%, Candy Machine 중 10% 하락)과 트랜잭션 중단입니다.

피해 당사자: 전체 Solana 생태계(사용자, dApp, 검증인)입니다.

핵심 프로토콜 취약점

총손실: $0(직접 절도 없음)

간접 손실: SOL 가격 하락(예: Durable Nonce Bug 중 13.9%, Turbine Failure 중 5%)과 트랜잭션 중단입니다.

피해 당사자: 전체 Solana 생태계입니다.

모든 범주의 총손실

  • 총손실: ~$600M
  • 완화된 손실: ~$469M
  • 순손실: ~$131M

간접 손실: SOL 가격 변동과 트랜잭션 중단으로 상당한 손실이 발생했지만 규모는 산정되지 않았습니다.

누가 피해를 부담했습니까?

  • 사용자: 애플리케이션 익스플로잇(예: Slope Wallet, DEXX, Solareum)과 공급망 공격(예: io.net, Parcl)의 주요 피해자였으며 지갑이나 유동성 풀의 자금을 잃었습니다.
  • 프로토콜/DAO: 일부 사례에서는 손실을 부담했고(예: Solend의 $1.26M, Raydium의 보상), 일부는 폐쇄됐습니다(예: Cashio, Nirvana).
  • 생태계 전체: 네트워크 수준 공격과 핵심 프로토콜 취약점은 모든 사용자, dApp, 검증인에게 영향을 주고 SOL 가격 하락에 따른 간접 손실을 일으켰습니다.
  • 완화 노력: Wormhole(Jump Crypto), Pump.fun, Banana Gun은 사용자에게 전액 배상했고, Raydium과 OptiFi 등은 재무부나 팀 자금으로 일부 보상했습니다.

Solana 보안 대응의 발전

Solana의 보안 대응은 더 빨라진 사고 대응, 강력한 개선 전략, 생태계 전반의 개선에서 볼 수 있듯 시간이 지나며 발전했습니다.

사고 대응 속도

애플리케이션 익스플로잇

  • 초기 사고(2022년): 대응에 수 시간에서 수일이 걸렸습니다(예: Wormhole은 수 시간 안에 패치됐고 Cashio는 당일 폐쇄됐지만 회수는 없었습니다).
  • 후기 사고(2024~2025년): 수분에서 수 시간으로 단축됐습니다(예: Pump.fun은 <1시간 안에 거래를 중단했고 Banana Gun은 수분 안에 봇을 중단했으며 Loopscale은 당일 시장을 중단했습니다).
  • 동향: 실시간 모니터링과 커뮤니티 경고(예: CertiK, ZachXBT)로 탐지가 강화됐습니다.

공급망 공격

  • 외부 탐지 덕분에 빠르게 대응했습니다(예: Web3.js는 ~5시간 안에 패키지 지원을 중단했습니다).
  • 동향: 서드파티 제공업체(예: Cloudflare, npm)와의 조율이 개선됐습니다.

네트워크 수준 공격

  • 초기 사고(2021~2022년): 검증인 조율 문제로 중단이 길었습니다(Grape Protocol 17시간, Candy Machine 7시간).
  • 후기 사고(2023~2024년): 개선된 DDoS 방어로 수분(Jito) 또는 수 시간(Phantom) 안에 완화했습니다. 네트워크 중단은 없었습니다.
  • 동향: 인프라 복원력이 강화됐습니다.

핵심 프로토콜 취약점

  • 초기 사고(2020~2022년): 중단은 4.5~9시간 지속됐습니다(예: Turbine Bug, Durable Nonce Bug).
  • 후기 사고(2024년): 5시간 안에 복구했고(JIT Cache Bug), 선제적으로 패치했습니다(ELF Address Alignment, 중단 없음).
  • 동향: 패치 배포와 비공개 공개 프로토콜이 빨라졌습니다.

개선 전략

애플리케이션 익스플로잇

  • 초기: 개선 조치가 제한적이었고 일부 프로토콜은 폐쇄됐습니다(예: Cashio, Nirvana).
  • 후기: 강력한 수정(예: Wormhole 서명 검증, Raydium 멀티시그 업그레이드)과 보상안(예: Pump.fun, Banana Gun)을 도입했습니다.
  • 동향: 감사, 오라클 보안, 특권 액세스 제어를 더욱 중시합니다.

공급망 공격

  • 서드파티 계정에 2FA(예: .web3.js)와 패키지 모니터링(Web3.js)을 도입했습니다.
  • 동향: 외부 의존성 보호를 더욱 강조합니다.

네트워크 수준 공격

  • 봇 방지 조치(예: Metaplex의 봇 페널티)와 DDoS 방어(예: Jito, Phantom)를 도입했습니다.
  • 동향: 인프라를 선제적으로 강화합니다.

핵심 프로토콜 취약점

  • 특정 버그를 패치하고(예: Turbine 중복 제거, JIT 캐시 수정) 장기 업그레이드(예: QUIC 도입)를 추진했습니다.
  • 동향: 패치 주기가 빨라지고 생태계 조율이 개선됐습니다.

생태계 전반의 개선

  • 감사: 2022년 이후 필수로 자리 잡았습니다(예: 감사받지 않은 Cashio의 붕괴가 위험을 보여줬습니다).
  • 버그 바운티: 여러 사고에서 제안됐으며(예: Wormhole의 $10M, Raydium의 10% 바운티), Crema의 $1.6M은 주목할 만한 지급 사례입니다.
  • 커뮤니티 감시: 보안 기업(CertiK, SlowMist)과 개인(ZachXBT)이 탐지 역량을 높였습니다.
  • 검증인 조율: 핵심 프로토콜 사고 대응이 개선돼 재시작 시간이 줄었습니다(예: JIT Cache Bug 5시간, Turbine Bug 9시간).
  • 서드파티 보안: 2024년 공급망 공격 이후 강화됐습니다(예: Cloudflare, npm).

결론

Solana의 보안 역사는 빠르게 성장하는 생태계를 갖춘 고처리량 블록체인의 과제를 보여줍니다. dApp 취약점 때문에 애플리케이션 익스플로잇이 가장 많으며, 공급망 공격과 핵심 프로토콜 취약점은 새롭게 등장하는 시스템 위험을 드러냅니다. 총 재정 손실은 약 ~$600M이며, 배상, 회수, 프로토콜 개입으로 ~$469M을 완화해 순손실은 ~$131M입니다. 손실은 주로 사용자가 부담했습니다. Solana의 보안 대응은 더 빠른 대응 시간, 강력한 개선 조치, 엄격한 감사와 바운티를 포함한 생태계 전반의 개선으로 발전했습니다. 더 엄격한 감사, 탈중앙화 오라클, 인프라 강화를 통해 프로그램 설계, 오라클 보안, 서드파티 의존성의 지속적인 공백을 해결하면 Solana의 복원력이 높아지고 확장 가능하고 안전한 블록체인 혁신이라는 목표를 뒷받침할 수 있습니다.

Helius 구독하기

최신 Solana 개발 소식을 확인하고 새 게시물 알림을 받아보세요

확대 이미지