analyzing-ethereum-smart-contract-vulnerabilities
This skill performs static and symbolic analysis of Solidity smart contracts to identify security vulnerabilities before deployment. It combines Slither for fast pattern-based detection of over 90 vulnerability types with Mythril for deeper symbolic execution analysis of complex execution paths. Use this skill when auditing smart contracts for reentrancy, integer overflow, unchecked external calls, and other exploitable weaknesses that could result in financial loss or protocol compromise.
git clone --depth 1 https://github.com/mukul975/Anthropic-Cybersecurity-Skills /tmp/analyzing-ethereum-smart-contract-vulnerabilities && cp -r /tmp/analyzing-ethereum-smart-contract-vulnerabilities/skills/analyzing-ethereum-smart-contract-vulnerabilities ~/.claude/skills/analyzing-ethereum-smart-contract-vulnerabilitiesSKILL.md
# Analyzing Ethereum Smart Contract Vulnerabilities ## Overview Smart contract vulnerabilities have led to billions of dollars in losses across DeFi protocols. Unlike traditional software, deployed smart contracts are immutable and handle real financial assets, making pre-deployment security analysis critical. Slither performs fast static analysis using an intermediate representation to detect over 90 vulnerability patterns in seconds, while Mythril uses symbolic execution and SMT solving to discover complex execution path vulnerabilities like reentrancy and integer overflows. This skill covers running both tools against Solidity contracts, interpreting results, triaging findings by severity, and generating audit reports. ## When to Use - When investigating security incidents that require analyzing ethereum smart contract vulnerabilities - When building detection rules or threat hunting queries for this domain - When SOC analysts need structured procedures for this analysis type - When validating security monitoring coverage for related attack techniques ## Prerequisites - Python 3.10+ with pip - Slither (pip install slither-analyzer) and solc compiler - Mythril (pip install mythril) with solc-select for compiler version management - Solidity source code or compiled contract bytecode - Foundry or Hardhat development framework (optional, for project-level analysis) ## Steps ### Step 1: Run Slither Static Analysis Execute Slither against the contract codebase to identify vulnerability patterns, optimization opportunities, and code quality issues using its 90+ built-in detectors. ### Step 2: Run Mythril Symbolic Execution Run Mythril deep analysis to explore execution paths and discover reentrancy, unchecked external calls, and arithmetic vulnerabilities that require path-sensitive analysis. ### Step 3: Triage and Correlate Findings Combine results from both tools, deduplicate findings, assess severity based on exploitability and financial impact, and filter false positives. ### Step 4: Generate Audit Report Produce a structured audit report with vulnerability descriptions, affected code locations, exploit scenarios, and remediation recommendations. ## Expected Output JSON report listing vulnerabilities with SWC (Smart Contract Weakness Classification) identifiers, severity ratings, affected functions, and suggested fixes.
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's dpapi.py, including domain-wide decryption via the DPAPI backup key. Use during authorized red-team credential-access engagements after gaining a foothold or when triaging DPAPI blobs pulled from a host.
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's NT hash without a password reset. Use when BloodHound shows GenericWrite/GenericAll/AddKeyCredentialLink over a target, as a stealthier alternative to ForceChangePassword, during authorized red-team engagements.
>-
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.
Detect dangerous ACL misconfigurations in Active Directory using ldap3
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.
Parses API Gateway access logs (AWS API Gateway, Kong, Nginx) to detect