Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
1,12 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO BỘ QUỐC PHÒNG VIỆN KHOA HỌC VÀ CÔNG NGHỆ QUÂN SỰ ĐÀO TUẤN HÙNG NGHIÊN CỨU, PHÁTTRIỂN MỘT SỐLƯỢCĐỒCHỮKÝSỐHƯỚNGTỚINHÓM TÓM TẮT LUẬN ÁN TIẾN SĨ TỐN HỌC Hà Nội – 2018 CƠNG TRÌNH NÀY ĐƯỢC THỰC HIỆN TẠI VIỆN KHOA HỌC VÀ CÔNG NGHỆ QUÂN SỰ Người hướng dẫn: PGS TS Nguyễn Hiếu Minh TS Phạm Việt Trung Phản biện 1: PGS TS Trần Quang Anh Phản biện 2: PGS TS Phạm Thanh Giang Phản biện 3: PGS TS Nguyễn Ngọc Hóa Luận án bảo vệ trước hội đồng đánh giá Luận án Tiến sĩ Viện khoa học công nghệ quân sự lúc: Luận án tìm ở: - Thư viện Viện khoa học công nghệ quân sự - Thư viện Quốc gia Việt Nam MỞ ĐẦU Tính cấp thiết đề tài nghiêncứu Hiện nay, phủ điện tử thương mại điện tử tập trung pháttriển nước ta giới tiện ích lớn mang lại tính nhanh gọn, bảo đảm tính pháp lý giao dịch điện tử Để triển khai thực tế, hệ thống chứng thực sốchữkýsố tảng cốt lõi Tuy nhiên, việc nghiêncứu lý thuyết ứng dụng vào thực tế nước ta mức khiêm tốn Một số ứng dụng thực tế cần đến chữkýsốchữkýsốhướngtớinhóm nước ta sau: Việc nghiêncứuchữkýsố nói chung chữkýhướngtớinhóm nói riêng hướngnghiêncứu mở lôi nhà nghiêncứu Nhiệm vụ nghiêncứu Xây dựng lượcđồchữkýsố tập thể có phân biệt trách nhiệm ký song song dựa toán Logarit rời rạc toán khai modulo Xây dựng lượcđồchữkýsố tập thể không phân biệt trách nhiệm ký dựa toán Logarit rời rạc Xây dựng giao thức chữkýsốnhóm dựa việc tích hợp chữkýsố tập thể sử dụng toán Logarit rời rạc đường cong Elliptic Đối tượng phạm vi nghiêncứu Đối tượng nghiêncứu Luận án gồm: Các hệ mật khóa cơng khai lượcđồchữký số; Cáclượcđồchữkýsốnhómchữkýsố tập thể; Quy trình xây dựng lượcđồchữkýsố Phạm vi nghiêncứu Luận án gồm: chuẩn chữkýsố DSS Mỹ GOST.94 Nga sở toán học tốn khó tốn khai căn, logarit rời rạc đường cong Elliptic trường số hữu hạn Phương pháp nghiêncứuNghiêncứu cơng trình nghiêncứu khoa học nước, sách báo, tạp chí từ đề xuất xây dựng lượcđồchữkýsốNghiêncứusở toán học ứng dụng mật mã hóa trường số hữu hạn Galois Field (GF), sở đường cong Elliptic (EC), toán logarithm rời rạc đường cong elliptic (ECDLP) từ áp dụng cho lượcđồchữký đề xuất Xây dựng sốlượcđồchữkýsốhướngtớinhóm bao gồm chữkýsốnhómchữkýsố tập thể dựa chuẩn chữkýsố chứng minh có độ an tồn hiệu thực cao, có khả ứng dụng thực tiễn Cài đặt thử nghiệm phần mềm kiểm tra hiệu năng, kiểm thử phương án bảo vệ so với lý thuyết Ý nghĩa lý luận thực tiễn luận án Bố cục luận án Ngoài phần mở đầu, kết luận, danh mục tài liệu tham khảo, Luận án chia thành 04 chương với bố cục sau: Chương 1: Trình bày tổng quan vấn đề nghiêncứu Chương phân tích yêu cầu thực tế, khái quát nội dung chữkýsố có liên quan đến hướngnghiêncứu đề tài Trình bày số khái niệm phân loại liên quan đến chữký số, dạng lượcđồchữkýsố thông dụng, vấn đề tồn nghiêncứu trước định hướngnghiêncứu đề tài Chương 2: Trình bày sơlượcsốlượcđồnghiêncứu đề xuất xây dựng dạng lượcđồchữkýsố dạng tập thể lấy lượcđồ Schnorr làm sở có phân biệt trách nhiệm người ký theo đề xuất chương Chương đề xuất lượcđồchữkýsố tập thể có phân biệt trách nhiệm ký song song dựa toán logarit rời rạc toán khai căn, lượcđồchữkýsố tập thể không phân biệt trách nhiệm ký dựa toán logarit rời rạc Chương 3: Đề xuất xây dựng dạng lượcđồchữkýsốnhóm dựa lượcđồsở ECSchnorr sử dụng giao thức kýsố tập thể mặt nạ khóa cơng khai Một lượcđồchữkýsốnhóm tích hợp chữkýsố tập thể đề xuất Cáclượcđồ đề xuất nhằm tận dụng ưu điểm hai dạng lượcđồkýsố tập thể nhóm, chứng minh tính an tồn cao chi phí tính tốn thấp Chương 4: Trình bày kết thực nghiệm lượcđồchữkýsố đề xuất so sánh CHƯƠNG TỔNG QUAN VỀ VẤN ĐỀ NGHIÊNCỨU 1.1 Tổng quan chữkýsố Trình bày số kiến thức sởchữký số, thuật toán tạo xác nhận chữkýsố , phân loại chữký số, dạng phá vỡ lượcđồchữkýsố 1.2 Một sốsở toán học sử dụng luận án Trình bày tốn logarit rời rạc (DLP), logarit rời rạc đường cong Elliptic (ECDLP), hình thức công ECDLP dạng đường cong Elliptic thông dụng 1.3 Chữkýsố tập thể sự pháttriển 1.3.1 Các thành phần lượcđồchữkýsố tập thể 1.3.2 Phân loại lượcđồchữkýsố tập thể 1.3.3 Những vấn đề tồn mơ hình chữkýsố tập thể hướng giải Những vấn đề tồn mơ hình chữkýsố tập thể nay: (1) Chi phí tính tốn truyền tin cao, phụ thuộc vào số người kýnhómSố người nhóm tăng thời gian tạo chữkýsố tập thể lâu [41, 52] (2) Cáclượcđồchữkýsố tập thể có phân biệt trách nhiệm dựa tính khó vấn đề phân tích thừa số nguyên tố RSA tương ứng lượcđồ an toàn [19, 52, 88, 90] (3) Một sốlượcđồký đề xuất [38, 45, 59, 91] Năm 2013, Zhang [91] đề nghị lượcđồký không phân biệt trách nhiệm dựa Logarit rời rạc, nhiên lượcđồ gây tranh cãi thành viên ký không trực tiếp kýsố lên văn gốc, thiếu công bố chữký chung Vấn đề giải luận án: NCS đề xuất hai lượcđồchữkýsố tập thể phân biệt trách nhiệm dựa tính khó vấn đề logarithm rời rạc [26, 36] hai lượcđồchữkýsố tập thể phân biệt trách nhiệm dựa tính khó vấn đề tính khai modulo số nguyên tố [65, 69] Cáclượcđồ đề xuất cho phép giảm chi phí tính tốn truyền tin đưa chữký có kích thước ngắn 1.4 Chữkýsốnhóm sự pháttriển 1.4.1 Định nghĩa chữkýsốnhóm 1.4.2 Các thuộc tính chữkýsốnhóm 1.4.3 Các thành phần lượcđồchữkýsốnhóm 1.4.4 Các thủ tục lượcđồchữkýsốnhóm 1.4.5 Tính hiệu chữkýsốnhóm 1.4.6 Các tính chất an tồn chữkýsốnhóm 1.4.7 Những vấn đề tồn mơ hình chữkýsốnhómhướng giải Những vấn đề tồn mơ hình chữkýsố tập thể nay: (1) Cáclượcđồkýnhóm thông thường không cần đến phê chuẩn, cá nhân ký đại diện cho nhóm Tuy nhiên, máy tính cá nhân thuộc nhóm bị tin tặc chiếm quyền, tin tặc ký thay cho nhóm (2) Một nhược điểm khác lượcđồkýsốnhóm biết thiếu tính phân biệt trách nhiệm, trường hợp tài liệu nhiều thành phần khác nhau, lượcđồ cơng bố thiếu chế kiểm sốt thành viên ký ban đầu trước cơng bố ký nhóm, trường hợp khiếu nại, lượcđồ biết khơng đáp ứng tính truy vết Vấn đề giải luận án: (1) NCS đề xuất dạng kýsố tập thể sát với quy trình thực tế bao gồm ký song song tuần tự, ký đa thành phần Cải tiến hiệu lượcđồCáclượcđồ có khả kiểm tra tính tuần tự, tính phân biệt trách nhiệm mà khơng cần phải mở chữký dựa vào khóa công khai thành viên ký Chứng minh an tồn với cơng biết (2) NCS đề xuất dạng lượcđồchữkýsốnhóm lai ghép mang lại hai tính bật lượcđồchữkýsố tập thể chữkýsốnhóm tính ẩn danh cộng tác, có phân biệt trách nhiệm Thiết kế lượcđồ linh hoạt cho phép thay đổi cấu trúc nhóm, kể người quản lý nhóm Ở phần thực nghiệm, lượcđồ kiểm chứng tính đắn số liệu thực tế hiệu năng, kích thước chữký số, tốc độký kiểm tra cho lớp đường cong Elliptic khác dựa theo nghiêncứu Certicom, NIST [75] 1.5 Kết luận chương Tổng quan vấn đề nghiêncứu nước giới chữkýsốhướngtớinhóm bao gồm kýsố tập thể nhóm Chỉ hạn chế, tồn lĩnh vực kýsốhướngtớinhóm dẫn đến tính ứng dụng chưa cao thực tiễn Việc nghiêncứulượcđồhướngtớinhóm an tồn có hiệu vấn đề cấp thiết để thúc đẩy việc sử dụng kýsố điện tử đa người dùng CHƯƠNG XÂY DỰNG LƯỢCĐỒCHỮKÝSỐ TẬP THỂ CĨ PHÂN BIỆT TRÁCH NHIỆM VÀ KHƠNG PHÂN BIỆT TRÁCH NHIỆM NCS đề xuất xây dựng 04 lượcđồchữkýsố tập thể gồm: 02 lượcđồchữkýsố tập thể có phân biệt trách nhiệm ký song song dựa toán Logarit rời rạc toán khai 02 lượcđồchữkýsố tập thể không phân biệt trách nhiệm ký dựa toán Logarit rời rạc toán khai 2.1 Một sốlượcđồchữkýsố tập thể có phân biệt trách nhiệm 2.1.1 Lượcđồchữkýsố tập thể Hwang 2.1.2 Lượcđồchữkýsố tập thể song song tuần tự 2.2 Xây dựng lượcđồchữkýsố tập thể có phân biệt trách nhiệm ký song song 2.2.1 Lượcđồchữkýsố tập thể có phân biệt trách nhiệm ký song song dựa toán Logarit rời rạc (Lược đồ 01) Giả thiết việc kýnhóm U , U , , U n muốn tạo chữký tập thể cho tin M m1 || m2 || || mn Thành viên Ui đảm nhiệm cho phần nội dung mi , với i = 1, 2, …, n Q trình tạo khóa: Giả sử nhóm có n người ký người quản lý, thông số sau định nghĩa: Bước 1: Người quản lý chọn số nguyên tố lớn p, q với q|(p - 1), hàm hash chiều SHA 1( H h(M )) [85] Bước 2: x1 , x2 , ,xn khóa bí mật thành viên nhóm 1< xi < q, xi chọn ngẫu nhiên biết thành viên Ui Bước 3: y1 , y , , y n khóa cơng khai thành viên nhóm mà yi xi mod p tính tốn cơng bố thành viên nhóm Ui (α phần tử sinh q Z p ) Việc thêm/bớt thành viên i yêu cầu thêm/bớt yi tương ứng người quản lý Bước 4: Người quản lý tính tốn khóa cơng khai nhóm Y cho tất người ký: n h( m ) Y yi i mod p i 1 (2.2) Quá trình tạo chữký tập thể: Lượcđồ yêu cầu người quản lý thành viên nhóm trao đổi liệu trình tạo chữký tập thể Bước 1: Mỗi người ký chọn số ngẫu nhiên k i Z p tính tốn giá trị: r i k i mod p (2.3) Sau người ký Ui gửi ri tới người quản lý Bước 2: Người quản lý tính tốn giá trị ngẫu nhiên chung sau: n R r ii mod p r (2.4) i 1 tính tốn giá trị E h( R || M ) H h(h(m1) || h(m2) || || h(mn)) Sau gửi (E, H) tới người ký Bước 3: Mỗi người ký tính tốn chữký chia sẻ si sau: si (ki ri H Exi h(mi ))mod q (2.5) Sau người ký Ui gửi si tới người quản lý Bước 4: người quản lý nhận chữký riêng cá nhân (ri, si) từ người thứ i, quản lý nhóm cần xác nhận tính hợp lệ chữký cá nhân Quản lý nhóm kiểm tra chữký cá nhân sau: s i h(mi ) E ri H mod p (2.6) y ri i Nếu tất chữký cá nhân hợp lệ, sau người quản lý tạo chữký tập thể (R, S) tính: n S s i mod q i 1 (2.7) Cuối cùng, (R, S) chữký tập thể cho tin M m1 || m2 || || mn Quá trình xác nhận chữký tập thể: Trước xác nhận chữký tin ký, tham số (p, α, Y) cung cấp cho người kiểm tra Việc xác nhận chữký tập thể thực sử dụng khóa cơng khai nhóm Y Bước 1: Sử dụng chữký tập thể (R, S) để kiểm tra: Y S E R mod p H (2.8) Bước 2:Nếu biểu thức (2.11) thỏa mãn chữký hợp lệ, trường hợp lại chữký không hợp lệ Từng phần nội dung tài liệu m1 || m2 || || mn xác nhận mà khơng cần tiết lộ tồn nội dung tài liệu Nếu người xác nhận phép để đọc phần nội dung mi, sau người xác nhận nhận h(m1) || h(m2) || | h(mi1) || h(mi) || h(mi1) || || h(mn) để kiểm tra chữký tập thể (R, S) 2.2.2 Lượcđồchữkýsố tập thể có phân biệt trách nhiệm ký song song dựa toán khai (Lược đồ 02) Giả thiết việc kýnhóm U , U , , U n muốn tạo chữký tập thể cho tin M m1 || m2 || || mn Thành viên Ui đảm nhiệm cho phần nội dung mi , với i = 1, 2, …, n Quá trình tạo khóa: Lượcđồ NCS đề xuất sử dụng modulus nguyên tố có cấu trúc p = Nq2 + 1, q số nguyên tố lớn (|q| ≥ 160) N số nguyên chẵn cho | p | ≥ 1024 bít Giả sử nhóm có n người ký người quản lý, thông số sau định nghĩa: Bước 1: người quản lý tạo số nguyên lớn p, ước số nguyên tố q có cấu trúc p = Nq2 + tương ứng với q2|(p - 1), hàm băm chiều SHA_1(H = h(M)) Bước 2: x1 , x2 , ,xn khóa bí mật thành viên nhóm 1< xi < q, xi chọn ngẫu nhiên biết thành viên Ui Bước 3: y1 , y , , y n khóa cơng khai thành viên nhóm mà q y i xi mod p tính tốn cơng bố thành viên nhóm Ui (α tạo nhóm dịch vòng bậc q Z p ) Việc thêm/bớt thành viên i yêu cầu thêm/bớt yi tương ứng người quản lý Bước 4: người quản lý tính tốn khóa cơng khai nhóm Y cho tất người ký, khóa sử dụng để xác thực chữký tập thể: n Y yiyi mod p i 1 (2.9) Quá trình tạo chữký tập thể: lượcđồ yêu cầu người quản lý thành viên nhóm trao đổi liệu trình tạo chữký tập thể Bước 1: Mỗi người ký chọn số ngẫu nhiên k i Z p tính tốn: q r i k i mod p (2.10) Sau người ký Ui gửi (ri, h(mi)) tới người quản lý Bước 2: Người quản lý tính tốn giá trị ngẫu nhiên chung: (2.11) 𝑅 = ∏𝑛𝑖=1 𝑟𝑖 ℎ(𝑚𝑖) 𝑚𝑜𝑑 𝑝 tính tốn giá trị E h( R || M ) H h(h(m1) || h(m2) || || h(mn)) Sau gửi (E, H) tới người ký Bước 3: Mỗi người ký tính tốn chữký chia sẻ si sau: )𝐻 𝑠𝑖 = 𝑥𝑖 𝑦𝑖𝐸 𝑘𝑖 ℎ(𝑚𝑖 𝑚𝑜𝑑 𝑝 Sau người ký Ui gửi si tới người quản lý (2.12) Bước 4: Khi người quản lý nhận chữký riêng cá nhân (ri, si) từ người thứ i, quản lý nhóm cần xác nhận tính hợp lệ chữký cá nhân Quản lý nhóm kiểm tra chữký cá nhân sau: S iq yi i r ih(mi ) H mod p yE (2.13) Nếu tất chữký cá nhân hợp lệ, sau người quản lý tạo chữký tập thể (R, S) tính: (2.14) 𝑆 = ∏𝑛𝑖=1 𝑠𝑖 𝑚𝑜𝑑 𝑝 Cuối cùng, (R, S) chữký tập thể cho tin M m1 || m2 || || mn Quá trình xác nhận chữký tập thể: Để xác nhận chữký tin ký, sử dụng thông số (p, q, Y) nhận để xác thực Bước 1: Sử dụng chữký tập thể (R, S) để tính: (2.15) 𝑆′𝑞 = 𝑌 𝐸 𝑅𝐻 𝑚𝑜𝑑 𝑝 Bước 2: So sánh giá trị S′ S Nếu S′ = S, chữký hợp lệ, trường hợp lại chữký khơng hợp lệ Nội dung phần tin m1 || m2 || || mn xác nhận mà khơng tiết lộ toàn nội dung toàn văn Nếu người xác nhận phép để đọc phần nội dung mi, sau nhận h(m1) || h(m2) || || h(mi 1) || h(mi) || h(mi 1) || || h(mn) để xác nhận chữký tập thể (R, S) 2.2.3 Phân tích tính lượcđồ đề xuất 2.2.4 Phân tích độ an toàn lượcđồ đề xuất 2.2.5 Đánh giá chất lượng 2.3 Xây dựng lượcđồchữkýsố tập thể không phân biệt trách nhiệm ký tuần tự 2.3.1 Lượcđồchữkýsố tập thể có phân biệt trách nhiệm ký tuần tự dựa toán Logarit rời rạc (Lược đồ 03) Pha khởi tạo Các tham số định nghĩa sau: Bước 1: Thư ký lựa chọn số nguyên tố lớn p, số nguyên tố q tương ứng với q | ( p 1) , hàm băm chiều SHA-1 Bước 2: x1, x2 , …, xn: khóa bí mật thành viên nhóm thỏa mãn < xi < q, xi chọn ngẫu nhiên biết thành viên Ui Bước 3: y1, y2 , …, yn: khóa cơng khai thành viên nhóm thỏa mãn yi = i mod p cơng bố nhóm( phần tử sinh nhóm cyclic 𝑍𝑝∗ q Z *p ) x Pha sinh chữ ký số 11 Bước 3: Thư ký công bố chữkýsố tập thể nhóm (S, R) = (Sn, Rn) cho văn M m1 || m2 || || mn Pha xác thực chữ ký số: Người xác thực sử dụng tham số p, , Y để kiểm tra chữký (R, S) nhóm văn M m1 || m2 || || mn tính H h( M ) Xác thực chữkýsố tập thể thực cách sử dụng khóa cơng khai Y Người xác thực tính E=h(Y||R), sau kiểm tra SY E R H mod p (2.35) Nếu biểu thức thỏa mãn chữký hợp lệ 2.3.3 Phân tích tính lượcđồ đề xuất 2.3.4 Lượcđồchữkýsố tập thể phân biệt trách nhiệm ký tuần tự đa thành phần Ta định nghĩa vector thành phần trách nhiệm ký: 1,U i M j Vij 0,U i M j Vector ký tập thể: V {Vij | i, j 1,2, , N } Các tham số định nghĩa sau: Bước 1: Thư ký lựa chọn số nguyên tố lớn p, số nguyên tố q tương ứng với q | ( p 1) , hàm băm chiều SHA-1 khởi tạo vector ký tập thể Vij tương ứng với trách nhiệm thành viên ký Bước 2: x1, x2 , …, xn: khóa bí mật thành viên nhóm thỏa mãn < xi < q, xi chọn ngẫu nhiên biết thành viên Ui Bước 3: y1, y2 , …, yn: khóa cơng khai thành viên nhóm thỏa mãn yi xi mod p cơng bố nhóm( phần tử sinh nhóm cyclic 𝑍𝑝∗ q Z *p ) Pha sinh chữký Mỗi người ký Ui với i = 1,2, 3,., n tính: N H ( M i ) H ( M j ) Vij , ri ri1 ki mod p ( r0 1) j 1 hi hi1 || H (Mi ) , h0 H (M1 || M || || M j || || M N ) ei H (hi || ri ) i si si 1 ei 1 ki xi H ( M j ) Vij ei mod q j 1 Ui gửi cặp giá trị (ei , si ) đến thư ký 12 Thư ký tính giá trị: i H ( M j ).Vij Yi yi 1 yi mod p ,( j 1 y0 ) ri si ei Yi mod p hi hi 1 || H ( M i ) , h0 H (M1 || M || || M j || || M N ) ei H (hi || ri ) ei ei và: i < N gửi giá trị (ei , si , ri , hi ) đến Ui1 Nếu: - Nếu: ei ei và: i = N thư ký có e e N , s s N Thư ký công bố chữkýsố tập thể nhóm (V,E, S) = (V,En, Sn) cho văn M m1 || m2 || || mn Thư ký cơng bố khóa cơng khai Y Pha xác thực chữ ký số: Người xác thực sử dụng tham số p, , Y để kiểm tra chữký (V,E, S) nhóm văn M m1 || m2 || || mn tính H h( M ) Xác thực chữkýsố tập thể thực cách sử dụng khóa cơng khai thành viên y { yi | i 1,2, , N } Người kiểm tra thực thuật toán: [1] - for i = to N N H ( M j ).Vij yij yi mod p j 1 N [2] - Y yij mod p i 1 [3] - h0 H ( M || M || || M N ) [4] - for i = to N N [4.1] - H ( M i ) H ( M j ) Vij j 1 [4.2] - hi hi 1 || H ( M i ) [5] - r se Y mod p [6] - e H (hN || r ) [7] - Nếu: e e V , e, s chữký hợp lệ, không từ chối chữký Lưu ý: Phép kiểm tra nhanh chữký V , e, s thực từ bước với lượcđồchữký đa thành phần Phân tích tính lượcđồ đa thành phần 13 s1 k1 x1 H ( M ) e1 mod q k1 x1 h1 H (h0 || h1 || r1 mod q s2 s1 e1 k2 x2 H M e2 mod q k k x h x h H h || h || h || k1 x1 h1 e1 e1 k2 x2 h2 H h || h1 || h2 || r1 k2 1 2 k1 k2 2 ki xi h j Vij H h0 || h1 || h2 || k1 k2 i 1 i 1 j 1 s3 s2 e2 k3 x3 h3 e3 mod q mod q mod q mod q k1 k2 k3 x1 h1 x2 h2 x3 h3 H h0 || h1 || h2 || h3 || r2 k3 mod q ki xi h j Vij H h0 || h1 || h2 || h || k k2 k3 i 1 i 1 j 1 mod q N N N sN ki xi h j Vij H h0 || h 1|| h2 || || hN || k1 k2 k N mod q i 1 i 1 j 1 Từ ta có: r N s e Y hN mod p N N i 1 j 1 ki xi H ( M j ).Vij i 1 N N N i 1 i 1 j 1 ki xi h j Vij N H M j .Vij yi j 1 i 1 N N N i 1 j 1 xi H ( M j ).Vij mod p N ki mod p i 1 mod p r e H (hN || r ) H (hN || r ) e Điều cần chứng minh 2.3.5 Phân tích độ an toàn lượcđồ đề xuất 2.3.6 Đánh giá độ phức tạp 2.4 Kết luận chương NCS đề xuất hai lượcđồchữkýsố tập thể song song có phân biệt trách nhiệm hai lượcđồchữkýsố tập thể có phân biệt trách nhiệm dựa vấn đề khó logarithm rời rạc Trong trường hợp ký nhiều thành phần, thành phần vector phân công trách nhiệm đưa vào chữkýlược đồ, cho phép kiểm tra thành viên tham gia ký cách tường minh Cáclượcđồ đề xuất có ưu điểm như: Cho phép giảm chi phí tính tốn chuyển tiếp thơng tin, tính phân biệt trách nhiệm cá nhân ký không chối bỏ, Các thành viên có ý đồ xấu nội khơng thể giả mạo chữký 14 nhóm Tính cộng tác, phân biệt trách nhiệm chữkýsố tập thể đặc tính quan trọng làm sở cho việc pháttriểnlượcđồnhóm NCS trình bày chương CHƯƠNG 3: TÍCH HỢP GIAO THỨC KÝSỐ TẬP THỂ VÀO KÝSỐNHÓM TRÊN BÀI TOÁN ECDLP Trong chương này, NCS đề xuất xây dựng 04 lượcđồchữkýsốnhóm dựa đường cong Elliptic gồm: 02 lượcđồchữkýsố tập thể mặt nạ khóa cơng khai, 01 lượcđồchữkýsốnhóm tích hợp chữkýsố tập thể, 01 lượcđồchữkýsốnhóm phân biệt trách nhiệm dạng ngưỡng 3.1 Đề xuất giao thức kýsốnhóm dựa giao thức chữkýsố tập thể chế mặt nạ khóa cơng khai sử dụng đường cong Elliptic 3.1.1 Xây dựng giao thức kýsốnhóm dựa giao thức chữkýsố tập thể chế mặt nạ khóa cơng khai (Lược đồ 05) Mỗi thành viên nhóm người ký tạo khóa riêng họ số ngẫu nhiên k khóa cơng khai tính P = kG Người quản lý nhóm tính tốn khóa cơng khai quản lý nhóm L = zG, z khóa bí mật riêng quản lý nhóm Khóa cơng khai nội người quản lý nhóm tính tốn miêu tả phần trước Sau giao thức kýnhóm miêu tả sau Giả sử m thành viên nhóm báo cáo ý định họ để ký tài liệu M tới người quản lý nhóm gửi tới quản lý nhóm Để tạo chữký nhóm, thủ tục sau thực 1) Quản lý nhóm tính giá trị hàm băm tài liệu H = FH(M), FH số hàm băm chiều xác định, tính tốn giá trị mũ ngẫu nhiên i = (HPi)d mod n gửi giá trị i tới thành viên thứ i nhóm Sau quản lý nhóm tính điểm EC U 1 P1 2 P2 m Pm (3.1) phần tử chữkýsố 2) Mỗi thành viên nhóm thứ i (i = 1, 2, …, m) tạo số ngẫu nhiên ti < q, tính giá trị Ri = tiG gửi Ri tới quản lý nhóm 3) Quản lý nhóm tạo số ngẫu nhiên t < q, tính điểm R = tG EC, R = R + R1 + R2 +…+ Rm phần tử thứ hai chữkýsố e = FH(M||xR||xU) (3.2) xR xU thành phần x điểm R U EC, tương ứng Quản lý nhóm gửi giá trị e tới thành viên nhóm người bắt đầu giao thức 15 4) Mỗi người ký thứ i (i = 1, 2, …, m) tính chữký chia sẻ họ tính sau: si ti ki i e mod q (3.3) gửi tới quản lý nhóm 5) Quản lý nhóm xác nhận tính si việc kiểm tra giá trị (3.4) Ri = siG iePi, (i = 1, 2, …, m) Nếu tất chữký chia sẻ si thỏa mãn thủ tục xác nhận, sau quản lý nhóm tính chữký chia sẻ quản lý nhóm s = t + ze mod q phần tử thứ ba chữkýsốnhóm là: (3.5) s = s + s1 + s2 +…+ sm Chữkýsốnhóm tài liệu M ba tham số (U, e, s), gồm điểm EC hai số Thủ tục xác nhận bao gồm bước 1) Người xác nhận tính hàm băm tài liệu M: H = FH(M) 2) Việc sử dụng khóa cơng khai nhóm L chữkýsốnhóm (U, e, s), Người xác nhận tính điểm EC: ~ R sG eU L (3.6) 3) Người xác nhận tính giá trị: ~ F M || x ~ || x e (3.7) H U R so sánh giá trị e~ với e Nếu e~ e , sau người xác nhận kết luận chữkýsốnhóm hợp lệ 3.1.2 Cơ chế mặt nạ khóa cơng khai người ký ban đầu 3.1.3 Đánh giá lượcđồchữ ký nhóm đề xuất 3.2 Đề xuất tích hợp giao thức kýsố tập thể vào kýsốnhóm 3.2.1 Giao thức chữkýsốnhóm đề xuất thứ (Lược đồ 6) Trong giao thức đề xuất, người quản lý nhóm (GM) tạo tập văn cần ký M Người quản lý nhóm định nghĩa cấu trúc nhóm người ký (quản lý nhóm định thành viên tham gia vào trình ký) Việc xác định thành viên ký dựa việc tính giá trị ngẫu nhiên zi Người quản lý nhóm tính giá trị h = H(M) (3.10) zi = H(H(h||Pi||SE)||h||Pi) (3.11) SE giá trị mật thêm vào người quản lý nhóm Sau đó, giá trị (zi, h) gửi tới người ký i tương ứng Để tạo chữkýsố nhóm, thủ tục sau thực Bước 1: Q trình tạo khóa Mỗi thành viên nhóm người ký tạo khóa riêng họ số ngẫu nhiên ki (1 < ki < q) khóa cơng khai tính điểm: 16 Pi = kiG, với i = (1, 2…, m) (3.12) Quản lý nhóm tính khóa cơng khai quản lý nhóm điểm: Pgm = kgmG (3.13) kgm khóa riêng quản lý nhóm Khóa cơng khai nhóm Pgm sử dụng để xác nhận chữkýsốnhóm Bước 2: Q trình tạo chữkýsốnhóm Quản lý nhóm tính điểm EC sau: U z P z P z P (3.14) 1 2 m m phần tử chữkýsốnhóm Mỗi thành viên nhóm i tạo số ngẫu nhiên < ti < q, tính giá trị Ri = tiG gửi Ri tới quản lý nhóm Quản lý nhóm tạo số ngẫu nhiên < tgm < q, tính điểm EC sau: Rgm = tgmG, R = Rgm + R1 + R2 +…+ Rm (3.15) phần tử thứ hai chữkýsố nhóm: e = H(M||xR||xU) (3.16) đây, xR and xU tương ứng với tọa độ trục x điểm EC R U, tương ứng Quản lý nhóm gửi giá trị e tới thành viên nhóm, người bắt đầu giao thức Mỗi người ký i tính tốn chữký chia sẻ họ: (3.17) s i t i k i z i e mod q gửi tới quản lý nhóm Quản lý nhóm xác nhận tính si việc kiểm tra: (3.18) Ri = siG ziePi Nếu tất chữký chia sẻ si thỏa mãn thủ tục xác nhận, sau quản lý nhóm tính chữký chia sẻ quản lý nhóm: sgm = tgm + kgme mod q (3.19) phần tử thứ chữkýsốnhóm s = sgm + s1 + s2 +…+ sm (3.20) Chữkýsốnhóm tài liệu M (U, e, s), gồm điểm EC hai số Bước 3: Q trình xác nhận chữkýsốnhóm Người xác nhận tính hàm băm tài liệu M: h = H(M) Sử dụng khóa cơng khai nhóm Pgm chữký (U, e, s) tính điểm EC: ~ R sG e(U P gm) (3.21) Sau tính giá trị: e~ H ( M || xR~ || xU ) (3.22) so sánh e~ e Nếu e~ e , người xác nhận kết luận chữkýsốnhóm hợp lệ 17 3.2.2 Giao thức chữkýsốnhóm đề xuất thứ hai có phân biệt trách nhiệm (Lược đồ 07) Trong giao thức này, quản lý nhóm tạo tin cần ký M m1 || m2 || || mn (trong giao thức này, xét đến trường hợp số lượng văn cần kýsố người ký) Người quản lý nhóm định nghĩa cấu trúc nhóm người ký (quản lý nhóm định thành viên tham gia vào trình ký) Việc xác định thành viên ký, dựa việc tính giá trị ngẫu nhiên zi Các giá trị ngẫu nhiên zi tính dựa vào ba tham số: hàm chiều giá trị khóa cơng khai thành viên ký tương ứng (Pi), giá trị hàm băm văn cần ký (hi) thành viên ký tương ứng giá trị bảo mật biết người quản lý nhóm.Người quản lý nhóm tính giá trị hi = H(Mi) zi = H(H(hi||Pi||SE)||hi||Pi) SE giá trị mật thêm vào người quản lý nhóm Sau đó, giá trị (zi, hi) gửi tới người ký i tương ứng Để tạo chữkýsố nhóm, thủ tục sau thực Bước 1: Quá trình tạo khóa (tương tự bước giao thức đề xuất thứ nhất) Mỗi thành viên nhóm người ký tạo khóa riêng họ số ngẫu nhiên ki (1 < ki < q) khóa cơng khai tính điểm Pi = kiG, với i = (1, 2…, n) Quản lý nhóm tính khóa cơng khai quản lý nhóm điểm Pgm = kgmG, kgm khóa riêng quản lý nhóm Khóa cơng khai nhóm Pgm sử dụng để xác nhận chữkýsốnhóm Bước 2: Q trình tạo chữkýsốnhóm Quản lý nhóm tính điểm EC sau: U h1 z1 P1 h2 z P2 hn z n Pn (3.23) phần tử chữkýsốnhóm Mỗi thành viên nhóm i tạo số ngẫu nhiên < ti < q, tính giá trị Ri = tiG gửi Ri tới quản lý nhóm Quản lý nhóm tạo số ngẫu nhiên < tgm < q, tính điểm EC sau: Rgm = tgmG, R = Rgm + R1 + R2 +…+ Rn (3.24) phần tử thứ hai chữkýsốnhóm e = H(M||xR||xU) (3.25) đây, xR and xU tương ứng với tọa độ trục x điểm EC R U, tương ứng Quản lý nhóm gửi giá trị e tới thành viên nhóm, người bắt đầu giao thức Mỗi người ký i tính chữký chia sẻ họ: (3.26) si t i k i z i hi e mod q 18 gửi tới quản lý nhóm Quản lý nhóm xác nhận tính si việc kiểm tra: (3.27) Ri = siG zihiePi Nếu tất chữký chia sẻ si thỏa mãn thủ tục xác nhận, sau quản lý nhóm tính chữký chia sẻ quản lý nhóm sgm = tgm + kgme mod q (3.28) phần tử thứ chữkýsốnhóm s = sgm + s1 + s2 +…+ sn (3.29) Chữkýsốnhóm tài liệu M (U, e, s), gồm điểm EC hai số Bước 3: Quá trình xác nhận chữkýsốnhóm Người xác nhận tính hàm băm tài liệu M: h = H(M) Sử dụng khóa cơng khai nhóm Pgm chữký (U, e, s), người xác nhận tính điểm EC R~ sG e(U P gm) Tính giá trị e~ H (M || x R~ || xU ) so sánh e~ e Nếu e~ e , người xác nhận kết luận chữkýsốnhóm hợp lệ 3.2.3 Giao thức chữkýsốnhóm phân biệt trách nhiệm dạng ngưỡng (Lược đồ 8) Cáclượcđồkýnhóm dạng ngưỡng sử dụng để ngăn chặn khả thành viên phê chuẩn giao dịch bất hợp pháp Hàng loạt nghiêncứu công bố kýsốnhóm có ngưỡng dạng (t,n) Cáclượcđồ [18, 38, 40, 67, 100] dựa vấn đề khó khác RSA, Logarit rời rạc (DLP), lý thuyết phần dư Trung hoa (CRT) ECDLP Cáclượcđồ [18, 38, 100] chứng minh khơng an tồn [70, 89, 93] Lượcđồký ngưỡng sử dụng Logarit rời rạc [67] yêu cầu nhiều người để kiểm tra chữ ký, lượcđồ khó ứng dụng thực tiễn Năm 2013 Zhao cộng [60] đưa ý tưởng che khóa riêng nhóm để ngăn chặn thành viên cộng tác tìm khóa riêng nhóm Đồng thời Zhao chứng minh lượcđồ chống dạng công âm mưu [15, 70] Tuy nhiên lượcđồ [60] yêu cầu khóa riêng tất thành viên phải thư ký lưu trữ để tính tốn chữkýnhóm pha tổng hợp , khơng đáp ứng yêu cầu chống chối bỏ Phần lớn lượcđồ chứng minh an toàn với giả thiết số máy tính bị cơng tin tặc mức ngưỡng để bảo tồn khóa riêng [17, 40, 89, 100] Tuy nhiên, thành viên nhóm tăng, khóa bí mật chia sẻ phân phối tới nhiều người nguy bí mật khóa riêng nhóm tăng lên Cáclượcđồ công bố thiếu chế cân an tồn pháttriểnnhóm Đặc biệt, chưa nghiêncứu đề cập đến nguy nhóm bị cơng APT, nghĩa tồn máy tính NSD bị tin tặc xâm nhập điều khiển, trường hợp này, khóa riêng bí mật nhóm bị thất Đối với công ty lớn, việc công bố lại khóa cơng khai ảnh hưởng đến uy tín vấn đề an tồn thơng tin 19 Trong phần này, NCS trình bày lượcđồ ngưỡng mới, sử dụng chế chia sẻ khóa riêng nhóm dựa tốn ECDLP có khả chống cắp khóa bí mật nhóm, chống dạng cơng âm mưu người ký cộng tác với phá hoại hệ thống Ưu điểm lượcđồ đảm bảo tính cộng tác, phân biệt trách nhiệm, chống trường hợp máy tính người ký bị xâm nhập tạo chữký không hợp lệ nhờ sử dụng chế ngưỡng Do đó, lượcđồ áp dụng cho nhiều lĩnh vực tài chính, ngân hàng Bước 1: Khởi tạo hệ thống Giả sử nhóm lớn có n thành viên quan trọng lưu trữ khóa chia sẻ cơng ty (ví dụ: Ban giám đốc) số lượng không hạn chế nhân viên Duy thành viên quan trọng nắm khóa chia sẻ Chính sách nhóm u cầu t(t