Uri KirsteininCertoraEmpowering Success: Reflecting on Our Journey with AaveAuthors: Michael Morami, Mooly SagivSep 12, 2023Sep 12, 2023
Uri KirsteininCertoraDecompiling Vyper Programs for Formal VerificationAuthors: John Toman, Jochen HoenickeAug 14, 2023Aug 14, 2023
Uri KirsteininCertoraSilo Finance - Post MortemOn May 10th, 2023 the Silo team informed us about a critical vulnerability that had been fixed a few days beforeJun 6, 2023Jun 6, 2023
Uri KirsteininCertoraShift Left: Formal Verification First, Not Last!Authors: Uri Kirstein, Mooly Sagiv, and John Toman Editor: Sameer AroraOct 18, 2022Oct 18, 2022
Uri KirsteininCertoraDetecting Corner Cases in Compound V3 with Formal SpecificationsWe describe an interesting correctness rule for Compound’s new protocol — Comet — and show how the Certora Prover was used during early…Jun 29, 20221Jun 29, 20221
Uri KirsteininCertoraFinding Bugs in Formal SpecificationsFormal verification can drastically improve code security when done right. However, it can also miss bugs if the formal specification…Jun 10, 2022Jun 10, 2022
Uri KirsteininCertoraStopping DeFi Bugs at ScaleCertora empowers smart contract developers to detect and prevent billion-dollar mistakes before deploying code post audits. DeFi protocols…May 19, 20221May 19, 20221
Uri KirsteininCertoraPost-Mortem Analysis of the Notional Finance Vulnerability — A Tautological InvariantIntroductionJan 17, 2022Jan 17, 2022
Uri KirsteininCertoraProof of Optimality of Balancer V2’s Flash Loan BugIn a previous blog post, we have introduced Balancer V2’s system. We have presented an insolvency bug in the flash loan function.Jun 14, 20213Jun 14, 20213
Uri KirsteininCertoraFormal Verification helps finding insolvency bugs — Balancer V2 Bug ReportMany smart contract systems hold the funds of users. A paramount requirement of those systems is that they stay solvent — a user…Jun 3, 2021Jun 3, 2021