Computer networking a top down approach featuring the internet chương 7

86 809 0
Computer networking  a top down approach featuring the internet   chương 7

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 liệu kênh 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 khóa mã K Alice A văn gốc giải thuật văn mã hóa mã hóa khóa mã K Bob B 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 ESP TCP/UDP segment header trailer 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 ... lại Giao thức ap2.0: Alice nói “Tơi Alice” gói IP ch? ?a đ? ?a IP nguồn Trudy tạo gói giả mạo đ? ?a IP Alice đ? ?a IP Alice “Tôi Alice” Bảo mật mạng 27 Sự chứng thực: thử lại Giao thức ap3.0: Alice nói... biết mẫu mã h? ?a ký tự đơn  Hỏi: Làm Bob Alice th? ?a thuận giá trị kh? ?a? Bảo mật mạng 11 Mã h? ?a kh? ?a đối xứng: DES DES: Data Encryption Standard  chuẩn mã h? ?a Hoa Kỳ [NIST 1993]  kh? ?a đối xứng... Mã h? ?a kh? ?a đối xứng KA-B KA-B văn gốc, m giải thuật văn mã mã h? ?a K (m) A- B giải thuật văn gốc giải mã m = K ( KA-B(m) ) A- B kh? ?a đối xứng: Bob Alice biết (đối xứng) A- B kh? ?a: K  vd: kh? ?a biết

Ngày đăng: 04/12/2015, 08:13

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan