FAQs
Securing Onchain Systems
Our security audits and continuous security work for crypto-native teams.
Smart Contract Security & Audits
OpenZeppelin's security audit process is structured across four stages:
- Pre-Audit: Security researchers review project documentation and test suites, with OpenZeppelin AI surfacing routine and lower-severity issues early so the team can focus on the most critical vulnerabilities.
- Security Audit: A comprehensive review of the system's architecture and codebase, with every line of code inspected by at least two security researchers. Advanced techniques including fuzzing and invariant testing are applied where needed.
- Fix Review: Researchers meticulously review all remediated issues and engage directly with the development team to ensure fixes are sound and well-understood.
- Ongoing Support: OpenZeppelin maintains an open communication channel post-audit, providing long-term consultation as the protocol evolves.
Several factors distinguish an OpenZeppelin Security Audit:
- Depth of review: Every line of code is inspected by at least two security researchers, supported by cryptographers, advanced testing engineers, and security analysts as needed.
- AI-native methodology: OpenZeppelin AI surfaces routine and lower-severity issues early, ensuring senior researchers focus on the most critical risks.
- Client-centered approach: OpenZeppelin engages directly with client teams throughout the audit process, ensuring both business objectives and code security are achieved.
- Long-term relationships: A decade of continuity since 2015, with zero exploits in fully-remediated audited code, reflecting a model built on sustained trust rather than one-time engagements.
Blockchain Infrastructure Security
OpenZeppelin offers two distinct engagements depending on a project's needs and stage of development.
- A security assessment identifies high-level flaws, architectural problems, and the most critical areas requiring deeper review. It is particularly well-suited for projects in late-development stages or with very large codebases, and can be a critical first step before moving into a full audit.
- A security audit is a deep, comprehensive code review that uncovers specific security issues and provides recommendations for safe deployment. Audits are typically performed in phases across multiple subscopes identified during the assessment.
OpenZeppelin uses a risk-weighted scoping approach, grading each infrastructure component for criticality and complexity before the engagement begins. This ensures that time and budget are directed toward the systems that matter most, rather than low-impact boilerplate code. The result is a targeted, cost-effective engagement that provides maximum security value without exceeding clients' budgets.
Zero-Knowledge Proofs & Cryptography
zk-SNARKs (Succinct Non-Interactive Arguments of Knowledge) and zk-STARKs (Scalable Transparent Arguments of Knowledge) are two widely used ZKP systems, each with distinct tradeoffs.
zk-SNARKs produce very small, fast-to-verify proofs but require a trusted setup ceremony to generate the cryptographic parameters used in proof generation. A compromise of this setup could undermine the system's security.
zk-STARKs eliminate the need for a trusted setup, making them more transparent and resistant to certain classes of attack. They also offer better scalability, though they typically produce larger proofs than zk-SNARKs. Both are actively used in blockchain infrastructure today.
Blockchain Attack Vectors & Exploits
Onchain Security Best Practices
Deployment is not the end of the security lifecycle; it is the beginning of the operational phase, during which real assets are at risk. Post-deployment monitoring allows teams to detect anomalous onchain activity that may indicate an exploit in progress, identify unexpected behaviors that were not anticipated during development or audit, and respond rapidly to emerging threats before they result in significant losses. The public and transparent nature of blockchain transactions means that potential attackers can monitor onchain activity just as defenders can, making real-time alerting and rapid response capabilities essential.
Formal Verification
Penetration Testing
OpenZeppelin brings a depth of blockchain-specific expertise that general penetration testing firms cannot match. Its security researchers combine hands-on knowledge of onchain systems, smart contract architecture, and blockchain infrastructure with proven adversarial testing methodologies. This makes OpenZeppelin uniquely positioned to identify the attack vectors most relevant to financial institutions and crypto-native projects operating in the blockchain ecosystem, and to provide remediation guidance that is practical, prioritized, and aligned with the specific demands of onchain financial infrastructure.
Incident Response
Vulnerability Disclosure & Bug Bounties
This page is general information about OpenZeppelin, onchain security, and onchain financial system. For educational purposes only, not financial, investment, legal, tax, or regulatory advice. Consult your own qualified advisors before making decisions.