arrow
Return

Efficient Generation of Program Execution Hash

delete2022-01-01
delete0
delete
OA
AI
E
Eunyeong Ahn
S
Sun‐Jin Kim
S
Saerom Park
J
Jong‐Uk Hou
D
Daehee Jang *
DOI:10.1109/ACCESS.2022.3181283delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Distributed computing systems often require verifiable computing techniques in case their node is untrusted. To verify a node's computation result, proof-of-work (PoW) is often utilized as a basis of verifiable computing method; however, this mechanism is only valid for computations producing results based on specific algorithm (e.g., AES decryption). To date, there is no efficient PoW mechanism applicable to arbitrary algorithm or a computation that does not produce any tangible output (e.g., void function). This paper proposes execution hash to serve as a proof for a program's idempotent computation result without relying on its algorithm. Two versions of execution hash generation methods were designed and implemented and the efficacy was evaluated in terms of performance and reliability. Implementation was based on LLVM/Clang 6.0 and evaluation was based on open-source software, including GNU binutils/coreutils and Google's OSSFuzz projects.
Keywords:
Codes
Fuzzing
Software
Pins
Instruments
Task analysis
Convergence
Binary
execution hash
proof of work
program trace
verifiable computing

Journal

IEEE Access cover
IEEE Access
IF:
3.6
Papers:
9.8W
Citations:
29.4W

Organization

H
Hallym University
Scholars:
7.9K
Papers: 7.4K
Citations: 4.0K