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 PhÇn mÒm b¶o mËt m¹ng dïng giao thøc IP QuyÓn 4B: “PhÇn mÒm b¶o mËt trªn m«i trêng Solaris” Hµ NéI-2002 B¸o c¸o kÕt qu¶ nghiªn cøu PhÇn mÒm b¶o mËt m¹ng dïng giao thøc IP QuyÓn 4B: “PhÇn mÒm b¶o mËt trªn m«i trêng Solaris” Chñ tr× nhãm thùc hiÖn: TS. §Æng Vò S¬n Môc lôc Më ®Çu 1 Ch¬ng 1: Kh¸i qu¸t chung vÒ gi¶i ph¸p b¶o vÖ gãi IP b»ng kü 3 thuËt mËt m· 1.1 Can thiÖtp mËt m· vµo hÖ thèng m¹ng dïng giao thøc TCP/IP 3 1.1 Can thiÖp mËt m· vµo c¸c tÇng trong giao thøc TCP/IP1 3 1.2 ý nghÜa cña viÖc can thiÖp mËt m· vµo tÇng IP 8 1.1 B¶o vÖ ®îc d÷ liÖu cña tÊt c¶ c¸c øng dông dïng giao thøc 8 TCP/IP 1.2 Kh«ng ph¶i can thiÖp vµ söa ®æi c¸c øng dông hiÖn cã 8 1.3 Trong suèt víi ngêi dïng 8 1.4T¨ng cêng c¸c kh¶ n¨ng cña Firewall 9 1.5 Gi¶m sè ®Çu mèi cÇn can thiÖp dÞch vô an toµn 9 1.6 Cho phÐp b¶o vÖ d÷ liÖu cña mét sè øng dông giao tiÕp thêi gian 9 thùc 1.2 Giao thøc an toµn tÇng Internet 10 1.1 Qu¸ tr×nh truyÒn d÷ liÖu cña giao thøc TCP/IP 10 1.2 CÊu tróc TCP/IP víi giao thøc an toµn tÇng Internrt 12 1.3 C¸c dÞch vô b¶o vÖ gãi IP b»ng kü thuËt mËt m· 15 1.1 DÞch vô bÝ mËt 15 1.2 DÞch vô x¸c thùc vµ toµn vÑn 17 1.3 KÕt hîp dÞch vô bÝ mËt víi dÞch vô x¸c thùc, an toµn 19 1.4 Kü thuËt ®ãng gãi trong viÖc b¶o vÖ gãi IP 21 1.4 M« h×nh chøc n¨ng cña hÖ thèng b¶o vÖ gãi IP dïng kü thuËt mËt 22 m· 1.1 Liªn kÕt an toµn trong hÖ thèng b¶o vÖ gãi IP 22 1.1 Kh¸i niÖm vÒ liªn kÕt an toµn 22 1.2 Mèi quan hÖ gi÷a liªn kÕt an toµn vµ giao thøc an toµn tÇng IP 23 1.2 M« h×nh chóc n¨ng cña hÖ thèng b¶o vÖ gãi IP b»ng kü thuËt mËt 25 m· 1.3 Nh÷ng yÕu tè ¶n hëng ®Õn dé an toµn cña hÖ thèng b¶o vÖ gãi IP 27 1.1 §é an toµn cña c¸c thuËt to¸n m· ho¸ vµ x¸c thùc d÷ liÖu 27 1.2 §é an toµn cña giao thøc thiÕt lËp liªn kÕt an toµn 28 1.3 An toµn hÖ thèng 29 Ch¬ng II: C¬ chÕ qu¶n lý d÷ liÖu cña giao thøc TCP/IP trªn 30 Solaris 30 2.1 Giíi thiÖu vÒ luång (Stream) trong Solaris 30 2.1 Kh¸i niÖm vÒ luång 33 2.2 C¸c thao t¸c trªn luång 33 2.3 C¸c thµnh phÇn cña luång 33 2.4 C¸c tiªn tr×nh ®iÒu khiÓn (Driver) 2.2 C¬ chÕ qu¶n lý luång (Stream mechanism) 38 2.1 Giíi thiÖu vÒ c¬ chÕ qu¶n lý luång 38 2.2 X©y dùng luång 39 2.1 Më mét file thiÕt bÞ STREAMS 41 2.2 Thªm vµ huû c¸c m« ®un 42 2.3 §ãng mét luång 42 2.3 C¸c tr×nh xö lý luång 43 2.1 C¸c thñ tôc put vµ service 43 2.1 Thñ tôc put 43 2.2 Thñ tôc service 44 2.1 Giíi thiÖt vÒ th«ng b¸o 45 2.2 CÊu tróc th«ng b¸o 46 2.3 Göi vµ nhËn th«ng b¸o 47 2.5 CÊu tróc hµng ®îi (queue) 48 2.6 Giao diÖn dÞch vô 50 2.7 Mét sè cÊu tróc d÷ liÖu ®îc dïng trong luång 51 2.5 C¸c tr×nh ®iÒu khiÓn 53 2.1 Tæng quan vÒ tr×nh ®iÒu khiÓn 53 2.1 Giíi thiÖu vÒ ®a luång 54 2.2 X©y dùng ®a luång STREAMS TCP/IP 54 Ch¬ng III: Gi¶i ph¸p b¶o vÖ d÷ liÖu trong nh©n hÖ ®iÒu hµnh 57 Solaris 3.1 Gi¶i ph¸p b¶o vÖ gãi IP trªn Solaris b»ng kü thuËt mËt m· 57 3.2 M« h×nh m¹ng WAN b¶o vÖ gãi IP b»ng kü thuËt mËt m· 59 3.3 Gi¶i ph¸p b¾t gãi IP ®Ó thùc hiÖn viÖc m· ho¸ 60 3.4 Qu¶n lý d÷ liÖu gãi IP t¹i tÇng IPF 61 3.5 C¬ chÕ m· ho¸ d÷ liÖu gãi IP cña STREAMS TCP/IP 62 3.6 Qu¶n lý gãi t¹i STREAMS TCP/IP 63 3.7 M· d÷ liÖu trong gãi IP 63 3.8 TÝch hîp nót m· ho¸ víi Router läc gãi 64 Ch¬ng IV: Kh¶o s¸t kh¶ n¨ng chèng l¹i c¸c phÇn mÒm Hacker vµ 66 tèc ®é truyÒn d÷ liÖu cña hÖ thèng b¶o vÖ gãi IP trªn Solaris 4.1 Kh¶o s¸t kh¶ n¨ng b¶o vÖ gãi IP trªn m¹ng LAN cña bé phÇn mÒm 66 IPSEC_SUN 4.1 Kh¶ n¨ng ng¨n chÆn c¸c tÊn c«ng b»ng phÇn mÒm Sniffit V.2 Kh¶ n¨ng ng¨n chÆn c¸c tÊn c«ng b»ng phÇn mÒm IPSCAN 70 4.3 Kh¼ n¨ng ng¨n chÆn vµ tÊn c«ng b»ng phÇn mÒm Packetboy 71 4.4 Kh¼ n¨ng ng¨n chÆn c¸c tÊn c«ng b»ng phÇn mÒm ICMP_Bomber 76 4.5 So s¸nh kh¼ n¨ng chèng l¹i c¸c phÇn mÒm tÊn c«ng cña bé phÇn 78 mÒm IPSEC_SUN vµ bé phÇn mÒm FreeS/WAN 4.2 Kh¶o s¸t sù ¶nh hëng cña bé phÇn mÒm IPSEC_SUN ®èi víi thêi 82 gian truyÒn d÷ liÖu cña mét sè dÞch vô 4.1 Kh¶o s¸t sù ¶nh hëng cña bé phÇn mÒm IPSEC_SUN ®èi víi thêi 82 gian truyÒn d÷ liÖu cña dÞch vô truyÒn tÖp FTP (File Transfer Protocol) 4.2 So s¸nh thêi gian truyÒn d÷ liÖu gi÷a hai hÖ thèng dïng 86 IPSEC_SUN vµ FreeS/WAN KÕt luËn 89 Më ®Çu TCP/IP lµ bé giao thøc truyÒn th«ng ®îc cµi ®Æt trong hÇu hÕt c¸c hÖ ®iÒu hµnh m¹ng vµ lµ giao thøc chuÈn cña Internet. §Ó b¶o vÖ th«ng tin trªn m¹ng dïng giao thøc TCP/IP, chóng ta cã thÓ can thiÖp mËt m· vµo mét trong 4 tÇng lµ tÇng øng dông, tÇng vËn t¶i, tÇng Internet vµ tÇng truy nhËp m¹ng. ViÖc can thiÖp mËt m· vµo mçi tÇng sÏ cã nh÷ng u nhîc ®iÓm riªng.
Tuy nhiªn víi sù ph¸t triÓn m¹nh mÏ cña Internet vµ c¸c m¹ng c«ng céng, viÖc can thiÖp mËt m· vµo tÇng IP cho phÐp chóng ta t¹o ra c¸c m¹ng riªng ¶o kÕt nèi c¸c m¹ng néi bé th«ng qua kªnh c«ng khai. H¬n n÷a, gi¶i ph¸p nµy ®· cho phÐp b¶o vÖ ®îc d÷ liÖu cña tÊt c¶ c¸c øng dông dïng giao thøc TCP/IP bao gåm c¶ ¶nh ®éng vµ ©m thanh mµ kh«ng ph¶i can thiÖp vµo cÊu tróc cña øng dông. ChÝnh ®iÒu nµy ®· gi¶i quyÕt ®îc mét khã kh¨n trong thùc tÕ hiÖn nay ë ViÖt nam lµ cã nhiÒu øng dông cã th«ng tin cÇn ®îc b¶o vÖ nhng chóng ta l¹i kh«ng thÓ can thiÖp mËt m· vµo cÊu tróc cña nã vµ c¸c øng dông thêi gian thùc. B¸o c¸o gåm 4 ch¬ng, giíi thiÖu gi¶i ph¸p nhóng kü thuËt mËt m· vµo nh©n hÖ ®iÒu hµnh Solaris vµ kÕt qu¶ kh¶o s¸t c¸c chøc n¨ng cña bé phÇn mÒm b¶o vÖ gãi IP trªn Solaris lµ s¶n phÈm cña ®Ò tµi “Nghiªn cøu b¶o vÖ d÷ liÖu ë tÇng IP cho c¸c m¹ng m¸y tÝnh sö dông hÖ ®iÒu hµnh UNIX” cña Ban C¬ yÕu chÝnh phñ.
Ch¬ng 1: Kh¸i qu¸t chung vÒ gi¶i ph¸p b¶o vÖ gãi IP b»ng kü thuËt mËt m· Ph©n tÝch kh¶ n¨ng b¶o vÖ th«ng tin khi can thiÖp mËt m· vµo mçi tÇng cña giao thøc TCP/IP, ®¸nh gi¸ u nhîc ®iÓm cña gi¶i ph¸p can thiÖp mËt m· vµo tÇng IP. Ph©n tÝch c¬ chÕ truyÒn d÷ liÖu cña giao thøc TCP/IP, c¸c dÞch vô b¶o vÖ gãi IP b»ng kü thuËt mËt m·. Tõ ®ã ®a ra m« h×nh chøc n¨ng cña hÖ thèng b¶o vÖ gãi IP b»ng kü thuËt mËt m·. Ch¬ng 2 : C¬ chÕ qu¶n lý d÷ liÖu cña giao thøc TCP/IP trªn Solaris Tr×nh bÇy nh÷ng vÊn ®Ò c¬ b¶n nhÊt cña c¬ chÕ qu¶n lý c¸c thµnh phÇn cña gãi IP trªn Solaris , trong ®ã cã cÊu tróc STREAMS TCP/IP.
Ch¬ng 3: Gi¶i ph¸p nhóng kü thuËt mËt m· vµo nh©n hÖ ®iÒu hµnh Solaris 1 Tr×nh bÇy gi¶i ph¸p x©y dùng tÇng IPF ngay díi tÇng IP trong cÊu tróc Streams TCP/IP cña Solaris. Ch¬ng 4: Kh¶o s¸t kh¶ n¨ng chèng l¹i c¸c phÇn mÒm hacker vµ tèc ®é truyÒn d÷ liÖu cña hÖ thèng b¶o vÖ gãi IP b»ng kü thuËt mËt m· trªn Solaris Giíi thiÖu kÕt qu¶ kh¶o s¸t mét sè ®Æc trng cña c¸c bé phÇn mÒm b¶o vÖ gãi IP b»ng kü thuËt mËt m· trªn nÒn hÖ ®iÒu hµnh Solaris (IPSEC_SUN) vµ hÖ ®iÒu hµnh LINUX (FreeS/WAN), bao gåm kh¶ n¨ng ng¨n chÆn c¸c tÊn c«ng cña mét sè phÇn mÒm Hacker, tèc ®é truyÒn d÷ liÖu cña hÖ thèng trong c¸c trêng hîp kh«ng ch¹y vµ ch¹y phÇn mÒm IPSEC_SUN vµ FreeS/WAN. Kh¶ n¨ng m· ho¸ d÷ liÖu gãi Multicast phôc vô cho viÖc b¶o vÖ d÷ liÖu héi nghÞ truyÒn h×nh còng ®îc giíi thiÖu trong ch¬ng nµy. 2 Ch¬ng I Kh¸I qu¸t chung vÒ gi¶I ph¸p b¶o vÖ gãi IP B»ng Kü thuËt mËt m· X©y dùng c¸c hÖ thèng b¶o mËt th«ng tin trªn m¹ng m¸y tÝnh ®ßi hái mét gi¶i ph¸p tæng thÓ bao gåm nhiÒu c¬ chÕ an toµn nh ®iÒu khiÓn truy nhËp, m· ho¸ d÷ liÖu, ch÷ ký sè, x¸c thùc, b¶o vÖ vËt lý,.
Kü thuËt mËt m· ®ãng mét vai trß rÊt quan träng trong viÖc b¶o vÖ th«ng tin trªn m¹ng, nã cho phÐp chóng ta cµi ®Æt hÇu hÕt c¸c dÞch vô an toµn, bao gåm c¸c dÞch vô bÝ mËt, x¸c thùc, toµn vÑn, kh«ng chèi bá. Ngoµi ra nã gãp phÇn quan träng trong viÖc cµi ®Æt dÞch vô ®iÒu khiÓn truy nhËp.1 can thiÖp mËt m· vµo hÖ thèng m¹ng dïng giao thøc TcP/IP 1.1 Can thiÖp mËt m· vµo c¸c tÇng trong giao thøc TCP/IP CÊu tróc giao thøc TCP/IP cho phÐp chóng ta can thiÖp mËt m· vµo mét tÇng bÊt kú tuú theo chÝnh s¸ch an toµn ®îc ®a ra. Díi ®©y lµ mét sè c¨n cø khi lùa chän tÇng ®Ó can thiÖp mËt m·. - Lùa chän thµnh phÇn cña gãi IP ®Ó b¶o vÖ Mét gãi IP chøa d÷ liÖu bao gåm 3 thµnh phÇn lµ d÷ liÖu øng dông (data), header tÇng vËn t¶i (TCP/UDP header), header tÇng Internet (IP header) nh trong h×nh 1.1: C¸c thµnh phÇn cña gãi IP Khi d÷ liÖu ®îc chuyÓn tõ tÇng vËn t¶i xuèng c¸c tÇng díi, t¹i mçi tÇng header ®iÒu khiÓn ®îc g¾n vµo phÝa bªn tr¸i cña d÷ liÖu do tÇng trªn chuyÓn xuèng.
Mçi header cã cÊu tróc riªng vµ cã vai trß trong viÖc chuyÓn d÷ liÖu tõ øng dông cña m¸y nguån tíi øng dông cña m¸y ®Ých.1 chØ ra kh¶ n¨ng b¶o vÖ c¸c thµnh phÇn cña gãi IP khi can thiÖp mËt m· vµo c¸c tÇng trong giao thøc TCP/IP.1: B¶o vÖ c¸c thµnh phÇn cña gãi IP trong giao thøc TCP/IP Data TCP/UDP header IP header TÇng øng dông x TÇng vËn t¶i x x TÇng Internet x x x TÇng truy nhËp x x x m¹ng Nh×n vµo b¶ng 1.1 chóng ta thÊy r»ng ®Ó b¶o vÖ d÷ liÖu øng dông chóng ta cã thÓ can thiÖp mËt m· vµo mét trong bèn tÇng. Nhng ®Ó b¶o vÖ header tÇng vËn t¶i chóng ta chØ cã thÓ can thiÖp vµo mét trong ba tÇng díi. TÇng øng dông kh«ng quan t©m ®Õn header cña tÇng vËn t¶i ®îc nèi vµo ®Çu khèi d÷ liÖu do nã chuyÓn xuèng.