EthIKS: Using Ethereum to Audit a CONIKS Key Transparency Log

被引:28
作者
Bonneau, Joseph [1 ]
机构
[1] Stanford Univ, Elect Frontier Fdn, Stanford, CA 94305 USA
来源
FINANCIAL CRYPTOGRAPHY AND DATA SECURITY, FC 2016 | 2016年 / 9604卷
关键词
D O I
10.1007/978-3-662-53357-4_7
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
CONIKS is a proposed key transparency system which enables a centralized service provider to maintain an auditable yet privacy-preserving directory of users' public keys. In the original CONIKS design, users must monitor that their data is correctly included in every published snapshot of the directory, necessitating either slow updates or trust in an unspecified third-party to audit that the data structure has stayed consistent. We demonstrate that the data structures for CONIKS are very similar to those used in Ethereum, a consensus computation platform with a Turing-complete programming environment. We can take advantage of this to embed the core CONIKS data structures into an Ethereum contract with only minor modifications. Users may then trust the Ethereum network to audit the data structure for consistency and non-equivocation. Users who do not trust (or are unaware of) Ethereum can self-audit the CONIKS data structure as before. We have implemented a prototype contract for our hybrid EthIKS scheme, demonstrating that it adds only modest bandwidth overhead to CONIKS proofs and costs hundredths of pennies per key update in fees at today's rates.
引用
收藏
页码:95 / 105
页数:11
相关论文
共 10 条
[1]  
[Anonymous], 2016, ETHEREUM DESIGN RATI
[2]  
Delmolino K., 2015, PROGRAMMERS GUIDE ET
[3]  
Kalodner H. A, 2015, WEIS
[4]  
Laurie B., 2013, 6962 RFC GOOGL INC
[5]  
Luu L., 2015, ACM C COMP COMM SEC
[6]  
Melara Marcela S., 2015, USENIX SECURITY
[7]  
Miller A., 2014, ACM C PRINC PROGR LA
[8]  
Nakamoto S., 2008, Bitcoin: A Peer-to-Peer Electronic Cash System
[9]  
Unger N, 2015, P IEEE S SECUR PRIV, P232, DOI 10.1109/SP.2015.22
[10]  
Wood G., 2014, ETHEREUM PROJECT YEL, V151, P1, DOI DOI 10.1017/CBO9781107415324.004