Chương 1. TỔNG QUAN thời gian thí nghiệm, RAM sử dụng cũng như lượng di liệu cần trao đổi, còn giải pháp DP tuy nhanh nhưng lại ảnh hưởng lớn đến độ chính xác của mô hình. Điều này đặc biệt đúng khi mô hình càng phức tạp và có nhiều trọng số.5 Mục tiêu, phạm vi nghiên cứu 1.1 Mục tiêu Nghiên cứu của chúng tôi tập trung vào việc xây dựng một hệ thống học cộng tác đành cho IDS có tích hợp các giải pháp đảm bảo quyển riêng tư. Ngoài ra chúng tôi sẽ thực hiện các kịch bản thí nghiệm khác nhau để đánh giá hiệu suất, ưu và nhược điểm của từng giải pháp.2 Pham vi nghiên cứu Chúng tôi thực hiện xây dựng mô hình học cộng tác dựa trên ngôn ngữ Python và các thư viện như Pytorch, Flask.
Dé áp dụng các kĩ thuật nâng cao quyên riêng tư cho mô hình học công tác, chúng tôi sử dụng thư viện mã hóa đồng cầu TenSEAL và thư viện hỗ trợ DP Opacus. Nghiên cứu này cũng tiến hành huấn luyện các mô hình IDS để đánh giá hiệu năng của mô hình cộng tác đưa ra kết hợp với từng kĩ thuật như đã nêu trên. Tap dữ liệu được sử dụng trong các mô hình nay là CICIDS2017, các mô hình IDS được sử dụng là LSTM, Fully connected network, VGGI1 và VGG16.6 Cau trúc Khóa luận tot nghiệp Qua những gì đã giới thiệu về tổng quan của đề tài thực hiện trong khoá luận tốt nghiệp, tôi xin đưa ra nội dung của Khoá luận tốt nghiệp sẽ được tổ chức như sau: s Chương|[l| Giới thiệu tổng quan về khóa luận và các nghiên cứu liên quan đến đề tài. * Chương} Trình bày co sở lý thuyết và kiến thức nên tảng liên quan đến dé tài.
TỔNG QUAN s Chuong|3} Dua ra phương pháp, giải pháp dé xuất. s Chương gs Trình bày môi trường thực nghiệm, tập du liệu, phương pháp đánh giá và kết quả thực nghiệm. s Chương|B| Bì Kết luận và hướng phát triển của khóa luận. 11 Chương 2 CƠ SỞ LÝ THUYET Tóm tắt Trong chương này, nhóm chúng tôi sẽ trình bày các kiến thức nền tảng và cơ sở lý thuyết có liên quan đến đề tài.11 Tổng quan Trong mật mã học - một ngành toán học ứng dụng cho công nghệ thông tin, mã hóa là phương pháp để biến thông tin (phim ảnh, văn bản, hình ảnh.) từ định dang bình thường sang dang thông tin không thể hiểu được nếu không có phương tiện giải mã.
Giải mã là phương pháp để đưa từ dạng thông tin đã được mã hóa về dạng thông tin ban đầu, là quá trình ngược của mã hóa. Các khái niệm liên quan đến mã hóa: ¢ Văn bản gốc (plaintext): thông tin nguyên bản trước khi được mã hóa. ¢ Ban mã (ciphertext): thông tin sau khi được mã hóa. © Ma hóa (encryption): quá trình biến đổi từ văn bản gốc sang thành bản mã.
© Giải ma (decryption): quá trình phục hôi văn bản gốc từ bản mã. Có 2 hệ thống mã hóa hiện nay đó là mã hóa đối xứng và mã hóa bắt đối xứng. CƠSỞ LY THUYẾT 2.2 Mã hóa đối xứng Mã hóa đối xứng là loại mã hóa mà sử dụng chỉ một khóa giống nhau cho việc mã hóa và giải mã. Một lược đồ mã hóa đối xứng gồm 5 thành phần Secret key shared by Secret key shared by sender and recipient sender and recipient 1.
———> eka) x=nœc 7) Y) Plaintext Encryption algorithm, Decryption algorithm Plaintext là (e.1: Mô hình tổng quan của mã hóa đối xứng * Van bản gốc: thông tin nguyên bản hay dữ liệu ban đầu được đưa vào làm đầu vào cho thuật toán mã hóa. ¢ Thuật toán mã hóa: thuật toán mã hóa thực hiện các phép thay thế hoặc chuyển đổi trên plaintext ® Khóa bí mật: khóa bí mật cũng được dùng làm đầu vào cho thuật toán mã hóa. Khóa bí mật là một giá trị độc lập với plaintext và thuật toán. Thuật toán sẽ cho ra kết quả khác nhau tùy vào mỗi khóa được sử dụng (với cùng một plaintext).
¢ Ban mã: thông tin hay dữ liệu sau khi đã được mã hóa, phụ thuộc vào plaintext và khóa bí mật. Cùng một thông tin hay dữ liệu, dùng 2 khóa bí mật khác nhau sẽ cho ra 2 bản mã khác nhau. ¢ Thuật toán giải mã: là ngược lại của thuật toán mã hóa, thuật toán giải ma sẽ nhận bản mã làm đầu vào và cho ra kết quả là dit liệu hay thông tin ban đầu. Ví dụ về cách hoạt động của mã hóa đối xứng (tham khảo hinh|2.
CƠSỞ LY THUYẾT 1. Nếu Alice muốn giao tiếp an toàn với Bob thì trước tiên cả hai sẽ thống nhất với nhau một khóa bí mật bằng một cách nào đó (thường là giao thức Diffie- Hellman) 2. Nếu Alice hoặc Bob muốn gởi một thông tin mật đến phía còn lại thì chỉ cần mã hóa thông tin bằng khóa bí mật đã thống nhất. Khi bên nhận nhận được thông tin đã mã hóa, chỉ can dùng khóa bí mật (mà chỉ có người gởi và người nhận biết) để giải mã và thu được thông tin mật ban đầu.3 Mã hóa bat đối xứng Mã hóa khóa bắt đối xứng (hay mã hóa công khai) là một dạng mật mã hóa cho phép người sử dụng trao đổi các thông tin mật mà không cần phải trao đổi các khóa chung bí mật trước đó.
Điều này được thực hiện bằng cách sử dụng một cap khóa có quan hệ toán học với nhau là khóa công khai và khóa cá nhân (hay khóa bí mat). Một lược dé mã hóa bat đồi xứng gồm 6 thành phần 14 Chương 2. CƠSỞ LY THUYẾT Bobs's public-key i Tey Ted 7 Mike Alice PU, | Alice's public PR, Alice's private key key ——] x= Transmitted HN _—_— THHUÔ 2 DỊPR„ YỊ Y=E/PU, XỊ Plaintext EnervpHionalyorithm Decryption algoriim — Pisintext Bob Alice HINH 2.2: Mô hình tổng quan của mã hóa bắt đối xứng * Van bản gốc: thông tin nguyên bản hay dit liệu ban đầu được đưa vào làm đầu vào cho thuật toán mã hóa. ¢ Thuật toán giải mã: thuật toán mã hóa thực hiện các phép thay thế hoặc chuyển đổi trên plaintext s Khóa công khai và khóa bi mật: là một cặp khóa được chọn, một khóa sẽ được dùng để mã hóa, khóa còn lại được dùng để giải mã.
¢ Ban mã: thông tin hay dữ liệu sau khi đã được mã hóa, phụ thuộc vào plaintext và khóa bí mật. Cùng một thông tin hay dữ liệu, dùng 2 khóa bí mật khác nhau sẽ cho ra 2 bản mã khác nhau. ¢ Thuật toán giải mã: là ngược lại của thuật toán mã hóa, thuật toán giải mã sẽ nhận bản mã làm đầu vào và cho ra kết quả là dữ liệu hay thông tin ban đầu. Vi dụ về cách hoạt động của mã bat đối xứng (tham khảo 15 Chương 2.
CƠSỞ LY THUYẾT 1. Mỗi người dùng sẽ khởi tạo một cặp khóa để dùng cho việc mã hóa và giải mã. Mỗi người dùng sau đó sẽ đặt một trong hai khóa (ở ví dụ này là khóa công khai) ở một nơi công cộng để bắt kì ai cũng có thể truy cập được. Nếu Bob muốn gởi một thông tin mật đến Alice, Bob sẽ mã hóa thông tin bằng khóa công khai của Alice 4.
Khi Alice nhận được thông tin đã mã hóa, Alice sẽ dùng khóa riêng tư của mình để giải mã và nhận được thông tin ban đầu. Không ai có thể giải mã thông tin ngoại trừ Alice.2 Mã hóa đồng cau Trong mục này nhóm chúng tôi sẽ trình bày về các khái niệm căn bản về mã hóa đồng cấu (Homomorphic Encryption) và sự phát triển của chúng. Trong kỷ nguyên "điện toán đám mây" (cloud computing) ngày nay, nhiều dữ liệu của các công ty, doanh nghiệp lớn được lưu trữ và tính toán bởi một bên thứ ba như Google, Microsoft, Apple, Amazon, Facebook, Dropbox,. Mã hóa thông thường cung cấp các giải pháp để bảo vệ dữ liệu khi di chuyển từ điểm A sang điểm B, nhưng các giải pháp này không đủ để đảm bảo dữ liệu khi được lưu trữ và khi được sử dụng.
Ví dụ, giả sử Alice có một vài dữ liệu x € {0, 1}” (trong các ứng dụng ngày nay x thường có độ dài vài terabytes hoặc lớn hơn) và muốn lưu trữ dữ liệu này trên dich vụ đám mây của Bob nhưng Alice lại lo ngại Bob sẽ bị tan công hay chỉ đơn giản không tin tưởng Bob. Mã hóa thông thường không hoàn toàn giải quyết được vấn dé nay: Alice có thể lưu trữ dữ liệu đã được mã hóa ở Bob và giữ lại khóa bí mật, tuy nhiên vấn dé nảy sinh khi Alice muốn làm gì đó với dữ liệu chẳng hạn như thực hiện hàm tính toán f(x) ngay trên nơi lưu trữ thi Alice phải chia sẻ khóa bí mật với Bob, do đó vi phạm với mục đích mã hóa ban đầu. Sau sự cô hệ thống máy tính của văn phòng quản lý nhân sự Hoa Kỳ (Office of Personell Management) được phát hiện đã bị tắn công vào tháng 6 năm 2015 và làm tiết lộ nhiều thông tin nhạy cảm của khoảng 18 triệu người, chuyên gia an ninh mạng Andy Ozment đã cho rằng mã hóa thông thường cũng sẽ không giúp 16 Chương 2. CƠSỞ LY THUYẾT ngăn chặn được vụ việc bởi vì "nếu kẻ xâm nhập có được thông tin xác thực của một người dùng trong hệ thống mạng thì kẻ đó sẽ có thể truy cập được vào dir liệu kể cả khi nó được mã hóa, cũng giống như việc những người dùng trong hệ thống mạng truy cập vào đữ liệu".
Vậy thì, liệu chúng ta có thể mã hóa dữ liệu theo một cách mà vẫn cho phép một vài truy cập và tính toán ngay trên đó ? Lời giải đáp cho câu hỏi trên vốn đã xuất hiện vào năm 1978 khi Rivest, Adleman, và Dertouzous đã đưa ra ý tưởng sử dụng mã hóa đồng cấu để thực hiện một số phép tính toán trên dữ liệu đã mã hóa [50]. Ý tưởng này đã truyền cảm hứng cho nhiều nhà nghiên cứu khác dé tạo ra các lược dé đồng cấu (homomorphic scheme) hỗ trợ nhiều phép tính toán 669) 2.1 Tổng quan Mã hóa đ ng câu là một loại đặc biệt của mã hóa, có khả năng thực thi các phép toán trên dữ liệu đã mã hóa va cho ra kết quả giống như khi thực hiện phép toán trên dữ liệu ban đầu. Kết quả cho ra đã được mã hóa. Định nghĩa: Một lược đồ mã hóa đồng cấu với thuật toán E qua một phép “*“ hỗ trợ phương trình sau: E(m1) * E(m2) = E(m1 * m2),Vm1,m2eM, với M là tập dữ liệu lớn (chứa toàn bộ thông tin can mã hóa) [66].