Publications-Proceedings

Article View/Open

Publication Export

Google ScholarTM

NCCU Library

Citation Infomation

Related Publications in TAIR

題名 Runtime Hook on Blockchain and Smart Contract Systems
作者 林韋廷
郁方
蕭舜文
貢獻者 資管碩二
日期 2019-07
上傳時間 22-Apr-2020 10:48:39 (UTC+8)
摘要 Using hard-fork on the blockchain to recover the losses caused by attacks contradicts the immutable characteristic of a blockchain system. To prevent malicious transactions from getting into blockchains in advance, we propose a runtime hook technique to synchronize ongoing transactions exposed to the Ethereum transaction pool. Having a complete view of ongoing transactions, we are able to identify and enforce abortion of malicious transactions and prevent losses due to attacks being executed and recorded in the blockchain. Specifically, we modify the Ethereum source code to instrument the entry point of a node to synchronize information, import information into our local database, and systematically scan suspicious patterns in transactions to identify potential attacks. As a proof-of-theconcept, we show how to deploy the proposed runtime hook system on a private blockchain system, such that we can detect and prevent transactions of double spending on the 51% attack.
關聯 TCSE 2019, TCSE, JASPIC, SEA
資料類型 conference
dc.contributor 資管碩二
dc.creator (作者) 林韋廷
dc.creator (作者) 郁方
dc.creator (作者) 蕭舜文
dc.date (日期) 2019-07
dc.date.accessioned 22-Apr-2020 10:48:39 (UTC+8)-
dc.date.available 22-Apr-2020 10:48:39 (UTC+8)-
dc.date.issued (上傳時間) 22-Apr-2020 10:48:39 (UTC+8)-
dc.identifier.uri (URI) http://nccur.lib.nccu.edu.tw/handle/140.119/129346-
dc.description.abstract (摘要) Using hard-fork on the blockchain to recover the losses caused by attacks contradicts the immutable characteristic of a blockchain system. To prevent malicious transactions from getting into blockchains in advance, we propose a runtime hook technique to synchronize ongoing transactions exposed to the Ethereum transaction pool. Having a complete view of ongoing transactions, we are able to identify and enforce abortion of malicious transactions and prevent losses due to attacks being executed and recorded in the blockchain. Specifically, we modify the Ethereum source code to instrument the entry point of a node to synchronize information, import information into our local database, and systematically scan suspicious patterns in transactions to identify potential attacks. As a proof-of-theconcept, we show how to deploy the proposed runtime hook system on a private blockchain system, such that we can detect and prevent transactions of double spending on the 51% attack.
dc.format.extent 470643 bytes-
dc.format.mimetype application/pdf-
dc.relation (關聯) TCSE 2019, TCSE, JASPIC, SEA
dc.title (題名) Runtime Hook on Blockchain and Smart Contract Systems
dc.type (資料類型) conference