BAN CƠ YẾU CHÍNH PHỦ BÁO CÁO ĐỀ TÀI NHÁNH “ NGHIÊN CỨU, XÂY DỰNG GIẢI PHÁP BẢO MẬT THÔNG TIN TRONG THƯƠNG MẠI ĐIỆN TỬ” SẢN PHẨM SỐ 1: HỆ THỐNG CẤP PHÁT VÀ QUẢN LÝ CHỨNG CHỈ SỐ Thuộc đề tài : “Nghiên cứu một số vấn đề kỹ thuật, công nghệ chủ yếu trong thương mại điện tử và triển khai thử nghiệm – Mã số KC.05” 6095-2 14/9/2006 Hà nội, tháng 9 năm 2004 Trong phÇn nµy chóng t«i sÏ giíi thiÖu s¶n phÈm hÖ thèng CA thö nghiÖm t¹i Tæng côc thuÕ cña ®Ò tµi ë d¹ng c¸c mÉu thö sö dông môc tiªu an toµn trong th−¬ng m¹i ®iÖn tö. øng øng dông nµy ®−îc ph¸t triÓn trªn c¬ së lý thuyÕt ®· ®−îc tr×nh bÇy trong phÇn lý thuyÕt chung. V× ®©y chØ lµ nh÷ng mÉu thö, nªn khi ¸p dông vµo thùc tÕ cÇn cã nh÷ng thay ®æi vÒ tham sè ®Ó ®¶m b¶o sù an toµn khi sö dông. Tuú theo nhu cÇu cô thÓ mµ chóng ta sÏ sö dông nh÷ng tham sè phï hîp trong øng dông nµy.
2 Néi dung Môc tiªu. M« h×nh ho¹t ®éng. Chu tr×nh cÊp ph¸t chøng chØ. Tæ chøc cÊp ph¸t chøng chØ t¹i c¸c côc thuÕ.
Khëi ®éng ch−¬ng tr×nh. §¨ng ký chøng chØ. NhËn yªu cÇu chøng chØ. XuÊt yªu cÇu chøng chØ.
NhËp c¸c yªu cÇu chøng chØ. Xem, duyÖt c¸c yªu cÇu chøng chØ ………………………………………………………. T¹o chøng chØ ……………………………………………………………………………. XuÊt chøng chØ ………………………………………………………………………….
§−a chøng chØ vµo LDAP ………………………………………………………………. §−a chøng chØ vµ RAServer ……………………………………………………………. ChuyÓn chøng chØ vµo c¸c vïng Client …………………………………………………. NhËn chøng chØ Vò …………………………………………………………………….
XuÊt chøng chØ cho ng−êi dïng …………………………………………………………16 15. Söa ®æi chøng chØ ………………………………………………………………………. Quy tr×nh cÊp l¹i chøng chØ ………………………………………………………………20 17. Quy tr×nh huû bá chøng chØ …………………………………………………………….
Tæ chøc cÊp ph¸t chøng chØ t¹i Tæng côc thuÕ ……………………………………………24 C. Cµi ®Æt chøng chØ cho mét trang Web …………………………………………………….33 3 HÖ thèng CA thö nghiÖm t¹i tæng côc thuÕ Môc tiªu: Cung cÊp cho tæng côc thuÕ mét hÖ thèng qu¶n lý vµ cÊp ph¸t chøng chØ ®iÖn tö theo chuÈn X509 v3 phôc vô cho viÖc thö nghiÖm kª khai thuÕ cña c¸c doanh nghiÖp qua m¹ng. 4 m« h×nh qu¶n lý vµ cÊp ph¸t chøng chØ I. M« h×nh ho¹t ®éng HÖ thèng CA ho¹t ®éng theo m« h×nh sau: CA Server Switch Router RAServer LDAPServer Modem Doanh nghiÖp PSTN Modem §¨ng ký tõ xa Doanh nghiÖp 5 Trong ®ã: CAServer lµ thµnh phÇn quan träng nhÊt trong hÖ thèng.
Nã ®−îc cµi ®Æt phÇn mÒm CA vµ l−u gi÷ kho¸ riªng cña CA. ChÝnh v× vËy, cÇn ph¶i ®¶m b¶o an toµn tuyÖt ®èi cho CAServer. RAServer cµi ®Æt ch−¬ng tr×nh qu¶n lý c¸c ®¨ng ký vµ c¸c chøng chØ. RAServer thùc hiÖn kiÓm tra c¸c yªu cÇu ®¨ng ký chøng chØ, chÊp nhËn hoÆc huû bá c¸c yªu cÇu ®¨ng ký chøng chØ tr−íc khi chóng ®−îc CA ký, ®ång thêi göi chøng chØ ®· ®−îc CA ph¸t hµnh xuèng c¸c ®iÓm ®¨ng ký tõ xa ®Ó chuyÓn cho doanh nghiÖp, hoÆc còng cã thÓ chuyÓn trùc tiÕp cho doanh nghiÖp.
LDAP Server lµ mét m¸y chñ chøa tÊt c¶ c¸c chøng chØ ®· ®−îc ph¸t hµnh, cho phÐp c¸c doanh nghiÖp sö dông dÞch vô th− môc ®Ó tra cøu th«ng tin vÒ c¸c chøng chØ. §iÓm ®¨ng ký tõ xa cã nhiÖm vô kiÓm tra th«ng tin ®¨ng ký (ch¼ng h¹n nh− xin cÊp míi, huû bá, hoÆc cÊp l¹i chøng chØ) cña doanh nghiÖp vµ ký x¸c nhËn tr−íc khi chuyÓn cho RAServer. TÊt c¶ qu¸ tr×nh truyÒn th«ng gi÷a RAServer vµ ®iÓm ®¨ng ký tõ xa ®−îc thùc hiÖn th«ng qua nh÷ng phiªn liªn l¹c an toµn. * §Ó thiÕt lËp m¹ng cÊp ph¸t chøng chØ, c¸c ®iÓm ®Æng ký tõ xa ®−îc thiÕt lËp tr−íc vµ ®−îc cÊp chøng chØ trong qu¸ tr×nh thiÕt lËp m¹ng cÊp ph¸t.
Kho¸ c«ng khai cña CA vµ kho¸ riªng cña c¸c ®iÓm ®¨ng ký tõ xa ®−îc CA cÊp theo mét kªnh an toµn. chu tr×nh cÊp ph¸t chøng chØ Khi mét doanh nghiÖp muèn ®¨ng ký mét chøng chØ, doanh nghiÖp ®Õn gÆp ng−êi qu¶n trÞ t¹i ®iÓm ®¨ng ký tõ xa hoÆc ng−êi qu¶n trÞ RAServer, ®−a ra yªu cÇu vµ ®iÒn c¸c th«ng tin cÇn thiÕt ch¼ng h¹n tªn, sè chøng minh th−, ®Þa chØ th− ®iÖn tö, kÝch th−íc kho¸ yªu cÇu,. theo mét mÉu ®¨ng ký. Khi x¸c minh th«ng tin, nÕu th«ng tin kh«ng chÝnh x¸c ng−êi qu¶n trÞ yªu cÇu doanh nghiÖp ®iÒn l¹i, ng−îc l¹i nÕu th«ng tin chÝnh x¸c, yªu cÇu sÏ ®−îc nhËp vµo c¬ së d÷ liÖu ®Ó qu¶n lý, ®ång thêi chuyÓn cho RAServer.
Sau khi nhËn vµ kiÓm tra yªu cÇu, ng−êi qu¶n trÞ trªn RAServer sÏ chuyÓn yªu cÇu cho CAServer theo mét kªnh an toµn. T¹i CAServer, c¸c yªu cÇu vÒ chøng chØ ®−îc nhËp vµo. NÕu th«ng tin ®¨ng ký lµ hîp lÖ, CAServer sÏ sinh cÆp kho¸ vµ t¹o chøng chØ cho doanh nghiÖp víi kho¸ c«ng khai võa t¹o. C¸c chøng chØ ®−îc CAServer chuyÓn cho RAServer theo mét kªnh an toµn.
RAServer sÏ chuyÓn chøng chØ cho doanh nghiÖp, ®ång thêi còng chuyÓn chóng vµo LDAP Server ®Ó c¸c doanh nghiÖp kh¸c cã thÓ tra cøu. Chøng chØ, kho¸ riªng cña doanh nghiÖp vµ kho¸ c«ng khai cña CA ®−îc RAServer chuyÓn trùc tiÕp cho doanh nghiÖp, hoÆc chuyÓn cho ®iÓm ®¨ng ký tõ xa (n¬i doanh nghiÖp ®Õn ®¨ng ký) th«ng qua phiªn liªn l¹c an toµn, sau ®ã doanh nghiÖp ®Õn ®iÓm ®¨ng ký tõ xa ®Ó nhËn trùc tiÕp. Doanh nghiÖp cã thÓ l−u chøng chØ trong m¸y tÝnh cña m×nh vµ l−u kho¸ riªng trong c¸c thiÕt bÞ ngoµi an toµn (ch¼ng h¹n nh− smart card, ®Üa mÒm. Tæ chøc cÊp ph¸t chøng chØ t¹i c¸c côc thuÕ qui tr×nh cÊp ph¸t chøng chØ 1.
Khëi ®éng ch−¬ng tr×nh §iÓm ®¨ng ký ®Þa ph−¬ng ch¹y ch−¬ng tr×nh ®¨ng ký chøng chØ (RAClient) b»ng c¸ch vµo Start-> Program -> KC01-05 RAClient -> §¨ng ký chøng chØ. Mçi lÇn ch¹y, ch−¬ng tr×nh ®Òu yªu cÇu nhËp mËt khÈu ®¨ng nhËp. H×nh 1: Mµn h×nh ®¨ng nhËp hÖ thèng user name vµ mËt khÈu mÆc ®Þnh lµ "admin". Sau ®ã ng−êi qu¶n trÞ hÖ thèng cã thÓ cÊu h×nh l¹i ®Ó thay ®æi.
H×nh 2: Ch−¬ng tr×nh qu¶n lý ®¨ng ký t¹i RAClient 2. §¨ng ký chøng chØ 7 Tr×nh tù ®¨ng ký vµ cÊp ph¸t chøng chØ cho ng−êi dïng ®−îc thùc hiÖn nh− sau: Ng−êi dïng ®Õn gÆp ng−êi qu¶n trÞ t¹i ®iÓm ®¨ng ký ®Þa ph−¬ng xin ®¨ng ký chøng chØ vµ ®iÒn c¸c th«ng tin cÇn thiÕt vµo mÉu ®¨ng ký. Sau khi ng−êi dïng ®¨ng ký chøng chØ vµ ®iÒn c¸c th«ng tin cÇn thiÕt, ng−êi qu¶n trÞ t¹i ®iÓm ®¨ng ký ®Þa ph−¬ng x¸c minh l¹i c¸c th«ng tin. NÕu th«ng tin nµo ch−a chÝnh x¸c th× yªu cÇu ng−êi dïng ®¨ng ký l¹i, nÕu c¸c th«ng tin lµ chÝnh x¸c th× vµo ch−¬ng tr×nh qu¶n lý c¸c ®¨ng ký dµnh cho c¸c RAClient, chän môc "§¨ng ký chøng chØ míi" vµ ®iÒn c¸c th«ng tin cña ng−êi dïng vµo Form ®¨ng ký råi chän "TiÕp tôc" 8 H×nh 3: Mµn h×nh nhËp th«ng tin ®¨ng ký chøng chØ míi Ng−êi qu¶n trÞ kiÓm tra l¹i c¸c th«ng tin ®· nhËp, nÕu ch−a ®óng th× chän "Huû bá" ®Ó vÒ Form nhËp d÷ liÖu ban ®Çu söa ®æi l¹i, nÕu ®óng th× chän "ChÊp nhËn" ®Ó ®−a yªu cÇu vµo CSDL chê ký nhËn vµ göi ®i.
H×nh 4: Mµn h×nh x¸c nhËn l¹i th«ng tin ®¨ng ký ®· nhËp 3. Ký nhËn vµ göi yªu cÇu 9 §Ó yªu cÇu cã thÓ chuyÓn sang CA ký t¹o chøng chØ th× tr−íc ®ã yªu cÇu ph¶i ®−îc ký nhËn bëi c¸c RAClient Côc thuÕ vµ göi lªn RAServer Tæng côc. Ng−êi qu¶n trÞ t¹i RAClient Côc thuÕ thùc hiÖn viÖc nµy b»ng c¸ch chän môc "C¸c yªu cÇu chê ký" trong phÇn "Chøng chØ míi" ®Ó xem danh s¸ch c¸c yªu cÇu cÊp chøng chØ ®ang chê ký nhËn, chän c¸c yªu cÇu sÏ ký nhËn ®Ó göi ®i. 10 H×nh 5: RAClient xem vµ chän c¸c yªu cÇu ®Ó göi ®i Sau khi chän c¸c yªu cÇu, RAClient chän chøc n¨ng "Göi yªu cÇu" trªn thanh c«ng cô vµ chän nót "TiÕp tôc" ®Ó x¸c nhËn viÖc göi c¸c yªu cÇu.
Khi ®ã c¸c yªu cÇu ®−îc chän sÏ ®−îc m· ho¸ vµ ký nhËn bëi RAClient. H×nh 6: X¸c nhËn l¹i viÖc göi c¸c yªu cÇu chøng chØ 4. NhËn yªu cÇu chøng chØ Trªn RAServer, ng−êi qu¶n trÞ ch¹y ch−¬ng tr×nh qu¶n lý c¸c ®¨ng ký b»ng c¸ch vµo Start-> Program -> KC01-05 RAServer-> Qu¶n lý ®¨ng ký chøng chØ vµ ®¨ng nhËp víi user name vµ mËt khÈu mÆc ®Þnh lµ "admin". 11 H×nh 7: Ch−¬ng tr×nh qu¶n lý ®¨ng ký trªn RAServer §Ó nhËn c¸c yªu cÇu tõ c¸c RAClient, ng−êi qu¶n trÞ chän chøc n¨ng "NhËn yªu cÇu" trªn thanh c«ng cô.
H×nh 8: X¸c nhËn viÖc nhËn c¸c yªu cÇu chøng chØ H×nhchøng Khi ®ã c¸c yªu cÇu 21 - Chän File nhËn chØ ®−îc chøngvÒ, chØph©n vµ File tÝch,kho¸ gi¶iriªng m· vµ®ÓcËp nhËp nhËt vµo CSDL trªn RAServer. XuÊt yªu cÇu vµ t¹o chøng chØ Sau khi c¸c ®¨ng ký cÊp chøng chØ ®· ®−îc nhËn vÒ, ng−êi qu¶n trÞ trªn RAServer xem l¹i c¸c ®¨ng ký b»ng c¸ch chän môc "C¸c yªu cÇu ®· ký nhËn" trong phÇn "Chøng chØ míi", chän c¸c ®¨ng ký sau ®ã chän chøc n¨ng "XuÊt c¸c yªu cÇu" trªn thanh c«ng cô vµ chän thiÕt bÞ l−u tr÷ ®Ó xuÊt c¸c yªu cÇu lµ ®Üa mÒm. H×nh 10: Xem vµ xuÊt c¸c yªu cÇu sang CA Khi ®ã c¸c ®¨ng ký chøng chØ sÏ ®−îc chuyÓn vµo th− môc requests trªn ®Üa mÒm. NhËp c¸c yªu cÇu ®¨ng ký chøng chØ Vµo trang Web cña CA b»ng c¸ch khëi ®éng Netscape, nhËp ®Þa chØ Web cã d¹ng: https://tªn_m¸y (hoÆc ®Þa chØ IP)/tªn trang Web CA/.
VÝ dô: https://linux/ca/ hoÆc https://10.251/ca/ Mµn h×nh CA cã d¹ng: 13 Cho ®Üa mÒm vµo æ A, trªn trang Web cña CA chän môc "NhËp c¸c yªu cÇu" trong phÇn "Yªu cÇu chøng chØ" 14 H×nh 12: NhËp c¸c yªu cÇu vµo CA 7. Xem c¸c yªu cÇu cÊp chøng chØ ®∙ nhËp Chän môc "C¸c yªu cÇu chê ký" trong phÇn "Yªu cÇu chøng chØ", ch−¬ng tr×nh cho phÐp xem danh s¸ch c¸c yªu cÇu cÊp chøng chØ ®ang chê CA chÊp nhËn. H×nh 13: C¸c yªu cÇu cÊp chøng chØ chê ký 8. T¹o chøng chØ 15 Chän yªu cÇu cÇn t¹o chøng chØ trong danh s¸ch c¸c yªu cÇu chê ký, kiÓm tra th«ng tin ®¨ng ký.
NÕu th«ng tin ch−a chÝnh x¸c, CA cã thÓ xo¸ bá yªu cÇu. NÕu th«ng tin lµ chÝnh x¸c, CA chÊp nhËn yªu cÇu ®Ó sinh cÆp kho¸ vµ chøng chØ cho ng−êi dïng. 16 H×nh 14: Xem th«ng tin ®¨ng ký tr−íc khi t¹o chøng chØ H×nh 15: C¸c chøng chØ ®· ph¸t hµnh 9. XuÊt chøng chØ Sau khi ®−îc t¹o ra trªn CA c¸c chøng chØ ph¶i ®−îc xuÊt ra thiÕt bÞ l−u tr÷ ®Ó ®−a vµo RAServer vµ LDAPServer.
Thùc hiÖn xuÊt c¸c chøng chØ b»ng c¸ch cho ®Üa vµo æ mÒm, chän môc "XuÊt c¸c chøng chØ" trªn mµn mµn h×nh CA. Khi ®ã c¸c chøng chØ sÏ ®−îc ®−a vµo th− môc 17 certificates trªn ®Üa mÒm, kho¸ riªng ®−îc ®−a vµo th− môc keys, c¸c chøng chØ ë khu«n d¹ng PKCS12 ®−îc ®−a vµo th− môc pkcs12 trªn ®Üa mÒm.