Προχωρημένα Θέματα Κρυπτογραφίας
Weekly outline
- Γενικά (Ακ. Έτος 2022 - 2023)
Γενικά (Ακ. Έτος 2022 - 2023)
Διδάσκοντες:
- Στάθης Ζάχος, Καθηγητής (zachos@cs.ntua.gr)
- Άρης Παγουρτζής, Καθηγητής (pagour@cs.ntua.gr)
- Παναγιώτης Γροντάς, Μεταδιδάκτορας (pgrontas@mail.ntua.gr)
- Βασίλης Ζήκας, Επισκέπτης καθηγητής
- Νίκος Λεονάρδος, Μεταδιδάκτορας
Ημέρα και ώρα: Πέμπτη, 16:15-20:00 (Aίθουσα 1.1.31 - παλαιά κτίρια ηλεκτρολόγων)
Έναρξη μαθημάτων: 2/3/2023
Βασική βιβλιογραφία:
- [ΖΠΓ]: Ε. Ζάχος, Α. Παγουρτζής, Π. Γροντάς: Υπολογιστική Κρυπτογραφία, Κάλλιπος, 2015.
- [LK2]: Jonathan Katz and Yehuda Lindell: Introduction to Modern Cryptography (2nd edition).
- [JT]: Justin Thaler, Proofs, Arguments and Zero Knowledge (free draft, κατεβάστε την τελευταία έκδοση)
- [BoSh]: D. Boneh and V. Shoup: A Graduate Course in Applied Cryptography (free draft, κατεβάστε την τελευταία έκδοση).
- 1. Ψηφιακές Υπογραφές
1. Ψηφιακές Υπογραφές
Έναρξη του μαθήματος
- Διαδικαστικά μαθήματος
- Επανάληψη Βασικών Εννοιών
- Πρωτόκολλα ταυτοποίησης
- Ψηφιακές υπογραφές από πρωτόκολλα ταυτοποίησης
- Ανάλυση ασφάλειας υπογραφών Schnorr
- Εναλλακτικά μοντέλα και υποθέσεις (OMDL, AGM)
Μελέτη:
[LK2] Ενότητες 12.1, 12.2, 12.4, 12.5
[BoSh] Ενότητες 18.1, 18.2, 19.1, 19.2
Papers για εργασία παρουσίασης (μία εργασία):
- Georg Fuchsbauer, Eike Kiltz, and Julian Loss, The algebraic group model and its applications, Advances in Cryptology – CRYPTO 2018 (Cham) (Hovav Shacham and Alexandra Boldyreva, eds.), Springer International Publishing, 2018, pp. 33–62
- Zhang, C., Zhou, HS., Katz, J. (2022). An Analysis of the Algebraic Group Model. In: Agrawal, S., Lin, D. (eds) Advances in Cryptology – ASIACRYPT 2022. ASIACRYPT 2022. Lecture Notes in Computer Science, vol 13794. Springer, Cham. https://doi.org/10.1007/978-3-031-22972-5_11
- 2. zk- SNARKS - Μέρος 1ο
2. zk- SNARKS - Μέρος 1ο
- Interactive Proofs
- Βασικά εργαλεία (Σχήματα Δέσμευσης, Schartz - Zippel Λήμμα, Πολυωνυμική Παρεμβολή)
- Συστατικά και ορισμός zk-SNARKS
- Polynomial Commitments
- KZG Commitments
- Non - falsifiable assumptions
Διαφάνειες: Μέρος 1ο & Μέρος 2ο
Μελέτη
[JT] Κεφ. 3, 11, 12, 15
Papers για εργασία παρουσίασης (τρεις εργασίες):
R. S. Wahby, I. Tzialla, A. Shelat, J. Thaler and M. Walfish, "Doubly-Efficient zkSNARKs Without Trusted Setup," 2018 IEEE Symposium on Security and Privacy (SP), San Francisco, CA, USA, 2018, pp. 926-943, doi: 10.1109/SP.2018.00060.
Lee, J. (2021). Dory: Efficient, Transparent Arguments for Generalised Inner Products and Polynomial Commitments. In: Nissim, K., Waters, B. (eds) Theory of Cryptography. TCC 2021. Lecture Notes in Computer Science, vol 13043. Springer, Cham. https://doi.org/10.1007/978-3-030-90453-1_1
Bootle, J., Chiesa, A., Sotiraki, K. (2021). Sumcheck Arguments and Their Applications. CRYPTO 2021. https://eprint.iacr.org/2021/333
- 3. zk - SNARKs - Μέρος 2ο
3. zk - SNARKs - Μέρος 2ο
- Επανάληψη KZG Commitments, προσθήκη ZK, multi-commitments
- Bulletproofs
- Interactive Oracle Proofs
- Sum-Check & GKR
- Σύνθετα Polynomial Commitment Schemes
- PLONK IOP
Μελέτη
[JT] Κεφ. 4.1, 4.6, 14
Διαφάνειες: Μέρος 1ο & Μέρος 2ο
- 4. Ηλεκτρονικές Ψηφοφορίες - Μέρος 1ο (Verifiability)
4. Ηλεκτρονικές Ψηφοφορίες - Μέρος 1ο (Verifiability)
- Το σύστημα ηλεκτρονικών ψηφοφοριών Helios
- Προβλήματα κατά την κατασκευή μη αλληλεπιδραστικών αποδείξεων μηδενικής γνώσης λόγω χρήσης του weak Fiat Shamir Transform και συνέπειες στην επαληθευσιμότητα.
- Μοντέλα επαληθευσιμότητας.
- Απόδειξη weak verifiability του Helios
- Παραλλαγές για strong verifiability
- 5. Blockchain & Consensus
5. Blockchain & Consensus
- Περιγραφή του αλγορίθμου του Bitcoin backbone.
- Ορισμός των ιδιοτήτων common prefix, chain quality, chain growth.
- Απόδειξη (στο μοντέλο του τυχαίου μαντείου) ότι σε μία πολυωνυμικά φραγμένη εκτέλεση του Bitcoin ικανοποιούνται οι παραπάνω ιδιότητες με "μεγάλη πιθανότητα" (δεν ισχύουν με πιθανότητα εκθετικά μικρή στην παράμετρο ασφάλειας).
- Λύση του consensus με τον αλγόριθμο του Bitcoin και 1/3-φραγμένο αντίπαλο
- The Bitcoin Backbone Protocol: Analysis and Applications, Juan Garay and Aggelos Kiayias and Nikos Leonardos. https://eprint.iacr.org/2014/7
65 - The Bitcoin Backbone Protocol with Chains of Variable Difficulty, Juan A. Garay and Aggelos Kiayias and Nikos Leonardos. https://eprint.iacr.org/2016/1
048
- 6. Byzantine Agreement
6. Byzantine Agreement
- Το πρόβλημα Byzantine Agreement
- Η μέθοδος Exponential Information Gathering - EIG
- Η μέθοδος Weak-Graded-King Consensus
- Παραμετρικά κάτω φράγματα, ελάχιστη συνδεσιμότητα δικτύου
Διαφάνειες:
Προτεινόμενη μελέτη:
- Αmotz Bar-Noy, Danny Dolev, Cynthia Dwork, and H. Raymond Strong. Shifting gears: Changing algorithms on the fly to expedite byzantine agreement. Inf. Comput., 97(2):205{233, 1992
- P. Berman, J.A. Garay and K.J. Perry, “Towards Optimal Distributed Consensus,” Proc. 30th FOCS, pp. 410–415, 1989.
- Matthias Fitzi, Ueli M. Maurer: "From partial consistency to global broadcast", STOC 2000: 494-503
- Το πρόβλημα Byzantine Agreement
- 7. Ηλεκτρονικές Ψηφοφορίες - Μέρος 2ο (Privacy and Decentralized Voting)
7. Ηλεκτρονικές Ψηφοφορίες - Μέρος 2ο (Privacy and Decentralized Voting)
- Μυστικότητα ψήφου - το μοντέλο BPRIV - απόδειξη μυστικότητας Helios.
- Παραλλαγές Helios για everlasting privacy
- Παραλλαγές Helios για receipt - freeness και participation privacy και σχετικές επεκτάσεις του BPRIV.
- Coercion Resistance στο μοντέλο JCJ.
- Αποκεντρωμένες ψηφοφορίες και blockchain.
- Σχέσεις ιδιοτήτων.
- 8. Distributed Cryptography - Μέρος 1ο
- 9. Distributed Cryptography - Μέρος 2ο
- 10. Blockchain Summer School
- 11. Blind Signatures
11. Blind Signatures
- Ανώνυμο Ηλεκτρονικό Χρήμα με Κεντρικές Αρχές
- Ανώνυμες Ψηφοφορίες
- Μοντελοποίηση Ασφάλειας
- Τυφλές Υπογραφές RSA
- Τυφλές Υπογραφές από Σ-Πρωτόκολλα (Schnorr, Okamoto-Schnorr)
- Απόδειξης Ασφάλειας - Το πρόβλημα ROS
- 12. Παρουσιάσεις Εργασιών
12. Παρουσιάσεις Εργασιών
- Georg Fuchsbauer, Eike Kiltz, Julian Loss: The Algebraic Group Model and its Applications. CRYPTO (2) 2018: 33-62, Zhang, C., Zhou, HS., Katz, J. (2022). An Analysis of the Algebraic Group Model. ASIACRYPT 2022. Slides
- Lee, J. (2021). Dory: Efficient, Transparent Arguments for Generalised Inner Products and Polynomial Commitments. Theory of Cryptography. TCC 21. Slides
- Bootle, J., Chiesa, A., Sotiraki, K. (2021). Sumcheck Arguments and Their Applications. CRYPTO 2021. Slides.
- Maofan Yin, Dahlia Malkhi, Michael K. Reiter, Guy Golan Gueta, and Ittai Abraham. HotStuff: BFT Consensus with Linearity and Responsiveness. In Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing (PODC '19). Slides.
- Kelkar, M., Zhang, F., Goldfeder, S., Juels, A. (2020). Order-Fairness for Byzantine Consensus. In CRYPTO 2020. Slides.
- Abraham, I., Asharov, G. & Yanai, A. Efficient Perfectly Secure Computation with Optimal Resilience. J Cryptol, (2022). Slides
- Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains. EuroSys '18: Proceedings of the Thirteenth EuroSys Conference. Slides