Các miền PKI này chỉ cung cấp các dịch vụ chứng thực điện tử cho nhữngthực thể đầu cuối, với cùng các chứng thư số do các miền PKI này cấp phát và duy trì cung cấpcác dịch vụ tin cậy cần
Trang 1HỌC VIEN CÔNG NGHỆ BƯU CHÍNH VIÊN THONG
Trang 2Người hướng dẫn khoa học: PGS.TSKH Hoàng Đăng Hải
Phản biện 1: PGS.TS Bùi Thu Lâm
Phản biện 2: TS Nguyễn Tuấn Anh
Luận văn được bảo vệ trước Hội đồng chấm luận văn thạc sĩ tại Học viện Công nghệ Bưu chính Viễn thông
Vào lúc: 14 giờ 45 ngày 20 tháng 9 năm 2015
Có thê tìm hiêu luận văn tại:
- Thư viện của Học viện Công nghệ Bưu chính Viễn thông
Trang 3MỞ ĐẦU
Hiện có hai loại hình giao dịch: giao dịch điện tử và giao dịch truyền thống Giao dịch
truyền thống có những mặt hạn chế về không gian và thời gian, giao dịch điện tử là giao dịch
được thực hiện thông qua các phương tiện điện tử và cũng có giá trị pháp lý như nó được ghi
chép, hoặc mô tả bằng văn bản theo phương pháp truyền thống.Hầu hết các thông tin nhạycảm và quan trọng được lưu trữ và trao đổi đưới hình thức điện tử trong các cơ quan vănphòng, doanh nghiệp Sự thay đổi trong các hoạt động truyền thông này đồng nghĩa với việc
cần phải có biện pháp bảo vệ trước nguy cơ lừa đảo, can thiệp, tan công, phá hoại hoặc vô tinh
để lộ các thông tin đó Hạ tầng khoá công khai (PKI — Public Key Infrastructure) cùng các tiêuchuẩn và công nghệ ứng dụng của nó có thê coi là một giải pháp tổng hợp, độc lập có thê sửdụng dé giải quyết van dé: ai dang giao dich? (tính xác thực), thông tin gửi đi có bị nghe (xem)trộm? (tính bí mật), dữ liệu gửi, nhận được có bị sửa đổi hay không? (tính toàn vẹn), chối bỏhành động đã thực hiện (tính chống chối bỏ)
Thực tế phát triển của các hạ tầng PKI làm xuất hiện nhiều miền PKI đứng tách biệt nhau
như những ốc đảo Các miền PKI này chỉ cung cấp các dịch vụ chứng thực điện tử cho nhữngthực thể đầu cuối, với cùng các chứng thư số do các miền PKI này cấp phát và duy trì cung cấpcác dịch vụ tin cậy cần thiết Điều này dẫn đến việc, chỉ những thực thể đầu cuối có các chứng
thư số được cấp phát bởi cùng một miền PKI thì mới có thể giao dịch chứng thực điện tử với
nhau Các thực thê đầu cuối thuộc về các miền PKI khác nhau muốn giao dịch với nhau cần
phải được cấp phát các chứng thư số khác nhau tương ứng Một thực thể đầu cuối có thể phải
có được các chứng thư số khác nhau từ các miền PKI khác nhau dé giao dịch với các dịch vụchứng thực điện tử Các giao dich này tách rời nhau nên rất bất tiện khi làm việc với cùng mộtđối tượng tài liệu điện tử liên quan đến nhiều giao dịch điện tử với các chứng thư số khác
tương thích hoạt động giữa các miền PKI và sự tin cậy giữa các miền đó Chỉ khi có được mô
hình liên tác và tương thích hoạt động giữa các miền PKI thì mới thực sự có giao dịch giữa
Trang 4những người sử dụng chứng thư số trong các miền PKI này Mở rộng miền tin cậy trongchứng thực các giao dịch là một nhu cau thực tế, góp phan tạo ra một môi trường an toàn ngàycàng rộng lớn, tạo dựng được sự tin tưởng của người sử dụng, nâng cao hiệu quả trong vấn đề
bao mật thông tin.
Trên cơ sở lý luận và thực tiễn nêu trên, học viên lựa chọn đề tài “Nghiên cứu mở rộngmiền tin cậy của hệ thống chứng thực và ứng dụng trong quản lý hồ sơ” cho luận văn của
mình Luận văn này nghiên cứu về van đề mở rộng miền tin cậy trong PKI, từ đó nghiên cứu
xem xét về các mô hình liên tác PKI có thể xảy ra trên thực tế ứng dụng và triển khai thửnghiệm một kiến trúc hệ thống PKI có mở rộng miền tin cậy vào một ứng dụng thực tiễn
Bài luận văn gồm ba chương chính với các nội dung chủ yếu như sau
- Chương 1 trình bày tổng quan về hạ tang khóa công khai PKI, các thành phan cơ bản
cua PKI, hoạt động của PKI, các dịch vụ cơ bản của PKI, một số nội dung chính liên quan đếnPKI như hàm băm, chữ ký số, chứng thực số Nêu nhu cau và van đề trong mở rộng miền tin
cậy của hệ thống chứng thực
- Chương 2 trình bày về mô hình miền tin cậy và phương pháp mở rộng miền tin cậytrong kiến trúc PKI Các nội dung được đề cập và phân tích bao gồm: các mô hình tin cậy, sựcần thiết phải mở rộng miền tin cậy, van đề đặt ra khi mở rộng miền tin cậy, các loại chứng thư
và giao thức cần sử dụng cho mô hình mở rộng miễn tin cậy
- Chương 3 trình bày phần xây dựng và triển khai thử nghiệm một hệ thống PKI có mở
rộng miễn tin cậy, cho phép chứng thực chéo cho một ứng dụng cụ thé là quản lý hồ sơ, côngvăn tại Công ty NCS- nơi học viên đang công tác Các kết quả triển khai thử nghiệm gói phanmềm EJBCA cho hệ thong PKI/CA đã thé hiện tính ưu việt của mô hình tin cậy mở rộng trong
ứng dụng thực tiễn.
Trang 5CHƯƠNG 1 TONG QUAN VE HẠ TANG KHOA CÔNG KHAI
PKI
Chương này trình bày tổng quan về ha tang khóa công khai PKI, các thành phan cơ bảncủa PKI, hoạt động của PKI, các dịch vụ cơ bản cua PKI, một số nội dung chính liên quan
đến PKI như hàm băm, chữ ký 56, chứng thư số.
1.1 Hạ tầng khóa công khai (Public key insfrastructure)
111 Khái niệm PKI
Public Key Infrastructure (PKI) là một tập hợp các phan cứng, phần mềm, con người, cácchính sách và các thủ tục cần thiết để tạo, quản lý, lưu trữ, phân phối và thu hồi các chứng thưkhoá công khai dựa trên mật mã khoá công khai Đó là cơ chế để cho một bên thứ ba (thường
là nhà cung cấp chứng thư số) cung cấp và xác thực định danh các bên tham gia vào quá trìnhtrao đối thông tin Cơ chế này cũng cho phép gán cho mỗi người sử dụng trong hệ thong một
cặp public/private Các quá trình này thường được thực hiện bởi một phần mềm đặt tại trung
tâm và các phần mềm khác tại các địa điểm của người dùng Khoá công khai thường đượcphân phối trong chứng thư khóa công khai (PKI)
1.12 Thành phan cơ bản của một PKI
1.13 Hoạt động của hệ thong PKI
Bang sau đây minh họa cho tiến trình của chữ ký điện tử và độ tin cậy cao đáp ứng cho yêu
cầu giao dịch điện tử an toàn của Bob và Alice
Bang 1-1: Bảng minh họa tiến trình của chữ ký điện tử
Trang 6Hành động Trạng thái của hệ thông PKI
Bob muốn chuyên một thư điện tử đến
cho Alice, với yêu cầu rằng giao dịch phải
chứng minh được chính anh đã gởi nó đi
và nội dung bức thư không bi thay đối
Phần mềm PKI dùng khóa cá nhân
của Bob tạo ra một chữ ký điện tử
cho bức thư.
Bob muôn chac chăn rang không ai ngoài
Alice đọc được bức thu nay.
Phan mêm PKI của Bob dùng khóacông cộng của Alice để mã hóa
thông điệp của Bob.
Alice muốn đọc thư do Bob gởi Phân mém PKI dùng khóa cá nhân
của Alice dé dé giải mã thông điệp
Alice muôn kiểm chứng răng chính Bob
đã gởi đi thông điệp đó và nội dung thông
Phan mềm PKI của Alice dùng
khóa công cộng của Bob đê kiêm điệp không bị chỉnh sửa chứng chữ ký điện tử của anh ta.
1.1.4 Cac tiên trình trong PKI
Phát hành và kiểm Certificate Validation
soát chứng thư Authority (CA) Authority (VA)
khóa công khai 4
- ~~ Thông tin không hợp lệ - ~~
Authority (RA) ennk khóa công khai Chứng thư \ \ Kết quả được
khóa công khai oa xác định
Khoa riêng = thư khóa công khai
Hình 1-2 : Các tiên trình trong PKI
1.15 Luật pháp và chính sách trong PKI
Tat cả các mô hình chữ ký sô cân phải đạt được một sô yêu câu đê có thê được chap nhận
trong thực tế như : chất lượng của thuật toán, chất lượng của phần mềm, phần cứng thực hiện
Trang 7thuật toán, khoá bí mật phải được giữ an toàn, quá trình phân phối khoá công khai phải đảmbảo mối liên hệ giữa khoá và thực thể sở hữu khoá là chính xác, những người sử dụng (vàphần mềm) phải thực hiện các quá trình đúng thủ tục Chỉ khi tất cả các điều kiện trên đượcthoả mãn thì chữ ký số mới là bang chứng xác thực người chủ ( hoặc người có thẩm quyền )
của văn bản.
1.2 Cac dịch vụ của PKI
12.1 Dịch vụ cốt lõi của PKI
PKI được kết hợp từ 3 dịch vụ cơ bản sau:
- _ Xác thực (Authentication)
- Tinh toàn ven (Integrity)
- Tinh bí mat (Confidentiality)
12.2 Các dịch vu PKI hỗ trợ
Là các dịch vụ được hỗ trợ bởi PKI theo một cách nào đó, đây là các dịch vụ vốn không
phải của PKI nhưng có thé xây dựng trên các dịch vụ cốt lõi của PKI
đầu vào là một xâu ký tự dài (hay thông điệp) có độ dài tùy ý và tạo ra kết quả là một xâu ký tự
có độ dài có định, đôi khi được gọi là tóm tắt thông điệp (message digest) hoặc chữ ký số
- Thuật toán ham bam MDS.
- Chuan băm an toàn SHS
13.12 Chit ký số
Chữ ký số (Digital Signature) là một dạng chữ ký điện tử, an toàn nhất và cũng được sử
Trang 8dụng rộng rãi nhất trong các giao dịch điện tử hiện nay trên thé giới Chữ ký số hình thành dựa
trên nền tang hạ tầng khóa công khai (Public key infrastructure - PKI), kỹ thuật này bao gồm
một cặp khóa : khóa bí mật và khóa công khai Trong đó, khóa bí mật được người gửi sử dụng
dé ký (hay mã hóa) một dữ liệu điện tử, còn khóa công khai được người nhận sử dụng dé mở
dữ liệu điện tử đó (giải mã) và xác thực danh tính người gửi.
- Thuật toán chữ ký số RSA
- Thuật toán chữ ký số DSA
13.2 Cơ chế cấp phát và xác thực chứng thư số
Trong mật mã học, chứng thư khóa công khai (còn gọi là chứng thư s6/ chứng thư điện tử)
là một chứng thư sử dụng chữ ký số để gắn một khóa công khai với một thực thể (cá nhân,máy chủ hoặc công ty ) Một chứng thư khóa công khai tiêu biểu thường bao gồm khóa công
khai và các thông tin (tên, địa chỉ ) về thực thể sở hữu khóa đó Chứng thư điện tử có thể
được sử dụng dé kiểm tra một khóa công khai nao đó thuộc về ai
1.3.2.1 Cap phát chứng thư số
Quy trình cấp phát chứng thư số như sau:
()_ Sinh cặp khóa ngẫu nhiên (PKI client)
sử dụng, B sẽ biết chắc chắn đó là A chứ không phải là một người khác Xác thực là một tính
năng rất quan trọng trong việc thực hiện các giao dịch điện tử qua mạng Các hoạt động này
cần phải xác minh rõ người gửi thông tin dé sử dung tư cách pháp nhân.
Một người thứ 3 bat kỳ đều có thé kiểm tra được tính đúng đắn của 1 chứng thực số Bằngcách PKI client sẽ cung cấp 1 dich vụ xác thực Người dùng có thé nhập vào ID của 1 chứng
thực số bat kỳ cần kiểm tra và gửi thông tin đó lên server Nếu chứng thực số ton tại server sẽ
trả lại thông báo cho client vừa kiểm tra
1.4 Tom tắt chương
Chương 1 đã trình bày tổng quan về PKI và các nội dung liên quan đến PKI như: thành
Trang 9phần kiến trúc, dịch vụ, hàm băm, chữ ký số, chứng thư số PKI được coi là một giải pháptổng hợp trong bảo đảm an toàn thông tin và giao dịch điện tử Trong chương tiếp theo, luận
văn trình bày chi tiét hơn vê van dé và các phương pháp mở rộng miên tin cậy này.
Trang 10CHƯƠNG 2 MÔ HÌNH TIN CẬY VÀ PHƯƠNG PHÁP MỞ
RONG MIEN TIN CẬY TRONG PKI
Chương này trình bày về mô hình miên tin cậy và phương pháp mở rộng miên tin cậy trong kiên trúc PKI Các nội dung được dé cập và phân tích bao gém: các mô hình tin cậy, sự can thiết phải mở rộng miên tin cậy, van dé đặt ra khi mở rộng miên tin cậy, các loại chứng thư và giao thức cân sử dụng cho mô hình mở rộng miên tin cậy.
2.1 _ Miền tin cậy và sự cần thiết mở rộng miễn tin cậy trong PKI
PKI được triển khai bởi nhiều tổ chức như là công cụ dé bảo vệ những tài nguyên nhạycảm Tuy nhiên, với những nhu cầu, quy trình và sự phức tạp khác nhau trong mỗi công việc,chỉ một mô hình được chuẩn hóa cho PKI hoàn toàn không linh hoạt Vì lý do đó, có nhiều môhình PKI khác nhau mà mỗi tô chức có thể triển khai để phù hợp nhất với nhu cầu của họ Tuyvậy, cho đù mô hình PKI nào được triển khai, một thứ quan trọng trong cốt lõi của mỗi môhình đó chính là sự tin cậy CA giúp thiết lập cho việc nhận dạng của các chủ thể giao tiếp với
nhau được đúng đắn
Tin cay (Trust) là một phương diện trong mối quan hệ giữa hai thực thể A và B A tin cậy
B khi A giả sử rằng B sẽ hành động đúng như A mong đợi (X509 2000) Miền tin cậy (trustdomain) là một cộng đồng hoạt động dưới một điều khiển chung, cùng tiêu chí, tuân theo cùng
quy tắc, chính sách trong đó, các cá thể thiết lập được các mối quan hệ, và mô hình hoạt động
với một mức tin cậy cao nhất Mỗi một miền tin cậy sẽ có những mô hình tin cậy khác nhau
Bản chất của việc chứng thực là chứng nhận cặp khóa thuộc về một chủ thé thông qua
phương tiện cụ thé là chứng thu số Người dùng tin cậy vào tổ chức chứng thực (thầm quyền
chứng thực - CA) nên nhờ tô chức chứng thực đứng ra chứng thực cặp khóa (chứng thư sỐ).Thuê bao và relying party khi sử dụng chứng thu số đều tin cậy vào thâm quyền chứng thực(CA), tin cậy rằng chứng thư số do CA phát hành ra chứa thông tin về khóa công khai của mộtchủ thé xác định Tất cả thuê bao và relying party tin cậy vào CA cụ thé sé tạo nên một miềntin cậy PKI Việc mở rộng miễn tin cậy PKI nhằm tạo sự an toàn và tin cậy cho việc trao đôithông tin của người dùng (thuê bao và relying party) giữa hai hay nhiều miền PKI với nhau
Với sự phát triển ngày càng nhiều của các tổ chức và nhu cầu bảo mật thông tin ngày càng
tăng thì việc xây dựng một miên tin cậy là chưa đủ, cân có sự mở rộng sự tin cậy giữa các
Trang 11miễn tin cậy với nhau Việc mở rộng các miền tin cậy sétao ra một môi trường an toàn ngày
càng rộng lớn, tạo dựng được sự tin tưởng của người sử dụng, nâng cao hiệu quả trong vấn đề
bảo mật thông tin.
Dưới đây là một số mô hình PKI phô biến có thé được sử dụng dé thiết lập chuỗi tín nhiệm
như vậy và mỗi mô hình đều có những ưu và nhược điêm khi được triên khai thực tê Sự khác
biệt giữa chúng dựa trên số lượng CA, sự sắp xếp và mối quan hệ giữa chúng
2.2 Cac mô hình tin cậy trong PKI
2.2.1 Mô hình tin cậy trực tiếp (Direct Trust)
2.2.2 Mô hình tin cậy mạng lưới (Web of Trust)
2.2.3 Mô hình tin cậy dua vào bên thứ ba
2.2.4 So sánh của các mô hình tin cậy
Bảng sau đây so sánh ưu nhược diém của ba mô hình tin cậy đã nêu trên.
Bảng 2-1: So sánh các mô hình tin cậy
Mô hình tin cậy Ưu Điểm Nhược Điểm
Mô hình tin cậy Không cần ha tang Không giải quyết được van dé
trực tiếp Giải quyết được vẫn đề chống chối bỏ
xác thực cặp khóa Vấn đề áp đặt chính sáchVan dé thu hồi có thé được chung không được giải quyết
giải quyết Mô hình này thích hợp với số
lượng người dùng nhỏ.
Mô hình tin cậy Không cân hạ tâng Không giải quyết được van
mạng lưới Có thê giải quyết được vấn | đề: chống chối bỏ và áp đặt
đề xác thực cặp khóa chính sách chung
Van đề thu hồi rất phức tạp
Mô hình tin cậy Giải quyết được các vân đê | - Không thích hợp đôi với môi
dựa vào bên thứ 3 về: xác thực cặp khóa, trường mà mỗi miền khác
chống chối bỏ, thu hồi nhau cần có chính sách và
Dé dàng áp đặt chính sách | giải pháp PKI khác nhau.
chung Không thích hợp cho những
Thường áp dụng cho các tô mỗi quan hệ ngang hàng giữa
chức lớn chính phủ và doanh nghiệp.
Trang 12So sánh các mô hình mở rộng miễn tin cậy
Bảng sau đây so sánh ưu nhược điêm của các mô hình đã nêu trên.
Bảng 2-2: Bảng so sánh các mô hình tin cậy
Mô hình Uu điểm Nhược điểm
Mô hình | - Tương thích với câu trúc phân cấp | - Trong một phạm vi rộng, một CA duy
CA của hệ thống quản lý trong tổ | nhất không thé đảm nhận được tất cả
nhiều chức quá trình xác thực
cấp - Gần giống với hình thức phân cấp | - Các quan hệ trong kinh doanh thương
trong tổ chức thư mục nên dé làm |_ mại không phải bao giờ cũng có dạngquen phân cấp
- Cách thức tìm ra một nhánh xác | - Khóa riêng của RootCA bị lộ thì toàn
thực theo một hướng nhất định, | bộ hệ thống sẽ bi nguy hiểm
không có hiện tượng vòng lặp >
đơn giản, nhanh.
Mô hình | - Kiến trúc đơn giản, dé triên khai | - Việc quản lý danh sách các CA tin
danh |- Các đối tượng sử dụng có toàn | cậy của 1 tô chức là khó khăn
sách tin | quyền với danh sách các CA mà | - Cấu trúc chứng thư không có nhiều
cậy mnh tin cậy hỗ trợ cho việc tim ra các nhanh xác
- Các đối tượng làm việc trực tiếp | nhận
với CA trong danh sách các CA | - Không có những hỗ trợ trực tiếp đối
được tin cậy với các cặp chứng thư ngang hàng do
vậy hạn chế của CA trọng việc quản
lý sự tin cậy của mình với các CA
khác.
- Nhiều ứng dụng không hỗ trợ tính
năng tự động lấy thông tin trạng thái
hoặc hủy bỏ chứng thư
Mô hình | Tạo mối quan hệ tin cậy ngang hàng | - Khó khăn với ứng dụng người dùngchứng | giữa 2 CA, là cơ chế hữu ích để | để xác định chuỗi chứng thư giữathực mở rộng miền tin cậy người dùng sở hữu CA không cóchéo đường liên kết chứng thư
Trang 13- Mô hình này đối mặt với van đề vê
xác định “ai là Root” ( không ai/hoac
là tất cả các CA)
Mô hình | - Dễ dàng mở rộng miền tin cậy dựa | Do việc kết hợp nhiều mô hình sẽ tạo
hỗn hợp |_ vào chứng thực chéo ra khó khăn trong việc xây dựng và
- Tạo sự linh động trong việc 4p| quản lý hệ thống
dụng mô hình đối với các hạ tầng,
các môi trường khác nhau.
Mô hình |-GWCA là điểm tín nhiệm duy |-Khó khăn trong việc thiết lập
Gateway |_ nhất của các thực thé cuối và thực | Gateway CA làm việc với nhau, triển
CA thể cuối chi cần tín nhiệm bat kỳ | khai hệ thống phức tap
GWCA nao thì nó cũng sẽ tín |- Khó khăn trong việc quản lý hệ
Mô hình | - Mô hình này làm giảm số xác thực | - Khó khăn trong việc thiết lập bridge
cầu nối chéo từ n2 xuống n CA làm việc với các CA khác trong
- Với cầu hình này CA trung tâmkhông tạo ra sự phân cấp Tất cảcác thực thể trong cấu hình đều
giữ khoá công khai của CA cục
bộ, không có khoá của CA trung tâm.
- Mô hình sẽ thiết lập mối qua hệ
peer to peer (P2P) giữa các cộng
đồng người dùng khác nhau và
làm giảm nhẹ vấn đề cấp phátchứng thư giữa các tổ chức trong
khi đó lại cho phép người dùng
giữ được nguồn tin cậy
hạ tầng cơ sở để các CA nay có thé
hoạt động được với nhau.
- Độ phức tạp của mô hình này khá cao
và có thể phải điều chỉnh các modulePKI của người dùng cuối