Publication | Closed Access
Seraph
11
Citations
12
References
2020
Year
Unknown Venue
EngineeringInformation SecuritySmart ContractsSoftware AnalysisFormal VerificationHardware SecuritySmart Contract LanguageSecure By DesignComputer ScienceSmart ContractLanguage-based SecurityData SecurityCryptographyCritical DependenciesSoftware SecuritySymbolic Semantic GraphProgram AnalysisBlockchainSystem Software
As blockchain becomes increasingly popular across various industries in recent years, many companies started designing and developing their own smart contract platforms to enable better services on blockchain. While smart contracts are notoriously known to be vulnerable to external attacks, such platform diversity further amplified the security challenge. To mitigate this problem, we designed the very first cross-platform security analyzer called Seraph for smart contracts. Specifically, Seraph enables automated security analysis for different platforms built on two mainstream virtual machine architectures, i.e., EVM and WASM. To this end, Seraph introduces a set of general connector API to abstract interactions between the virtual machine and blockchain, e.g., load and update storage data on blockchain. Moreover, we proposed the symbolic semantic graph to model critical dependencies and decoupled security analysis from contract code as well. Our preliminary evaluation on four existing smart contract platforms demonstrated the potential of Seraph in finding security threats both flexibly and accurately. A video of Seraph is available at https://youtu.be/wxixZkVqUsc.
| Year | Citations | |
|---|---|---|
Page 1
Page 1