Ch−¬ng tr×nh KC-01: §Ò tµi KC-01-01: Nghiªn cøu khoa häc Nghiªn cøu mét sè vÊn ®Ò b¶o mËt vµ ph¸t triÓn c«ng nghÖ th«ng tin an toµn th«ng tin cho c¸c m¹ng dïng vµ truyÒn th«ng giao thøc liªn m¹ng m¸y tÝnh IP B¸o c¸o kÕt qu¶ nghiªn cøu M« h×nh b¶o mËt th«ng tin cho c¸c m¹ng m¸y tÝnh QuyÓn 2A: “Giao thøc TCP/IP vµ gi¶i ph¸p b¶o mËt ë c¸c tÇng kh¸c nhau” Hµ NéI-2002 B¸o c¸o kÕt qu¶ nghiªn cøu M« h×nh b¶o mËt th«ng tin cho c¸c m¹ng m¸y tÝnh QuyÓn 2A: “Giao thøc TCP/IP vµ gi¶i ph¸p b¶o mËt ë c¸c tÇng kh¸c nhau” Chñ tr× nhãm nghiªn cøu: ThS. §Æng Hoµ MôC LôC PhÇn I- Giao thøc M¹ng TCP/IP Ch−¬ng 1. Giíi thiÖu vµ kh¸i qu¸t 1.1 LÞch sö cña TCP/IP Internet 1.2 C¸c ®Æc tÝnh cña TCP/IP 1.3 C¸c dÞch vô cña Internet 1.4 C¸c tµi liÖu chuÈn vÒ TCP/IP 1.5 Sù ph¸t triÓn t−¬ng lai vµ c«ng nghÖ Ch−¬ng 2. CÊu tróc ph©n tÇng cña m« h×nh TCP/IP 2.1 CÊu tróc cña m« h×nh TCP/IP 2.2 TÇng tiÕp cËn m¹ng 2.5 TÇng øng dông 2.6 Hai biªn quan träng trong m« h×nh TCP/IP 2.7 Nhu cÇu liªn m¹ng Internet Ch−¬ng 3.2 §Þa chØ ®Ó chØ ®−êng liªn kÕt m¹ng 3.4 Nh−îc ®iÓm cña c¸ch ®¸nh ®Þa chØ Internet 3.5 TrËt tù byte trong m¹ng Ch−¬ng 4.
T−¬ng øng ®Þa chØ Internet víi ®Þa chØ vËt lý 4.2 Gi¶i quyÕt nhê t−¬ng øng ®éng 4.3 Cache gi¶i quyÕt ®Þa chØ 4.4 Thùc hiÖn cña giao thøc ARP 4. Giao thøc Internet: chuyÓn gãi tin kh«ng cã liªn kÕt 5.2 KiÕn tróc cña Internet vµ tÝnh triÕt häc 5.3 HÖ thèng chuyÓn kh«ng liªn kÕt 5.4 Môc ®Ých cña giao thøc Internet 2 5.6 KÝch th−íc cña gãi tin, MTU m¹ng vµ ph©n ®o¹n 5.7 V¹ch ®−êng dÉn trong Internet 5.8 CÊu tróc v¹ch ®−êng dÉn cña Internet 5.9 Gi¶i quyÕt c¸c gãi tin ®Õn Ch−¬ng 6. Giao thøc Internet: c¸c th«ng b¸o ®iÒu khiÓn vµ b¸o lçi 6.2 Giao thøc th«ng b¸o ®iÒu khiÓn Internet 6.4 ChuyÓn th«ng b¸o ICMP 6.5 §Þnh d¹ng cña th«ng b¸o ICMP Ch−¬ng 7. Giao thøc gãi tin cña ng−êi sö dông (UDP) 7.2 Giao thøc gãi tin ng−êi sö dông 7.3 §Þnh d¹ng cña gãi tin UDP 7.4 Bao bäc d÷ liÖu cña UDP vµ ph©n tÇng giao thøc 7.5 Ph©n cæng, hîp cæng cña giao thøc UDP 7.6 C¸c cæng UDP dù tr÷ vµ cã s½n 7.
Giao thøc ®iÒu khiÓn truyÒn tin 8.2 TÝnh chÊt cña dÞch vô chuyÓn tin cËy 8.3 Cung cÊp sù tin cËy 8.4 T− t−ëng ®»ng sau c¸c cöa sæ tr−ît 8.5 Giao thøc ®iÒu khiÓn truyÒn tin (TCP) 8.6 C¸c cæng ch−¬ng tr×nh, c¸c ®−êng liªn kÕt vµ c¸c ®iÓm cuèi 8.7 §Þnh d¹ng cña ®o¹n TCP 8.8 Mét sè ®Æc tÝnh cña giao thøc TCP 8.3 C¸c tªn vïng TCP/IP Internet 9.4 T−¬ng øng tªn vïng vµ ®Þa chØ PHÇn II - gi¶i ph¸p b¶o mËt ë c¸c tÇng kh¸c nhau 3 Ch−¬ng 10-An toµn tÇng m¹ng 10.2 CÊu tróc, dÞch vô vµ giao thøc an toµn tÇng m¹ng 10.3 S¾p ®Æt kiÕn tróc dÞch vô an toµn 10.4 An toµn møc hÖ thèng cuèi 10.5 An toµn møc m¹ng con 10.6 Giao thøc an toµn tÇng m¹ng 10.7 TruyÒn d÷ liÖu an toµn 10.8 ThiÕt lËp vµ gi¶i phãng kÕt nèi 10.9 Tãm t¾t Ch−¬ng 11-An toµn tÇng giao vËn 11.2 Kh¸i qu¸t vÒ tÇng giao vËn 11.3 §é tin cËy cña m¹ng con 11.5 C¸c thñ tôc giao vËn 11.7 ChÊt l−îng dÞch vô 11.8 KiÕn tróc an toµn 11.10 C¸c c¬ chÕ an toµn 11.11 C¸c thuéc tÝnh liªn kÕt an toµn 11.12 Giao thøc tæ hîp an toµn Ch−¬ng 12-C¸c giao thøc an toµn tÇng øng dông cña c¸c m¹ng 12.1 Sù cÇn thiÕt cña c¸c giao thøc an toµn tÇng øng dông 12.2 Nh×n tõng tÇng ë gãc ®é an toµn 12.3 An toµn tÇng øng dông - ALS (application layer security) 12.4 Kh¶ n¨ng t−¬ng t¸c - Ch×a kho¸ ®−a tíi thµnh c«ng cña ALS 12.5 Cµi ®Æt vÝ dô - giao thøc giao dÞch ®iÖn tö an toµn cña Visa 12.6 Tõ nh÷ng b−u thiÕp tíi nh÷ng l¸ th− - Th− tÝn ®iÖn tö an toµn 12.7 ChÕ ngù HTTP - An toµn øng dông WEB 12.8 §õng cho t«i thÊy tiÒn - An toµn giao dÞch tiÒn tÖ 12.9 NÕu b©y giê nã kh«ng ®−îc m· ho¸. 4 PhÇn I Giao thøc M¹ng TCP/IP 2 Ch−¬ng 1. Giíi thiÖu vµ kh¸i qu¸t 1.1 LÞch sö cña TCP/IP Internet Trong nhiÒu n¨m c¸c c¬ quan cña chÝnh phñ Mü ®· nhËn thøc ®−îc tÇm quan träng vµ tiÒm n¨ng cña c«ng nghÖ liªn m¹ng vµ ®· tµi trî viÖc nghiªn cøu ®Ó cho viÖc liªn m¹ng trong toµn quèc trë thµnh hiÑen thùc. C¬ quan C¸c dù ¸n Nghiªn cøu Phßng vÖ CÊp cao Deference Advanced Reseach Projects Agency (DARPA) ®· tµi trî cho nghiªn cøu c«ng nghÖ liªn m¹ng vµo gi÷a nh÷ng n¨m 1970.
C«ng nghÖ nµy bao gåm mét tËp c¸c chuÈn vÒ m¹ng, chØ ra chi tiÕt c¸ch c¸c m¸y tÝnh trao ®æi th«ng tin víi nhau nh− thÕ nµo, vµ mét tËp c¸c quy −íc vÒ c¸c m¹ng nèi víi nhau vµ ®Þnh h−íng dßng th«ng tin. Tªn chÝnh thøc cña c«ng nghÖ liªn m¹ng do DARPA nghiªn cøu lµ Bé c¸c giao thøc liªn m¹ng TCP/IP vµ th−êng ®−îc gäi lµ TCP/IP (tªn nµy cã tõ tªn cña hai giao thøc: Giao thøc ®iÒu khiÓn truyÒn tin (Transmission Control Protocol) viÕt t¾t lµ TCP vµ giao thøc Internet (Internet Protocol) viÕt t¾t lµ IP lµ hai giao thøc chuÈn chÝnh cña bé c¸c giao thøc nµy). Bé giao thøc nµy cã thÓ ®−îc sö dông ®Ó truyÒn tin qua bÊt cø nhãm c¸c m¹ng nµo nèi víi nhau. VÝ dô, mét sè c«ng ty sö dông TCP/IP ®Ó nèi tÊt c¶ c¸c m¹ng trong c«ng ty víi nhau, ngay c¶ khi c«ng ty kh«ng cã ý ®Þnh nèi víi c¸c m¹ng bªn ngoµi c«ng ty.
DÇn dÇn c«ng nghÖ TCP/IP trë thµnh c«ng nghÖ c¬ së cho liªn m¹ng lín vµ cho c¸c c¬ quan nghiªn cøu, tr−êng ®¹i häc, c«ng ty vµ c¸c phßng thÝ nghiÖm cña chÝnh phñ Mü nèi víi nhau vµ nèi víi m¹ng cña DARPA. Vµ cuèi cïng tªn TCP/IP Internet, hay chØ lµ Internet ®−îc chÊp nhËn. Ngµy nay Internet kh«ng chØ lµ m¹ng giíi h¹n trong ph¹m vi n−íc Mü, mµ ®· trë thµnh mét m¹ng toµn cÇu nèi rÊt nhiÒu m¹ng cña c¸c quèc gia víi nhau.2 C¸c ®Æc tÝnh cña TCP/IP Sù phæ dông cña c¸c giao thøc TCP/IP trªn Internet kh«ng ph¶i v× c¸c giao thøc nµy cã trªn Internet hay v× c¸c c¬ quan qu©n sù b¾t ph¶i sö dông chóng. C¸c giao thøc nµy ®¸p øng nh÷ng ®ßi hái cña truyÒn d÷ liÖu toµn cÇu vµo ®óng thêi gian cÇn thiÕt, vµ chóng cã mét sè ®Æc tÝnh quan träng sau: • Bé giao thøc TCP/IP kh«ng bÞ rµng buéc vµo mét phÇn cøng hay hÖ ®iÒu hµnh nµo.
TCP/IP lµ c¸ch lý t−ëng ®Ó liªn kÕtc¸c phÇn cøng vµ phÇn mÒm kh¸c nhaungay c¶ khi b¹n sö dông chóng ddÓ giao tiÕp kh«ng qua Internet. • Bé giao thøc TCP/IP ®éc lËp víi c¸c phÇn cøng cña m¹ng m¸y tÝnh. §Æc tÝnh nµy cho phÐp TCP/IP tÝch hîp c¸c kiÓu m¹ng m¸y tÝnh kh¸c nhau. Bé giao thøc TCP/IP cã thÓ sö dông Ethernet, token ring, dial-up line, X.25, vµ hÇu nh− trªn c¸c m¹ng vËt lý truyÒn tin kh¸c nhau.
• Bé giao thøc TCP/IP cã chÕ ®é ®¸nh ®Þa chØ chung cho phÐp c¸c m¸y sö dông TCP/IP giao tiÕp víi m¸y cã ®Þa chØ ®óng trªn toµn m¹ng, ngay c¶ ®èi víi m¹ng m¸y tÝnh rÊt lín nh− m¹ng toµn cÇu. 3 • Bé giao thøc TCP/IP ®· chuÈn ho¸ c¸c bé giao thøc ë tÇng trªn h−íng ®Õn tÝnh æn ®Þnh, dÔ sö dông cho c¸c dÞch vô trªn m¹ng.3 C¸c dÞch vô cña Internet Kh«ng thÓ ®¸nh gi¸ nh÷ng chi tiÕt kü thuËt cña TCP/IP mµ kh«ng hiÓu nh÷ng dÞch vô mµ bé giao thøc nµy ®em l¹i. §a sè c¸c th¶o luËn vÒ dÞch vô sÏ tËp trung vµo c¸c chuÈn gäi lµ c¸c giao thøc. Nh÷ng giao thøc nh− TCP vµ IP cung cÊp nh÷ng qui ®Þnh ®Ó chuyÓn c¸c th«ng b¸o (message), miªu t¶ chi tiÕt ®Þnh d¹ng cña th«ng b¸o, vµ miªu t¶ c¸ch xö lý víi c¸c lçi.
§iÒu quan träng nhÊt lµ c¸c giao thøc cho phÐp th¶o luËn c¸c chuÈn truyÒn tin kh«ng phô thuéc vaß phÇn cøng m¹ngcña c¸c nhµ s¶n xuÊt. C¸c nhµ lËp tr×nh kh«ng cÇn ph¶i biÕt chi tiÕt nh÷ng tÇng thÊp cña truyÒn th«ng ®Ó x©y dùng c¸c phÇn mÒm øng dông ®Ó chuyÓn vµ dÞch d÷ liÖu gi÷a hai m¸y tÝnh. C¸c dÞch vô Internet tÇng øng dông Tõ c¸ch nh×n cña ng−êi sö dông, TCP/IP Internet nh− lµ mét tËp c¸c ch−¬ng tr×nh øng dông sö dông m¹ng m¸y tÝnh ®Ó thùc hiÖn c¸c c«ng viÖc truyÒn th«ng h÷u Ých. Nh÷ng ch−¬ng tr×nh øng dông phæ biÕn ®−îc sö dông nhiÒu lµ: Th− ®iÖn tö.
Th− ®iÖn tö cho phÐp ng−êi dïng t¹o c¸c bøc th− vµ göi ®Õn mét c¸ nh©n hay mét nhãm ng−êi, ®ång thêi th− ®iÖn tö còng cho phÐp ng−êi dïng ®äc c¸c th− göi ®Õn. C¸c thñ tôc TCP/IP cho phÐp x©y dùng ch−¬ng tr×nh øng dông chuyÓn vµ nhËn c¸c file ch−¬ng tr×nh, d÷ liÖu víi ®é dµi tuú ý. Ch−¬ng tr×nh chuyÓn file cña TCP/IP æn ®Þnh vµ hai m¸y chuyÓn file trao ®æi trùc tiÕp víi nhau chø kh«ng dùa vµo m¸y trung gian. Truy nhËp tõ xa.
§©y lµ mét øng dông cã lÏ lµ thó vÞ nhÊt, truy nhËp tõ xa cho phÐp ng−êi dïng ngåi t¹i mét m¸y A ®Ó nèi víi mét m¸y ë xa B vµ thiÕt lËp m«tj phiªn truy nhËp t−¬ng t¸c. Truy nhËp tõ xa lµm cho ng−êi dïng ë mµn h×nh m¸y A c¶m thÊy nh− nèi trùc tiÕp víi m¸y B nhê göi tõng ký tù Ên trªn bµn phÝm ë m¸y A ®Õn m¸y ë xa B vµ hiÖn tõng ký tù in ra tõ m¸y ë xa B trªn mµn h×nh m¸y A. Khi phiªn liªn l¹c tõ xa kÕt thóc, ch−¬ng tr×nh øng dông ®−a ng−êi sö dông trë vÒ m¸y côc bé. World Wide Web.
§©y lµ ch−¬ng tr×nh øng dông ®−îc ph¸t triÓn sau ba ch−¬ng tr×nh øng dông phæ biÕn trªn vµ cã lÏ lµ ch−¬ng tr×nh ®−îc sö dông nhiÒu nhÊt hiÖn nay. WWW sö dông giao thøc chuyÓn siªu v¨n b¶n (HTTP), th«ng tin ®−îc ®Þnh d¹ng nhê Ng«n ng÷ ghi siªu v¨n b¶n (HTML). C¸c ch−¬ng tr×nh Web chñ cung cÊp th«ng tin ®a ph−¬ng tiÖn (multimedia) trªn Internet cho bÊt cø ai cã ch−¬ng tr×nh duyÖt Web cã thÓ ®−îc sö dông ®Ó x©y dùng hÖ th«ng tin riªng, gäi lµ Intranet trªn c¸c m¹ng TCP/IP. 4 C¸c dÞch vô tÇng m¹ng Mét ng−êi lËp tr×nh viÕt c¸c ch−¬ng tr×nh øng dông sö dông c¸c gaio thøc TCP/IP cã c¸ch nh×n Internet kh¸c hoµn toµn víi c¸ch nh×n cña ng−êi sö dông b×nh th−êng.
T¹i tÇng m¹ng, liªn m¹ng cung cÊp hai d¹ng dÞch vô mµ tÊt c¶ ch−¬ng tr×nh øng dông sö dông: • DÞch vô kh«ng liªn kÕt chuyÓn gãi tin. DÞch vô nµy sÏ ®−îc miªu t¶ chi tiÕt sau. ViÖc chuyÓn kh«ng liªn kÕt lµ sù trõu t−îng cña dÞch vô mµ ®a sè c¸c m¹ng chuyÓn ®æi gãi tin cung cÊp.