CFRV: A Decentralized Control-Flow Attestation Schema Using Mutual Secret Sharing
Open Access
Abstract
Control-flow attestation (CFA) is a mechanism that securely logs software execution paths running on remote devices. It can detect whether a device is being control-flow hijacked by launching a challenge–response process. In the growing landscape of the Internet of Things, more and more peer devices need to communicate to share sensed data and conduct inter-operations without the involvement of a trusted center. Toward the scalability of CFA mechanisms and mitigating the single-point failure, it is important to design a decentralized CFA schema. This paper proposed a decentralized schema (CFRV) to verify the control flow on remote devices. Moreover, it introduces a token (asymmetric secret slices) into peer devices to make the attestation process mutual. In this case, CFRV can mitigate a particular kind of man-in-the-middle attack called response defraud. We built our prototype toolbox on Raspberry-Pi to formulate our proof of concept. In our evaluation, CFRV protects the verification process from malicious verifiers and the man-in-the-middle attack. The proposed mechanism can also limit the PKI (Public Key Infrastructure) usage to a single stage to save the peer devices’ computational cost. Compared to related decentralized schemes, the cryptographic operation’s duration is reduced by 40%.Keywords
This publication has 27 references indexed in Scilit:
- ATRIUM: Runtime attestation resilient under memory attacks2017
- SOFIA: Software and control flow integrity architectureComputers & Security, 2017
- LO-FAT2017
- SANA2016
- C-FLAT2016
- Machine-to-Machine (M2M) communications: A surveyJournal of Network and Computer Applications, 2016
- SEDA2015
- The Multiple Facets of Software DiversityACM Computing Surveys, 2015
- RIPE2011
- LLVM: A compilation framework for lifelong program analysis & transformation2004