Závěrečná práce: Ondřej Tatýrek: Security Analysis of Oracle Vulnerabilities in Ethereum Smart Contracts
Bakalářská práce
Security Analysis of Oracle Vulnerabilities in Ethereum Smart Contracts
Anotace
Chytré kontrakty čelí omezením při přístupu k externím informacím z důvodu uzavřenosti blockchainů. Toto omezení je řešeno pomocí oracles, které umožnují zprostředkovat externí data do blockchainu. Chytré kontrakty mohou volat API oracles a obdržet širokou škálu informací, především data o cenách, která jsou poté využívána chytrými kontrakty. Nicméně nesprávná integrace oracles v chytrých kontraktech …více
Abstract
Smart contracts face limitations in accessing external information due to the closed nature of blockchains. This limitation is addressed by oracles, which serve as intermediary entities that facilitate the integration of external data into the blockchain. Smart contracts are able to call oracle API and access a wide array of information, mainly price data, which is then utilised by the smart contracts …více
Zadání práce
The aim of the thesis is a white-box security analysis of smart contracts on the Ethereum blockchain using the Slither static analysis tool. Namely, to provide an overview of the existing tooling and its ability to spot particular vulnerabilities related to the usage of on-chain and off-chain oracles, such as Chainlink or Uniswap. In case the existing tooling does not detect the studied vulnerabilities, attempt to extend its capabilities or write a custom static analyzer. Finally, evaluate the tool's capabilities and limitations on a set of Ethereum smart contracts. In particular, this thesis will cover the following parts:
- Explain the concept of a smart contract and its security and vulnerability specifics.
- Describe the various oracle-related vulnerabilities and possible mitigation techniques.
- Use Slither to detect the oracle-related vulnerabilities and extend it if its current capabilities aren't sufficient.
- Evaluate Slither’s detection capabilities on several smart contracts deployed on Ethereum.
31. 5. 2024 14:02, RNDr. Jan Kvapil, učo 408788
Konzultant
Red Hat
Práce na příbuzné téma
Seznam prací, které mají shodná klíčová slova.
-
Zjišťování podobnosti malware
Mgr. Ondřej Fujtík -
Nástroj na automatickou detekci chyb v jazyce C
Mgr. Jan Šťastný, učo 173461 -
C++ support for Stanse
Mgr. Martin Vejnár, učo 172430 -
Překladač jazyka Scheme
Mgr. Tomáš Staněk, učo 72781 -
Detekce bezpečnostních chyb pomocí statické analýzy kódu
Mgr. David Formánek -
Statická analýza ukazatelů pro jazyk C
Mgr. Michal Strehovský, učo 139566 -
Enhancing DiffKemp to Support Generic Projects
Mgr. Tomáš Glozar, učo 492787 -
Decentralizovaná aplikační platforma Ethereum
Mgr. Michal Galan, učo 436304




