Bài giảng An toàn thông tin - Chương 7: Bảo mật mạng cung cấp các kiến thức giúp người đọc có thể hiểu các nguyên lý của bảo mật mạng (mật mã, chứng thực, tính toàn vẹn, khóa phân bố), bảo mật trong thực tế. Mời các bạn cùng tham khảo nội dung chi tiết.
Chương Bảo mật mạng Computer Networking: A Top Down Approach Featuring the Internet, 3rd edition Jim Kurose, Keith Ross Addison-Wesley, July 2004 Slide biên dịch sang tiếng Việt theo cho phép tác giả All material copyright 1996-2006 J.F Kurose and K.W Ross, All Rights Reserved Bảo mật mạng Chương 7: Bảo mật mạng Mục tiêu: hiểu nguyên lý bảo mật mạng: mật mã chứng thực tính tồn vẹn khóa phân bố bảo mật thực tế: firewall bảo mật lớp application, transport, network, link Bảo mật mạng 7.1 Bảo mật mạng gì? Bảo mật mạng Bảo mật mạng gì? Sự bảo mật: có người gửi, người nhận “hiểu” nội dung thông điệp người gửi mã hóa thơng điệp người nhận giải mã thông điệp Chứng thực: người gửi, người nhận xác định nhận Sự tồn vẹn thơng điệp: người gửi, người nhận muốn bảo đảm thông điệp không bị thay đổi (trên đường truyền sau nhận) mà khơng bị phát Truy cập & tính sẵn sàng: dịch vụ phải có khả truy cập sẵn sàng user Bảo mật mạng Bạn kẻ thù: Alice, Bob, Trudy Bob, Alice (bạn bè) muốn truyền thơng “an tồn” Trudy (kẻ xâm nhập) ngăn chặn, xóa, thêm thơng điệp Alice kênh liệu truyền an tồn liệu, thơng điệp điều khiển nhận an tồn Bob liệu Trudy Bảo mật mạng Bob, Alice ai? trình duyệt Web/server cho giao dịch điện tử client/server ngân hàng trực tuyến DNS servers router trao đổi thông tin cập nhật bảng routing v.v Bảo mật mạng Bạn kẻ thù Hỏi: Kẻ xấu làm việc gì? Đáp: nhiều! nghe lén: ngăn chặn thơng điệp kích hoạt chèn thơng điệp vào kết nối giả danh: giả mạo địa nguồn gói (hoặc trường đó) cướp: “tiếp tục” kết nối hành thay người gửi người nhận họ từ chối dịch vụ: dịch vụ bị người khác dùng (đồng nghĩa tải) v.v Bảo mật mạng 7.2 Các nguyên lý mã hóa Bảo mật mạng Ngơn ngữ mã hóa K A văn gốc khóa mã Alice giải thuật văn mã hóa mã hóa K B khóa mã Bob giải thuật văn gốc giải mã khóa đối xứng: khóa bên gửi bên nhận giống khóa cơng cộng: khóa mã chung, khóa giải mã bí mật (riêng) Bảo mật mạng Mã hóa khóa đối xứng mật mã thay thế: thay thứ thành thứ khác mã hóa ký tự đơn: thay ký tự văn gốc: abcdefghijklmnopqrstuvwxyz văn mã hóa: mnbvcxzasdfghjklpoiuytrewq ví dụ: văn gốc: bob i love you alice mã hóa thành: nkn s gktc wky mgsbc Hỏi: Bẻ khóa kiểu mã hóa đơn giản dễ khơng? brute force (khó nào?) khác? Bảo mật mạng 10 Pretty good privacy (PGP) chuẩn thực tế, lược đồ mã hóa email Internet dùng mã hóa khóa đối xứng, khóa công cộng, hàm băm chữ ký số trình bày trước hỗ trợ đồng nhất, chứng thực người gửi, bí mật người phát minh: Phil Zimmerman A PGP signed message: -BEGIN PGP SIGNED MESSAGE Hash: SHA1 Bob:My husband is out of town tonight.Passionately yours, Alice -BEGIN PGP SIGNATURE Version: PGP 5.0 Charset: noconv yhHJRHhGJGhgg/12EpJ+lo8gE4vB3mqJ hFEvZP9t6n7G6m5Gw2 -END PGP SIGNATURE - Bảo mật mạng 72 Secure sockets layer (SSL) bảo mật lớp transport với ứng dụng dựa TCP dùng dịch vụ SSL dùng trình duyệt Web, server thương mại điện tử dịch vụ bảo mật: chứng thực server mã hóa liệu chứng thực client (tùy chọn) chứng thực server: trình duyệt cho phép SSL chứa khóa cơng cộng cho CA tin cậy trình duyệt yêu cầu chứng server, phát CA tin cậy trình duyệt dùng khóa cơng cộng CA để trích khóa cơng cộng server từ chứng kiểm tra trình duyệt bạn để thấy CA tin cậy Bảo mật mạng 73 SSL (tt) Mã hóa phiên làm việc SSL : trình duyệt sinh khóa phiên đối xứng, mã hóa với khóa cơng cộng server, gửi khóa (đã mã hóa) cho server dùng khóa riêng, server giải mã khóa phiên trình duyệt, server biết khóa phiên SSL: sở IETF Transport Layer Security (TLS) SSL dùng cho ứng dụng không Web, IMAP chứng thực client hồn thành với chứng client tất liệu gửi vào TCP socket (do client server) mã hóa khóa phiên Bảo mật mạng 74 IPsec: bảo mật lớp Network bảo mật lớp Network: host gửi mã hóa liệu IP datagram đoạn TCP & UDP; thông điệp ICMP & SNMP chứng thực lớp Network: host đích chứng thực địa IP nguồn giao thức bản: authentication header (AH) encapsulation security payload (ESP) với AH ESP, nguồn – đích bắt tay nhau: tạo kênh logic lớp network gọi security association (SA) SA theo chiều xác định bởi: giao thức bảo mật (AH ESP) địa IP nguồn ID kết nối 32-bit Bảo mật mạng 75 Giao thức AH hỗ trợ chứng thực nguồn, toàn vẹn liệu, không tin cậy AH header chèn vào IP header, trường liệu trường giao thức: 51 trung gian xử lý datagram bình thường IP header AH header AH header chứa: nhân dạng kết nối liệu chứng thực: thông điệp ký từ nguồn tính tốn dựa IP datagram gốc trường header kế tiếp: xác định kiểu liệu (vd: TCP, UDP, ICMP) liệu (vd: TCP, UDP, ICMP) Bảo mật mạng 76 Giao thức ESP hỗ trợ toàn vẹn liệu, chứng thực host, tính bí mật mã hóa liệu, ESP trailer trường header nằm ESP trailer trường chứng thực ESP tương tự AH Protocol = 50 chứng thực mã hóa IP header ESP ESP TCP/UDP segment header trailer ESP authent Bảo mật mạng 77 Bảo mật IEEE 802.11 Khảo sát: 85% việc sử dụng mà khơng có mã hóa/chứng thực dễ dàng bị phát hiện/nghe ngóng nhiều loại công khác! Bảo mật 802.11 mã hóa, chứng thực thử nghiệm bảo mật 802.11 đầu tiên: Wired Equivalent Privacy (WEP): có thiếu sót thử nghiệm tại: 802.11i Bảo mật mạng 78 Wired Equivalent Privacy (WEP): chứng thực giao thức ap4.0 host yêu cầu chứng thực từ access point access point gửi 128 bit host mã hóa dùng khóa đối xứng chia sẻ access point giải mã, chứng thực host khơng có chế phân bố khóa chứng thực: cần biết khóa chia sẻ Bảo mật mạng 79 mã hóa liệu WEP Host/AP chia sẻ khóa đối xứng 40 bit (bán cố định) Host gắn thêm vector 24 bit (initialization vector-IV) để hình thành khóa 64 bit IV khóa 64 bit dùng để sinh dòng khóa, ki IV ki dùng để mã hóa byte thứ i, di, frame: ci = di XOR kiIV IV byte mã hóa, ci gửi frame Bảo mật mạng 80 mã hóa 802.11 WEP IV (per frame) KS: 40-bit secret symmetric key plaintext frame data plus CRC key sequence generator ( for given KS, IV) k1IV k2IV k3IV … kNIV kN+1IV… kN+1IV d1 d2 d3 … dN CRC1 … CRC4 c1 c2 c3 … cN cN+1 … cN+4 802.11 IV header WEP-encrypted data plus CRC Figure 802.11phía WEP protocol mã7.8-new1: hóa WEP gửi Bảo mật mạng 81 Bẻ khóa 802.11 WEP Lỗ hổng bảo mật: 24-bit IV, IV frame -> phải dùng lại IV IV truyền với dạng văn thô -> phát việc dùng lại IV Tấn cơng: Alice mã hóa văn thơ cho trước d1 d2 d3 d4 … IV Trudy nhìn thấy: ci = di XOR ki Trudy biết ci di, tính kiIV IV IV IV Trudy biết mã hóa chuỗi khóa k1 k2 k3 … lần dùng IV lại kế tiếp, Trudy giải mã được! Bảo mật mạng 82 802.11i: cải tiến bảo mật nhiều (và chắn hơn) dạng mã hóa hỗ trợ phân bố khóa dùng chứng thực server tách riêng khỏi AP Bảo mật mạng 83 802.11i: giai đoạn hoạt động STA: client station AP: access point AS: Authentication server wired network Discovery of security capabilities STA and AS mutually authenticate, together generate Master Key (MK) AP servers as “pass through” STA derives Pairwise Master Key (PMK) STA, AP use PMK to derive Temporal Key (TK) used for message encryption, integrity AS derives same PMK, sends to AP Bảo mật mạng 84 EAP: extensible authentication protocol EAP gửi “link” riêng biệt mobile-đến-AP (EAP LAN) AP đến server chứng thực (RADIUS UDP) wired network EAP TLS EAP EAP over LAN (EAPoL) IEEE 802.11 RADIUS UDP/IP Bảo mật mạng 85 Tổng kết bảo mật mạng Các kỹ thuật bản… mã hóa (đối xứng cơng cộng) chứng thực tồn vẹn thơng điệp phân bố khóa … sử dụng nhiều bối cảnh bảo mật khác bảo mật email bảo mật vận chuyển (SSL) IP sec 802.11 Bảo mật mạng 86 ... network, link Bảo mật mạng 7.1 Bảo mật mạng gì? Bảo mật mạng Bảo mật mạng gì? Sự bảo mật: có người gửi, người nhận “hiểu” nội dung thơng điệp người gửi mã hóa thơng điệp người nhận giải mã thông. . .Chương 7: Bảo mật mạng Mục tiêu: hiểu nguyên lý bảo mật mạng: mật mã chứng thực tính tồn vẹn khóa phân bố bảo mật thực tế: firewall bảo mật lớp application, transport,... khác? Bảo mật mạng 10 Mã hóa khóa đối xứng KA-B KA-B văn gốc, m giải thuật văn mã giải thuật văn gốc mã hóa giải mã K (m) A-B m=K A-B ( KA-B(m) ) khóa đối xứng: Bob Alice biết (đối xứng) A-B khóa: