-, Rahul (2022) How to Improve Security of Smart Contracts written in Solidity in Blockchain by Detecting Reentrancy Vulnerability. Masters thesis, Dublin, National College of Ireland.
Preview |
PDF (Master of Science)
Download (3MB) | Preview |
Preview |
PDF (Configuration manual)
Download (291kB) | Preview |
Abstract
As we know that the use of Blockchain is growing and so is the use of solidity a Programming language used for creating agreements on the Ethereum platform but is it really safe to use solidity. In this paper, I have researched on the main vulnerability of the programming language used for Smart contracts in the Ethereum environment (i.e., solidity) which is reentrancy, and my research proposal is that I have tried to provide a novel solution/ verification reentrancy detection tools. I have verified two important reentrancy vulnerability detection tools, Slither and Mythril, in searching for a new and ingenious solution. Since the tools were written in a programming language version that is outdated and throwing errors, I debugged the code of these two tools and some other tools too. I also experimented with brownie and python console on how to build a smart contract, deploy them and interact with other smart contracts to learn how the smart contracts work. I verified Slither and Mythril on different platforms, Kali Linux, Ubuntu, and Windows OS with various different datasets.
Item Type: | Thesis (Masters) |
---|---|
Subjects: | Q Science > QA Mathematics > Electronic computers. Computer science T Technology > T Technology (General) > Information Technology > Electronic computers. Computer science Q Science > QA Mathematics > Computer software > Computer Security T Technology > T Technology (General) > Information Technology > Computer software > Computer Security |
Divisions: | School of Computing > Master of Science in Cyber Security |
Depositing User: | Tamara Malone |
Date Deposited: | 29 Dec 2022 13:49 |
Last Modified: | 29 Dec 2022 13:49 |
URI: | https://norma.ncirl.ie/id/eprint/6045 |
Actions (login required)
View Item |