Communitygithub.com

이더리움 스마트 계약 취약점 분석

Slither 및 Mythril을 사용하여 Solidity 스마트 계약의 정적 분석 및 심볼릭 실행을 수행합니다.

이더리움 스마트 계약 취약점 분석란 무엇인가요?

이 스킬은 Ethereum 스마트 계약의 보안 취약점을 사전에 발견하고 분석하기 위해 설계되었습니다. 배포된 스마트 계약은 불변이며 실제 금융 자산을 처리하므로, 배포 전 보안 분석이 매우 중요합니다. Slither는 중간 표현(IR)을 사용하여 90개 이상의 취약점 패턴을 몇 초 만에 감지하는 빠른 정적 분석을 제공하며, Mythril은 심볼릭 실행 및 SMT 솔버를 사용하여 재진입(reentrancy) 및 정수 오버플로우와 같은 복잡한 실행 경로 취약점을 발견합니다. 이 스킬은 두 도구를 Solidity 계약에 대해 실행하고, 결과를 해석하며, 심각도별로 문제를 분류하고, 최종적으로 감사 보고서를 생성하는 전체 워크플로우를 다룹니다. 개발자 및 보안 분석가는 이 스킬을 통해 보안 사고 조사, 탐지 규칙 구축, 위협 헌팅 쿼리 작성, SOC 분석 절차 표준화 및 보안 모니터링 범위 검증에 활용할 수 있습니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mukul975/Anthropic-Cybersecurity-Skills/tree/main/skills/analyzing-ethereum-smart-contract-vulnerabilities

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

이더리움 스마트 계약 취약점 분석은(는) 무엇을 하나요?

개요

스마트 계약 취약점으로 인해 DeFi 프로토콜에서 수십억 달러의 손실이 발생했습니다. 기존 소프트웨어와 달리 배포된 스마트 계약은 불변이며 실제 금융 자산을 처리하므로 배포 전 보안 분석이 매우 중요합니다. Slither는 중간 표현(IR)을 사용하여 빠른 정적 분석을 수행하고 90개 이상의 취약점 패턴을 몇 초 만에 감지하는 반면, Mythril은 심볼릭 실행과 SMT 솔버를 사용하여 재진입 및 정수 오버플로우와 같은 복잡한 실행 경로 취약점을 발견합니다. 이 스킬은 두 도구를 Solidity 계약에 대해 실행하고, 결과를 해석하며, 심각도별로 문제를 분류하고, 감사 보고서를 생성하는 방법을 다룹니다.

사용 시기

  • 이더리움 스마트 계약 취약점 분석이 필요한 보안 사고를 조사할 때
  • 이 도메인에 대한 탐지 규칙 또는 위협 헌팅 쿼리를 구축할 때
  • SOC 분석가가 이 분석 유형에 대한 체계적인 절차가 필요할 때
  • 관련 공격 기법에 대한 보안 모니터링 범위를 검증할 때

사전 요구 사항

  • Python 3.10+ 및 pip
  • Slither (pip install slither-analyzer) 및 solc 컴파일러
  • Mythril (pip install mythril) 및 컴파일러 버전 관리를 위한 solc-select
  • Solidity 소스 코드 또는 컴파일된 계약 바이트코드
  • Foundry 또는 Hardhat 개발 프레임워크 (선택 사항, 프로젝트 수준 분석용)

단계

1단계: Slither 정적 분석 실행

90개 이상의 내장 탐지기를 사용하여 취약점 패턴, 최적화 기회 및 코드 품질 문제를 식별하기 위해 계약 코드베이스에 대해 Slither를 실행합니다.

2단계: Mythril 심볼릭 실행 실행

심볼릭 실행을 통해 실행 경로를 탐색하고 재진입, 확인되지 않은 외부 호출, 경로에 민감한 분석이 필요한 산술 취약점을 발견하기 위해 Mythril 심층 분석을 실행합니다.

3단계: 결과 분류 및 상관 관계 분석

두 도구의 결과를 결합하고, 중복을 제거하며, 악용 가능성과 재정적 영향을 기반으로 심각도를 평가하고, 거짓 양성을 필터링합니다.

4단계: 감사 보고서 생성

취약점 설명, 영향을 받는 코드 위치, 악용 시나리오 및 수정 권장 사항이 포함된 구조화된 감사 보고서를 생성합니다.

예상 출력

SWC(스마트 계약 취약점 분류) 식별자, 심각도 등급, 영향을 받는 함수 및 제안된 수정 사항이 포함된 취약점 목록을 JSON 보고서로 출력합니다.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

abusing-dpapi-for-credential-access

Extract and decrypt Windows DPAPI-protected secrets (Credential Manager, browser logins/cookies, Wi-Fi credentials, KeePass keys) online or offline using SharpDPAPI, SharpChrome, Mimikatz, or Impacket

abusing-shadow-credentials-for-privesc

Take over Active Directory accounts by writing attacker-controlled public keys to msDS-KeyCredentialLink (Shadow Credentials) with pyWhisker, Whisker, or Certipy, then authenticate via PKINIT to recover the target

achieving-cmmc-level-2-compliance

>-

acquiring-disk-image-with-dd-and-dcfldd

Create forensically sound bit-for-bit disk images with dd or dcfldd on a Linux forensic workstation, preserving evidence integrity through hash verification (MD5/SHA) during acquisition. Use when imaging a suspect drive, USB device, or memory card for investigation, preserving volatile disk evidence during incident response, or producing a verified copy for legal or law-enforcement proceedings before any destructive analysis.

analyzing-active-directory-acl-abuse

Detect dangerous ACL misconfigurations in Active Directory using ldap3

analyzing-android-malware-with-apktool

Perform static analysis of Android APK malware using apktool for resource decompilation, jadx for Java source recovery, and androguard for manifest inspection, dangerous permission-combination detection, and identification of obfuscated code, dynamic code loading, and reflection-based API calls. Use to statically triage a suspicious APK without executing it or to build mobile malware detection rules.

analyzing-api-gateway-access-logs

Parses API Gateway access logs (AWS API Gateway, Kong, Nginx) to detect

analyzing-apt-group-with-mitre-navigator

Query ATT&CK data with attackcti, mitreattack-python, and stix2, then build MITRE ATT&CK Navigator layers and multi-layer heatmap overlays mapping one or more APT groups

analyzing-azure-activity-logs-for-threats

Queries Azure Monitor activity logs and sign-in logs via azure-monitor-query

analyzing-bootkit-and-rootkit-samples

Analyzes bootkit and advanced rootkit malware infecting the Master

analyzing-browser-forensics-with-hindsight

Parse Chromium-based browser databases with Hindsight to extract and correlate browsing history, downloads, cookies, cached content, autofill data, saved passwords, and extensions from Chrome, Edge, Brave, Opera, and Vivaldi into a unified timeline (XLSX, JSON, or SQLite output). Use during incident response, insider-threat investigations, or criminal cases when you need to reconstruct a user

analyzing-campaign-attribution-evidence

Systematically evaluate cyber-campaign evidence to attribute an operation to a threat actor, using the Diamond Model and Analysis of Competing Hypotheses (ACH) to weigh infrastructure overlaps, TTP consistency, malware code similarity, and timing/language artifacts into confidence-weighted attribution assessments. Use when an incident investigation needs a defensible attribution confidence level.

analyzing-certificate-transparency-for-phishing

Monitor Certificate Transparency logs using crt.sh and Certstream to

analyzing-cloud-storage-access-patterns

Detect abnormal access in AWS S3, GCS, and Azure Blob Storage by analyzing CloudTrail Data Events, GCS audit logs, and Azure Storage Analytics for after-hours bulk downloads, new-IP access, and API-call spikes (e.g. GetObject) via statistical baselines and time-series anomaly detection. Use when investigating suspected cloud data exfiltration or building related detection rules.

analyzing-cobalt-strike-beacon-configuration

Extract and analyze Cobalt Strike beacon configuration from PE files

analyzing-cobaltstrike-malleable-c2-profiles

Parse and analyze Cobalt Strike Malleable C2 profiles with dissect.cobaltstrike (profiles and beacon-payload configs) and pyMalleableC2 (AST parsing) to extract HTTP/DNS transforms, URIs, headers, sleep/jitter, and injection behavior, then generate network detection signatures. Use when reverse-engineering a captured malleable profile or building detections against Cobalt Strike Beacon traffic.

analyzing-command-and-control-communication

Analyzes malware C2 communication over HTTP, HTTPS, DNS, and custom

analyzing-cyber-kill-chain

Analyzes intrusion activity against the Lockheed Martin Cyber Kill Chain

analyzing-disk-image-with-autopsy

Perform comprehensive forensic analysis of raw (dd), E01, or AFF disk images with Autopsy and The Sleuth Kit, recovering deleted files, examining metadata and embedded artifacts, keyword searching, and building investigation timelines with visual reports. Use for structured analysis of a forensic disk image or when stakeholders need visual reports from evidence.

analyzing-dns-logs-for-exfiltration

Analyzes DNS query logs to detect data exfiltration via DNS tunneling,

관련 스킬