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 AN ninh, an toµn cña m¹ng m¸y tÝnh QuyÓn 5B: “C¬ chÕ an toµn cña c¸c hÖ ®iÒu hµnh m¹ng, Network hacker, Virus m¸y tÝnh” Hµ NéI-2003 B¸o c¸o kÕt qu¶ nghiªn cøu AN ninh, an toµn cña m¹ng m¸y tÝnh QuyÓn 5B: “C¬ chÕ an toµn cña c¸c hÖ ®iÒu hµnh m¹ng, Network hacker, Virus m¸y tÝnh” Chñ tr× nhãm thùc hiÖn: TS. §Æng Vò S¬n môc lôc Trang PhÇn 1. Kh¶ n¨ng an toµn cña c¸c hÖ ®iÒu hµnh m¹ng i. tæng quan vÒ hÖ ®iÒu hµnh 1.
C¸c thµnh phÇn cña hÖ ®iÒu hµnh 2. Ph©n lo¹i hÖ ®iÒu hµnh 2.1 HÖ ®iÒu hµnh ®¬n ch−¬ng tr×nh, hÖ ®iÒu hµnh ®a ch−¬ng tr×nh 2.2 HÖ ®iÒu hµnh ph©n chia thêi gian thùc vµ hÖ ®iÒu hµnh thêi gian thùc 2.3 HÖ tËp trung – ph©n t¸n 3. LÞch sö ph¸t triÓn cña hÖ ®iÒu hµnh ii. c¬ chÕ an toµn cña hÖ ®iÒu hµnh 1.
An toµn truy nhËp m¹ng 2. An toµn truy nhËp hÖ thèng 3. An toµn truy nhËp file vµ th− môc iii. C¸c lç hæng an toµn 1.
Mét sè lç hæng tiªu biÓu trong c¸c hÖ ®iÒu hµnh 2.1 §èi víi hÖ ®iÒu hµnh Microsoft Windows 2.2 §èi víi hÖ ®iÒu hµnh Unix 3. Ph¸t hiÖn vµ kh¾c phôc c¸c lç hæng 3.1 C¸c lç hæng tõ hÖ ®iÒu hµnh vµ c¸c øng dông 3.2 VÊn ®Ò ®èi víi ng−êi sö dông 3.3 Ethernet frame padding information leakage- Mét vÝ dô ®iÓn h×nh vÒ lç hæng cã nguyªn nh©n tõ ng−êi lËp tr×nh 4. MËt m· vµ c¸c lç hæng b¶o mËt Phô lôc: Mét sè phÇn mÒm gi¸m s¸t an ninh m¹ng 1. SAINT- C«ng cô tÝch hîp an toµn m¹ng cña ng−êi qu¶n trÞ 3.
CyberCop Scanner TµI liÖu tham kh¶o PhÇn 2. Hacker th−êng d©n vµ hacker chÝnh trÞ 2. Hacker lµ kÎ trong cuéc 3. Téi ph¹m cã tæ chøc II.
Hacker hack nh− thÓ nµo? 1. C¸c lçi b¶o mËt th−êng gÆp a. CÊu h×nh sai m¸y chñ b. Lçi trong c¸c øng dông c.
Nh÷ng nhµ cung cÊp thiÕu tr¸ch nhiÖm d. ThiÕu ng−êi cã tr×nh ®é 2. Quy tr×nh hacking mét hÖ thèng a. Creating “Back Doors” i.
Denial of Service (DOS: tÊn c«ng tõ chèi dÞch vô) III. Nh÷ng lçi cña hÖ ®iÒu hµnh mµ hacker cã thÓ khai th¸c 1. Lçi trµn bé ®Öm 2. TÊn c«ng b»ng Sniffer 3.
TÊn c«ng hÖ thèng Unix a. Thu thËp th«ng tin vÒ môc tiªu b. Khai th¸c FTP, TFTP, PHF Bug (etc/passwd or etc/shadow) c. Khai th¸c c¸c dÞch vô kh¸c (RPC, NIS) d.
Khai th¸c dÞch vô Sendmail e. Crack Unix Password File f. Khai th¸c lç hæng WU-FTP Server V. MËt m· vµ c¸c vÊn ®Ò liªn quan ®Õn hacker 1.
Kü thuËt x©m nhËp 2. Sù b¶o vÖ mËt khÈu 3. An toµn d÷ liÖu V. Phßng chèng Hackers 1.
Phßng chèng hacker a. V× sao ph¶i b¶o mËt b. B¶o vÖ c¸c tµi nguyªn sö dông trªn m¹ng d. B¶o vÖ danh tiÕng cña c¬ quan 2.
Nh÷ng h−íng dÉn b¶o mËt cho hÖ thèng phô lôc:phÇn mÒm gi¸m s¸t an ninh m¹ng snort tµi liÖu tham kh¶o PhÇn 3. Tæng quan vÒ virus m¸y tÝnh 1. Ph©n lo¹i virus a. Ph©n lo¹i theo ®èi t−îng l©y nhiÔm vµ m«i tr−êng ho¹t ®éng b.
Ph©n lo¹i theo ph−¬ng ph¸p l©y nhiÔm c. Ph©n lo¹i theo møc ®é ph¸ ho¹i d. Ph©n lo¹i theo hä virus 3. Mét sè tªn gäi kh¸c th−êng dïng cña virus 3 II.
Ph−¬ng ph¸p l©y lan 2. Ph©n lo¹i B-Virus a. CÊu tróc ch−¬ng tr×nh Virus a. C¸c yªu cÇu cña B- Virus a.
TÝnh tån t¹i duy nhÊt b. TÝnh th−êng tró c. TÝnh ph¸ ho¹i e. TÝnh g©y nhiÔm vµ nguþ trang f.
TÝnh t−¬ng thÝch 5. Ph©n tÝch kü thuËt a. Kü thuËt l−u tró b. Kü thuËt kiÓm tra tÝnh duy nhÊt c.
Kü thuËt l©y lan d. Kü thuËt ph¸ ho¹i e. Kü thuËt nguþ trang vµ g©y nhiÔu f. Kü thuËt ®Þnh vÞ ch−¬ng tr×nh g.
Kü thuËt ®a h×nh h. Kü thuËt biÕn h×nh i. Kü thuËt chèng m« pháng j. Kü thuËt chèng theo dâi k.
Kü thuËt ®−êng hÇm-cöa hËu l. Kü thuËt anti-tunnel III. C¸c Virus file trªn m«i tr−êng DOS 1. Ph−¬ng ph¸p l©y lan 2.
CÊu tróc ch−¬ng tr×nh Virus 4. C¸c yªu cÇu cho mét F- Virus 4 a. TÝnh tån t¹i duy nhÊt b. TÝnh ph¸ ho¹i d.
TÝnh th−êng tró e. Ph©n tÝch kü thuËt a. KiÓm tra tÝnh tån t¹i b. Kü thuËt l©y lan c.
Kü thuËt th−êng tró d. Kü thuËt ph¸ ho¹i e. Kü thuËt g©y nhiÔu vµ nguþ trang f. C¸c kü thuËt kh¸c B.
C¸c Virus file trªn m«i tr−êng windows 1. §èi t−îng l©y nhiÔm vµ m«i tr−êng ho¹t ®éng 2. Ph©n tÝch c¸c kü thuËt cña Virus file trªn Windows a. Kü thuËt l©y nhiÔm b.
Kü thuËt kiÓm tra sù tån t¹i c. Kü thuËt sö dông Structured exception Handling (SHE) d. Kü thuËt ®Þnh vÞ e. C«ng nghÖ th−êng tró f.
Kü thuËt t×m kiÕm file ®èi t−îng g. Kü thuËt t¹o ¸o gi¸p h. Kü thuËt nguþ trang i. Kü thuËt chèng m« pháng IV.
Ph©n tÝch kü thuËt Virus trªn m¹ng 1. L©y nhiÔm trªn m¹ng côc bé (LAN) 2. MËt m· trong vÊn ®Ò ph¸t hiÖn, phßng chèng Virus 2. Phßng chèng Virus m¸y tÝnh a.
Phßng chèng Virus b. Xu h−íng ph¸t triÓn cña c¸c ch−¬ng tr×nh phßng chèng Virus Phô lôc: Danh s¸ch mét sè viruS ®iÓn h×nh 5 Tµi liÖu tham kh¶o 6 PhÇn 1 c¬ chÕ an toµn cña c¸c hÖ ®iÒu hµnh m¹ng 1 I. Tæng quan vÒ hÖ ®iÒu hµnh HÖ ®iÒu hµnh lµ mét tÇng cña hÖ thèng m¸y tÝnh n»m gi÷a phÇn cøng vµ c¸c ch−¬ng tr×nh ng−êi dïng (hay c¸c phÇn mÒm ng−êi dïng). HÖ ®iÒu hµnh ®−îc x©y dùng trùc tiÕp trªn giao diÖn phÇn cøng vµ cung cÊp giao diÖn gi÷a phÇn cøng m¸y tÝnh vµ c¸c ch−¬ng tr×nh ng−êi dïng.
Th«ng th−êng, c¸c phÇn mÒm øng dông sÏ kh«ng trùc tiÕp thùc hiÖn trªn phÇn cøng m¸y tÝnh mµ nã yªu cÇu mét hÖ ®iÒu hµnh ®Ó ch¹y trªn ®ã. HÖ ®iÒu hµnh lµ líp phÇn mÒm gÇn nhÊt ®èi víi bÊt kú phÇn mÒm øng dông nµo ®ang ®−îc thùc thi. HÖ ®iÒu hµnh còng lµ ch−¬ng tr×nh ®Çu tiªn ®−îc ch¹y trªn m¸y tÝnh khi m¸y tÝnh ®−îc khëi ®éng. HÖ ®iÒu hµnh chia sÎ c¸c ®Æc tr−ng víi c¶ phÇn cøng vµ phÇn mÒm.
HÖ ®iÒu hµnh lµ phÇn mÒm, nghÜa lµ nã lµ mét ch−¬ng tr×nh ®· ®−îc biªn dÞch, liªn kÕt vµ ch¹y trªn m¸y tÝnh. Tuy nhiªn, nã l¹i gièng phÇn cøng trong ®ã chØ mét b¶n copy cña hÖ ®iÒu hµnh ch¹y trªn m¸y tÝnh vµ nã më réng c¸c kh¶ n¨ng cña phÇn cøng. Chøc n¨ng cña hÖ ®iÒu hµnh lµ qu¶n lý tµi nguyªn vµ thùc thi nh− c¸c m¸y tÝnh ¶o. HÖ ®iÒu hµnh qu¶n lý c¸c tµi nguyªn phÇn cøng cña hÖ thèng m¸y tÝnh bao gåm c¸c chøc n¨ng sau: - ChuyÓn ®æi (Transforming): t¹o ra tµi nguyªn míi tõ tµi nguyªn ®· cã.
Tµi nguyªn ®−îc t¹o ra sÏ ho¹t ®éng thay cho tµi nguyªn ®· cã nh−ng ®−îc sö dông dÔ dµng h¬n - §a thµnh phÇn (Multiplexing): t¹o ra mét vµi tµi nguyªn ¶o tõ mét tµi nguyªn - LËp lÞch (Scheduling): quyÕt ®Þnh c¸c ch−¬ng tr×nh nµo sÏ nhËn ®−îc mçi tµi nguyªn vµ khi nµo th× chóng nhËn ®−îc C¸c tµi nguyªn phÇn cøng cã sù t−¬ng t¸c t−¬ng ®èi phøc t¹p. PhÇn cøng t−¬ng t¸c víi mét m¸y in cã thÓ bao gåm: c¸c thanh ghi d÷ liÖu, c¸c thanh ghi ®iÒu khiÓn vµ c¸c thanh ghi tr¹ng th¸i. §Ó göi mét ký tù ®Õn m¸y in, cÇn lÆp l¹i viÖc ®äc thanh ghi tr¹ng th¸i cho ®Õn khi nhËn ®−îc chØ dÉn m¸y in ®· s½n sµng nhËn ký tù tiÕp theo. Mçi khi m¸y in ®· s½n sµng, d÷ liÖu cÇn ®−îc ghi vµo thanh ghi d÷ liÖu vµ lÖnh “göi” ®−îc ghi vµo thanh ghi ®iÒu khiÓn.
§Ó thùc hiÖn c¸c ®iÒu nµy cÇn ph¶i biÕt ®i¹ chØ cña c¸c thanh ghi ®iÒu khiÓn, thanh ghi d÷ liÖu, thanh ghi tr¹ng th¸i vµ cÊu tróc cña c¸c bit trong thanh ghi ®iÒu khiÓn vµ thanh ghi tr¹ng th¸i. §Ó tr¸nh c¸c khã kh¨n liªn kÕt khi sö dông tµi nguyªn phÇn cøng, hÖ ®iÒu hµnh chuyÓn ®æi tµi nguyªn phÇn cøng sang tµi nguyªn ¶o. Tµi nguyªn ¶o sÏ cung cÊp c¸c chøc n¨ng cÇn thiÕt cña tµi nguyªn phÇn cøng nh−ng ®−îc sö dông dÔ dµng h¬n bëi v× c¸c chi tiÕt cña giao diÖn phÇn cøng ®−îc Èn ®i. Ch¼ng 2 h¹n, hÖ ®iÒu hµnh cã thÓ cung cÊp mét m¸y in ¶o cã thÓ in c¸c ký tù.
§Ó sö dông m¸y in ¶o nµy, c¸c øng dông chØ cÇn chØ râ ký tù ®−îc in. M¸y in ¶o cung cÊp c¸c chøc n¨ng cÇn thiÕt cña m¸y in vËt lý trong khi hÖ ®iÒu hµnh l−u gi÷ c¸c chi tiÕt lµm cho giao diÖn phÇn cøng khã sö dông (nh− ®Þa chØ thanh ghi, ®Þnh d¹ng thanh ghi, ®îi cho ®Õn khi m¸y in s½n sµng cho mçi ký tù). Khi cã nhiÒu m¸y tÝnh ¶o h¬n c¸c tµi nguyªn vËt lý, hÖ ®iÒu hµnh cÇn ®¶m b¶o r»ng c¸c m¸y tÝnh ¶o cã thÓ chia sÎ c¸c tµi nguyªn vËt lý. Sù chia sÎ c¸c tµi nguyªn vËt lý nµy ®−îc gäi lµ dån kªnh (multiplexing).
Gi¶ sö hÖ thèng cña chóng ta chØ cã mét m¸y in. NÕu ta ch¹y hai hay nhiÒu øng dông, hÖ ®iÒu hµnh cÇn lµm cho nã xuÊt hiÖn nh− lµ mçi mét m¸y tÝnh ¶o cã mét m¸y in riªng. V× vËy, hÖ ®iÒu hµnh cÇn ph¶i ®¶m b¶o r»ng c¸c ký tù ®−îc in bëi mét m¸y tÝnh ¶o nµy sÏ kh«ng ®−îc lÉn lén víi c¸c ký tù ®−îc in bëi mét m¸y tÝnh ¶o kh¸c. Cã thÓ chia sÎ tµi nguyªn b»ng c¸ch chia theo thêi gian sö dông tµi nguyªn (time- division multiplexing) hoÆc chia chÝnh tµi nguyªn thµnh c¸c b¶n nhá h¬n vµ mçi m¸y tÝnh ¶o nhËn ®−îc mét phÇn cña tµi nguyªn (space-division multiplexing).
Mét hÖ thèng m¸y tÝnh cã n¨m lo¹i tµi nguyªn phÇn cøng: bé xö lý, bé nhí, c¸c thiÕt bÞ ®iÒu khiÓn vµo/ra (I/O), c¸c thiÕt bÞ l−u tr÷ vµ c¸c thiÕt bÞ vµo/ra kh¸c. Mét m¸y tÝnh ¶o cung cÊp c¸c phiªn b¶n phÇn mÒm cña mçi tµi nguyªn nµy. Mét bé vi xö lý ¶o cã thÓ ch¹y nhiÒu ch−¬ng tr×nh vµ sö dông c¸c tËp lÖnh c¬ b¶n gièng víi bé vi xö lý vËt lý. Mét sç lÖnh cña bé vi xö lý vËt lý kh«ng cã s½n trªn bé vi xö lý ¶o.
Tuy nhiªn bé vi xö lý ¶o l¹i cã thªm c¸c lÖnh, gäi lµ c¸c lêi gäi hÖ thèng (system calls), cho phÐp truy cËp ®Õn c¸c dÞch vô cña hÖ ®iÒu hµnh. Bé nhí ¶o ®−îc dïng ®Ó l−u tr÷ d÷ liÖu vµ ch−¬ng tr×nh ng−êi dïng. HÖ ®iÒu hµnh cung cÊp vïng nhí ¶o riªng biÖt cho mçi m¸y tÝnh ¶o kh¸c nhau. C¸c thiÕt bÞ vµo/ra ¶o cung cÊp viÖc truy cËp (kh«ng trùc tiÕp) ®Õn c¸c thiÕt bÞ vµo/ra vËt lý.
C¸c thiÕt bÞ ®Üa ®−îc ¶o t−ëng ho¸ nh− lµ hÖ thèng file (file system).