Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 80 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
80
Dung lượng
3,69 MB
Nội dung
ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG NGÔ THU PHƯƠNG NGHIÊNCỨUCƠSỞHẠTẦNGKHÓACÔNGKHAIPKIỨNGDỤNGCHỨNGTHỰCCHOCÁCGIAODỊCHHÀNHCHÍNHCÔNGĐIỆNTỬ LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH THÁI NGUYÊN - 2017 ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG NGÔ THU PHƯƠNG NGHIÊNCỨUCƠSỞHẠTẦNGKHÓACÔNGKHAIPKIỨNGDỤNGCHỨNGTHỰCCHOCÁCGIAODỊCHHÀNHCHÍNHCÔNGĐIỆNTỬ Chuyên ngành: Khoa học máy tính Mã số: 60.48.01.01 LUẬN VĂN THẠC SĨ KHOA HỌC MÁY TÍNH Người hướng dẫn khoa học: TS Phạm Thế Quế THÁI NGUYÊN - 2017 i LỜI CAM ĐOAN Tôi cam đoan công trình nghiêncứu riêng tôi, dẫn TS Phạm Thế Quế Cácsố liệu, kết nêu luận văn trung thực, luận văn chưa bảo vệ hội đồng chưa công bố phương tiện khác Thái nguyên, ngày tháng năm 2017 Tác giả luận văn Ngô Thu Phương ii LỜI CẢM ƠN Em xin chân thành cảm ơn thầy giáo TS Phạm Thế Quế tận tình hướng dẫn tạo điều kiện cho em hoàn thành luận văn Em xin chân thành cảm ơn thầy cô giáo, cán nhân viên phòng đào tạo, ban lãnh đạo Trường Đại học Công nghệ thông tin Truyền thông giúp đỡ tạo điều kiện cho em hoàn thành luận văn Cuối cùng, em xin chân thành cảm ơn quan tâm giúp đỡ gia đình, quan, bạn bè tập thể lớp Cao học K14B cổ vũ động viên em hoàn thành luận văn Tuy cố gắng thời gian trình độ có hạn nên chắn luận văn nhiều thiếu sót hạn chế định Kính mong nhận góp ý thầy cô bạn Thái nguyên, ngày tháng năm 2017 Học viên Ngô Thu Phương iii MỤC LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN ii MỤC LỤC iii DANH MỤC NHỮNG TỪ VIẾT TẮT vi DANH MỤC BẢNG vii DANH MỤC HÌNH viii MỞ ĐẦU 1 Lý chọn đề tài Ý nghĩa khoa học đề tài .2 Đối tượng phạm vi nghiêncứu Những nội dungnghiêncứu .2 CHƯƠNG CƠSỞHẠTẦNGKHÓACÔNGKHAI 1.1 Hệ mật mã khóa bất đối xứng [2] 1.1.1 Khái niệm 1.1.2 Thuật toán mật mã RSA 1.1.3 Chuyển đổi văn rõ 1.1.4 Đánh giá kỹ thuật mật mã bất đối xứng 1.1.5 Một số kỹ thuật phá mã RSA 1.1.6 Một số hệ mật mã khóacôngkhai khác .9 1.2 Hàm băm bảo mật 1.2.1 Giới thiệu 1.2.2 Các tính chất hàm băm bảo mật 10 1.2.3 Ứngdụng hàm băm bảo mật 11 1.2.4 Hàm băm bảo mật SHA 12 1.2.5 Hàm băm MD5 13 1.3 Chữ ký số [2] 14 iv 1.3.1 Khái niệm chữ ký số .14 1.3.2 Quy trình tạo kiểm tra chữ ký số 15 1.3.3 Những vấn đề tồn chữ ký số 18 1.4 CơsởhạtầngkhóacôngkhaiPKI [3] 19 1.4.1 Khái niệm 19 1.4.2 Chức chủ yếu PKI 21 1.4.3 Các thành phần PKI 22 1.4.4 Các thủ tục PKI 23 1.4.5 Khái niệm chứngthựcsố 24 1.5 Một số thuật toán quản lý khóa [2] .25 1.5.1 Thuật toán trao đổi khoá Diffie-Hellman 25 1.5.2 Đánh giá độ an toàn thuật toán trao đổi khoá Diffie-Hellman 26 1.5.3 Quản lý khoácôngkhai mật mã bất đối xứng 27 1.5.4 Sử dụng mật mã bất đối xứng để trao đổi khóa bí mật 29 Kết luận chương 31 CHƯƠNG KỸ THUẬT XÁC THỰC THÔNG TIN TRONG GIAODỊCHĐIỆNTỬ 32 2.1 Giới thiệu chung xác thực thông tin 32 2.2 Các kỹ thuật xác thực thông tin [2] 33 2.2.1 Sử dụng thuật toán mật mã khóa đối xứng .34 2.2.2 Sử dụng thuật toán mật mã khóa bất đối xứng 35 2.2.3 Sử dụng mã xác thực MAC .36 2.2.4 Sử dụng hàm băm bảo mật .37 2.2.5 Xác thực thông tin dùng chữ ký điệntử 38 2.2.6 Xác thực thông tin dùng chữ ký điệntửchứngthựcđiệntử 40 2.3 Cácgiaothức xác thực 42 2.3.1 Mật 42 2.3.2 Cácgiaothức xác thực mô hình điểm - điểm 43 2.3.3 Xác thực hệ thống phân tán .44 v 2.3.4 Giaothức xác thực Kerberos 48 2.3.5 Giaothức xác thực Kerberos 52 Kết luận chương 55 CHƯƠNG GIẢI PHÁP XÁC THỰCCHOCÁCGIAODỊCHHÀNHCHÍNHCÔNGĐIỆNTỬ 56 3.1 Dịch vụ hànhcông .56 3.1.1 Khái niệm 57 3.1.2 Các đặc trưng dịch vụ hànhcông 57 3.2 Mô hình xác thực người dùnghànhcông 58 3.2.1 Các thành phần hệ thống xác thực 58 3.2.2 Hệ thống ký hiệu 59 60 3.2.3 Hoạt động hệ thống xác thực thông tin Error! Bookmark not defined 3.3 Các quy trình xác thực hệ thống thông tin hànhcông 60 3.3.1 Quy trình cấp quản lý chứngthựckhóa 60 3.3.2 Quy trình xác thực thông tin 63 3.3.3 Một số nhận xét 64 3.4 Cài đặt thử nghiệm 65 3.5 Đánh giá kết thử nghiệm Error! Bookmark not defined KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 68 TÀI LIỆU THAM KHẢO 70 vi DANH MỤC NHỮNG TỪ VIẾT TẮT AES ANSI CA CRL DES DNS DSA DSS EDI FIPS FTP HTTP IDEA ISO ISP ITU MD5 NIST OSI PGP PKI RA RSA SET SHA TCP/IP URL Advanced Encryption Standard American National Standards Institude Certification Authority Certificate Revocation List Data Ecryption Standard Domain Name System Digital Signature Algorithm Digital Signature Standard Electronic Data Interchange Federal Information Processing Standard File Transfer Protocol Hyper Text Transport Protocol International Data Encryption Algorithm International Organization for Standardization Internet Service Provider International Telecommunication Union Message Digest National Institute of Standards and Technology Open System Interconnection Pretty Good Private Public Key Infrastructure Registration Authority Rivest-Shamir-Aldeman Secure Electronic Transaction Secure Hash Algorithm Transmission Control Protocol / Internet protocol Uniform Resource Locator Chuẩn mã hoá tiên tiến Viện tiêu chuẩn quốc gia Mỹ Nhà cung cấp chứngthực Danh sách chứngthực thu hồi Chuẩn mã liệu Hệ thống tên miền Thuật toán chữ ký điệntử Chuẩn chữ ký điệntử Trao đổi liệu điệntử Chuẩn xử lý thông tin liên bang Mỹ Giaothức truyền file Giaothức truyền siêu văn Thuật toán mã hoá liệu quốc tế Tổ chức tiêu chuẩn hoá quốc tế Nhà cung cấp dịch vụ Internet Liên minh viễn thông quốc tế Viện quốc gia chuẩn công nghệ Kết nối hệ thống mở Cơsởhạtầngkhoácôngkhai Nhà quản lý đăng ký Giaodịchđiệntử an toàn Thuật toán băm an toàn Giaothức điều khiển truyền dẫn/ giaothức Internet Bộ định vị tài nguyên vii DANH MỤC BẢNG Bảng 1.1: Các phiên SHA 13 Bảng 1.2: So sánh thông số SHA-1 MD5 13 Bảng 3.1: Kết thử nghiệm 67 viii DANH MỤC HÌNH Hình 1.1: Cấu trúc hệ thống mật mã khóa bất đối xứng .5 Hình 1.2: Một ứngdụngđiển hình hàm băm .10 Hình 1.3: Định nghĩa chữ ký số 15 Hình 1.4: Sơ đồ tổng quát tạo chữ ký số 16 Hình 1.5: Sơ đồ tổng quát kiểm tra chữ ký số 17 Hình 1.6: Sơ đồ tổng quát tạo kiểm tra chữ ký số 17 Hình 1.7: Các thành phần PKI .23 Hình 1.8: Thuật toán trao đổi khoá Diffie-Hellman 26 Hình 1.9: Dùng mật mã bất đối xứng để trao đổi khoá 29 Hình 2.1: Xác thực thông tin dùng mật mã đối xứng .34 Hình 2.2: Sử dụngkhóa bất đối xứng để trao đổi khóa bí mật 35 Hình 2.3: Xác thực thông tin dùng mật mã bất đối xứng 35 Hình 2.4: Xác thực thông tin dùng MAC 36 Hình 2.5: Xác thực thông tin dùng hàm băm 37 Hình 2.6: Xác thựcdùng hàm băm mật mã bất đối xứng 38 Hình 2.7: Xác thực thông tin dùng chữ ký số 39 Hình 2.8: Xác thực thông tin dùng chữ ký số 39 Hình 2.9: Minh hoạ xác thực sử dụngchứngsố chữ ký điệntử 40 Hình 2.10: Sơ đồ minh họa trình xin cấp chứngsố 41 Hình 2.11: Giaothức xác thực PAP 44 Hình 2.12: Giaothức xác thực CHAP 44 Hình 2.13: Thủ tục xác thực Kerberos 49 Hình 2.14: Xác thực hai lãnh địa Kerberos 52 Hình 3.1: Mô hình tổng quát cấp chứngthựckhóa 62 Hình 3.2: Quy trình khởi tạo chứngthựckhóacho người sử dụng 63 Hình 3.3: Giaodiện chương trình demo chữ ký số Error! Bookmark not defined Hình 3.4: Giaodiện kiểm tra chuỗi toàn vẹn Error! Bookmark not defined 56 CHƯƠNG GIẢI PHÁP XÁC THỰCCHOCÁCGIAODỊCHHÀNHCHÍNHCÔNGĐIỆNTỬ 3.1 Dịch vụ hànhcông 3.1.1 Khái niệm Dịch vụ công hoạt động phục vụ lợi ích chung, thiết yếu, quyền nghĩa vụ tổ chức công dân Nhà nước trực tiếp thực chuyển giaochosở Nhà nước thực nhằm mục tiêu hiệu côngDịch vụ hànhcông loại hình dịch vụ công quan hành Nhà nước thực để phục vụ quyền nghĩa vụ tổ chức công dân Được thực dựa thẩm quyền hành - pháp lý Nhà nước 3.1.2 Các đặc trưng dịch vụ hànhcôngDịch vụ hànhcông gắn liền với thẩm quyền hành pháp lý máy Nhà nước nên loại dịch vụ quan hành Nhà nước thực hiện, việc cấp loại giấy phép, giấy khai sinh, chứng minh thư, công chứng, xử lý xử phạt hành chính, kiểm tra tra hành … Dịch vụ hànhcông phục vụ cho hoạt động quản lý Nhà nước, hoạt động nhằm phục vụ cho chức quản lý; dịch vụ mà Nhà nước bắt buộc khuyến khích người dân phải làm để đảm bảo trật tự an toàn xã hội; quy định có tính chất bắt buộc Nhà nước Càng nhiều người sử dụngdịch vụ hànhcông tạo điều kiện cho hoạt động quản lý Nhà nước tốt Dịch vụ hànhcông hoạt động không vu lợi, có thu tiền thu dạng phí lệ phí để nộp ngân sách Nhà nước Mọi người dân có quyền ngang việc tiếp cận sử dụngdịch vụ với tư cách đối tượng phục vụ quyền Nhà nước có trách nhiệm nghĩa vụ phục vụ cho người dân 57 3.1.3 Các mức độ dịch vụ hànhcôngGiaodịchhànhcông chế giải công việc tổ chức, công dân thuộc thẩm quyền quan hành nhà nước từ tiếp nhận yêu cầu, hồ sơ đến trả kết thông qua đầu mối Hànhcôngcó mức độ dịch vụ khác nhau: Mức độ 1: Là dịch vụ bảo đảm cung cấp đầy đủ thông tin thủ tục hành văn có liên quan quy định thủ tục hành Mức độ : Là dịch vụ công trực tuyến mức độ cho phép người sử dụng tải mẫu văn khai báo để hoàn thiện hồ sơ theo yêu cầu Hồ sơ sau hoàn thiện gửi trực tiếp qua đường bưu điện đến quan, tổ chức cung cấp dịch vụ Mức độ : Là dịch vụ công trực tuyến mức độ cho phép người sử dụngđiền gửi trực tuyến mẫu văn đến quan, tổ chức cung cấp dịch vụ Cácgiaodịch trình xử lý hồ sơ cung cấp dịch vụ thực môi trường mạng Việc toán lệ phí (nếu có) nhận kết thực trực tiếp quan, tổ chức cung cấp dịch vụ Mức độ 4: dịch vụ công trực tuyến mức độ cho phép người sử dụng toán lệ phí (nếu có) thực trực tuyến Việc trả kết thực trực tuyến, gửi trực tiếp qua đường bưu điện đến người sử dụng 3.1.4 Một sốdịch vụ hànhcông Lĩnh vực Báo chí - Cấp giấy phép họp báo - Cấp giấy phép xuất bản tin - Cấp phép thành lập hoạt động văn phòng đại diện quan báo chí - Cấp phép hoạt động phóng viên thường trú quan báo chí Lĩnh vực Xuất - Cấp giấy phép hoạt động in - Đăng ký hoạt động sở in - Thủ tục đăng ký sử dụng máy photocopy màu - Cấp giấy phép tổ chức triển lãm, hội chợ xuất phẩm - Cấp giấy phép xuất tài liệu không kinh doanh - Cấp giấy phép nhập xuất phẩm không kinh doanh 58 Lĩnh vực Phát thanh, truyền hình Thông tin điệntử - Cấp giấy phép thiết lập trang thông tin điệntử tổng hợp - Gia hạn giấy phép thiết lập trang thông tin điệntử tổng hợp - Cấp lại giấy phép thiết lập mạng thông tin điệntử tổng hợp Lĩnh vực Công nghệ thông tin - Thủ tục thẩm định thiết kế sơ dự án đầu tưứngdụngcông nghệ thông tin (dự án nhóm B, C) sử dụng nguồn vốn ngân sách Nhà nước UBND cấp tỉnh, cấp huyện, cấp xã định đầu tư Lĩnh vực Bưu chính, Viễn Thông - Cấp giấy phép bưu - Cấp văn xác nhận văn thông báo hoạt động bưu - Văn chấp thuận vị trí xây dựng, lắp đặt trạm thu phát sóng thông tin di động (BTS) - Thông báo thời gian thức bắt đầu cung cấp trò chơi G2, G3, G4 mạng chocôngcộng - Thông báo thay đổi phương thức, phạm vi cung cấp dịch vụ trò chơi điệntử G1 mạng phê duyệt − Thông báo thời gian thức cung cấp trò chơi điệntử mạng 3.2 Mô hình xác thực người dùnghànhcông 3.2.1 Các thành phần hệ thống xác thực Người sử dụng đầu cuối (End Entity): Là tổ chức, doanh nghiệp, cá nhân, phần mềm thiết bị tham gia vào trình trao đổi thông tin tham gia giaodịchhành công, sử dụng mật mã khóacông khai, gọi tắt thực thể đầu cuối Cácthực thể có cặp khóacôngkhai PU khóa riêng PR, khóacôngkhai PU phổ biến PKI dạng chứngthực khóa, khóa bí mật thực thể quản lý, sở hữu riêng Trung tâm chứngthực - CA (Certificate Authority): Là quan có thẩm quyền cấp quản lý chứngthựckhóacôngkhaithực thể đầu cuối Chứngthựckhóacôngkhai (gọi tắt chứng thực) Nội dungchứngthực bao gồm thông tin: 59 − Khóacôngkhai PU thực thể đầu cuối ủy quyền cho CA phổ biến − Thông tin cá nhân thực thể đầu cuối tham gia: Tên, định danh, địa tổ chức, doanh nghiệp, cá nhân − Chữ ký số tổ chức xác thực CA Vì vậy, CA phải thực thể tin cậy, không, chữ ký CA ý nghĩa Máy chủ chứngthực - AS (Authority Server) Cơsở liệu lưu trữ chứngthựckhóathực thể đầu cuối, Trung tâm chứngthực - CA Máy chủ xử lý - RA (Registration Authority): Tiếp nhận yêu cầu cấp quản lý thẻ chứngthựckhóachothực thể đầu cuối Cósố chức xử lý sốcông việc quản lý nhằm giảm tải cho AS, chẳng hạn đăng ký thực thể đầu cuối, kiểm chứngthực thể đầu cuối, tạo cặp khóa Public- Private, … 3.2.2 Hệ thống ký hiệu − PUA: Khóacôngkhaithực thể đầu cuối A − PRA: Khóa riêng (khóa bí mật) thựcthực thể đầu cuối A − KCA-A: Khóa bí mật dùngchung chothực thể A Trung tâm xác thực − H(M): Hàm băm bảo mật, H = {MD5 SHA} − E(M, K): Mã hóa tin M khóaK = {PUA ,PRA K} − D(M, K): Giải mã tin M khóa K − DSA: Chữ ký sốthực thể A − CA: Thẻ “Chứng thực khóa” thực thể A − TA : Là thời gian có hiệu lực thẻ “Chứng thực khóa” A − DSCA-A: Chữ ký số Trung tâm chứngthực ký vào chứngthực CA − AS: Máy chủ chứng thực, Trung tâm lưu trữ thẻ “Chứng thực khóa” − Thực thể đầu cuối là; ü Tổ chức, doanh nghiêp, công ty, cá nhân, ü Thiết bị: Server, Router,… ü Phần mềm, 3.2.3 Hoạt động hệ thống xác thực thông tin Đăng ký (Registration): Là thủ tục mà thực thể đầu cuối yêu cầu cấp chứngthựckhóa 60 Khởi tạo (Initialization): Khởi tạo thực thể đầu cuối có nhu cầu xin cấp phát chứngthực số.Tạo cặp khóa Public/Private Chứngthực (Certification):RA tạo chứngthựckhóachothực thể đầu cuối, ứng với khóacôngkhai vừa tạo giai đọan khởi tạo thực thể đầu cuối cung cấp Phục hồi khóa (Key Pair Recovery): Cho phép phục hồi khóa cũ.Để khôi phục liệu bị mã hoá, cần phải có thủ tục để lấy lại khoá Cập nhật khóa (Key PairUpdate): Sau khoảng thời gian hiệu lực, chứngthựckhóa bị thu hồi (Revoke) Thủ tục Key PairUpdate có tác dụng gia hạn hiệu lực chứngthực khóa, cho phép chứngthựckhóa tiếp tục tồn sau hết thời gian hiệu lực Yêu cầu thu hồi chứngthựckhóa (Revocation request): Các trường hợp khóa riêng bị lộ, hoặcvì lý đó, người sử dụng đầu cuối yêu cầu thu hồi chứngthựckhóa Thủ tục cho phép thực thể đầu cuối yêu cầu thu hồi chứngthựckhóa chưa hết hiệu lực 3.3 Các quy trình xác thực hệ thống thông tin hànhcông 3.3.1 Quy trình cấp quản lý chứngthựckhóa Quy trình quy định thủ tục tổ chức, doanh nghiệp, công ty, cá nhân… trước tham gia vào giaodịchhành công, cần phải làm thủ tục đăng ký cấp thẻ “chứng thực khóa” Quá trình tương tự doanh nghiệp trước hoạt động cần phải đăng ký dấu, chữ ký cho quan có thẩm quyền để xác nhận dấu chữ ký hợp pháp Và dấu, chữ ký phải lưu trữ tàng thư Các bước đăng ký cấp thẻ “Chứng thực khóa” môi trường sởhạtầngkhóacôngkhaiPKI sau: Thực thể A yêu cầu cấp thẻ “Chứng thực khóa” • Các phần mềm hỗ trợ: ü Mật mã khóa đối xứng (DES, AES, TDES, ) ü Mật mã khóa bất đối xứng (RSA) ü Hàm băm bảo mật H = {MD5 SHA} • Thực thể A tạo cặp khóacôngkhai PUA khóa riêng (bí mật) PRA thuật toán RSA 61 • Tạo chữ ký số:DSA = E[H(IDA + Thông tin cá nhân)] • Truy nhập vào Server RA để nhận khóacôngkhai Trung tâm PUCA • Tạo tin yêu cầu CA cấp thẻ “Chứng thực khóa”: A →RA: E([IDA + Thông tin cá nhân + PUA + DS A), PUCA)] Máy chủ RA (Trung tâm hệ thống): • Tạo khóacôngkhai PUCA khóa bí mật PRCA thuật toán RSA • Nhận từ A: E([IDA + Thông tin CN + PUA + DS A), PUCA)] • Giải mã: D[E([IDA + Thông tin CN + PUA + DS A), PUCA)], PRCA] • Thông tin sau giải mã:IDA + Thông tin CN + PUA + DSA • Tạo chữ ký số Trung tâm cấp thẻ CA ký thẻ “Chứng thực khóa” A:DSCAA = E[H(IDA + PUA + TA ), PRCA] • Tạo thẻ “Chứng thực khóa”: CA = (IDA + PUA + TA + DSA + DSCA-A) Trong TA thời gian hiệu lực thẻ “Chứng thực khóa” • Server RA cấp thẻ chothực thể A: RA → A: E[(IDA + PUA + TA + DSA+ DSCA-A), PUA] • Thẻ “Chứng thực khóa” thông tin A lưu trữ Server AS • RA → CA:(IDA + Thông tin CN + PUA + TA + DSA+ DSCA-A) Thực thể A nhận thẻ “Chứng thực khóa” • Nhận từ RA:E[(IDA + PUA + TA + DSA+ DSCA-A), PUA] • Giải mã:D[E[(IDA + PUA + TA + DSA+ DSCA-A), PUU], PRA] • “Chứng thực khóa” A: CA = (IDA + PUA + TA + DSA+ DSCA-A) • Thực thể A kiểm chứng chữ ký: DSA DSCA-A ü D[DSA, PUA] = H(IDA + Thông tin nhân) giá trị băm nhận, so sánh với giá trị băm H(IDA + Thông tin nhân) nguyên gốc ü D[DSCA-A, PUCA] = H(IDA + PUA + TA ) giá trị băm nhận, so sánh với với giá trị bămH(IDA + PUA + TA), đóIDA+ PUA TAlà thời gian hiệu lực thể CA cấp ü Nếu kiểm chứngcho kết sai, thực thể A yêu cầu Server CA cấp lại thẻ “Chứng thực khóa” Trung tâm chứngthực CA tạo chứngthựckhóacôngkhaichothực thể sử dụng đầu cuối, cách mã hoá khối thông tin bao gồm: Mã nhận dạng thực thể IDA, thông tin nhân thực thể khoácôngkhai PU thực thể, thời điểm hiệu lực chứng thực, thời gian bắt đầu kết thúc Khối thông tin mã hóa khóacôngkhai người dùng 62 Như vậy, thực thể cấp thẻ “Chứng thực khóa” Bắt đầu từ lúc này, thực thể trao đổi khóacôngkhaicho Trung tâm xác thực kiểm tra tính hợp pháp thời hạn hiệu lực chứngthực Để tránh tình giả mạo CA, thực thể đầu cuối phải gửi yêu cầu cấp phát chứngthực đến CA kênh bảo mật, có áp dụng chế xác thực chặt chẽ Hình 3.1: Mô hình tổng quát cấp chứngthựckhóa Quy trình quản lý chứngthực khóa: 1) Thủ tục người sử dụng yêu cầu Trung tâm cấp chứngthựckhóa a) Thủ tục yêu cầu:E([IDA + Thông tin cá nhân + PUA + DS A), PUCA)] b) Thẻ chứng thựckhóa:E[(IDA + PUA + TA + DSA+ DSCA-A), PUA] 2) Thủ tục cấp phát quản lý chứngthựckhóa Trung tâm chứngthực (IDA + Thông tin CN + PUA + TA + DSA+ DSCA-A) Trong đó: IDA: Định danh tổ chức, doanh nghiệp, cá nhân, Thông tin cá nhân: Tên, địa chỉ, định danh yêu cầu, ngày, tổ chức, doanh nghiệp, cá nhân 63 PUA: Khóacông khaicủa tổ chức, doanh nghiệp, cá nhân DSA: Chữ ký số tổ chức, doanh nghiệp, cá nhân TA : Thời gian hiệu lực chứngthựcsố PUCA : Khóacôngkhai củaTrung tân chứngthưc DSCA-A: Chữ ký số củaTrung tân chứngthưckhóa ký vào thẻ chứngthựckhóa người dùng Máy chủ AS CA = (IDA + PUA + TA + DSA+ DSCA-A) (IDA + Thông tin CN + PUA + TA + DSA+ DSCA-A) Người sử dụng (User) E[(IDA + PUA + TA + DSA+ DSCA-A), PU A] Máy chủ RA Hình 3.2: Quy trình khởi tạo chứngthựckhóacho người sử dụng 3.3.2 Quy trình xác thực thông tin Giả sử tổ chức, doanh nghiệp, công ty , ký hiệu thực thể A gửi tài liệu M chothực thể B Tài liệu M giấy phép nhập xuất phẩm không kinh doanh, xuất phẩm nhập không kinh doanh…, quy trình xác thực sau: Trên thực thể người sử dụng A: • A truy nhập vào Server RA tìm khóacôngkhai B:PUB • Mã hóa tài liệu M thuật toán mật mã đối xứng với khóa bí mật KABchung thực thể A B: MK = E(M, KAB) • A gửi thông tin sang B mã khóa riêng B: E[(MK+KAB+CA] = E[MK +K+ (IDA +PUA +TA + DSA+ DSCA-A), PUB] Trên thực thể B: • B nhận: E[(MK+KAB+CA] = E[MK+ K+(IDA+ PUA+ TA + DSA+ DSCA-A), PUB] 64 • Giải mã:D[E[MK+KAB+(IDA + PUA+ TA+ DSA+DSCA-A), PUB], PRB] • Kết giải mã:MK + KAB + (IDA + PUA + TA + DSA+ DSCA-A) • Giả mã khóachung KABnhận rõ:D(MK , K) =M • Thực thể B yêu cầu Server RA xác minh thẻ “Chứng thực khóa”A: E[(IDA + PUA + TA + DSA+ DSCA-A), PUCA-B] Máy chủ RA xác minh chữ ký số thẻ “Chứng thực khóa” A: • Giải mã:D[E[(IDA + PUA + TA + DSA+ DSCA-A), PUCA-B], PUCA-B] • Thông tin sau giải mã: IDA + PUA + TA + DSA+ DSCA-A • Xác minh: ü Mã định danh IDA A ü Chữ ký sốDSA A ü Chữ ký sốDSCA-A CA ü Thời gian TA có hiệu lực • Server RA trả lời chothực thể B kết xác minh Để bắt đầu trao đổi thông tin với nhau, thực thể sử dụng mật mã bất đối xứng Hai thực thể A B trao đổi chứngthựckhóacho để thực thể nhận khoácôngkhaithực thể Nhờ thực thể tin cậy thứ làm trung gian để tạo chứngthực khóa, khoácôngkhai phân phối cách an toàn mà không bị giả mạo 3.3.3 Một số nhận xét Mô hình xác thực thông tin môi trường sởhạtầngkhóacôngkhai PKI, sử dụng chữ ký số ký qua bên thứ tin cậy, có tính pháp lý Quy trình đảm bảo − Thông tin trao đổi thực thể đảm bảo bí mật toàn vẹn hai khía cạnh nội dung nguồn gốc thông tin − Xác minh nguồn gốc nơi phát sinh nơi nhận thông tin − Cácthực thể tham gia phủ nhận tính pháp lý giaodịch Không thể chối cãi nguồn gốc thông tin gửi nhận − Mỗi thực thể đọc chứngthựckhóa để biết khóacôngkhai nhận diện chủ sở hữu khóa − Mỗi thực thể xác thực thông tin chứngthựckhóa xác nhờ vào chữ ký thực thể tin cậy thứ 65 − Chỉ có người chứngthực (Certificate Authority hay CA) có quyền tạo cập nhật chứngthựckhóa − Mô hình xác thực thông tin môi trường PKI sử dụng hai máy chủ Trung tâm xác thực: ü Server CA có chức lưu trữ thẻ “Chứng thực khóa” thông tin nhân thực thể đầu cuối Nó hoạt động hoàn toàn độc lập với môi trường mạng Vì vậy, có người sử dụng đầu cuối hợp lệ hay không hợp lệ lại truy xuất trực tiếp vào nó, mà phải thông qua máy chủ trung gian RA Trung tâm Vì liệu máy chủ CA hoàn toàn tuyệt mật, đảm bảo tuyệt đối an toàn thông tin cho hệ thống ü Server RA máy chủ trung gian, có chức giao tiếp trực tiếp người sử dụng với hệ thống Tiếp nhận, xử lý yêu cầu truy nhập thực thể đầu cuối Có chức kiểm tra, giám sát hoạt động hệ thống Nó kết nối với máy chủ CA kết nối an toàn Nó làm việc chứngthực khóa, thường xuyên cập nhật cho máy chủ CA Tóm lại mô hình xác thực thông tin môi trường sởhạtầngkhóacôngkhai PKI, đảm bảo an toàn, bí mật chogiaodịchđiệntử 3.4 Triển khai thử nghiệm Ứngdụng java mô trình ký xác thực chữ ký Hình 3.3: Giaodiện chương trình demo chữ ký số 66 Trình tạo khóa tạo cặp khóa 1024 bit Nội dung thông điệp tập tin nạp vào sử dụngkhóa bí mật tạo hàm băm SHA1 đầu vào sau tạo thành chữ ký Việc tương ứng với cặp mã bí mật côngkhai tạo USB token, khóa bí mật lưu trữ USB token, khóacôngkhai lưu trữ máy chủ Root-CA Quá trình giải mã dựa vào chữ ký tạo trình ký nội dung văn bản, đối chiếu với hàm băm SHA1 khóacôngkhai để kiểm tra xem văn có toàn vẹn hay không, bị sửa chữa hay chưa, đồng thời kiểm tra xác thực người ký văn với cặp mã côngkhai bí mật Hình 3.4: Giaodiện kiểm tra chuỗi toàn vẹn 3.5 Kết thử nghiệm - Chữ ký số mã hóa RSA/SHA1 đảm bảo tính bảo mật cao Ứngdụng hoạt động xác, kiểm tra xác văn bản, tệp tin không bị thay đổi Nếu có thay đổi hệ thống báo file bị thay đổi - Xác định xác định danh khóacôngkhai cặp khóa bí mật, côngkhai Khi thay đổi khóacôngkhaikhóa bí mật bị thay đổi trước mã hóa tệp tin thông xác nhận tệp tin ký xác Đánh giá kết 100 lần thử nghiệm với thao tác: Thay đổi khóa bí mật, thay đổi khóacông khai, thay đổi file gốc file gốc ảnh, thay đổi file gốc file gốc text Kết thử nghiệm ghi chép bảng 3.2 67 Bảng 3.1 Kết thử nghiệm STT Nội dungSố lần thử nghiệm 100 Kết nhận dạng 100 Tỷ lệ nhận dạng 100% Thay đổi khóa bí mật Thay đổi khóacôngkhai 100 100 100% Thay đổi input file ảnh 100 100 100% Thay đổi input file text 100 100 100% - Chữ ký số mã hóa RSA/SHA1 đảm bảo tính bảo mật cao Ứngdụng hoạt động xác, kiểm tra xác văn bản, tệp tin không bị thay đổi Nếu có thay đổi hệ thống báo file bị thay đổi - Xác định xác định danh khóacôngkhai cặp khóa bí mật, côngkhai Khi thay đổi khóacôngkhaikhóa bí mật bị thay đổi trước mã hóa tệp tin thông xác nhận tệp tin ký xác 68 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Những kết nghiêncứu lý thuyết an toàn xác thực thông tin: Xác thực chế có vai trò bảo đảm an toàn chothực thể trao đổi thông tin hệ thống Kỹ thuật mật mã bảo vệ tính bí mật tính toàn vẹn thông tin Kỹ thuật mật mã đại chia thành hai loại: Mật mã khóa đối xứng (Symmetric Key Encryption) gọi mật mã khóa bí mật mật mã khóa bất đối xứng (Asymmetric Key Encryption) hay gọi mật mã khóacôngkhai Mật mã khóa đối xứng sử dụngkhóacho việc mã hóa giải mã Yêu cầu phải giữ tuyệt đối bí mật việc trao đổi thông tin thực thể tham gia giaodịch Nó thích hợp với việc thực thi phần cứng, tốc độ mã hoá cao, dung lượng thông tin lớn Các thuật toán mật mã khóa đối xứng phổ biến bao gồm DES, Blowfish, IDEA, AES … Mật mã khóa bất đối xứng sử dụng hai khóa khác cho trình mã hóa giải mã Một hai khóakhóacôngkhai (Public Key) phổ biến côngkhaichothực thể truy xuất khóa lại khóa riêng (Private Key) gọi khóa bí mật, giữ bí mật, có chủ thể khóa biết Mã hóa khóacôngkhai xây dựng dựa chủ yếu hàm toán học, thích hợp với thực thi phần mềm tốc độ mã hoá thấp, phù hợp với tài liệu dung lượng nhỏ RSA thuật toán mật mã khóa bất đối xứng phổ biến Mật mã khóa bất đối xứng có nhiều ứngdụng khác như: mật mã thông tin, tạo chữ ký số, trao đổi khóa bí mật mật mã khóa đối xứng … Hàm băm bảo mật (Secure Hash Function) chế dùng việc xác thực thông tin (Message Authentication) Nguyên tắc hàm băm biến đổi khối thông tin gốc thành giá trị kiểm tra có kích thước cố định gọi giá trị băm (mã băm), giá trị gửi đính kèm với thông tin gốc Khi nhận, thông tin nhận đưa vào hàm băm để tạo giá trị kiểm tra Nếu hai giá trị băm bên gửi bên nhận trùng nhau, thông tin xem xác thực Nếu giá trị băm mã hóa khóacôngkhai mật mã bất đối xứng, tạo thành chữ ký số thành 69 phần số thuật toán mật mã dùng thuật toán xác thực thông tin (Message Authentication), Chữ ký số (digital signature) kỹ thuật nhận dạng thực thể thông tin với thông tin thực thể tạo Ứngdụng chữ ký sốchứngthực đảm bảo tính phủ nhận (Non Repudiation) thông tin Có thể chữ ký số ký trực tiếp ký thông qua trọng tài Chuẩn chữ ký số RSA sử dụng thuật toán RSA, tạo chữ ký số dựa hàm băm bảo mật (MD5, SHA) kỹ thuật mật mã khóa bất đối xứng (RSA) Mật mã khóacôngkhaicó ưu điểm có chế phân phối khóacôngkhai cách an toàn hiệu chothực thể hệ thống Chứngthựckhóacôngkhai (Certificate) mà chế hiệu để thực vấn đề Mỗi chứngthựckhóa bao gồm nhận dạng thực thể đầu cuối, khóacôngkhaithực thể đầu cuối xác nhận (bằng chữ ký số) thực thể thứ Một hệ thống cung cấp chế tạo quản lý chứngthựckhóa gọi sởhạtầngkhóacôngkhaiPKI Về ứngdụngthực tế, em đề xuất mô hình xác thựccho hệ thống thông tin dịch vụ hànhcông theo mô hình phân tán Yêu cầu phải quản lý thực thể truy xuất thông tin cho phải đảm bảo tuyệt đối an toàn cho hệ thống chothực thể tham gia hoạt động giaodịch hệ thống Các mô hình xây dựng theo mô hình xác thực người sử dụng tham gia giaodịch truy xuất thông tin Nghĩa thực thể muốn có quyền truy xuất thông tin hệ thống, trước tiên thực thể phải đăng ký phải hệ thống cấp phép Và quyền truy xuất thực thể phải hệ thống kiểm soát mô hình xác thực sử dụngdịch vụ thông tin hệ thống Với kết đạt xu phát triển mạnh ngành an toàn bảo mật liệu, em nhận thấy kỹ thuật xác thực cần tiếp tục nghiên cứu, cải tiến áp dụng rộng rãi thực tế Trong trình thực luận văn, điều kiện thời gian kiến thức hạn chế, luận văn tránh khỏi sai sót, em mong tham gia góp ý quý thầy cô bạn để luận văn hoàn chỉnh 70 TÀI LIỆU THAM KHẢO Tiếng Việt: [1] Phan Đình Diệu, Lý thuyết mật mã an toàn thông tin, NXB Đại học Quốc Gia Hà Nội, 2002 [2] Nguyễn Linh Giang, An toàn An ninh thông tin mạng, Đại học Bách khoaHà Nội, 2015 [3] Trịnh Nhật Tiến, An toàn liệu, NXB Đại học Quốc Gia Hà Nội, 2008 Tiếng Anh: [4] Jin Li, Kui Ren, Kwangjo Kim, Accountable Attribute Based Encyption for Abuse Free Access Control, Cryptology ePrint Archive, Report 2009/118, 2009 http://eprint.iacr.org [5] William Stallings, Cryptography and Network Security Principles and Practices, Fourth Edition, 2005 [6] Svetlin Nakov How, Digital Signatures Work: Digitally Signing Message, 2005 [7] Carlisle Adams vµ Steve Lloyd, Understanding PKI: Concepts, Standards and Deployment Considerations, Addison-Wesley, 2003 [8] Federal Information, Processing Standards Publication 180 (1995), Secure Hash Standard (SHA) ... NGUYÊN TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG NGÔ THU PHƯƠNG NGHIÊN CỨU CƠ SỞ HẠ TẦNG KHÓA CÔNG KHAI PKI ỨNG DỤNG CHỨNG THỰC CHO CÁC GIAO DỊCH HÀNH CHÍNH CÔNG ĐIỆN TỬ Chuyên ngành: Khoa... THỰC THÔNG TIN TRONG GIAO DỊCH ĐIỆN TỬ CHƯƠNG 3: GIẢI PHÁP XÁC THỰC CHO CÁC GIAO DỊCH HÀNH CHÍNH CÔNG ĐIỆN TỬ CHƯƠNG CƠ SỞ HẠ TẦNG KHÓA CÔNG KHAI 1.1 Hệ mật mã khóa bất đối xứng[2] 1.1.1 Khái niệm... tin cách an toàn 2 Luận văn với mục đích nghiên cứu hạ tầng khóa công khai PKI ứng dụng cho giao dịch hành điện tử Ý nghĩa khoa học đề tài Nghiên cứu lý thuyết mật mã, chữ ký số xác thực; hạ tầng