{"main_file_link":[{"url":"https://www.usenix.org/system/files/conference/usenixsecurity17/sec17-nikitin.pdf","open_access":"1"}],"day":"01","page":"1271–1287","type":"conference","user_id":"2DF688A6-F248-11E8-B48F-1D18A9856A87","extern":"1","author":[{"first_name":"Kirill","full_name":"Nikitin, Kirill","last_name":"Nikitin"},{"id":"f5983044-d7ef-11ea-ac6d-fd1430a26d30","last_name":"Kokoris Kogias","full_name":"Kokoris Kogias, Eleftherios","first_name":"Eleftherios"},{"last_name":"Jovanovic","full_name":"Jovanovic, Philipp","first_name":"Philipp"},{"full_name":"Gasser, Linus","last_name":"Gasser","first_name":"Linus"},{"first_name":"Nicolas","full_name":"Gailly, Nicolas","last_name":"Gailly"},{"first_name":"Ismail","full_name":"Khoffi, Ismail","last_name":"Khoffi"},{"full_name":"Cappos, Justin","last_name":"Cappos","first_name":"Justin"},{"full_name":"Ford, Bryan","last_name":"Ford","first_name":"Bryan"}],"publisher":"USENIX Association","publication":"Proceedings of the 26th USENIX Conference on Security Symposium","status":"public","abstract":[{"text":"Software-update mechanisms are critical to the security of modern systems, but their typically centralized design presents a lucrative and frequently attacked target. In this work, we propose CHAINIAC, a decentralized software-update framework that eliminates single points of failure, enforces transparency, and provides efficient verifiability of integrity and authenticity for software-release processes. Independent witness servers collectively verify conformance of software updates to release policies, build verifiers validate the source-to-binary correspondence, and a tamper-proof release log stores collectively signed updates, thus ensuring that no release is accepted by clients before being widely disclosed and validated. The release log embodies a skipchain, a novel data structure, enabling arbitrarily out-of-date clients to efficiently validate updates and signing keys. Evaluation of our CHAINIAC prototype on reproducible Debian packages shows that the automated update process takes the average of 5 minutes per release for individual packages, and only 20 seconds for the aggregate timeline. We further evaluate the framework using real-world data from the PyPI package repository and show that it offers clients security comparable to verifying every single update themselves while consuming only one-fifth of the bandwidth and having a minimal computational overhead.","lang":"eng"}],"_id":"8301","oa_version":"Published Version","quality_controlled":"1","month":"09","article_processing_charge":"No","citation":{"apa":"Nikitin, K., Kokoris Kogias, E., Jovanovic, P., Gasser, L., Gailly, N., Khoffi, I., … Ford, B. (2017). CHAINIAC: Proactive software-update transparency via collectively signed skipchains and verified builds. In Proceedings of the 26th USENIX Conference on Security Symposium (pp. 1271–1287). Vancouver, Canada: USENIX Association.","short":"K. Nikitin, E. Kokoris Kogias, P. Jovanovic, L. Gasser, N. Gailly, I. Khoffi, J. Cappos, B. Ford, in:, Proceedings of the 26th USENIX Conference on Security Symposium, USENIX Association, 2017, pp. 1271–1287.","ista":"Nikitin K, Kokoris Kogias E, Jovanovic P, Gasser L, Gailly N, Khoffi I, Cappos J, Ford B. 2017. CHAINIAC: Proactive software-update transparency via collectively signed skipchains and verified builds. Proceedings of the 26th USENIX Conference on Security Symposium. SEC: Security Symposium, 1271–1287.","mla":"Nikitin, Kirill, et al. “CHAINIAC: Proactive Software-Update Transparency via Collectively Signed Skipchains and Verified Builds.” Proceedings of the 26th USENIX Conference on Security Symposium, USENIX Association, 2017, pp. 1271–1287.","ama":"Nikitin K, Kokoris Kogias E, Jovanovic P, et al. CHAINIAC: Proactive software-update transparency via collectively signed skipchains and verified builds. In: Proceedings of the 26th USENIX Conference on Security Symposium. USENIX Association; 2017:1271–1287.","ieee":"K. Nikitin et al., “CHAINIAC: Proactive software-update transparency via collectively signed skipchains and verified builds,” in Proceedings of the 26th USENIX Conference on Security Symposium, Vancouver, Canada, 2017, pp. 1271–1287.","chicago":"Nikitin, Kirill, Eleftherios Kokoris Kogias, Philipp Jovanovic, Linus Gasser, Nicolas Gailly, Ismail Khoffi, Justin Cappos, and Bryan Ford. “CHAINIAC: Proactive Software-Update Transparency via Collectively Signed Skipchains and Verified Builds.” In Proceedings of the 26th USENIX Conference on Security Symposium, 1271–1287. USENIX Association, 2017."},"date_published":"2017-09-01T00:00:00Z","publication_status":"published","date_updated":"2021-01-12T08:18:00Z","date_created":"2020-08-26T12:04:44Z","conference":{"end_date":"2017-08-18","start_date":"2017-08-16","location":"Vancouver, Canada","name":"SEC: Security Symposium"},"language":[{"iso":"eng"}],"year":"2017","publication_identifier":{"isbn":["9781931971409"]},"oa":1,"title":"CHAINIAC: Proactive software-update transparency via collectively signed skipchains and verified builds"}