본문으로 건너뛰기
SaferICO SaferICO스마트 컨트랙트 보안
공개 자료 — 계정도 결제도 필요 없음

수십억이 사라졌습니다. 코드는 남아 있습니다.

모든 대형 공격은 오늘도 읽을 수 있는 코드 한두 줄을 남겼습니다. 이 자료는 기록에 남은 최대 사건들을 모았습니다: 단계별로 뜯어본 공격 경로, 문제가 된 함수 그 자체, 수정 방법, 그리고 사후 보고서 링크.

실제 코드출처 확인 가능사건마다 공격 경로누구나 열람
//무엇을 읽을 수 있나

왜 남의 재난을 읽어야 하는가

뉴스 목록이 아닙니다. 각 사건은 사용자 본인의 코드에 바로 적용할 수 있는 교훈 하나로 분해되어 있습니다.

공격 경로

첫 단계부터 자금이 빠져나가기까지: 공격자가 무엇을 어떤 순서로 호출했는지, 그리고 왜 하필 그 순서가 통했는지.

문제가 된 코드

사건 당시 그 함수의 모습 그대로. 결함에 대한 설명이 아니라 결함 자체를 직접 읽게 됩니다.

수정

사후에 무엇이 바뀌었는지, 그리고 처음부터 이를 막을 수 있었던 안전한 작성 방식.

취약점 분류

각 사건은 자신이 속한 취약점 범주와, 저희 취약점 데이터베이스의 같은 범주 항목으로 연결됩니다.

출처

원본 사후 보고서와 독립 보안 분석으로 가는 링크. 모든 숫자를 직접 확인하실 수 있습니다.

범주별 필터

연도, 네트워크, 취약점 유형으로 거르세요 — 예를 들어 재진입 사건만 모아서 이어 읽고 싶을 때 유용합니다.

도구 자체(스캐너, 콘솔, SAFI 워크스페이스)의 화면은 아직 영어입니다. 이 페이지들은 그 안으로 들어가기 전에 무엇을 하게 되는지 한국어로 끝까지 설명해 드립니다.

반복해서 나타나는 그 교훈

이 사건들은 세부에서는 제각각이지만, 원인에서는 불편할 만큼 닮았습니다.

⚠️ 이 프로젝트들 대부분은 감사를 받았습니다

이 자료에서 가장 불편한 결론은 이것입니다: 여기 있는 프로토콜 다수가 뚫리기 전에 감사를 통과했습니다. 감사는 확률을 낮추지만 없애지는 못합니다.

확률을 더 낮추는 것은 리포트 한 장이 아니라 여러 겹입니다: 감사, 출시 후 상시 모니터링, 지출 한도, 그리고 빠르게 지혈하는 능력. 피해가 작았던 사건들은 바로 마지막 한 겹을 갖고 있던 쪽이었습니다.

01가장 흔한 실수는 수학에 있지 않습니다

재진입과 권한의 중앙집중은 전체 피해액의 상당 부분을 설명합니다. 둘 다 오래전부터 알려져 있었고, 둘 다 여전히 반복됩니다.

컨트랙트의 로직을 바꿀 수 있는 개인키 하나는, 주변 코드가 아무리 잘 쓰여 있어도 단일 장애점입니다.

02브리지와 오라클은 위험을 겹쳐 쌓습니다

브리지는 막대한 잔액을 들고 외부에서 온 메시지를 신뢰하고, 오라클은 조작될 수 있는 가격을 안으로 들여보냅니다. 이 두 영역의 모든 대형 사건은 같은 생각에서 나왔습니다: 데이터를 마땅한 정도보다 더 믿은 것.

03실제로는 이렇게 쓰세요

  • 출시 전에 같은 취약점 범주로 본인 컨트랙트를 스캔하세요
  • 출시 후에는 상시 모니터링을 돌리세요 — 트위터로 알게 되는 것보다 빠릅니다
  • 개인키 하나가 할 수 있는 일을 제한하고, 위험한 권한에는 타임락을 거세요
//자주 묻는 질문

이 자료에 관하여

누구나 읽을 수 있나요?
네, 아카이브 전체가 계정도 결제도 필요 없습니다. 참고 자료이며, 구독 뒤에 숨겨 두는 것은 그 목적에 어긋납니다.
이 숫자들은 어디서 왔나요?
발행된 사후 보고서와 보안 회사의 분석에서 왔고, 사건마다 자체 출처 링크가 붙어 있습니다. 출처마다 피해 추정치가 다를 때는 가장 큰 숫자를 고르는 대신 그 사실을 그대로 밝힙니다.
목록이 갱신되나요?
충분히 큰 사건이 발생하거나, 기존 사건에 대한 이해를 바꾸는 사후 보고서가 나오면 다시 검토하고 보강합니다.
제 코드에 같은 패턴이 없는지 어떻게 확인하나요?
스캐너를 열고 코드나 컨트랙트 주소를 붙여넣으세요. 이 사건들을 분류한 것과 같은 탐지기가 확인하며, 저희 취약점 데이터베이스가 각 범주를 자세히 설명합니다.

송금하기 전에 컨트랙트부터 확인하세요

컨트랙트 주소를 붙여넣으면 위험을 감수하기 전에 소유자 권한, 유동성, 매도 시뮬레이션 결과를 볼 수 있습니다. 스캔 한 번마다 소액의 수수료가 있고 서명 전에 금액이 먼저 표시됩니다 — 요금제를 구독하면 횟수 제한 없이 포함됩니다.