Skip to content

benjamin-leiding/2021_BlockVoke-CPN-Files

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Formalizing the Blockchain-based BlockVoke Protocol for Fast Certificate Revocation Using Colored Petri Nets

This repository hosts appendix files for the BlockVoke publication

Abstract

Protocol flaws such as the well-known Heartbleed bug, security and privacy issues, or incomplete specifications, in general, pose risks to the direct users of a protocol and further stakeholders. Formal methods, such as Colored Petri Nets (CPNs), facilitate the design, development, analysis, and verification of new protocols, the detection of flaws and the mitigation of identified security risks. BlockVoke is a blockchain-based scheme that decentralizes certificate revocations, allows certificate owners and certificate authorities to revoke certificates, and rapidly distributes revocation information. CPNs in particular are well-suited to formalize blockchain-based protocols -- thus, in this work, we formalize the BlockVoke protocol using CPNs, resulting in a verifiable CPN model and a formal specification of the protocol. We utilize an agent-oriented modeling (AOM) methodology to create goal models and corresponding behavior interface models of BlockVoke. Subsequently, protocols semantics are defined, and the CPN models are derived and implemented using CPN Tools. Moreover, a full state-space analysis of the resulting CPN model is performed to derive relevant model properties of the protocol. The result is a complete and correct formal BlockVoke specification used to guide future implementations and security assessments.

Appendix Files#

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published