An ninh mạng - Chương 2: Mã hóa đối xứng
Hai kỹ thuật mã hóa chủ yếu
• Mã hóa đối xứng
– Bên gửi và bên nhận sử dụng chung một khóa
– Còn gọi là
• Mã hóa truyền thống
• Mã hóa khóa riêng / khóa đơn / khóa bí mật
– Là kỹ thuật mã hóa duy nhất trước những năm 70
– Hiện vẫn còn được dùng rất phổ biến
• Mã hóa khóa công khai (bất đối xứng)
– Mỗi bên sử dụng một cặp khóa
• Một khóa công khai + Một khóa riêng
– Công bố chính thức năm 1976
Trang 1
Trang 2
Trang 3
Trang 4
Trang 5
Trang 6
Trang 7
Trang 8
Trang 9
Trang 10
Tải về để xem bản đầy đủ
Bạn đang xem 10 trang mẫu của tài liệu "An ninh mạng - Chương 2: Mã hóa đối xứng", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: An ninh mạng - Chương 2: Mã hóa đối xứng
Nguyễn Đại Thọ An ninh Mạng 19 Chương 2 MÃ HÓA ĐỐI XỨNG CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 20 Hai kỹ thuật mã hóa chủ yếu • Mã hóa đối xứng – Bên gửi và bên nhận sử dụng chung một khóa – Còn gọi là • Mã hóa truyền thống • Mã hóa khóa riêng / khóa đơn / khóa bí mật – Là kỹ thuật mã hóa duy nhất trước những năm 70 – Hiện vẫn còn được dùng rất phổ biến • Mã hóa khóa công khai (bất đối xứng) – Mỗi bên sử dụng một cặp khóa • Một khóa công khai + Một khóa riêng – Công bố chính thức năm 1976 CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 21 Một số cách phân loại khác • Theo phương thức xử lý – Mã hóa khối • Mỗi lần xử lý một khối nguyên bản và tạo ra khối bản mã tương ứng (chẳng hạn 64 hay 128 bit) – Mã hóa luồng • Xử lý dữ liệu đầu vào liên tục (chẳng hạn mỗi lần 1 bit) • Theo phương thức chuyển đổi – Mã hóa thay thế • Chuyển đổi mỗi phần tử nguyên bản thành một phần tử bản mã tương ứng – Mã hóa hoán vị • Bố trí lại vị trí các phần tử trong nguyên bản CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 22 Mô hình hệ mã hóa đối xứng Khóa bí mật dùng chung bởi bên gửi và bên nhận Khóa bí mật dùng chung bởi bên gửi và bên nhận Giải thuật mã hóa Giải thuật giải mã Nguyên bản đầu vào Nguyên bản đầu ra Bản mã truyền đi Mã hóa Y = EK(X) Giải mã X = DK(Y) CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 23 Mô hình hệ mã hóa đối xứng • Gồm có 5 thành phần – Nguyên bản – Giải thuật mã hóa – Khóa bí mật – Bản mã – Giải thuật giải mã • An ninh phụ thuộc vào sự bí mật của khóa, không phụ thuộc vào sự bí mật của giải thuật CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 24 Phá mã • Là nỗ lực giải mã văn bản đã được mã hóa không biết trước khóa bí mật • Có hai phương pháp phá mã – Vét cạn • Thử tất cả các khóa có thể – Thám mã • Khai thác những nhược điểm của giải thuật • Dựa trên những đặc trưng chung của nguyên bản hoặc một số cặp nguyên bản - bản mã mẫu CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 25 • Về lý thuyết có thể thử tất cả các giá trị khóa cho đến khi tìm thấy nguyên bản từ bản mã • Dựa trên giả thiết có thể nhận biết được nguyên bản cần tìm • Tính trung bình cần thử một nửa tổng số các trường hợp có thể • Thực tế không khả khi nếu độ dài khóa lớn Phương pháp phá mã vét cạn CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 26 Thời gian tìm kiếm trung bình Kích thước khóa (bit) Số lượng khóa Thời gian cần thiết (1 giải mã/μs) Thời gian cần thiết (106 giải mã/μs) 32 56 128 168 26 ký tự (hoán vị) 232 = 4,3 x 109 256 = 7,2 x 1016 2128 = 3,4 x 1038 2168 = 3,7 x 1050 26! = 4 x 1026 231 μs = 35,8 phút 255 μs = 1142 năm 2127 μs = 5,4 x 1024 năm 2167 μs = 5,9 x 1036 năm 2 x 1026 μs = 6,4 x 1012 năm 2,15 ms 10,01 giờ 5,4 x 1018 năm 5,9 x 1030 năm 6,4 x 106 năm Tuổi vũ trụ : ~ 1010 nămKhóa DES dài 56 bit Khóa AES dài 128+ bit Khóa 3DES dài 168 bit CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 27 Các kỹ thuật thám mã • Chỉ có bản mã – Chỉ biết giải thuật mã hóa và bản mã hiện có • Biết nguyên bản – Biết thêm một số cặp nguyên bản - bản mã • Chọn nguyên bản – Chọn 1 nguyên bản, biết bản mã tương ứng • Chọn bản mã – Chọn 1 bản mã, biết nguyên bản tương ứng • Chọn văn bản – Kết hợp chọn nguyên bản và chọn bản mã CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 28 An ninh hệ mã hóa • An ninh vô điều kiện – Bản mã không chứa đủ thông tin để xác định duy nhất nguyên bản tương ứng, bất kể với số lượng bao nhiêu và tốc độ máy tính thế nào – Chỉ hệ mã hóa độn một lần là an ninh vô điều kiện • An ninh tính toán – Thỏa mãn một trong hai điều kiện • Chi phí phá mã vượt quá giá trị thông tin • Thời gian phá mã vượt quá tuổi thọ thông tin – Thực tế thỏa mãn hai điều kiện • Không có nhược điểm • Khóa có quá nhiều giá trị không thể thử hết CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 29 Mã hóa thay thế cổ điển • Các chữ cái của nguyên bản được thay thế bởi các chữ cái khác, hoặc các số, hoặc các ký hiệu • Nếu nguyên bản được coi như một chuỗi bit thì thay thế các mẫu bit trong nguyên bản bằng các mẫu bit của bản mã CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 30 Hệ mã hóa Caesar • Là hệ mã hóa thay thế xuất hiện sớm nhất và đơn giản nhất • Sử dụng đầu tiên bởi Julius Caesar vào mục đích quân sự • Dịch chuyển xoay vòng theo thứ tự chữ cái – Khóa k là số bước dịch chuyển – Với mỗi chữ cái của văn bản • Đặt p = 0 nếu chữ cái là a, p = 1 nếu chữ cái là b,... • Mã hóa : C = E(p) = (p + k) mod 26 • Giải mã : p = D(C) = (C - k) mod 26 • Ví dụ : Mã hóa "meet me after class" với k = 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 31 Phá mã hệ mã hóa Caesar • Phương pháp vét cạn – Khóa chỉ là một chữ cái (hay một số giữa 1 và 25) – Thử tất cả 25 khóa có thể – Dễ dàng thực hiện • Ba yếu tố quan trọng – Biết trước các giải thuật mã hóa và giải mã – Chỉ có 25 khóa để thử – Biết và có thể dễ dàng nhận ra được ngôn ngữ của nguyên bản • Ví dụ : Phá mã "GCUA VQ DTGCM" CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 32 Hệ mã hóa đơn bảng • Thay một chữ cái này bằng một chữ cái khác theo trật tự bất kỳ sao cho mỗi chữ cái chỉ có một thay thế duy nhất và ngược lại • Khóa dài 26 chữ cái • Ví dụ – Khóa a b c d e f g h i j k l m n o p q r s t u v w x y z M N B V C X Z A S D F G H J K L P O I U Y T R E W Q – Nguyên bản i love you CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 33 Phá mã hệ mã hóa đơn bảng • Phương pháp vét cạn – Khóa dài 26 ký t ... bản mã – Gây lẫn : Hộp S • Làm phức tạp hóa mối quan hệ giữa bản mã và khóa CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 49 Hộp S 0 1 2 3 4 5 6 7 Đầu vào 3 bit 0 1 0 0 1 2 3 4 5 6 7 1 1 0 Đầu ra 3 bit Lưu ý : Hộp S có tính thuận nghịch CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 50 Hộp P Lưu ý : Hộp P có tính thuận nghịch Đầu vào 4 bit 1 1 0 1 1 0 1 1 1 1 0 1 1 0 1 1 CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 51 Mã hóa Feistel • Đề xuất bởi Horst Feistel dựa trên khái niệm hệ mã hóa tích hợp thuận nghịch của Shannon • Phân mỗi khối dài 2w bit thành 2 nửa L0 và R0 • Xử lý qua n vòng • Chia khóa K thành n khóa con K1, K2,..., Kn • Tại mỗi vòng i – Thực hiện thay thế ở nửa bên trái Li-1 bằng cách XOR nó với F(Ki, Ri-1) – F thường gọi là hàm chuyển đổi hay hàm vòng – Hoán vị hai nửa Li và Ri CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 52 Nguyên bản (2w bit) w bit w bit L0 R0 Vòng 1 K1 L1 R1 F+ Kn Ln Rn F+Vòng n . . . . . . Ln+1 Rn+1 Bản mã (2w bit) CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 53 Các đặc trưng hệ Feistel • Độ dài khối – Khối càng lớn càng an ninh (thường 64 bit) • Độ dài khóa – Khóa càng dài càng an ninh (thường 128 bit) • Số vòng – Càng nhiều vòng càng an ninh (thường 16 vòng) • Giải thuật sinh mã con – Càng phức tạp càng khó phá mã • Hàm vòng – Càng phức tạp càng khó phá mã • Ảnh hưởng đến cài đặt và phân tích CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 54 Giải mã Feistel • Giống giải thuật mã hóa, chỉ khác – Bản mã là dữ liệu đầu vào – Các khóa con được dùng theo thứ tự ngược lại • Tại mỗi vòng kết quả đầu ra chính là các dữ liệu đầu vào của quá trình mã hóa – Đối với quá trình mã hóa • Li = Ri-1 • Ri = Li-1 F(Ri-1, Ki) – Đối với quá trình giải mã • Ri-1 = Li • Li-1 = Ri F(Li, Ki) CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 55 Chuẩn mã hóa dữ liệu • DES (Data Encryption Standard) được công nhận chuẩn năm 1977 • Phương thức mã hóa được sử dụng rộng rãi nhất • Tên giải thuật là DEA (Data Encryption Algorithm) • Là một biến thể của hệ mã hóa Feistel, bổ xung thêm các hoán vị đầu và cuối • Kích thước khối : 64 bit • Kích thước khóa : 56 bit • Số vòng : 16 • Từng gây nhiều tranh cãi về độ an ninh CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 56 Giải thuật mã hóa DES Nguyên bản (64 bit) giao hoán thuận vòng 1 K1 vòng 2 K2 vòng n Kn giao hoán nghịch Bản mã (64 bit) hoán đổi 32 bit Khóa 56 bit . . . giao hoán dịch vòng tráigiao hoán dịch vòng tráigiao hoán dịch vòng tráigiao hoán . . . CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 57 Một vòng DES Li-1 mở rộng g/hoán hộp S giao hoán Ri-1 x Ki x Li Ri --- 48 bit --- 48 bit --- 32 bit --- 32 bit CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 58 Phá mã DES • Khóa 56 bit có 256 = 7,2 x 1016 giá trị có thể • Phương pháp vét cạn tỏ ra không thực tế • Tốc độ tính toán cao có thể phá được khóa – 1997 : 70000 máy tính phá mã DES trong 96 ngày – 1998 : Electronic Frontier Foundation (EFF) phá mã DES bằng máy chuyên dụng (250000$) trong < 3 ngày – 1999 : 100000 máy tính phá mã trong 22 giờ • Vấn đề còn phải nhận biết được nguyên bản • Thực tế DES vẫn được sử dụng không có vấn đề • Nếu cần an ninh hơn : 3DES hay chuẩn mới AES CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 59 Hệ mã hóa 3DES • Sử dụng 3 khóa và chạy 3 lần giải thuật DES – Mã hóa : C = EK3 [DK2 [EK1 [p]]] – Giải mã : p = DK1 [EK2 [DK3 [C]]] • Độ dài khóa thực tế là 168 bit – Không tồn tại K4 = 56 sao cho C = EK4 (p) • Vì sao 3 lần : tránh tấn công "gặp nhau ở giữa" – C = EK2 (EK1 (p)) X = EK1 (p) = DK2 (C) – Nếu biết một cặp (p, C) • Mã hóa p với 256 khóa và giải mã C với 256 khóa • So sánh tìm ra K1 và K2 tương ứng • Kiểm tra lại với 1 cặp (p, C) mới; nếu OK thì K1 và K2 là khóa CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 60 Chuẩn mã hóa tiên tiến • AES (Advanced Encryption Standard) được công nhận chuẩn mới năm 2001 • Tên giải thuật là Rijndael (Rijmen + Daemen) • An ninh hơn và nhanh hơn 3DES • Kích thước khối : 128 bit • Kích thước khóa : 128/192/256 bit • Số vòng : 10/12/14 • Cấu trúc mạng S-P, nhưng không theo hệ Feistel – Không chia mỗi khối làm đôi CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 61 Các hệ mã hóa khối khác (1) • IDEA (International Data Encryption Algorithm) – Khối 64 bit, khóa 128 bit, 8 vòng – Theo cấu trúc mạng S-P, nhưng không theo hệ Feistel • Mỗi khối chia làm 4 – Rất an ninh – Bản quyền bởi Ascom nhưng dùng miễn phí • Blowfish – Khối 64 bit, khóa 32-448 bit (ngầm định 128 bit), 16 vòng – Theo cấu trúc hệ Feistel – An ninh, khá nhanh và gọn nhẹ – Tự do sử dụng CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 62 Các hệ mã hóa khối khác (2) • RC5 – Phát triển bởi Ron Rivest – Khối 32/64/128 bit, khóa 0-2040 bit, 0-255 vòng – Đơn giản, thích hợp các bộ xử lý có độ rộng khác nhau – Theo cấu trúc hệ Feistel • CAST-128 – Phát triển bởi Carlisle Adams và Stafford Tavares – Khối 64 bit, khóa 40-128 bit, 12/16 vòng – Có 3 loại hàm vòng dùng xen kẽ – Theo cấu trúc hệ Feistel – Bản quyền bởi Entrust nhưng dùng miễn phí CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 63 Các phương thức mã hóa khối • ECB (Electronic Codebook) – Mã hóa từng khối riêng rẽ • CBC (Cipher Block Chaining) – Khối nguyên bản hiện thời được XOR với khối bản mã trước đó • CFB (Cipher Feedback) – Mô phỏng mã hóa luồng (đơn vị s bit) • s bit mã hóa trước được đưa vào thanh ghi đầu vào hiện thời • OFB (Output Feeback) • s bit trái đầu ra trước được đưa vào thanh ghi đầu vào hiện thời • CTR (Counter) – XOR mỗi khối nguyên bản với 1 giá trị thanh đếm mã hóa CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 64 Phương thức ECB Mã hóa p1 C1 K Mã hóa p2 C2 K Mã hóa pN CN K... Mã hóa Giải mã C1 p1 K Giải mã C2 p2 K Giải mã CN pN K... Giải mã CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 65 Đánh giá ECB • Những khối lặp lại trong nguyên bản có thể thấy được trong bản mã • Nếu thông báo dài, có thể – Giúp phân tích phá mã – Tạo cơ hội thay thế hoặc bố trí lại các khối • Nhược điểm do các khối được mã hóa độc lập • Chủ yếu dùng để gửi thông báo có ít khối – Ví dụ gửi khóa CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 66 Phương thức CBC Mã hóa p1 C1 K Mã hóa C2 K Mã hóa CN K... Mã hóa Giải mã C1 p1 K Giải mã C2 p2 K Giải mã CN pN K... Giải mã p2 pNIV CN-1 CN-1IV CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 67 Đánh giá CBC • Mỗi khối mã hóa phụ thuộc vào tất cả các khối nguyên bản trước đó – Sự lặp lại các khối nguyên bản không thể hiện trong bản mã hóa – Thay đổi trong mỗi khối nguyên bản ảnh hưởng đến tất cả các khối bản mã về sau • Cần 1 giá trị đầu IV bên gửi và bên nhận đều biết – Cần được mã hóa giống khóa – Nên khác nhau đối với các thông báo khác nhau • Cần xử lý đặc biệt khối nguyên bản không đầy đủ cuối cùng • Dùng mã hóa dữ liệu lớn, xác thực CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 68 Mã hóa CFB Thanh ghi dịch 64-s bit | s bit Mã hóa Chọn s bit Bỏ đi 64-s bit p1 K 64 64 ss C1 IV Thanh ghi dịch 64-s bit | s bit Mã hóa Chọn s bit Bỏ đi 64-s bit p2 K 64 64 ss C2 Thanh ghi dịch 64-s bit | s bit Mã hóa Chọn s bit Bỏ đi 64-s bit pM K 64 64 ss CM ... s CM-1 CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 69 Giải mã CFB Thanh ghi dịch 64-s bit | s bit Mã hóa Chọn s bit Bỏ đi 64-s bit p1 K 64 64 s s IV Thanh ghi dịch 64-s bit | s bit Mã hóa Chọn s bit Bỏ đi 64-s bit p2 K 64 64 s s C2 Thanh ghi dịch 64-s bit | s bit Mã hóa Chọn s bit Bỏ đi 64-s bit pM K 64 64 s s CM ... s CM-1 C1 CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 70 Đánh giá CFB • Thích hợp khi dữ liệu nhận được theo từng đơn vị bit hay byte • Không cần độn thông báo để làm tròn khối • Cho phép số lượng bit bất kỳ – Ký hiệu CFB-1, CFB-8, CFB-64,... • Là phương thức luồng phổ biến nhất • Dùng giải thuật mã hóa ngay cả khi giải mã • Lỗi xảy ra khi truyền 1 khối mã hóa sẽ lan rộng sang các khối tiếp sau CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 71 Mã hóa OFB Thanh ghi dịch 64-s bit | s bit Mã hóa Chọn s bit Bỏ đi 64-s bit p1 K 64 64 s s C1 IV Thanh ghi dịch 64-s bit | s bit Mã hóa Chọn s bit Bỏ đi 64-s bit K 64 64 Thanh ghi dịch 64-s bit | s bit Mã hóa Chọn s bit Bỏ đi 64-s bit K 64 64 ... s OM-1 p2 s s C2 pM s s CM CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 72 Giải mã OFB Thanh ghi dịch 64-s bit | s bit Mã hóa Chọn s bit Bỏ đi 64-s bit p1 K 64 64 s s IV Thanh ghi dịch 64-s bit | s bit Mã hóa Chọn s bit Bỏ đi 64-s bit K 64 64 Thanh ghi dịch 64-s bit | s bit Mã hóa Chọn s bit Bỏ đi 64-s bit K 64 64 ... s OM-1 C1 p2 s C2 pM s CM CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 73 Đánh giá OFB • Tương tự CFB chỉ khác là phản hồi lấy từ đầu ra giải thuật mã hóa, độc lập với thông báo • Không bao giờ sử dụng lại cùng khóa và IV • Lỗi truyền 1 khối mã hóa không ảnh hưởng đến các khối khác • Thông báo dễ bị sửa đổi nội dung • Chỉ nên dùng OFB-64 • Có thể tiết kiệm thời gian bằng cách thực hiện giải thuật mã hóa trước khi nhận được dữ liệu CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 74 Phương thức CTR Mã hóa Mã hóa Biến đếm p1 K Mã hóa Biến đếm + 1 p2 K Mã hóa Biến đếm + N - 1 pN K... Giải mã C1 C2 CN Mã hóa Biến đếm C1 K Mã hóa Biến đếm + 1 C2 K Mã hóa Biến đếm + N - 1 CN K... p1 p2 pN CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 75 Đánh giá CTR • Hiệu quả cao – Có thể thực hiện mã hóa (hoặc giải mã) song song – Có thể thực hiện giải thuật mã hóa trước nếu cần • Có thể xử lý bất kỳ khối nào trước các khối khác • An ninh không kém gì các phương thức khác • Đơn giản, chỉ cần cài đặt giải thuật mã hóa, không cần đến giải thuật giải mã • Không bao giờ sử dụng lại cùng giá trị khóa và biến đếm (tương tự OFB) CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 76 Bố trí công cụ mã hóa • Giải pháp hữu hiệu và phổ biến nhất chống lại các mối đe dọa đến an ninh mạng là mã hóa • Để thực hiện mã hóa, cần xác định – Mã hóa những gì – Thực hiện mã hóa ở đâu • Có 2 phương án cơ bản – Mã hóa liên kết – Mã hóa đầu cuối CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 77 Mã hóa liên kết • Công cụ mã hóa được sắp đặt ở 2 đầu của mọi liên kết có nguy cơ bị tấn công • Đảm bảo an ninh việc lưu chuyển thông tin trên tất cả các liên kết mạng • Các mạng lớn cần đến rất nhiều công cụ mã hóa • Cần cung cấp rất nhiều khóa • Nguy cơ bị tấn công tại mỗi chuyển mạch – Các gói tin cần được mã hóa mỗi khi đi vào một chuyển mạch gói để đọc được địa chỉ ở phần đầu • Thực hiện ở tầng vật lý hoặc tầng liên kết CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 78 Mã hóa đầu cuối • Quá trình mã hóa được thực hiện ở 2 hệ thống đầu cuối • Đảm bảo an ninh dữ liệu người dùng • Chỉ cần một khóa cho 2 đầu cuối • Đảm bảo xác thực ở mức độ nhất định • Mẫu lưu chuyển thông tin không được bảo vệ – Các phần đầu gói tin cần được truyền tải tường minh • Thực hiện ở tầng mạng trở lên – Càng lên cao càng ít thông tin cần mã hóa và càng an ninh nhưng càng phức tạp với nhiều thực thể và khóa CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 79 Kết hợp các phương án mã hóa PSN : Packet-switching node Công cụ mã hóa đầu cuối Công cụ mã hóa liên kết CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 80 Quản lý khóa bí mật • Vấn đề đối với mã hóa đối xứng là làm sao phân phối khóa an ninh đến các bên truyền tin – Thường hệ thống mất an ninh là do không quản lý tốt việc phân phối khóa bí mật • Phân cấp khóa – Khóa phiên (tạm thời) • Dùng mã hóa dữ liệu trong một phiên kết nối • Hủy bỏ khi hết phiên – Khóa chủ (lâu dài) • Dùng để mã hóa các khóa phiên, đảm bảo phân phối chúng một cách an ninh CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 81 Các cách phân phối khóa • Khóa có thể được chọn bởi bên A và gửi theo đường vật lý đến bên B • Khóa có thể được chọn bởi một bên thứ ba, sau đó gửi theo đường vật lý đến A và B • Nếu A và B đã có một khóa dùng chung thì một bên có thể gửi khóa mới đến bên kia, sử dụng khóa cũ để mã hóa khóa mới • Nếu mỗi bên A và B đều có một kênh mã hóa đến một bên thứ ba C thì C có thể gửi khóa theo các kênh mã hóa đó đến A và B CuuDuongThanCong.com https://fb.com/tailieudientucntt Nguyễn Đại Thọ An ninh Mạng 82 Phân phối khóa tự động 1. Host gửi gói tin yêu cầu kết nối 2. FEP đệm gói tin; hỏi KDC khóa phiên 3. KDC phân phối khóa phiên đển 2 host 4. Gói tin đệm được truyền đi FEP = Front End Processor KDC = Key Distribution Center CuuDuongThanCong.com https://fb.com/tailieudientucntt
File đính kèm:
- an_ninh_mang_chuong_2_ma_hoa_doi_xung.pdf