SlideShare a Scribd company logo
Smart Contract Audit
ABOUT SOMISH
Established in 2006, we dived into Blockchain
Technology back in 2016. Ever since, we have worked
with Fortune 500 companies, governments and startups
across the world to build award-winning, validated
products
2
What is Smart Contract Audit?
Smart contract audit is the process of identifying vulnerabilities in a smart contract code prior
to its deployment on production systems of blockchain platforms like Ethereum, Tron, EOS,
Hyperledger and others. It involves automated and manual testing of the smart contracts to
highlight commonly encountered technical, security vulnerabilities and patterns that could be
exploited by malicious parties. A smart contract audit also includes suggestions on best
practices of writing smart contracts, improving code efficiency, logic and overall optimization.
There are two types of audit – Technical Audit and Full Security Audit
EOS Smart Contract Audit Goals(1 of 2)
• Smart contract built on the top of EOSIO blockchain allow for a lot of features to be covered by
tests, but the turing completeness of C++ programming language and it’s flexibility leaves some
space for unexpected runtime exceptions.
• Our audit ensures the reliability of your smart contract by complete assessment of your
application architecture and your smart contract code base.
• Through our manual and automated analysis, we provide complete solution to identify and
determine vulnerabilities and violations of logic in smart contract.
• We will check whether the developed source code is compatible with the contents described in
whitepaper.
• How efficiently CPU utilized, RAM usage.
EOS Smart Contract Audit Goals(2 of 2)
• Auth checks, numeric overflows, buffer overflows, transfer prompt errors, rollback attacks,
random number attacks.
• Dangling pointers and references and memory management
• Mapping of actions to roles and permissions
• Persistent data on RAM and usage of index tables
• DoS attacks
• whoever deploys the contract does not have access to user funds
Hiring an external smart contract audit company is a crucial step in ensuring that your smart
contracts work as intended.
Historically, a single bug in smart contracts has lead to irrecoverable loss of funds or locking up
of millions of dollars. See as under:
1. The DAO Hack in 2016 resulted in loss of 3.6 million ETH, worth ~ $750 million as on
July’19
2. The Parity Wallet Hack in July’17 resulted in loss of 150,000 ETH, worth ~ $31 million as
on July’19
3. The Parity 2 Hack in Nov’17 resulted in freezing of 513,774 ETH, worth ~ $107 million
as on July’19
3rd Party - Smart Contract Audit
5 Signs You Need Help With Smart Contract Audit
1. Worried about the intended behavior of smart contracts written by your developers?
2. You’ve heard about various smart contract hacks like (The DAO Hack and Parity Hack)
and are worried that your smart contract might have bugs?
3. Are you launching a tokenized crowdfunding campaign and want to get your smart
contracts audited before exchange listing?
4. Your blockchain developers are unable to write comprehensive unit test cases for your
smart contracts and you’re worried about the functionality of the contracts?
5. Your investors are asking for 3rd party security audit of your smart contracts but you are
unable to find experienced team of auditors?
What Can We Do For You?
Security Audit within
48 Hrs
Check For 125+
Vulnerabilities
Report on Critical, Major,
Minor Bugs
Audit for Major ProtocolsAudit by 2 Unbiased
Experts
Unlimited Re Audits
4 Steps Of Conducting Smart Contract Audits (1 of 2)
Our unbiased and independent blockchain aficionados assess and
identify the technical and security vulnerabilities and glitches in the smart
contract, basis the provided code and business, technical documentation
specifying behavior of the contract. At times, developers find it difficult to
write unit test cases for the smart contracts and our team can help in
liaising for the same.
Post-assessment, the contract undergoes a 360° verification process to
ensure that it fulfills the required specifications as per the provided
documentation
Assessment
Verification
4 Steps Of Conducting Smart Contract Audits (2 of 2)
The results of the first two phases are shared with the contract owners
with brief suggestions on how to improve. The contract owners then
engage in rectifications of the anomalies in a pre-decided time window,
post which, our team undertakes one-time code re-verification.
Finally testing is followed by a detailed technical / security audit report
which is provided to the contract owners for their reference and usage.
Testing
Reporting
Types of Tools
Alongside manual review, code audit shall be done by using applicable tools as per the
following list:
1. Mythril
2. Oyente
3. Manticore
4. Solgraph
5. Solidity-coverage
6. Slither

More Related Content

What's hot

Digital signature
Digital signatureDigital signature
Digital signature
Mohanasundaram Nattudurai
 
Implementing High Grade Security in Cloud Application using Multifactor Auth...
Implementing High Grade Security in Cloud  Application using Multifactor Auth...Implementing High Grade Security in Cloud  Application using Multifactor Auth...
Implementing High Grade Security in Cloud Application using Multifactor Auth...
IJwest
 
Quick Guide to Blockchain Smart Contracts
Quick Guide to Blockchain Smart ContractsQuick Guide to Blockchain Smart Contracts
Quick Guide to Blockchain Smart Contracts
Cygnet Infotech
 
PKI and Applications
PKI and ApplicationsPKI and Applications
PKI and Applications
Svetlin Nakov
 
Fintech and Innovation - Blackrock2018
Fintech and Innovation - Blackrock2018Fintech and Innovation - Blackrock2018
Fintech and Innovation - Blackrock2018
trinhanhtuan247
 
Electronic signature
Electronic signatureElectronic signature
Electronic signature
Melwin Mathew
 
Verizon 2014 data breach investigation report and the target breach
Verizon 2014 data breach investigation report and the target breachVerizon 2014 data breach investigation report and the target breach
Verizon 2014 data breach investigation report and the target breach
Ulf Mattsson
 
Bhadale group of companies bfsi products catalogue
Bhadale group of companies bfsi products catalogueBhadale group of companies bfsi products catalogue
Bhadale group of companies bfsi products catalogue
Vijayananda Mohire
 
Identity-Defined Privacay & Security for Internet of Things
Identity-Defined Privacay & Security for Internet of ThingsIdentity-Defined Privacay & Security for Internet of Things
Identity-Defined Privacay & Security for Internet of Things
Ping Identity
 
Managing Identity without Boundaries
Managing Identity without BoundariesManaging Identity without Boundaries
Managing Identity without Boundaries
Ping Identity
 

What's hot (10)

Digital signature
Digital signatureDigital signature
Digital signature
 
Implementing High Grade Security in Cloud Application using Multifactor Auth...
Implementing High Grade Security in Cloud  Application using Multifactor Auth...Implementing High Grade Security in Cloud  Application using Multifactor Auth...
Implementing High Grade Security in Cloud Application using Multifactor Auth...
 
Quick Guide to Blockchain Smart Contracts
Quick Guide to Blockchain Smart ContractsQuick Guide to Blockchain Smart Contracts
Quick Guide to Blockchain Smart Contracts
 
PKI and Applications
PKI and ApplicationsPKI and Applications
PKI and Applications
 
Fintech and Innovation - Blackrock2018
Fintech and Innovation - Blackrock2018Fintech and Innovation - Blackrock2018
Fintech and Innovation - Blackrock2018
 
Electronic signature
Electronic signatureElectronic signature
Electronic signature
 
Verizon 2014 data breach investigation report and the target breach
Verizon 2014 data breach investigation report and the target breachVerizon 2014 data breach investigation report and the target breach
Verizon 2014 data breach investigation report and the target breach
 
Bhadale group of companies bfsi products catalogue
Bhadale group of companies bfsi products catalogueBhadale group of companies bfsi products catalogue
Bhadale group of companies bfsi products catalogue
 
Identity-Defined Privacay & Security for Internet of Things
Identity-Defined Privacay & Security for Internet of ThingsIdentity-Defined Privacay & Security for Internet of Things
Identity-Defined Privacay & Security for Internet of Things
 
Managing Identity without Boundaries
Managing Identity without BoundariesManaging Identity without Boundaries
Managing Identity without Boundaries
 

Similar to EOS Smart Contract Audit (https://www.somish.com/blockchain/smart-contract-audit/)

What Is A Smart Contract Audit?
What Is A Smart Contract Audit?What Is A Smart Contract Audit?
What Is A Smart Contract Audit?
Blocktech Brew
 
How can a decentralized exchange prevent hacking
How can a decentralized exchange prevent hacking How can a decentralized exchange prevent hacking
How can a decentralized exchange prevent hacking
AmniAugustine
 
Smart contract development top considerations
Smart contract development   top considerationsSmart contract development   top considerations
Smart contract development top considerations
Developcoins
 
Essential Factors to Consider When Choosing an Ethereum Smart Contract Audit ...
Essential Factors to Consider When Choosing an Ethereum Smart Contract Audit ...Essential Factors to Consider When Choosing an Ethereum Smart Contract Audit ...
Essential Factors to Consider When Choosing an Ethereum Smart Contract Audit ...
primafelicitas
 
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Simone Onofri
 
Smart Contract Audit Services | Smart Contracts Development Company
Smart Contract Audit Services | Smart Contracts Development CompanySmart Contract Audit Services | Smart Contracts Development Company
Smart Contract Audit Services | Smart Contracts Development Company
Codezeros
 
Hyperledger development & smart contract development
Hyperledger development & smart contract developmentHyperledger development & smart contract development
Hyperledger development & smart contract development
gavraskaranand
 
From 7331 to legal : a selection of blockchain discussion topics
From 7331 to legal : a selection of blockchain discussion topicsFrom 7331 to legal : a selection of blockchain discussion topics
From 7331 to legal : a selection of blockchain discussion topics
Koen Vingerhoets
 
20190316 - CLBFest - 1337 to legal - Koen Vingerhoets
20190316 - CLBFest - 1337 to legal - Koen Vingerhoets20190316 - CLBFest - 1337 to legal - Koen Vingerhoets
20190316 - CLBFest - 1337 to legal - Koen Vingerhoets
Brussels Legal Hackers
 
How Blockchain is Solving the Pain Points in the Payments Sector.pptx
How Blockchain is Solving the Pain Points in the Payments Sector.pptxHow Blockchain is Solving the Pain Points in the Payments Sector.pptx
How Blockchain is Solving the Pain Points in the Payments Sector.pptx
Cigniti Technologies Ltd
 
V SYSTEMS - Smart Contract and Token System_EN
V SYSTEMS - Smart Contract and Token System_ENV SYSTEMS - Smart Contract and Token System_EN
V SYSTEMS - Smart Contract and Token System_EN
V SYSTEMS
 
Blockcchain development services | codezeros
Blockcchain development services | codezerosBlockcchain development services | codezeros
Blockcchain development services | codezeros
Codezeros
 
Blockchain Land Audit Report.pdf
Blockchain Land Audit Report.pdfBlockchain Land Audit Report.pdf
Blockchain Land Audit Report.pdf
BlockchainLand
 
Ethereum smart contract development company
Ethereum smart contract development companyEthereum smart contract development company
Ethereum smart contract development company
Developcoins
 
Smart Contract Audit Services By Top Smart Contract Development Company
Smart Contract Audit Services By Top Smart Contract Development CompanySmart Contract Audit Services By Top Smart Contract Development Company
Smart Contract Audit Services By Top Smart Contract Development Company
Developcoins
 
Smart contract and smart contracts oracles
Smart contract and smart contracts oracles Smart contract and smart contracts oracles
Smart contract and smart contracts oracles
Ugokwe Marcellus Ifeanyi
 
Ambisafe smart contracts audit
Ambisafe smart contracts auditAmbisafe smart contracts audit
Ambisafe smart contracts audit
Yar Naumenko
 
Identifying Code Risks in Software M&A
Identifying Code Risks in Software M&AIdentifying Code Risks in Software M&A
Identifying Code Risks in Software M&A
Matt Tortora
 
Smart contract and smart contract oracles
Smart contract and smart contract oraclesSmart contract and smart contract oracles
Smart contract and smart contract oracles
Ugokwe Marcellus Ifeanyi
 
Smart contract and smart contract oracles
Smart contract and smart contract oraclesSmart contract and smart contract oracles
Smart contract and smart contract oracles
Ugokwe Marcellus Ifeanyi
 

Similar to EOS Smart Contract Audit (https://www.somish.com/blockchain/smart-contract-audit/) (20)

What Is A Smart Contract Audit?
What Is A Smart Contract Audit?What Is A Smart Contract Audit?
What Is A Smart Contract Audit?
 
How can a decentralized exchange prevent hacking
How can a decentralized exchange prevent hacking How can a decentralized exchange prevent hacking
How can a decentralized exchange prevent hacking
 
Smart contract development top considerations
Smart contract development   top considerationsSmart contract development   top considerations
Smart contract development top considerations
 
Essential Factors to Consider When Choosing an Ethereum Smart Contract Audit ...
Essential Factors to Consider When Choosing an Ethereum Smart Contract Audit ...Essential Factors to Consider When Choosing an Ethereum Smart Contract Audit ...
Essential Factors to Consider When Choosing an Ethereum Smart Contract Audit ...
 
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
Attacking and Exploiting Ethereum Smart Contracts: Auditing 101
 
Smart Contract Audit Services | Smart Contracts Development Company
Smart Contract Audit Services | Smart Contracts Development CompanySmart Contract Audit Services | Smart Contracts Development Company
Smart Contract Audit Services | Smart Contracts Development Company
 
Hyperledger development & smart contract development
Hyperledger development & smart contract developmentHyperledger development & smart contract development
Hyperledger development & smart contract development
 
From 7331 to legal : a selection of blockchain discussion topics
From 7331 to legal : a selection of blockchain discussion topicsFrom 7331 to legal : a selection of blockchain discussion topics
From 7331 to legal : a selection of blockchain discussion topics
 
20190316 - CLBFest - 1337 to legal - Koen Vingerhoets
20190316 - CLBFest - 1337 to legal - Koen Vingerhoets20190316 - CLBFest - 1337 to legal - Koen Vingerhoets
20190316 - CLBFest - 1337 to legal - Koen Vingerhoets
 
How Blockchain is Solving the Pain Points in the Payments Sector.pptx
How Blockchain is Solving the Pain Points in the Payments Sector.pptxHow Blockchain is Solving the Pain Points in the Payments Sector.pptx
How Blockchain is Solving the Pain Points in the Payments Sector.pptx
 
V SYSTEMS - Smart Contract and Token System_EN
V SYSTEMS - Smart Contract and Token System_ENV SYSTEMS - Smart Contract and Token System_EN
V SYSTEMS - Smart Contract and Token System_EN
 
Blockcchain development services | codezeros
Blockcchain development services | codezerosBlockcchain development services | codezeros
Blockcchain development services | codezeros
 
Blockchain Land Audit Report.pdf
Blockchain Land Audit Report.pdfBlockchain Land Audit Report.pdf
Blockchain Land Audit Report.pdf
 
Ethereum smart contract development company
Ethereum smart contract development companyEthereum smart contract development company
Ethereum smart contract development company
 
Smart Contract Audit Services By Top Smart Contract Development Company
Smart Contract Audit Services By Top Smart Contract Development CompanySmart Contract Audit Services By Top Smart Contract Development Company
Smart Contract Audit Services By Top Smart Contract Development Company
 
Smart contract and smart contracts oracles
Smart contract and smart contracts oracles Smart contract and smart contracts oracles
Smart contract and smart contracts oracles
 
Ambisafe smart contracts audit
Ambisafe smart contracts auditAmbisafe smart contracts audit
Ambisafe smart contracts audit
 
Identifying Code Risks in Software M&A
Identifying Code Risks in Software M&AIdentifying Code Risks in Software M&A
Identifying Code Risks in Software M&A
 
Smart contract and smart contract oracles
Smart contract and smart contract oraclesSmart contract and smart contract oracles
Smart contract and smart contract oracles
 
Smart contract and smart contract oracles
Smart contract and smart contract oraclesSmart contract and smart contract oracles
Smart contract and smart contract oracles
 

Recently uploaded

Understanding User Needs and Satisfying Them
Understanding User Needs and Satisfying ThemUnderstanding User Needs and Satisfying Them
Understanding User Needs and Satisfying Them
Aggregage
 
Easily Verify Compliance and Security with Binance KYC
Easily Verify Compliance and Security with Binance KYCEasily Verify Compliance and Security with Binance KYC
Easily Verify Compliance and Security with Binance KYC
Any kyc Account
 
Authentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto RicoAuthentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto Rico
Corey Perlman, Social Media Speaker and Consultant
 
Structural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for BuildingsStructural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for Buildings
Chandresh Chudasama
 
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
Lacey Max
 
Creative Web Design Company in Singapore
Creative Web Design Company in SingaporeCreative Web Design Company in Singapore
Creative Web Design Company in Singapore
techboxsqauremedia
 
HOW TO START UP A COMPANY A STEP-BY-STEP GUIDE.pdf
HOW TO START UP A COMPANY A STEP-BY-STEP GUIDE.pdfHOW TO START UP A COMPANY A STEP-BY-STEP GUIDE.pdf
HOW TO START UP A COMPANY A STEP-BY-STEP GUIDE.pdf
46adnanshahzad
 
Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024
Top Forex Brokers Review
 
Digital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on SustainabilityDigital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on Sustainability
sssourabhsharma
 
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel ChartSatta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
➒➌➎➏➑➐➋➑➐➐Dpboss Matka Guessing Satta Matka Kalyan Chart Indian Matka
 
The Genesis of BriansClub.cm Famous Dark WEb Platform
The Genesis of BriansClub.cm Famous Dark WEb PlatformThe Genesis of BriansClub.cm Famous Dark WEb Platform
The Genesis of BriansClub.cm Famous Dark WEb Platform
SabaaSudozai
 
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
my Pandit
 
Top mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptxTop mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptx
JeremyPeirce1
 
amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
marketing317746
 
Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024
Adnet Communications
 
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
AnnySerafinaLove
 
Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431
ecamare2
 
-- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month ---- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month --
NZSG
 
The Heart of Leadership_ How Emotional Intelligence Drives Business Success B...
The Heart of Leadership_ How Emotional Intelligence Drives Business Success B...The Heart of Leadership_ How Emotional Intelligence Drives Business Success B...
The Heart of Leadership_ How Emotional Intelligence Drives Business Success B...
Stephen Cashman
 
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
Neil Horowitz
 

Recently uploaded (20)

Understanding User Needs and Satisfying Them
Understanding User Needs and Satisfying ThemUnderstanding User Needs and Satisfying Them
Understanding User Needs and Satisfying Them
 
Easily Verify Compliance and Security with Binance KYC
Easily Verify Compliance and Security with Binance KYCEasily Verify Compliance and Security with Binance KYC
Easily Verify Compliance and Security with Binance KYC
 
Authentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto RicoAuthentically Social by Corey Perlman - EO Puerto Rico
Authentically Social by Corey Perlman - EO Puerto Rico
 
Structural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for BuildingsStructural Design Process: Step-by-Step Guide for Buildings
Structural Design Process: Step-by-Step Guide for Buildings
 
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
How are Lilac French Bulldogs Beauty Charming the World and Capturing Hearts....
 
Creative Web Design Company in Singapore
Creative Web Design Company in SingaporeCreative Web Design Company in Singapore
Creative Web Design Company in Singapore
 
HOW TO START UP A COMPANY A STEP-BY-STEP GUIDE.pdf
HOW TO START UP A COMPANY A STEP-BY-STEP GUIDE.pdfHOW TO START UP A COMPANY A STEP-BY-STEP GUIDE.pdf
HOW TO START UP A COMPANY A STEP-BY-STEP GUIDE.pdf
 
Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024Best Forex Brokers Comparison in INDIA 2024
Best Forex Brokers Comparison in INDIA 2024
 
Digital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on SustainabilityDigital Marketing with a Focus on Sustainability
Digital Marketing with a Focus on Sustainability
 
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel ChartSatta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
Satta Matka Dpboss Matka Guessing Kalyan Chart Indian Matka Kalyan panel Chart
 
The Genesis of BriansClub.cm Famous Dark WEb Platform
The Genesis of BriansClub.cm Famous Dark WEb PlatformThe Genesis of BriansClub.cm Famous Dark WEb Platform
The Genesis of BriansClub.cm Famous Dark WEb Platform
 
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
Unveiling the Dynamic Personalities, Key Dates, and Horoscope Insights: Gemin...
 
Top mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptxTop mailing list providers in the USA.pptx
Top mailing list providers in the USA.pptx
 
amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05amptalk_RecruitingDeck_english_2024.06.05
amptalk_RecruitingDeck_english_2024.06.05
 
Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024Lundin Gold Corporate Presentation - June 2024
Lundin Gold Corporate Presentation - June 2024
 
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
Anny Serafina Love - Letter of Recommendation by Kellen Harkins, MS.
 
Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431Observation Lab PowerPoint Assignment for TEM 431
Observation Lab PowerPoint Assignment for TEM 431
 
-- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month ---- June 2024 is National Volunteer Month --
-- June 2024 is National Volunteer Month --
 
The Heart of Leadership_ How Emotional Intelligence Drives Business Success B...
The Heart of Leadership_ How Emotional Intelligence Drives Business Success B...The Heart of Leadership_ How Emotional Intelligence Drives Business Success B...
The Heart of Leadership_ How Emotional Intelligence Drives Business Success B...
 
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
Brian Fitzsimmons on the Business Strategy and Content Flywheel of Barstool S...
 

EOS Smart Contract Audit (https://www.somish.com/blockchain/smart-contract-audit/)

  • 2. ABOUT SOMISH Established in 2006, we dived into Blockchain Technology back in 2016. Ever since, we have worked with Fortune 500 companies, governments and startups across the world to build award-winning, validated products 2
  • 3. What is Smart Contract Audit? Smart contract audit is the process of identifying vulnerabilities in a smart contract code prior to its deployment on production systems of blockchain platforms like Ethereum, Tron, EOS, Hyperledger and others. It involves automated and manual testing of the smart contracts to highlight commonly encountered technical, security vulnerabilities and patterns that could be exploited by malicious parties. A smart contract audit also includes suggestions on best practices of writing smart contracts, improving code efficiency, logic and overall optimization. There are two types of audit – Technical Audit and Full Security Audit
  • 4. EOS Smart Contract Audit Goals(1 of 2) • Smart contract built on the top of EOSIO blockchain allow for a lot of features to be covered by tests, but the turing completeness of C++ programming language and it’s flexibility leaves some space for unexpected runtime exceptions. • Our audit ensures the reliability of your smart contract by complete assessment of your application architecture and your smart contract code base. • Through our manual and automated analysis, we provide complete solution to identify and determine vulnerabilities and violations of logic in smart contract. • We will check whether the developed source code is compatible with the contents described in whitepaper. • How efficiently CPU utilized, RAM usage.
  • 5. EOS Smart Contract Audit Goals(2 of 2) • Auth checks, numeric overflows, buffer overflows, transfer prompt errors, rollback attacks, random number attacks. • Dangling pointers and references and memory management • Mapping of actions to roles and permissions • Persistent data on RAM and usage of index tables • DoS attacks • whoever deploys the contract does not have access to user funds
  • 6. Hiring an external smart contract audit company is a crucial step in ensuring that your smart contracts work as intended. Historically, a single bug in smart contracts has lead to irrecoverable loss of funds or locking up of millions of dollars. See as under: 1. The DAO Hack in 2016 resulted in loss of 3.6 million ETH, worth ~ $750 million as on July’19 2. The Parity Wallet Hack in July’17 resulted in loss of 150,000 ETH, worth ~ $31 million as on July’19 3. The Parity 2 Hack in Nov’17 resulted in freezing of 513,774 ETH, worth ~ $107 million as on July’19 3rd Party - Smart Contract Audit
  • 7. 5 Signs You Need Help With Smart Contract Audit 1. Worried about the intended behavior of smart contracts written by your developers? 2. You’ve heard about various smart contract hacks like (The DAO Hack and Parity Hack) and are worried that your smart contract might have bugs? 3. Are you launching a tokenized crowdfunding campaign and want to get your smart contracts audited before exchange listing? 4. Your blockchain developers are unable to write comprehensive unit test cases for your smart contracts and you’re worried about the functionality of the contracts? 5. Your investors are asking for 3rd party security audit of your smart contracts but you are unable to find experienced team of auditors?
  • 8. What Can We Do For You? Security Audit within 48 Hrs Check For 125+ Vulnerabilities Report on Critical, Major, Minor Bugs Audit for Major ProtocolsAudit by 2 Unbiased Experts Unlimited Re Audits
  • 9. 4 Steps Of Conducting Smart Contract Audits (1 of 2) Our unbiased and independent blockchain aficionados assess and identify the technical and security vulnerabilities and glitches in the smart contract, basis the provided code and business, technical documentation specifying behavior of the contract. At times, developers find it difficult to write unit test cases for the smart contracts and our team can help in liaising for the same. Post-assessment, the contract undergoes a 360° verification process to ensure that it fulfills the required specifications as per the provided documentation Assessment Verification
  • 10. 4 Steps Of Conducting Smart Contract Audits (2 of 2) The results of the first two phases are shared with the contract owners with brief suggestions on how to improve. The contract owners then engage in rectifications of the anomalies in a pre-decided time window, post which, our team undertakes one-time code re-verification. Finally testing is followed by a detailed technical / security audit report which is provided to the contract owners for their reference and usage. Testing Reporting
  • 11. Types of Tools Alongside manual review, code audit shall be done by using applicable tools as per the following list: 1. Mythril 2. Oyente 3. Manticore 4. Solgraph 5. Solidity-coverage 6. Slither