Bài giảng An toàn toàn bảo mật hệ thống thông tin: Phần 2

87 64 0
Bài giảng An toàn toàn bảo mật hệ thống thông tin: Phần 2

Đ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

Nối tiếp phần 1, phần 2 của bài giảng tiếp tục trình bày các nội dung về việc đảm bảo an toàn thông tin dựa trên mã hóa; Các kỹ thuật và công nghệ đảm bảo an toàn thông tin; Quản lý, chính sách và pháp luật an toàn thông tin.

BỘ THÔNG TIN VÀ TRUYỀN THÔNG HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG oOo - HOÀNG XUÂN DẬU BÀI GIẢNG AN TOÀN TOÀN BẢO MẬT HỆ THỐNG THÔNG TIN HÀ NỘI 2017 CHƯƠNG ĐẢM BẢO AN TỒN THƠNG TIN DỰA TRÊN MÃ HÓA Chương giới thiệu khái niệm mật mã, hệ mã hóa, phương pháp mã hóa Phần chương trình bày số giải thuật mã hóa khóa đối xứng (DES, 3-DES AES), mã hóa khóa bất đối xứng (RSA), hàm băm (MD5 SHA1), chữ ký số, chứng số PKI Phần cuối chương đề cập vấn đề quản lý phân phối khóa, số giao thức đảm bảo an tồn thơng tin dựa mã hóa 3.1 Khái quát mã hóa thông tin ứng dụng 3.1.1 Các khái niệm Mật mã Theo từ điển Webster's Revised Unabridged Dictionary: “cryptography is the act or art of writing secret characters”, hay mật mã (cryptography) hành động nghệ thuật viết ký tự bí mật Cịn theo từ điển Free Online Dictionary of Computing: “cryptography is encoding data so that it can only be decoded by specific individuals”, có nghĩa mật mã việc mã hóa liệu mà giải mã số người định Bản rõ, Bản mã, Mã hóa Giải mã Bản rõ (Plaintext), hay thông tin chưa mã hóa (Unencrypted information) thơng tin dạng hiểu Bản mã (Ciphertext), hay thông tin mã hóa (Encrypted information) thơng tin dạng bị xáo trộn Mã hóa (Encryption) hành động xáo trộn (scrambling) rõ để chuyển thành mã Giải mã (Decryption) hành động giải xáo trộn (unscrambling) mã để chuyển thành rõ Hình 3.1 Các khâu Mã hóa (Encryption) Giải mã (Decryption) hệ mã hóa Hình 3.1 minh họa khâu hệ mã hóa, khâu mã hóa thực phía người gửi: chuyển rõ thành mã khâu giải mã thực phía người nhận: chuyển mã thành rõ 66 Giải thuật mã hóa & giải mã, Bộ mã hóa, Khóa/Chìa, Khơng gian khóa Giải thuật mã hóa (Encryption algorithm) giải thuật dùng để mã hóa thơng tin giải thuật giải mã (Decryption algorithm) dùng để giải mã thông tin Một mã hóa (Cipher) gồm giải thuật để mã hóa giải thuật để giải mã thơng tin Khóa/Chìa (Key) chuỗi sử dụng giải thuật mã hóa giải mã Khơng gian khóa (Keyspace) tổng số khóa có hệ mã hóa Ví dụ, sử dụng khóa kích thước 64 bit khơng gian khóa 264 Mã hóa khóa đối xứng, Mã hóa khóa bất đối xứng, Hàm băm, Thám mã Mã hóa khóa đối xứng (Symmetric key cryptography) dạng mã hóa khóa sử dụng cho khâu mã hóa khâu giải mã Do khóa sử dụng chung cần phải giữ bí mật nên mã hóa khóa đối xứng cịn gọi mã hóa khóa bí mật (Secret key cryptography) Hình 3.2 minh họa hoạt động hệ mã hóa khóa đối xứng, khóa bí mật sử dụng cho hai khâu mã hóa giải mã thơng điệp Hình 3.2 Mã hóa khóa đối xứng sử dụng chung khóa bí mật Hình 3.3 Mã hóa khóa bất đối xứng sử dụng cặp khóa 67 Mã hóa khóa bất đối xứng (Asymmetric key cryptography) dạng mã hóa cặp khóa sử dụng: khóa cơng khai (public key) dùng để mã hóa, khóa riêng (private key) dùng để giải mã Chỉ có khóa riêng cần phải giữ bí mật, cịn khóa cơng khai phổ biến rộng rãi Do khóa để mã hóa cơng khai nên đơi mã hóa khóa bất đối xứng cịn gọi mã hóa khóa cơng khai (Public key cryptography) Hình 3.3 minh họa hoạt động hệ mã hóa khóa bất đối xứng, khóa cơng khai (public key) sử dụng cho khâu mã hóa khóa riêng (private key) cho khâu giải mã thông điệp Hàm băm (Hash function) ánh xạ chuyển liệu có kích thước thay đổi liệu có kích thước cố định Hình 3.4 minh họa đầu vào (Input) đầu (Digest) hàm băm Trong loại hàm băm, hàm băm chiều (One-way hash function) hàm băm, việc thực mã hóa tương đối đơn giản, cịn việc giải mã thường có độ phức tạp lớn, khơng khả thi mặt tính tốn Hình 3.4 Minh họa đầu vào (Input) đầu (Digest) hàm băm Thám mã hay phá mã (Cryptanalysis) trình giải mã thơng điệp bị mã hóa mà khơng cần có trước thơng tin giải thuật mã hóa khóa mã 3.1.2 Các thành phần hệ mã hóa Một hệ mã hóa hay hệ mật mã (Cryptosystem) cài đặt kỹ thuật mật mã thành phần có liên quan để cung cấp dịch vụ bảo mật thơng tin Hình 3.5 nêu thành phần hệ mã hóa đơn giản dùng để đảm bảo tính bí mật thông tin từ người gửi (Sender) truyền đến người nhận (Receiver) mà không bị bên thứ ba nghe (Interceptor) Các thành phần hệ mã hóa đơn giản gồm rõ (plaintext), giải thuật mã hóa (Encryption Algorithm), mã (ciphertext), giải thuật giải mã (Decryption Algorithm), khóa mã hóa (encryption key) khóa giải mã (decryption key) Một thành phần quan trọng khác hệ mã hóa khơng gian khóa (Keyspace) - tập hợp tất khóa có Ví dụ, chọn kích thước khóa 64 bit khơng 68 gian khóa 264 Nhìn chung, hệ mã hóa có độ an tồn cao khơng gian khóa lựa chọn lớn Hình 3.5 Các thành phần hệ mã hóa đơn giản 3.1.3 Lịch sử mã hóa Có thể nói mã hóa hay mật mã đẻ toán học nên phát triển mật mã liền với phát triển toán học Tuy nhiên, nhiều giải thuật mật mã địi hỏi khối lượng tính tốn lớn nên mật mã thực phát triển mạnh với đời phát triển máy tính điện tử Sau số mốc phát triển mật mã ứng dụng mật mã: - Các kỹ thuật mã hố thơ sơ người cổ Ai cập sử dụng cách 4000 năm - Người cổ Hy lạp, Ấn độ sử dụng mã hoá cách hàng ngàn năm - Các kỹ thuật mã hoá thực phát triển mạnh từ kỷ 1800 nhờ cơng cụ tốn học, phát triển vượt bậc kỷ 20 nhờ phát triển máy tính ngành cơng nghệ thơng tin - Trong chiến tranh giới thứ I II, kỹ thuật mã hóa sử dụng rộng rãi liên lạc qn sử dụng sóng vơ tuyến Qn đội nước sử dụng công cụ phá mã, thám mã để giải mã thông điệp quân địch - Năm 1976 chuẩn mã hóa DES (Data Encryption Standard) Cơ quan mật vụ Mỹ (NSA – National Security Agency) thừa nhận sử dụng rộng rãi - Năm 1976, hai nhà khoa học Whitman Diffie Martin Hellman đưa khái niệm mã hóa khóa bất đối xứng (Asymmetric key cryptography), hay mã hóa khóa cơng khai (Public key cryptography) đưa đến thay đổi lớn kỹ thuật mật mã Theo đó, hệ mã hóa khóa cơng khai bắt đầu sử dụng rộng rãi nhờ khả hỗ trợ trao đổi khóa dễ dàng hệ mã hóa khóa bí mật gặp khó khăn quản lý trao đổi khóa, đặc biệt số lượng người dùng lớn - Năm 1977, ba nhà khoa học Ronald Rivest, Adi Shamir, Leonard Adleman giới thiệu giải thuật mã hóa khóa cơng khai RSA Từ đó, RSA trở thành giải thuật mã 69 hóa khóa cơng khai sử dụng rộng rãi RSA vừa sử dụng để mã hóa thơng tin sử dụng chữ ký số - Năm 1991, phiên PGP (Pretty Good Privacy) đời - Năm 2000, chuẩn mã hóa AES (Advanced Encryption Standard) thừa nhận ứng dụng rộng rãi 3.1.4 Mã hóa dịng mã hóa khối 3.1.4.1 Mã hóa dịng Hình 3.6 Mã hóa dịng (Stream cipher) Mã hóa dịng (Stream cipher) kiểu mã hóa mà bit, ký tự rõ kết hợp với bit, ký tự tương ứng khóa để tạo thành mã Hình 3.6 biểu diễn q trình mã hóa (Encrypt) giải mã (Decrypt) mã hóa dịng Theo đó, bên gửi bit Pi rõ (plaintext) liên tục đưa vào kết hợp với bit tương ứng Ki khóa để tạo thành bit mã Ci; Ở bên nhận, bit mã Ci kết hợp với bit khóa Ci để khôi phục bit rõ Pi Một sinh dịng khóa (Keystream Generator) sử dụng để liên tục sinh bit khóa Ki từ khóa gốc K Các giải thuật mã hóa dịng tiêu biểu A5, RC4 sử dụng rộng rãi viễn thông 3.1.4.2 Mã hóa khối Hình 3.7 Mã hóa khối (Block cipher) Mã hóa khối (Block cipher) kiểu mã hóa mà liệu chia thành khối có kích thước cố định để mã hóa giải mã Hình 3.7 biểu diễn q trình mã hóa giải mã mã hóa khối Theo đó, bên gửi rõ (Plaintext) chia thành khối 70 (block) có kích thước cố định, sau khối mã hóa để chuyển thành khối mã Các khối mã ghép lại thành mã (Ciphertext) Ở bên nhận, mã lại chia thành khối lại giải mã để chuyển thành khối rõ Cuối ghép khối rõ để có rõ hồn chỉnh Các giải thuật mã hóa khối tiêu biểu DES, 3-DES, IDEA, AES sử dụng rộng rãi mã hóa liệu với kích thước khối 64, 128 bit 3.1.5 Ứng dụng mã hóa Mã hố thơng tin sử dụng để đảm bảo an tồn thơng tin với thuộc tính: bí mật (confidentiality), tồn vẹn (integrity), xác thực (authentication), khơng thể chối bỏ (non-repudiation) Cụ thể, kỹ thuật mã hóa ứng dụng rộng rãi hệ thống, công cụ dịch vụ bảo mật như: - Dịch vụ xác thực (Kerberos, SSO, RADIUS,…) - Điều khiển truy nhập - Các cơng cụ cho đảm bảo an tồn cho truyền thông không dây - Các tảng bảo mật PKI, PGP - Các giao thức bảo mật SSL/TLS, SSH, SET, IPSec - Các hệ thống bảo mật kênh truyền, VPN 3.2 Các phương pháp mã hóa 3.2.1 Phương pháp thay Phương pháp thay (Substitution) phương pháp thay giá trị giá trị khác, thay ký tự ký tự khác, thay bit bit khác Hình 3.8 biểu diễn chữ gốc, chữ mã ví dụ mã hóa sử dụng hệ mã hóa tiếng thời La Mã Caesar cipher Nguyên tắc Caesar cipher dịch chữ ký tự tiếng Anh sang bên phải (AD, BE, CF,….) Bản rõ “LOVE” mã hóa thành “ORYH” Hình 3.8 Mã hóa hệ mã hóa Caesar cipher Để tăng độ an toàn phương pháp thay thế, người ta sử dụng nhiều chữ mã, minh họa Hình 3.9 với chữ mã (Substitution cipher), với nguyên tắc thay thế: ký tự số rõ thay sử dụng chữ mã số 1, ký tự số sử dụng chữ mã số 2,…, ký tự số sử dụng chữ mã số 1, ký tự số sử dụng chữ mã số 2,… Nếu chữ mã đặt ngẫu nhiên ký tự xuất vị trí khác rõ chuyển đổi thành ký tự khác mã Điều giúp tăng độ an toàn làm tăng độ khó việc phân tích đốn rõ từ mã 71 Hình 3.9 Phương pháp thay với chữ mã 3.2.2 Phương pháp hoán vị Phương pháp hoán vị, đổi chỗ (permutation) thực xếp lại giá trị khối rõ để tạo mã Thao tác hoán vị thực với bit byte (ký tự) Hình 3.10 minh họa ví dụ mã hóa phương pháp hốn vị thực đổi chỗ bit, việc đổi chỗ thực theo khóa (Key) khối bit, tính từ bên phải Hình 3.11 minh họa ví dụ mã hóa phương pháp hoán vị thực đổi chỗ ký tự, việc đổi chỗ thực theo khóa khối ký tự, tính từ bên phải Với rõ “SACKGAULSPARENOONE” ta có khối, khối đầu đủ ký tự, cịn khối cuối có ký tự “NE” nên phải chèn thêm dấu trắng cho đủ khối ký tự Hình 3.10 Phương pháp hốn vị thực đổi chỗ bit Hình 3.11 Phương pháp hoán vị thực đổi chỗ ký tự 3.2.3 Phương pháp XOR Phương pháp mã hóa XOR sử dụng phép toán logic XOR để tạo mã, bit rõ XOR với bit tương ứng khóa Để giải mã, ta thực XOR bit mã với bit tương ứng khóa Hình 3.12 minh họa q trình mã hóa 72 rõ “CAT” với khóa “VVV” Theo đó, ký tự rõ khóa chuyển thành mã ASCII biểu diễn dạng nhị phân Sau đó, thực phép tốn XOR bit tương ứng rõ khóa để tạo mã (Cipher) Hình 3.12 Mã hóa phương pháp XOR 3.2.4 Phương pháp Vernam Phương pháp Vernam sử dụng tập ký tự để nối vào ký tự rõ để tạo mã Tập ký tự gọi one-time pad ký tự tập dùng lần tiến trình mã hóa Với chữ tiếng Anh có 26 chữ, mã hóa phương pháp Vernam thực sau: - Các ký tự rõ ký tự tập nối thêm (one-time pad) chuyển thành số khoảng 1-26; - Cộng giá trị ký tự rõ với giá trị tương ứng tập nối thêm; - Nếu giá trị cộng lớn 26 đem trừ cho 26 (đây phép modulo – chia lấy phần dư) - Chuyển giá trị số thành ký tự mã Hình 3.13 Mã hóa phương pháp Vernam Hình 3.13 minh họa mã hóa rõ “SACKGAULSPARENOONE” phương pháp Vernam với tập nối thêm “FPQRNSBIEHTZLACDGJ” 3.2.5 Phương pháp sách khóa chạy Phương phn quốc tế ISO/IEC 27000 làm chuẩn quản lý an toàn thông tin quốc gia Trong phạm vi môn học, mục giới thiệu khái quát chuẩn quản lý an tồn thơng tin ISO/IEC 27000 Chi tiết chuẩn ISO/IEC 27000 chuẩn khác đề cập mơn học Quản lý an tồn thơng tin Chuẩn ISO/IEC 27000: 2009 giới thiệu khái quát chuẩn ISO/IEC 27000 định nghĩa thuật ngữ từ vựng sử dụng cho toàn chuẩn chuẩn ISO/IEC 27000 Chuẩn ISO/IEC 17799 soạn thảo năm 2000 International Organization for Standardization (ISO) International Electrotechnical Commission (IEC) tiền thân ISO 27000 Năm 2005, ISO 17799 chỉnh sửa trở thành ISO 17799:2005 Năm 2007, ISO 17799:2005 đổi tên thành ISO 27002 song hành với ISO 27001 Chuẩn ISO/IEC 27001:2005 chun hệ thống quản lý an tồn thơng tin (Information Security Management System - ISMS) Chuẩn cung cấp thông tin để thực thi yêu cầu ISO/IEC 27002 cài đặt hệ thống quản lý an tồn thơng tin Trong việc xây dựng hệ thống ISMS, chuẩn cung cấp chi tiết cho thực chu kỳ Lập kế hoạch – Thực – Giám sát – Hành động (Plan-Do-Check-Act) Một điểm cần lưu ý ISO/IEC 27001 tập trung vào phần việc phải thực mà không dẫn cách thức thực 143 Chuẩn ISO/IEC 27002 gồm 127 điều, cung cấp nhìn tổng quan nhiều lĩnh vực an tồn thơng tin Nó đề khuyến nghị quản lý an tồn thơng tin cho người thực việc khởi tạo, thực trì an ninh an toàn tổ chức họ Chuẩn thiết kế để cung cấp tảng sở giúp đề chuẩn an tồn thơng tin cho tổ chức thực tế quản lý an tồn thơng tin cách hiệu Chuẩn ISO/IEC 27005: 2009 chuyên quản lý rủi ro cho hệ thống quản lý an tồn thơng tin Chuẩn hỗ trợ ISO/IEC 27001, khơng đề cập đến phương pháp kiểm sốt rủi ro cụ thể 5.2.2 Chu trình Plan-Do-Check-Act Hình 5.3 Chu trình Plan-Do-Check-Act ISO/IEC 27001:2005 Chuẩn ISO/IEC 27001:2005 chun hệ thống quản lý an tồn thơng tin cung cấp chi tiết cho thực chu kỳ Plan-Do-Check-Act gồm pha: Plan - Lập kế hoạch, Do – Thực kế hoạch, Check – Giám sát việc thực Act – Thực cải tiến, hiệu chỉnh Phần nội dung chi tiết pha Pha Plan gồm nội dung: - Đề phạm vi ISMS; - Đề sách ISMS; - Đề hướng tiếp cận đánh giá rủi ro; - Nhận dạng rủi ro; - Đánh giá rủi ro; - Nhận dạng đánh giá lựa chọn phương pháp xử lý rủi ro; - Lựa chọn mục tiêu kiểm soát biện pháp kiểm soát; - Chuẩn bị tuyến bố, báo cáo áp dụng Pha Do gồm nội dung: - Xây dựng kế hoạch xử lý rủi ro; - Thực thi kế hoạch xử lý rủi ro; - Thực thi kiểm sốt; - Thực thi chương trình đào tạo chuyên môn giáo dục ý thức; - Quản lý hoạt động; - Quản lý tài nguyên; - Thực thi thủ tục phát phản ứng lại cố an ninh 144 ... trọng việc đảm bảo an tồn cho thơng tin, hệ thống mạng Trong đó, vai trị nhân viên đảm bảo an tồn thơng tin quan trọng việc giảm thiểu rủi ro, đảm bảo an toàn cho thông tin, hệ thống mạng giảm... việc liên quan đến an tồn thơng tin liên quan đến thơng tin nhạy cảm, thơng tin, hệ thống bí mật quốc gia, thơng tin bí mật quan, tổ chức, bí mật cơng nghệ, bí mật kinh doanh công ty Nếu thông tin... đổi tên thành ISO 27 0 02 song hành với ISO 27 001 Chuẩn ISO/IEC 27 001 :20 05 chuyên hệ thống quản lý an toàn thông tin (Information Security Management System - ISMS) Chuẩn cung cấp thông tin để thực

Ngày đăng: 01/03/2022, 09:32

Từ khóa liên quan

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

Tài liệu liên quan