Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh điện thoại thông minh chạy hệ điều hành Android trở thành thiết bị thiết yếu trong đời sống số, mối đe dọa từ các phần mềm độc hại (malware) nhắm vào nền tảng này ngày càng gia tăng về cả số lượng lẫn mức độ tinh vi. Để bảo vệ thiết bị, kỹ thuật quét mã độc dựa trên chữ ký (signature-based detection) vẫn đóng vai trò nền tảng và cần thiết nhằm xác định, ngăn chặn nhanh chóng các tác nhân gây hại đã biết.
Tuy nhiên, mô hình phân phối chữ ký virus truyền thống dựa trên máy chủ tập trung (centralized architecture) bộc lộ nhiều điểm bất cập nghiêm trọng:
- Toàn bộ quy trình phụ thuộc vào một tổ chức quản lý máy chủ duy nhất, tạo ra điểm lỗi đơn (single point of failure); khi máy chủ gặp sự cố tấn công từ chối dịch vụ hoặc bảo trì, thời gian hoạt động (uptime) bị gián đoạn khiến người dùng không thể nhận bản cập nhật.
- Dễ bị tổn thương trước các cuộc tấn công vào chuỗi cung ứng (supply chain attack), nơi tin tặc có thể can thiệp làm sai lệch hoặc giả mạo tệp định nghĩa chữ ký trước khi phát tán đến người dùng.
- Tốc độ phát hành chữ ký từ một trung tâm thường chậm hơn tốc độ lây lan của mã độc trên diện rộng.
- Thiếu cơ chế xác thực chéo và chia sẻ dữ liệu minh bạch giữa các tổ chức an ninh mạng độc lập.
Các giải pháp khắc phục tạm thời như tạo bản sao lưu dữ liệu (replication) không giải quyết triệt để vấn đề do thiếu tính tự động hóa, thiếu tính bất biến và không có cơ chế phi tập trung chống lại sự can thiệp dữ liệu.
Mục tiêu nghiên cứu:
Luận văn hướng đến việc giải quyết các thách thức về tính minh bạch, khả năng truy xuất nguồn gốc và khả năng mở rộng trong chuỗi phân phối chữ ký virus bằng cách kết hợp công nghệ sổ cái phân tán (Hyperledger Fabric) và hệ thống lưu trữ phân tán IPFS. Hệ thống cho phép các tổ chức an ninh mạng cùng thẩm định, tính điểm đồng thuận và phân phối chữ ký chống virus một cách an toàn, tin cậy đến thiết bị di động Android.
Nhiệm vụ nghiên cứu (đánh số theo văn bản):
- Tạo ra một mạng lưới blockchain liên tổ chức có hợp đồng thông minh chứa chữ ký virus và tính năng bỏ phiếu chữ ký.
- Tích hợp lớp blockchain trên và lớp phân phối nội dung phi tập trung vào ứng dụng quét virus trên điện thoại thông minh, hòa mạng với mạng lưới blockchain.
- Kiểm tra hiệu năng của hệ thống, đưa ra nhận xét và cải tiến.
Đối tượng nghiên cứu:
- Các giải pháp kỹ thuật và công nghệ blockchain; thiết kế mạng blockchain doanh nghiệp và cơ chế tương tác giữa các nút mạng (nodes).
- Cơ chế vận hành của phần mềm chống virus trên Android, bao gồm phương pháp quét mã độc, phát hiện mối đe dọa và quy trình cập nhật dữ liệu chữ ký.
- Các mô hình và giao thức phân phối dữ liệu phi tập trung (IPFS), cùng framework tích hợp các thành phần kỹ thuật thành một hệ thống đồng nhất.
Phạm vi nghiên cứu:
- Khảo sát, phân tích nền tảng blockchain có cấp phép Hyperledger Fabric và ứng dụng phân phối chữ ký virus phi tập trung.
- Nghiên cứu kiến trúc ứng dụng quét mã độc mã nguồn mở Hypatia trên hệ điều hành Android và phương pháp tích hợp lớp blockchain vào ứng dụng.
- Khảo sát giao thức IPFS nhằm chia sẻ dữ liệu tệp chữ ký trong mạng ngang hàng (P2P).
- Triển khai thử nghiệm hệ thống trong môi trường phát triển (development environment) dựa trên nền tảng container Docker, đo lường các thông số hiệu năng phần cứng và đưa ra đề xuất tối ưu hóa.
Cơ sở lý thuyết và phương pháp
Khóa luận được xây dựng dựa trên việc tổng hợp các nghiên cứu chuyên ngành và nền tảng công nghệ phân tán:
Khung lý thuyết và mô hình tham chiếu:
- Mô hình phân phối chữ ký qua sổ cái phân tán của Maria Milazzo và cộng sự [5]: Thiết lập cơ chế cho phép các cơ quan thẩm quyền (Signature Authority) gửi chữ ký lên sổ cái, cùng tham gia bỏ phiếu xác nhận và tính điểm tin cậy tích lũy. Khi điểm số vượt qua một ngưỡng định trước, chữ ký mới được ứng dụng phòng chống virus của người dùng tải về.
- Các nghiên cứu liên quan về chữ ký và phát hiện mã độc: Nghiên cứu của Mishra [1] về hệ thống phân phối và xác thực chữ ký dùng sổ cái phân tán; phân tích của Rohith Cheerala và Gagandeep Kaur [2] về phát hiện mã độc dựa trên chữ ký; nghiên cứu của Wressnegger và cộng sự [3] về nguy cơ tấn công tạo kết quả dương tính giả (false positive); báo cáo của Tavis Ormandy [4] chỉ ra lỗ hổng của Sophos Antivirus khi sử dụng thuật toán băm CRC32 yếu dẫn đến khả năng bị tấn công tiền ảnh (preimage attack).
- Các kỹ thuật tối ưu hóa quét virus: Kỹ thuật Hash-AV của Erdogan [6] dùng bộ lọc Bloom trên cache CPU; kiến trúc Social-AV của Liu Yang và cộng sự [7] phân phối chữ ký qua mạng xã hội thiết bị di động; hệ thống BitAV của Charles Noyes [8] kết hợp blockchain với bộ lọc Bloom-Bloomier chuyển tiếp (FBBF).
- Mô hình tích hợp IPFS và Blockchain: Công trình của Khaoula Marhane và cộng sự [9], Trinh Viet Doan và cộng sự [10], Hsiao-Shan Huang và cộng sự [11], và mạng lưu trữ Filecoin [12] về việc giải quyết hạn chế dung lượng của blockchain bằng cách lưu trữ dữ liệu lớn ngoài chuỗi (off-chain) trên IPFS và chỉ lưu trữ mã băm định danh nội dung (CID) trên sổ cái.
Nền tảng công nghệ sử dụng:
- Hyperledger Fabric: Khung blockchain doanh nghiệp có cấp phép (permissioned), vận hành giữa các thực thể đã xác thực danh tính thông qua dịch vụ cung cấp thành viên (MSP) và cơ quan cấp chứng chỉ (CA). Nền tảng sử dụng các cơ chế đồng thuận có thể cắm được (Crash Fault Tolerance, Byzantine Fault Tolerance - BFT), hỗ trợ phân chia kênh (channel) để bảo mật dữ liệu riêng tư và thực thi hợp đồng thông minh (chaincode) bằng ngôn ngữ lập trình tiêu chuẩn.
- IPFS (InterPlanetary File System): Hệ thống tệp phân tán đánh địa chỉ nội dung (content addressing) bằng mã băm định danh CID, sử dụng cấu trúc dữ liệu đồ thị có hướng không chu trình Merkle DAG, chuẩn liên kết dữ liệu IPLD, bảng băm phân tán Kademlia DHT và giao thức trao đổi dữ liệu Bitswap. Bản triển khai Kubo (go-ipfs) cung cấp daemon và giao diện dòng lệnh (CLI).
- Kỹ thuật quét chữ ký mã độc: Sử dụng cơ sở dữ liệu định dạng ClamAV, các hàm băm mật mã (MD5, SHA-1, SHA-256) và cấu trúc dữ liệu xác suất Guava BloomFilter giúp tra cứu nhanh chóng, tiết kiệm bộ nhớ trên thiết bị di động mà không gây ra âm tính giả.
- Ứng dụng Hypatia: Trình quét mã độc mã nguồn mở cho Android trên F-Droid, cơ sở mã dưới 1000 dòng, hoạt động ngoại tuyến và tối ưu hóa tài nguyên phần cứng.
| Tiêu chí |
Hyperledger Fabric [14] |
Bitcoin [15] |
Ethereum [16] |
| Kiểu mạng |
Có cấp phép (Permissioned) |
Mở (Permissionless) |
Mở (Permissionless) |
| Đối tượng tham gia |
Thực thể đã biết, xác thực danh tính |
Ẩn danh |
Ẩn danh |
| Cơ chế đồng thuận |
Có thể cắm được (BFT, chịu lỗi sự cố) |
Bằng chứng công việc (PoW) |
PoW, chuyển sang PoS |
| Ngôn ngữ hợp đồng |
Đa ngôn ngữ (Go, Java, JavaScript) |
Không có |
Solidity |
| Quyền riêng tư |
Rất cao (kênh riêng, dữ liệu riêng) |
Không có |
Bị giới hạn (mặc định công khai) |
| Tính mô-đun |
Rất cao, tùy biến từng thành phần |
Nguyên khối |
Nguyên khối (mô-đun lớp 2) |
| Tốc độ giao dịch |
Cao (tối ưu hóa cho doanh nghiệp) |
Thấp |
Trung bình |
| Tiền điện tử gốc |
Không sử dụng |
Bitcoin (BTC) |
Ether (ETH) |
Bảng 3.1: So sánh Hyperledger Fabric với các nền tảng blockchain công khai
| Công nghệ |
BitTorrent |
Hypercore |
Git |
Secure Scuttlebutt (SSB) |
IPFS |
| Cơ chế lưu trữ |
Chia sẻ tập tin P2P |
Chia sẻ dữ liệu P2P |
Quản lý phiên bản phân tán |
Mạng xã hội phi tập trung |
Hệ thống tệp phân tán P2P |
| Mô hình dữ liệu |
Danh sách khối tập tin |
Merkle DAG |
Lịch sử thay đổi |
Ghi vào nhật ký nối thêm |
Merkle DAG (IPLD) |
| Mô hình mạng |
TCP/IP |
UDP |
TCP/IP |
Giao thức mạng riêng SSB |
Libp2p (TCP/IP, UDP) |
| Định danh dữ liệu |
Tập tin torrent (Infohash) |
Chìa khóa Hypercore |
Mã băm commit (SHA-1/256) |
Mã cấp dữ liệu (Feed ID) |
Định danh nội dung (CID) |
| Thuật toán băm |
SHA-1 / SHA-256 |
SHA-256 |
SHA-1, SHA-256 |
SHA-256 |
Multihash (SHA-256 mặc định) |
Bảng 3.2: So sánh IPFS với các công nghệ phân tán khác
Phương pháp nghiên cứu thực tế:
- Phương pháp nghiên cứu lý thuyết: Phân tích, tổng hợp tài liệu học thuật về kiến trúc sổ cái phân tán, hệ thống lưu trữ phân tán, và cơ chế phát hiện mã độc bằng chữ ký.
- Phương pháp thiết kế hệ thống kỹ thuật: Thiết kế mô hình ca sử dụng (Use Case), mô hình hóa cấu trúc dữ liệu chuỗi (chaincode structs) và sơ đồ kiến trúc tích hợp hệ thống.
- Phương pháp thực nghiệm: Đóng gói các thành phần mạng Hyperledger Fabric bằng Docker, triển khai node IPFS (Kubo) trên máy tính và trên Android qua Termux, viết mã tích hợp SDK vào ứng dụng HypatiaX, đo lường tài nguyên CPU/RAM trong môi trường phát triển.
Thiết kế và triển khai
Hệ thống được thiết kế theo mô hình phi tập trung liên tổ chức, kết hợp giữa mạng blockchain Hyperledger Fabric và mạng lưu trữ phân tán IPFS.
1. Kiến trúc hệ thống và cơ chế tính điểm ngưỡng
Hệ thống vận hành dựa trên cơ chế tính điểm tích lũy cho chữ ký virus (Threshold Scoring) từ nghiên cứu của Maria Milazzo [5]:
- Khi một đơn vị nghiên cứu an ninh mạng thuộc mạng lưới phát hiện mẫu virus mới (Virus 1), họ trích xuất chữ ký dưới dạng hàm băm SHA-256, đóng gói tệp định nghĩa và tải lên mạng IPFS để lấy mã định danh nội dung (CID).
- Tổ chức này gửi thông tin chữ ký kèm CID lên sổ cái Hyperledger Fabric dưới dạng một đề xuất chữ ký mới.
- Các cơ quan cung cấp chữ ký khác (Signature Authorities - SA) trong mạng lưới tải mẫu hoặc chữ ký về để phân tích độc lập. Nếu xác định chữ ký hoạt động chính xác và không gây dương tính giả, SA sẽ gửi giao dịch bỏ phiếu tán thành (approve vote) lên sổ cái.
- Mỗi cơ quan có một trọng số tin cậy (weight). Điểm của chữ ký được cộng dồn theo thời gian ($T_1, T_2, T_3$). Khi tổng điểm tích lũy vượt qua ngưỡng quy định (ví dụ: ngưỡng bằng 2; tại thời điểm $T_3$ có 3 cơ quan tán thành đạt điểm số bằng 3), chữ ký chính thức được chuyển sang trạng thái hợp lệ.
- Ứng dụng quét mã độc của người dùng (Antivirus Consumer) định kỳ truy vấn sổ cái; hệ thống chỉ tải xuống và cập nhật những chữ ký đã đạt điều kiện điểm số vượt ngưỡng an toàn.
2. Mô hình tác nhân và ca sử dụng
| Tác nhân (Actor) |
Vai trò và chức năng chính |
| Organization Administrator (Quản trị viên tổ chức) |
Đóng gói chữ ký virus thành chaincode; cài đặt và chứng thực chaincode trên các nút ngang hàng; quản lý danh tính MSP; quản lý dịch vụ đặt hàng (Orderer); quản lý kênh liên tổ chức (Channel); quản lý cấu hình các nút ngang hàng (Peers). |
| Signature Authority (Cơ quan cung cấp chữ ký) |
Nghiên cứu phát hiện mẫu mã độc mới; tạo chữ ký virus; tải tệp định nghĩa lên IPFS; thẩm định chéo chữ ký từ tổ chức khác; gửi phiếu biểu quyết tán thành hoặc phản đối chữ ký lên sổ cái. |
| Antivirus Consumer (Ứng dụng người dùng cuối) |
Kết nối sổ cái phân tán; truy vấn thông tin chữ ký virus; kiểm tra điểm số và trạng thái hợp lệ của chữ ký; tải tệp chữ ký từ IPFS; thực hiện quét kiểm tra mã độc trên thiết bị Android. |
Bảng 4.1: Danh sách các tác nhân trong hệ thống
| STT |
Tên Use Case |
Tác nhân thực hiện |
| 1 |
Đóng gói chữ ký virus |
Organization Administrator |
| 2 |
Cài đặt và chứng thực chữ ký virus trên các nút ngang hàng |
Organization Administrator |
| 3 |
Quản lý blockchain tại tổ chức |
Organization Administrator |
| 4 |
Quản lý nhà cung cấp dịch vụ thành viên (MSP) |
Organization Administrator |
| 5 |
Quản lý dịch vụ đặt hàng (Orderer) |
Organization Administrator |
| 6 |
Quản lý kênh (Channel) |
Organization Administrator |
| 7 |
Quản lý nút ngang hàng (Peer) |
Organization Administrator |
| 8 |
Tạo ra chữ ký virus |
Signature Authority |
| 9 |
Nghiên cứu chữ ký virus từ tổ chức khác |
Signature Authority |
| 10 |
Tán thành hoặc phản đối chữ ký |
Signature Authority |
| 11 |
Chia sẻ chữ ký virus lên IPFS |
Signature Authority |
| 12 |
Lấy chữ ký virus từ sổ cái |
Antivirus Consumer |
| 13 |
Kiểm tra điểm của chữ ký virus |
Antivirus Consumer |
| 14 |
Tải chữ ký virus từ IPFS |
Antivirus Consumer |
| 15 |
Quét virus |
Antivirus Consumer |
Bảng 4.2: Danh sách các ca sử dụng của hệ thống
3. Thiết kế hợp đồng thông minh (Chaincode)
Chaincode được thiết kế mang tên VirusSigChaincode (hoặc VirusChaincode), bao gồm các cấu trúc dữ liệu và giao diện thực thi:
- Struct VirusSignature: Đại diện cho một bản ghi chữ ký virus trên sổ cái, bao gồm: mã định danh chữ ký (SignatureID), tên mã độc/loại virus, hàm băm của mẫu độc hại (Hash), mã liên kết tệp trên IPFS (IPFS_CID), danh tính tổ chức đề xuất, điểm tin cậy tích lũy (Score), trạng thái phê duyệt (Status) và mốc thời gian tạo.
- Struct Vote: Ghi nhận thông tin phiếu bầu của các tổ chức, bao gồm: định danh tổ chức biểu quyết (Voter MSP ID), trọng số của tổ chức (Weight), quyết định biểu quyết (Tán thành/Phản đối) và thời gian thực hiện.
- Các hàm xử lý cốt lõi của Chaincode:
- Khởi tạo sổ cái và cấu hình ngưỡng phê duyệt.
- Gửi bản ghi chữ ký virus mới kèm thông tin CID lên mạng lưới.
- Tiếp nhận và xử lý phiếu bầu từ các tổ chức thành viên, tự động cập nhật tổng điểm của chữ ký.
- Kiểm tra điều kiện điểm số so với ngưỡng để chuyển đổi trạng thái hiệu lực của chữ ký.
- Cung cấp giao diện truy vấn danh sách chữ ký hợp lệ cho ứng dụng client.
4. Phát triển và tích hợp ứng dụng Android HypatiaX
Ứng dụng HypatiaX được phát triển mở rộng từ mã nguồn của Hypatia trên nền Android:
- Lớp kết nối Blockchain: Tích hợp bộ thư viện kết nối đến Hyperledger Fabric thông qua giao thức gRPC. Thiết bị Android được cấu hình bảo mật bằng cách nạp chứng chỉ danh tính X.509 (chứa cặp khóa công khai và khóa riêng của người dùng) cùng chứng chỉ mã hóa TLS của tổ chức, đóng gói thông qua định dạng tệp chuẩn PKCS#12 (
.p12 hoặc .pfx).
- Lớp lưu trữ phân tán IPFS: Triển khai nút IPFS daemon (Kubo) trên máy tính để bàn hoặc chạy trực tiếp trên môi trường dòng lệnh Termux ở
localhost của thiết bị Android. Ứng dụng HypatiaX sử dụng API nội bộ để kéo tệp chữ ký thông qua CID do chaincode cung cấp.
- Mô-đun chức năng di động:
- Malware Scanner: Thực hiện nạp chữ ký từ IPFS vào cấu trúc Guava BloomFilter, thực hiện quét các tệp cài đặt (APK), bộ nhớ trong, bộ nhớ ngoài và các ứng dụng hệ thống.
- Event Receiver & Notification Prompt Activity: Lắng nghe sự kiện đồng bộ chữ ký từ sổ cái, kiểm tra tệp tin khi có ứng dụng mới cài đặt và hiển thị cảnh báo tức thời cho người dùng khi phát hiện mã độc khớp với chữ ký.
Nội dung chính theo từng chương
Chương 1. TỔNG QUAN ĐỀ TÀI
Chương 1 trình bày bối cảnh gia tăng mã độc trên hệ điều hành Android, sự cần thiết của phương pháp quét mã độc bằng chữ ký và những hạn chế nghiêm trọng của kiến trúc máy chủ tập trung truyền thống (nguy cơ tấn công chuỗi cung ứng, điểm lỗi đơn, thiếu cơ chế xác thực chéo). Tác giả xác định mục đích nghiên cứu, đối tượng, phạm vi nghiên cứu xoay quanh nền tảng Hyperledger Fabric, IPFS và ứng dụng Android Hypatia, đồng thời tóm lược ba đóng góp chính của luận văn.
Chương 2. CÁC CÔNG TRÌNH LIÊN QUAN
Chương 2 tổng thuật các nghiên cứu học thuật nền tảng:
- Các vấn đề của phần mềm quét mã độc sử dụng chữ ký: nghiên cứu của Mishra [1] về số cái phân tán; Rohith Cheerala và Gagandeep Kaur [2] về phát hiện bằng chữ ký; nghiên cứu của Wressnegger và cộng sự [3] về tấn công tạo kết quả dương tính giả; báo cáo của Tavis Ormandy [4] về điểm yếu sử dụng hàm băm CRC32 trong Sophos Antivirus.
- Cơ chế phân phối chữ ký bằng sổ cái phân tán của Maria Milazzo và cộng sự [5] đặt nền tảng cho quy trình xác thực đa tổ chức và tính điểm ngưỡng.
- Kỹ thuật quét mã độc tối ưu hóa bằng bộ lọc Bloom: Hash-AV của Erdogan [6], Social-AV của Liu Yang và cộng sự [7] và BitAV của Charles Noyes [8].
- Nghiên cứu ứng dụng IPFS trong chia sẻ dữ liệu an toàn kết hợp blockchain: nghiên cứu của Khaoula Marhane và cộng sự [9], Trinh Viet Doan và cộng sự [10], Hsiao-Shan Huang và cộng sự [11] và mô hình kinh tế Filecoin [12].
Chương 3. CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ SỬ DỤNG
Chương này cung cấp hệ thống lý thuyết toàn diện:
- Nguyên lý hoạt động của Blockchain: công nghệ sổ cái phân tán (DLT), hồ sơ bất biến, hợp đồng thông minh, lợi ích đối với môi trường doanh nghiệp theo báo cáo của IBM [13].
- Phân tích sâu về Hyperledger Fabric: kiến trúc mô-đun, các thành phần MSP, Orderer, kênh dữ liệu riêng, kho lưu trữ mẫu
fabric-samples chạy trên nền Docker. So sánh chi tiết Fabric với Bitcoin và Ethereum (Bảng 3.1).
- Nguyên lý của IPFS: giải quyết các vấn đề xác minh, đứt gãy liên kết, lưu trữ ngoài chuỗi (off-chain), cơ chế đánh địa chỉ CID, IPLD, Bitswap, DHT và bản triển khai Kubo. So sánh IPFS với BitTorrent, Hypercore, Git, SSB (Bảng 3.2).
- Kỹ thuật phát hiện mã độc: định nghĩa chữ ký, cơ chế ClamAV, các hàm băm MD5, SHA-1, SHA-256, cấu trúc dữ liệu Guava BloomFilter và đặc tính kỹ thuật của trình quét Hypatia trên Android.
Chương 4. THIẾT KẾ MẠNG LƯỚI BLOCKCHAIN
Chương 4 là trọng tâm thiết kế kỹ thuật của khóa luận:
- Xây dựng mô hình khái niệm phân phối chữ ký virus theo thời gian ($T_1, T_2, T_3$) và quy trình xử lý điểm ngưỡng VS1 (Hình 4.1).
- Mô hình hóa luồng tải chữ ký của Antivirus Consumer (Hình 4.2) và quy trình thẩm định, gửi biểu quyết của Signature Authority (Hình 4.3).
- Bản vẽ cấu trúc mạng lưới blockchain (Hình 4.4) kết nối giữa Quản trị viên, Cơ quan cung cấp chữ ký và Ứng dụng người dùng cuối.
- Xác định 3 tác nhân (Bảng 4.1), 15 ca sử dụng (Bảng 4.2), vẽ biểu đồ Use Case tổng quát (Hình 4.5, 4.6, 4.7) và đặc tả chi tiết từng ca sử dụng.
- Thiết kế chi tiết hợp đồng thông minh
VirusSigChaincode với cấu trúc VirusSignature, Vote, giao diện chuỗi mã, danh sách tham số và hàm xử lý nghiệp vụ.
Chương 5. PHÁT TRIỂN ỨNG DỤNG
Chương 5 hiện thực hóa thiết kế vào phần mềm thực tế:
- Phân tích cấu trúc mã nguồn ứng dụng Android Hypatia mã nguồn mở (Hình 5.1).
- Xây dựng giải pháp tích hợp lớp blockchain vào ứng dụng, hình thành phiên bản HypatiaX (Hình 5.2).
- Thiết lập cơ chế xác thực chứng chỉ số X.509 và chứng chỉ TLS thông qua định dạng tệp PKCS#12 nạp trực tiếp vào thiết bị Android (Hình 5.3).
- Hiện thực các mô-đun: Malware Scanner, Event Receiver, Notification Prompt Activity.
- Triển khai và tích hợp lớp IPFS: hướng dẫn cài đặt IPFS (Kubo) giao diện dòng lệnh trên máy tính (Hình 5.4) và trên Android thông qua môi trường Termux tại
localhost (Hình 5.5).
- Tổng hợp sơ đồ hoàn chỉnh của mạng lưới quét mã độc phân tán (Hình 5.6).
Chương 6. TRIỂN KHAI VÀ THỬ NGHIỆM HỆ THỐNG
Chương 6 ghi nhận toàn bộ quy trình thực nghiệm và kiểm thử hệ thống:
- Các bước triển khai mạng lưới Hyperledger Fabric lần đầu bằng Docker containers (Hình 6.1, 6.2).
- Thiết lập kênh liên tổ chức và triển khai, phê duyệt chaincode (Hình 6.3); quy trình nâng cấp phiên bản chaincode mới (Hình 6.6).
- Đo lường và đánh giá việc sử dụng tài nguyên phần cứng (CPU, bộ nhớ) của hệ thống máy chủ container: trạng thái nhàn rỗi không có hoạt động (Hình 6.4) so với trạng thái đang xử lý giao dịch hoạt động (Hình 6.5).
- Kiểm thử vận hành ứng dụng HypatiaX: giao diện yêu cầu nạp chứng chỉ PKCS#12 (Hình 6.7), gửi truy vấn chữ ký lên sổ cái (Hình 6.8), tải định nghĩa chữ ký từ IPFS và cảnh báo người dùng khi quét trúng mã độc (Hình 6.9).
Chương 7. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Chương 7 tổng kết toàn bộ kết quả nghiên cứu đã đạt được trong việc xây dựng mạng lưới blockchain liên tổ chức phân phối chữ ký virus cho thiết bị di động, phân tích các hạn chế thực tế và vạch ra 4 hướng phát triển tiếp theo cho hệ thống.
Kết quả và đóng góp
1. Kết quả kỹ thuật đạt được
- Mạng lưới Blockchain liên tổ chức: Triển khai thành công môi trường mạng Hyperledger Fabric chạy trong các container Docker hoàn chỉnh, bao gồm các nút ngang hàng (peers), dịch vụ cấp chứng chỉ (CA), dịch vụ đặt hàng (Orderer) và các kênh liên lạc riêng biệt giữa các tổ chức an ninh mạng.
- Hợp đồng thông minh phân phối và biểu quyết: Viết và triển khai thành công
VirusSigChaincode, quản lý toàn bộ vòng đời của chữ ký virus, từ lúc khởi tạo, lưu trữ mã băm SHA-256 và CID của IPFS, ghi nhận biểu quyết tán thành/phản đối độc lập từ các tổ chức thành viên, tự động tính điểm tích lũy và đối chiếu ngưỡng phê chuẩn.
- Ứng dụng di động HypatiaX: Hoàn thiện việc tích hợp lớp blockchain và lớp IPFS vào ứng dụng Android Hypatia. Ứng dụng đã xử lý thành công tệp chứng chỉ PKCS#12 để xác thực quyền truy cập mạng Fabric, truy vấn danh sách chữ ký hợp lệ qua gRPC, tải tệp chữ ký từ nút IPFS cục bộ (chạy trên máy tính hoặc Termux), nạp vào bộ lọc Bloom và quét phát hiện chính xác tập tin mã độc thử nghiệm.
- Đánh giá hiệu năng và tài nguyên: Ghi nhận thực nghiệm mức độ tiêu thụ tài nguyên của toàn bộ hạ tầng container Docker ở trạng thái tĩnh (không hoạt động) và trạng thái động (khi thực thi giao dịch ghi và truy vấn chữ ký), chứng minh tính khả thi của hệ thống trong môi trường phát triển.
2. Đóng góp của đề tài
- Đã giải quyết được điểm nghẽn của chuỗi cung ứng chữ ký virus truyền thống bằng việc loại bỏ hoàn toàn sự phụ thuộc vào máy chủ trung tâm, ngăn chặn rủi ro điểm lỗi đơn (single point of failure) và chống giả mạo dữ liệu chữ ký nhờ tính bất biến của sổ cái phân tán.
- Hiện thực hóa mô hình lý thuyết của Maria Milazzo [5] thành một hệ thống kỹ thuật cụ thể, kết hợp nhịp nhàng giữa mạng blockchain có cấp phép (Hyperledger Fabric) để quản lý metadata/bỏ phiếu và hệ thống IPFS để lưu trữ các tệp chữ ký có dung lượng lớn ngoài chuỗi (off-chain).
- Đề xuất và chứng minh tính khả thi của một mô hình hợp tác bảo mật đa tổ chức minh bạch, nơi các đơn vị an ninh mạng có thể cùng chia sẻ, kiểm tra chéo và loại bỏ các chữ ký kém chất lượng trước khi phát hành tới thiết bị người dùng cuối.
Hạn chế và hướng nghiên cứu tiếp
Khóa luận chỉ rõ những hạn chế hiện tại dựa trên phạm vi thử nghiệm thực tế và đề xuất các hướng nghiên cứu mở rộng trong Chương 7:
Hạn chế kỹ thuật:
- Nút ngang hàng chưa chạy trực tiếp trên di động: Do giới hạn về mặt phần cứng, mức tiêu thụ pin và dung lượng lưu trữ của điện thoại Android, hệ thống hiện tại mới chỉ tích hợp ứng dụng khách (client) truy vấn, chưa thể biến thiết bị di động thành một nút ngang hàng (peer node) đầy đủ của mạng Hyperledger Fabric.
- Quy mô kênh còn đơn lẻ: Mạng thử nghiệm mới chỉ thiết lập một kênh (channel) giao tiếp chung cho toàn bộ chữ ký, chưa phân tách các luồng dữ liệu riêng biệt.
- Thiếu kiểm thử chữ ký tự động: Cơ chế thẩm định chữ ký giữa các tổ chức an ninh mạng hiện vẫn phụ thuộc vào quy trình phân tích của chuyên gia con người trước khi gửi lệnh biểu quyết lên sổ cái.
Hướng nghiên cứu tiếp theo:
- Nghiên cứu giải pháp tối ưu hóa để chạy trực tiếp nút ngang hàng (peer) của mạng blockchain trên chính điện thoại thông minh khi năng lực phần cứng di động được cải thiện.
- Bổ sung nhiều kênh (channels) chuyên biệt trên Hyperledger Fabric nhằm phân phối riêng các nhóm chữ ký virus theo phân loại hoặc mức độ nghiêm trọng khác nhau.
- Bổ sung kênh riêng cho phép người dùng cuối tải lên (upload) các mẫu mã độc nghi ngờ lên mạng lưới để các tổ chức bảo mật tiến hành phân tích và phối hợp tạo chữ ký.
- Xây dựng cơ chế kiểm thử tự động (automated testing) để đánh giá độ chính xác của chữ ký virus và tính toàn vẹn của chaincode trước khi triển khai chính thức.
Giá trị tham khảo
Khóa luận là tài liệu tham khảo kỹ thuật hữu ích cho:
- Sinh viên, học viên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm và An toàn Thông tin: Tài liệu cung cấp quy trình triển khai thực tế một hệ thống blockchain doanh nghiệp (Hyperledger Fabric) từ khâu thiết lập container Docker, cấu hình MSP, CA, Orderer, viết chaincode cho đến bước đóng gói ứng dụng.
- Kỹ sư phát triển ứng dụng di động Android: Tham khảo chi tiết Chương 5 về phương pháp tích hợp xác thực chứng chỉ số X.509/PKCS#12, kết nối mạng blockchain qua gRPC và cách thức nhúng nút IPFS (Kubo) vào môi trường Android thông qua Termux.
- Các nhà nghiên cứu về an ninh mạng và kiến trúc phân tán: Cung cấp mô hình tham chiếu hoàn chỉnh về việc kết hợp lưu trữ ngoài chuỗi (IPFS) và sổ cái phân tán (DLT) để bảo vệ tính toàn vẹn của chuỗi cung ứng dữ liệu phòng chống mã độc.
Câu hỏi thường gặp
1. Cơ chế tính điểm ngưỡng (Threshold Scoring) cho chữ ký virus trong khóa luận hoạt động như thế nào?
Cơ chế này dựa trên mô hình của Maria Milazzo [5]. Mỗi cơ quan cung cấp chữ ký (Signature Authority - SA) có một trọng số tin cậy (weight). Khi một chữ ký mới được gửi lên sổ cái, các SA khác sẽ thẩm định độc lập và bỏ phiếu tán thành. Điểm số của chữ ký là tổng trọng số tích lũy qua các mốc thời gian ($T_1, T_2, T_3$). Chỉ khi điểm số vượt qua một ngưỡng quy định trước (ví dụ: ngưỡng bằng 2, tại thời điểm $T_3$ đạt 3 điểm), chữ ký mới được công nhận là hợp lệ để thiết bị người dùng tải về quét mã độc.
2. Tại sao khóa luận lại kết hợp Hyperledger Fabric với IPFS thay vì lưu toàn bộ dữ liệu chữ ký trực tiếp trên blockchain?
Blockchain như Hyperledger Fabric được thiết kế để lưu trữ các giao dịch và metadata bất biến nhưng có chi phí tài nguyên rất cao khi lưu trữ tệp tin có kích thước lớn. Để giải quyết hạn chế này, tác giả sử dụng IPFS để lưu trữ phân tán các tệp cơ sở dữ liệu chữ ký virus ngoài chuỗi (off-chain), sau đó chỉ đưa mã định danh băm nội dung (CID) cùng các thông tin xác thực lên sổ cái Fabric, đảm bảo khả năng mở rộng của hệ thống.
3. Ứng dụng Android HypatiaX xác thực danh tính với mạng Hyperledger Fabric bằng cách nào?
Để hòa mạng với Hyperledger Fabric vốn là mạng có cấp phép (permissioned), thiết bị Android của người dùng phải được cài đặt chứng chỉ danh tính số chuẩn X.509 (bao gồm cặp khóa riêng và khóa công khai) cùng chứng chỉ TLS của tổ chức. Các thông tin bảo mật này được đóng gói dưới định dạng tệp chuẩn PKCS#12 (.p12 hoặc .pfx) và được ứng dụng HypatiaX yêu cầu nạp khi người dùng kích hoạt tính năng blockchain.
4. Cấu trúc dữ liệu của hợp đồng thông minh (Chaincode) trong khóa luận quản lý những thông tin gì?
Hợp đồng thông minh VirusSigChaincode quản lý hai cấu trúc dữ liệu cốt lõi:
Struct VirusSignature: Chứa mã định danh chữ ký, tên loại virus, mã băm mẫu độc hại (SHA-256), mã liên kết CID trên IPFS, danh tính tổ chức tạo, điểm số tích lũy và trạng thái hiệu lực.
Struct Vote: Ghi nhận định danh tổ chức bỏ phiếu (MSP ID), trọng số tin cậy của tổ chức, quyết định biểu quyết (tán thành hoặc phản đối) và dấu thời gian.
5. Nút IPFS được triển khai như thế nào để phục vụ ứng dụng HypatiaX trên điện thoại di động?
Khóa luận thử nghiệm hai phương án triển khai nút IPFS (Kubo): triển khai trên máy tính cá nhân để đóng vai trò nút chia sẻ dữ liệu trong mạng cục bộ, hoặc cài đặt và chạy trực tiếp daemon IPFS ngay trên thiết bị Android thông qua môi trường giả lập dòng lệnh Termux ở địa chỉ localhost, cho phép HypatiaX truy xuất dữ liệu chữ ký ngang hàng.
Kết luận
Khóa luận tốt nghiệp của tác giả Hoàng Mai Thiên Phúc đã giải quyết thành công bài toán về tính toàn vẹn và độ tin cậy trong chuỗi cung ứng chữ ký virus cho hệ điều hành Android bằng việc kết hợp công nghệ Hyperledger Fabric và IPFS. Đề tài đã hiện thực hóa mô hình lý thuyết thành một hệ thống kỹ thuật hoàn chỉnh, bao gồm mạng blockchain liên tổ chức có cơ chế bỏ phiếu điểm ngưỡng và ứng dụng di động HypatiaX hỗ trợ xác thực PKCS#12. Mặc dù còn hạn chế về việc chưa thể vận hành nút ngang hàng trực tiếp trên thiết bị di động, công trình đã chứng minh tính khả thi của giải pháp phân tán trong việc loại bỏ điểm lỗi đơn và nâng cao năng lực bảo vệ thiết bị di động trước các mối đe dọa mã độc hiện đại.