IoTcube Logo
IoTcube

Security Platform

User Guide : Whitebox-testing prost

INTRODUCTION

Propagated Smart Contract Detection is an approach for the scalable detection of propagated vulnerable codes reuses in a smrat contract using smart contract vulnerable code clone detection.

prost refers to Propagated Vulnerable Smart Contract anaylzer.

using the Solidity-complete-parser: https://github.com/yjkellyjoo/Solidity-complete-parser and the Type-2 Vulnerable Code Clone Detection mechanism: VUDDY: A Scalable Approach for Vulnerable Code Clone Discovery.

By using prost, you can check whether input file written in Solidity programming language has propagted vulnerable code based on cve database.

prost requires your '.sol' smart contract executable file as an input.

USAGE

Step 1. Getting Started

To start using prost, click Whitebox Testing in the main page of IoTcube, then proceed by clicking Propagated Smart Contract Detection.

Step 1. Getting Started

Step 2. Uploading

Upload the *.sol file either by dragging & dropping the file into the upload box, or by selecting from a file dialog.

Step 2. Uploading
Additional content 1

IoTcube automatically proceeds to the result page when the upload is complete.

Step 3. Result page

After uploading your *.sol file, it will be checked by prost and show you the result of detection.

If the detection was successfull you will see the following:

1.) Table, showing the result statistics.

Step 3. Result page

2.) Detection results showing vulnerable fuction info, type of vulnerability , related cve ids

Additional content 1

3.) Click related cve_id to check CVE group memebers which have same vulnerable code

Additional content 2

If the propagated vulnerable code doesn't exist, you will see.

Additional content 3

POSSIBLE COLLABORATION

For inquiries, suggestions or possible collaboration please send an email to cssa@korea.ac.kr.