Bài giảng Mật mã ứng dụng: Hệ mã có xác thực - Đại học Bách khoa Hà Nội
lượt xem 4
download
Bài giảng "Mật mã ứng dụng: Hệ mã có xác thực" trình bày các nội dung chính sau đây: Tấn công chủ động hệ mã CPA-an toàn; Tấn công chọn bản mã; Xây dựng từ hệ mã và MAC; Case study: TLS; CBC pading attack; Attacking non-atomic decryption;... Mời các bạn cùng tham khảo!
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Mật mã ứng dụng: Hệ mã có xác thực - Đại học Bách khoa Hà Nội
- Mật mã ứng dụng Hệ mã có xác thực
- HỆ MÃ CÓ XÁC THỰC ‣ Tấn công chủ động hệ mã CPA-an toàn ‣ Định nghĩa ‣ Tấn công chọn bản mã ‣ Xây dựng từ hệ mã và MAC ‣ Case study: TLS https://class.coursera.org/ crypto-preview/class/index ‣ CBC pading attack ‣ Attacking non-atomic decryption
- HỆ MÃ CÓ XÁC THỰC ‣ Tấn công chủ động hệ mã CPA-an toàn ‣ Định nghĩa ‣ Tấn công chọn bản mã ‣ Xây dựng từ hệ mã và MAC ‣ Case study: TLS https://class.coursera.org/ crypto-preview/class/index ‣ CBC pading attack ‣ Attacking non-atomic decryption
- Nhắc lại Bí mật: An toàn ngữ nghĩa chống lại tấn công CPA ・ Mã hóa chỉ chống kẻ nghe trộm Toàn vẹn: ・ Không thể giả mạo dưới tấn công với thông điệp chọn sẵn ・ CBC-MAC, HMAC, PMAC, CW-MAC Tiếp theo: Mã hóa an toàn chống lại tấn công chủ động ・ Đảm bảo cả bí mật và toàn vẹn 4
- Ví dụ tấn công chủ động: TCP/IP WWW d ata port = 80 pack dest = 80 data source machine TCP/IP Bob stack port = 25 Máy đích 5
- Ví dụ tấn công chủ động: TCP/IP WWW TCP/IP d ata port = 80 packet stack dest = 80 data stuff k dest = 25 k packets encrypted Bob using key k port = 25 6
- Đọc thông tin của người khác WWW IV, dest = 80 data port = 80 Bob: dat a k IV’, dest = 25 data k Bob port = 25 Dễ làm với CBC với rand. IV (chỉ thay đổi IV) 7
- Sửa gói tin IV dest = 80 data IV’ dest = 25 data ・Giả sử gói tin được mã hóa bằng CBC mode với IV ngẫu nhiên. ・Vậy ta nên sửa IV’ như thế nào để m[0] = D(k, c[0]) ⨁ IV = “dest=80…” 1. IV’ = IV ⨁ (…25…) 2. IV’ = IV ⨁ (…80…) 3. IV’ = IV ⨁ (…80…) ⨁ (…25…) 4. Không thể làm được 8
- Một cách tấn công chỉ cần truy cập mạng Ứng dụng đầu cuối từ xa: ・ Mỗi lần gõ phím được mã hóa với CTR mode TCP/IP packet k T D IP hdr TCP hdr k 16 bit TCP checksum 1 byte keystroke for all t, s send: ⨁t ⨁s IP hdr TCP hdr ACK if valid checksum, nothing otherwise { checksum(hdr, D) = t ⨁ checksum(hdr, D⨁s) } can find D 9
- Bài học CPA an toàn: ・không đảm bảo giữ bí mật khỏi phương pháp tấn công chủ động Chỉ nên dùng 2 mode: ・Nếu thông điệp chỉ cần toàn vẹn không cần bí mật: sử dụng MAC ・Nếu thông điệp cần cả toàn vẹn và bí mật sử dụng mã có xác thực 10
- HỆ MÃ CÓ XÁC THỰC ‣ Tấn công chủ động hệ mã CPA-an toàn ‣ Định nghĩa ‣ Tấn công chọn bản mã ‣ Xây dựng từ hệ mã và MAC ‣ Case study: TLS https://class.coursera.org/ crypto-preview/class/index ‣ CBC pading attack ‣ Attacking non-atomic decryption
- Mục đích Định nghĩa. Một hệ mã xác thực (E,D) là một hệ mã với Như thông thường: E: K × M × N ⟶ C nhưng: D: K × C × N ⟶ M ∪ {⊥} Bản mã bị loại Tính an toàn: Hệ thống phải đảm bảo ・an toàn ngữ nghĩa chống CPA attack, và ・toàn vẹn thông điệp: kẻ tấn công không thể tạo ra được bản mã hợp lệ mới 12
- Toàn vẹn thông điệp Thử thác m1 2 M m2 , · · · , mq Kẻ k←K tấn côn c1 E(k, m1 ) c2 , · · · , cq c b ® b=1 n∏u D(k, c) 6= ? và c 2 {c1 , · · · , cq } / b=0 ng˜Òc l§i Định nghĩa. (E, D) là toàn vẹn thông điệp nếu với mọi thuật toán “hiệu quả” A AdvCI[A,E] = Pr[Thử thách output =1] là “không đáng kể” 13 g h
- Hệ mã có xác thực (Authenticated Encryption) Định nghĩa. Hệ mã (E, D) là có xác thực nếu 1. an toàn ngữ nghĩa dưới CPA, và 2. có toàn vẹn thông điệp Ví dụ: ・ CBC với IV ngẫu nhiên không có xác thực vì ・ D (k, .) không bao giờ output ra ⊥, vậy kẻ tấn công dễ dàng thắng trong trò chơi toàn vẹn thông điệp 14
- Hệ quả 1: tính xác thực Kẻ tấn công không thể lừa Bob nghĩ rằng Alice đã gửi thông điệp cho mình m1 , …, mq c Alice Bob ci = E(k, mi) k k không thể tạo ra c ∉ { c1, …, cq } nếu D(k,c) ≠⊥ Bob biết thông điệp được gửi từ người biết khóa k (nhưng thông điệp có thể bị gửi lại nhiều lần) 15
- Hệ quả 2 Hệ mã có xác thực An toàn chống lại tấn công chọn bản mã (Security against chosen ciphertext attacks) 16
- HỆ MÃ CÓ XÁC THỰC ‣ Tấn công chủ động hệ mã CPA-an toàn ‣ Định nghĩa ‣ Tấn công chọn bản mã ‣ Xây dựng từ hệ mã và MAC ‣ Case study: TLS https://class.coursera.org/ crypto-preview/class/index ‣ CBC pading attack ‣ Attacking non-atomic decryption
- Ví dụ tấn công chọn bản mã (CCA) Kẻ tấn công có bản mã c và anh ta muốn giải mã ・Thông thường, anh ta có thể lừa server giải mã một số bản mã (không phải c) dest = 25 data data ・Thông thường, anh ta có thể học được một số thông tin về bản rõ từ bản mã. TCP/IP packet ACK if valid checksum 18
- An toàn trước tấn công chọn bản mã Khả năng của kẻ tấn công: Cả CPA và CCA ・Có thể lấy được mã hóa của mọi thông điệp anh ta chọn ・Có thể giải mã mọi bản mã anh ta chọn, khác với thử thách (Mô hình chặt của thế giới thực) Mục đích của kẻ tấn công: Phá an toàn ngữ nghĩa 19
- An toàn trước tấn công chọn bản mã for i = 1,…,q: b (1) truy vấn CPA Thử thác mi,0 , mi,1 ∈ M: |mi,0| = |mi,1| Kẻ k←K tấn côn ci ← E(k, mi,b) (2) truy vấn CCA ci ∈ C: ci ∉ {c1 , …, ci-1} mi ← D(k, ci) b’ ∈ {0,1} ・E=(E, D) là hệ mã trên (K, M, C) 20 g h
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Mật mã và ứng dụng: Hàm băm, chữ ký số - Trần Đức Khánh
45 p | 175 | 26
-
Bài giảng Mật mã và ứng dụng: Hệ mật mã cổ điển - Trần Đức Khánh (tt)
41 p | 134 | 21
-
Bài giảng Mật mã và ứng dụng: Hệ mật mã khóa công khai (bất đối xứng) - Trần Đức Khánh
36 p | 156 | 17
-
Bài giảng Mật mã và ứng dụng: Quản lý khóa, giao thức mật mã - Trần Đức Khánh
17 p | 102 | 10
-
Bài giảng Mật mã và ứng dụng: Quản lý khóa, giao thức mật mã - Trần Đức Khánh (tt)
26 p | 108 | 8
-
Bài giảng Mật mã và ứng dụng - Trần Đức Khánh
27 p | 133 | 8
-
Bài giảng Mật mã ứng dụng: Nhập môn số học thuật toán - Đại học Bách khoa Hà Nội
240 p | 15 | 7
-
Bài giảng Mật mã ứng dụng: Giao thức trao đổi khoá - Đại học Bách khoa Hà Nội
37 p | 7 | 6
-
Bài giảng Mật mã ứng dụng: Hàm băm kháng xung đột - Đại học Bách khoa Hà Nội
38 p | 12 | 6
-
Bài giảng Mật mã ứng dụng: Bài toán logarit rời rạc và Diffie-Hellman - Đại học Bách khoa Hà Nội
50 p | 13 | 5
-
Bài giảng Mật mã ứng dụng: Hệ mật RSA - Đại học Bách khoa Hà Nội
23 p | 13 | 5
-
Bài giảng Mật mã ứng dụng: Chữ ký số - Đại học Bách khoa Hà Nội
34 p | 7 | 5
-
Bài giảng Mật mã ứng dụng: Mã xác thực thông điệp - Đại học Bách khoa Hà Nội
51 p | 11 | 5
-
Bài giảng Mật mã ứng dụng: Mã khối - Đại học Bách khoa Hà Nội
150 p | 10 | 5
-
Bài giảng Mật mã ứng dụng: Lịch sử mật mã - Đại học Bách khoa Hà Nội
58 p | 9 | 5
-
Bài giảng Mật mã ứng dụng: Giới thiệu sơ lược về mật mã và tiền mật mã - Đại học Bách khoa Hà Nội
74 p | 7 | 5
-
Bài giảng Mật mã ứng dụng: Mã dòng - Đại học Bách khoa Hà Nội
34 p | 7 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn