📖 용어
🇰🇷 쉽게 설명
🔰 초보
🔍 스마트 컨트랙트 감사 Smart Contract Audit
보안 전문가들이 프로젝트 코드를 한 줄씩 읽으며 버그와 취약점을 찾아내는 정밀 검토예요. 실제 돈이 들어오기 전, 배포 전 단계에서 이뤄져요.
💡
흔한 오해 — '감사 완료' 뱃지가 있으면 안전한 건가요? 꼭 그렇지 않아요! 감사는 위험을 줄여주는 과정이지만, 감사를 통과한 컨트랙트도 해킹을 당해요. 클린 리포트는 좋은 신호이지, 보증서가 아니에요.
🏗️ 쉽게 풀면 — 건물 준공 검사
입주 전에 배선·내력벽·법규 위반 여부를 점검하는 건물 준공 검사관을 떠올려보세요. 스마트 컨트랙트 감사도 똑같이 작동해요. 보안 전문가들이 코드를 읽고 문제가 될 수 있는 부분을 지적하면, 팀이 수정하죠. 깨끗한 검사 결과는 안심을 줄 수 있지만, 건물이 영원히 무탈하다는 보장은 아니에요.
🔬 감사는 어떻게 진행되나요?
대부분의 감사는 네 단계로 이뤄져요. 프로젝트가 코드를 넘기면, 감사자들이 초기 문제 목록을 작성하고, 팀이 수정한 뒤, 최종 공개 보고서에 잔존 이슈를 기록해요. 문제를 찾을 때는 두 가지 방법을 함께 써요.
| 방법 | 어떤 걸 잡나요? |
|---|---|
| 🤖 자동화 도구 | Slither·Echidna 같은 정적 분석기가 잘 알려진 취약점 패턴을 빠르게 스캔해요 |
| 👀 수동 검토 | 사람이 코드를 한 줄씩 읽으며 도구가 놓친 미묘한 로직 결함을 잡아내요 |
🐞 뭘 찾고 있는 건가요?
감사자들이 주로 노리는 건 반복해서 나타나는 전형적인 취약점 유형이에요:
- 🔁 재진입 공격(Reentrancy) — 잔액을 업데이트하기 전에 컨트랙트를 속여 반복 인출하게 만드는 방식
- 🔑 접근 제어 결함 — 잠겨 있어야 할 함수를 누구나 호출할 수 있는 경우
- 🔢 정수 오버플로·언더플로 — 숫자가 한계를 넘어 말도 안 되는 잔액이 되는 경우
- 📡 오라클 조작 — 오라클에서 조작된 가격 데이터를 주입해 자금을 빼가는 방식
- ⚡ 플래시 론 공격 — 거대한 플래시 론으로 한순간 가격을 왜곡해 수익을 챙기는 방식
💸 왜 이게 이렇게 중요한가요?
스마트 컨트랙트는 한번 배포하면 수정이 불가능해요. 그리고 이 컨트랙트에는 실제 사용자 자금이 담겨요. 버그 하나를 그냥 넘겼다가는 통째로 털릴 수 있고, 대부분은 되돌릴 방법이 없어요. 그래서 출시 전 꼼꼼한 검토가 비용 대비 충분한 가치를 해요.
📊 감사는 DeFi 앱이나 토큰 프로젝트에서 흔히 볼 수 있어요. "CertiK / OpenZeppelin / Trail of Bits 감사 완료" 같은 뱃지를 달고 나오는 경우가 많은데, 중요한 건 로고를 믿는 게 아니라 보고서를 열어 심각(Critical)·높음(Major) 항목이 어떻게 처리됐는지 직접 확인하는 거예요.
🚨 입문자가 알아둬야 할 것들
- 📛 감사 완료 ≠ 안전 — 감사를 받은 컨트랙트도 해킹을 당해요. 2024년 한 해에만 수십억 달러 규모의 피해가 있었어요
- 🕳️ 범위가 중요해요 — 개인 키 탈취나 사이트 해킹은 코드 감사의 영역 밖이에요. 실제 피해의 상당 부분이 바로 거기서 나와요
- 📰 보고서를 읽어야 해요 — 심각한 항목이 수정됐는지, 아니면 그냥 목록에만 올라 있는지가 진짜 핵심이에요
- 🏷️ 뱃지 하나만으론 부족해요 — 공개 보고서 없이 로고만 있다면 아무것도 알 수 없어요
❓ 자주 묻는 질문
- '감사 완료'라고 하면 안전한 프로젝트인가요?
- 아니요. 감사는 알려진 버그가 있을 확률을 낮춰주지만 안전을 보장하지는 않아요. 검토 이후에 새로운 공격 방식이 등장하기도 하고, 감사 범위 밖의 외부 시스템과 상호작용하는 문제도 있어요. 또 실제로 가장 큰 피해는 코드 버그가 아니라 개인 키 탈취나 웹사이트 해킹처럼 코드 감사가 다루지 않는 영역에서 나오는 경우가 많아요.
- 감사 보고서에서 입문자가 실제로 봐야 할 부분은 어디인가요?
- 로고가 아니라 내용을 읽어야 해요. 보고서를 열어 '심각(Critical)'과 '높음(Major)' 등급의 항목을 확인하세요. 해당 문제가 수정됐는지, 그냥 수용했는지, 아직 열린 상태로 남아 있는지가 핵심이에요. 심각한 항목이 미해결인 짧은 보고서 하나가, 이름 있는 보안 회사 로고보다 훨씬 많은 것을 알려줘요.
- 감사를 받은 컨트랙트도 해킹될 수 있나요?
- 네, 실제로 자주 일어나요. 2024년 한 해에만 스마트 컨트랙트 취약점 공격으로 수십억 달러 규모의 피해가 발생했고, 탈취된 자금의 상당 부분은 개인 키 유출이나 인프라 해킹 같은 오프체인 공격에서 비롯됐어요. 이런 문제는 일반적인 코드 감사의 범위 밖이에요.