{"date_created":"2020-08-26T12:04:44Z","day":"01","publication_status":"published","publication":"Proceedings of the 26th USENIX Conference on Security Symposium","date_published":"2017-09-01T00:00:00Z","conference":{"end_date":"2017-08-18","name":"SEC: Security Symposium","start_date":"2017-08-16","location":"Vancouver, Canada"},"type":"conference","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.","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.","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.","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.","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.","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."},"_id":"8301","month":"09","author":[{"first_name":"Kirill","full_name":"Nikitin, Kirill","last_name":"Nikitin"},{"full_name":"Kokoris Kogias, Eleftherios","last_name":"Kokoris Kogias","id":"f5983044-d7ef-11ea-ac6d-fd1430a26d30","first_name":"Eleftherios"},{"last_name":"Jovanovic","full_name":"Jovanovic, Philipp","first_name":"Philipp"},{"first_name":"Linus","full_name":"Gasser, Linus","last_name":"Gasser"},{"last_name":"Gailly","full_name":"Gailly, Nicolas","first_name":"Nicolas"},{"full_name":"Khoffi, Ismail","last_name":"Khoffi","first_name":"Ismail"},{"first_name":"Justin","last_name":"Cappos","full_name":"Cappos, Justin"},{"full_name":"Ford, Bryan","last_name":"Ford","first_name":"Bryan"}],"date_updated":"2021-01-12T08:18:00Z","title":"CHAINIAC: Proactive software-update transparency via collectively signed skipchains and verified builds","article_processing_charge":"No","language":[{"iso":"eng"}],"quality_controlled":"1","publisher":"USENIX Association","publication_identifier":{"isbn":["9781931971409"]},"main_file_link":[{"open_access":"1","url":"https://www.usenix.org/system/files/conference/usenixsecurity17/sec17-nikitin.pdf"}],"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"}],"oa":1,"year":"2017","user_id":"2DF688A6-F248-11E8-B48F-1D18A9856A87","page":"1271–1287","oa_version":"Published Version","extern":"1","status":"public"}