cryptography
play

Cryptography and Network Security Lecture 0 Manoj Prabhakaran - PowerPoint PPT Presentation

Cryptography and Network Security Lecture 0 Manoj Prabhakaran IIT Bombay Security In this course: Cryptography as used in network security Network Devices People Cryptography & Security In this course: Cryptography


  1. Cryptography 
 and Network Security Lecture 0 Manoj Prabhakaran IIT Bombay

  2. Security In this course: 
 Cryptography 
 as used in 
 network security Network Devices People

  3. Cryptography & Security In this course: 
 Cryptography 
 as used in 
 network security Network 
 Crypto Security

  4. In the News “Properly implemented strong crypto systems are one of the few things that you can rely on. ” “… Unfortunately, endpoint security is so terrifically weak that [the adversary] can frequently find ways around it. ”

  5. What is Cryptography? It’ s all about controlling access to information A tool for enforcing policies on who can learn and/or influence information Do we know what we are talking about?

  6. What is information? Rudolf Clausius 
 (1822-1888) Ludwig Boltzmann 
 (1844-1906) Or rather the lack of it? Claude Shannon 
 Uncertainty (1916-2001) Measured using Entropy Borrowed from thermodynamics An inherently “probabilistic” notion

  7. What is information? Information Theory: ways to quantify information Application 1: to study efficiency Claude Shannon 
 of communication (compression, (1916-2001) error-correction) Application 2: to study the possibility of secret communication The latter turned out to be a relatively easy question! Secret communication possible only if (an equally long) secret key is shared ahead of time

  8. Access to Information A second look Information at hand may still not be “accessible” if it is hard to work with it Computation! Shannon’ s information may reduce uncertainty only for computationally all-powerful parties

  9. Computational Complexity Alan Turing A systematic study of what Stephen Cook computationally bounded parties can and cannot do A young and rich field Much known, much more unknown Much “believed” Leonid Levin Richard Karp Basis of the Modern Theory of Cryptography

  10. Compressed Secret-Keys Impossible in the information-theoretic sense: 
 a truly random string cannot be compressed But possible against computationally bounded players: use pseudo-random strings! Pseudo-random number generator a.k.a Stream Cipher Manuel Blum Andy Yao Generate a long string of random-looking bits from a short random seed

  11. The Public-Key Revolution “Non-Secret Encryption” Malcolm Williamson No a priori shared secrets Clifford Cocks James Ellis Instead, a public key. Anyone can create encryptions, only the creator of the key can decrypt! Publicly verifiable digital signatures Merkle, Hellman, Diffie Forms the backbone of today’ s secure communication Shamir, Rivest, Adleman

  12. Crypto-Mania Public-Key cryptography and beyond! Secret computation: collaboration among mutually distrusting parties Compute on distributed data, without revealing their private information to each other Compute on encrypted data And other fancy things... with sophisticated control over more complex “access” to information Do it all faster, better, more conveniently and more securely (or find out if one cannot). And also make sure we know what we are trying to do.

  13. Turing Awards For theoretical cryptographers: (Merkle) Hellman & Diffie Goldwasser & Micali 
 Turing Award ‘15 Turing Award ‘12 Shamir , Rivest & Adleman Manuel Blum Andrew Yao Turing Award ‘02 Turing Award ‘95 Turing Award ‘00

  14. S S L , T S L Stream ciphers, Blockchains Block ciphers U Identity-Based e n - c a s h Hybrid encryption i , e v - V F a o Encryption i e r t i n E g x , c h r a n P g s r e Obfuscation, Leakage e , s P e a r Imperfect randomness, ... S r i v v a i n c g y l e D a t a m c c C i n i resilient crypto, n u g o , Pseudorandomness o . . . m r Independence, Indistinguishability, m e Infeasibility, Zero-Knowledge, ... Z p generators, PRF p K o M one-way functions, u s t u i a p t collision-resistant hash l t r i t , ... o i o i o n - o n P functions, ... f a s PK Encryption, r t Semantic security, non- y Signatures malleability, existential A u t Mix-nets, DC-nets,... h e n E t unforgeability... i n c c Blind signatures, a r t V y i o p e n t i s r o h i S n fi , a e a r c Random Oracle Model, b i n r Generic group model l e g e t S D S s e H h E Algorithms, c a Signcryption A S r r e , i , t n Reductions A g H , E M differential cryptanalysis, ...) S A , R C S A Formal , (Birthday attacks, g e r l o l Concrete cryptanalysis i u p methods t p i s c , c l a u t r t v i c e e s , . . . S i d e - c M h a a l n w n a e r l e s , D D o S ,

  15. 
 
 
 In This Course (Petting the Elephant) Fundamental notions: secrecy , infeasibility Secure communication 
 Shared-Key Public-Key SKE PKE Encryption MAC Signature Authentication Mathematical content: Some Probability A little bit of Groups and Number Theory Definitions and proofs

  16. Also a Glimpse of… Security Security involves many (f)actors other than crypto Crypto is a tool that when correctly used can help us greatly enhance (and understand) security

  17. Network Security How to use cryptography to achieve security goals in a real-life scenario? Several new issues: More complex (often informal/ill-specified) security goals Complexity due to support for extra efficiency/backward compatibility/new features Buggy implementations (software & hardware) Gap between abstract and real-life models: 
 side-channels Human factors, trust, identity, current and legacy technology, …

  18. Bigger Picture Number Theory, Algebra Information Theory Cryptography Network Formal Methods Complexity Theory Security Cryptography is just one of the tools used in information security Combinatorics, Cryptography studies several problems which may not be of Information Security Graph theory immediate use in information security, but is important in building its own foundations/in establishing links with other areas Many powerful cryptographic tools remain un(der)utilised in practice!

  19. Course Logistics Lectures Attendance counts! [ and pop quizzes! 5% ] Grading: Two Quizzes (60%) One during the mid-semester exam week ≈ 3 HW assignments (15%) Course project (20%) “Theory” course: no significant programming requirement, but course project could be a programming project

  20. Course Logistics Office hours when assignments are out schedule TBA Online forum: piazza.com/iitb.ac.in/fall2018/cs406 Course webpage: see cse.iitb.ac.in/~mp/teach/

  21. Puzzle #1 Alice and Bob hold secret numbers x and y in {0,..,n} resp. Carol wants to learn x+y. Alice and Bob are OK with that. But they don’ t want Carol/ each other to learn anything else! i.e., Alice should learn nothing about y, nor Bob about x. Carol shouldn’ t learn anything else about x,y “other than” x+y Can they do it, just by talking to each other (using private channels between every pair of parties)?

  22. Puzzle #2 Alice and Bob hold secret bits x and y Carol wants to learn x ∧ y. Alice and Bob are OK with that. But they don’ t want Carol/ each other to learn anything else! i.e., Alice should learn nothing about y, nor Bob about x. Carol shouldn’ t learn anything else about x,y “other than” x ∧ y Can they do it, just by talking to each other (using private channels between every pair of parties)?

Recommend


More recommend