Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 89 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
89
Dung lượng
2,41 MB
Nội dung
HUTECH B GIÁO DC ÀO VÀ O TO TRNG I HC DÂN LP K THUT CÔNG NGH KHOA CÔNG NGH THÔNG TIN B MÔN CÔNG NGH PHN MM LUN VN TT NGHIP TÀI : Nghiên cu bo mt ASP.NET. ng dng trong thit k Website Khoa CNTT GVHD : Th.S Nguyn Hà Giang SVTH : Lê Phng Nam 10102099 Thiu ng Phúc 10102133 TP. H CHÍ MINH 2005 HUTECH HUTECH LI CM N ooOOoo— Trong sut khóa hc (2001-2005) ti trng K Thu Công Ngh TP.H Chí Minh, vi s giúp đ ca quí thy cô và ging viên hng dn t nhiu phía và nhât là trong thi gian thc hin đ tài, nên đ tài đã đc hoàn thành đng qui đnh. Em xin chân thành cm n đn: Em xin cm n các thy cô trong khoa công ngh thông tin đã ging dy nhng kin thc chuyên môn làm c s đ chúng em thc hin tt lun vn và hoàn tt khóa hc thun li. c bit, em xin cm n Thy Nguyn Hà Giang giáo viên hng dn đ tài đã nhit tình giúp đ và cho chúng em nhng li ch dy quí báu, giúp chúng em đnh hng tt trong khi thc hin lun vn và Thy Bùi Âu Phng đã to mi điu kin cho chúng em trin khai cài đt chng trình. Tt c bn bè đã giúp đ và đng viên trong quá trình làm lun vn. Tp.H Chí Minh Tháng 12 nm 2005 Sinh viên thc hin HUTECH NHN XÉT CA GIÁO VIÊN HNG DN oOOo— K thut công ngh, Ngày tháng nm 2005 Giáo viên hng dn HUTECH NHN XÉT CA GIÁO VIÊN PHN BIN oOOo— K thut công ngh, Ngày tháng nm 2005 Giáo viên phn bin HUTECH B GIÁO DC & ÀO TO CNG HÒA XÃ HI CH NGHA VIT NAM I HC DL K THUT CÔNG NGH TP.HCM C LP – T DO – HNH PHÚC Khoa : CNTT, B môn : …………………… _____oOo_____ Chú ý : Sinh viên phi dán bn nhim v H và tên sinh viên : …………………………… MSSV :………………….…… Ngành : : ……………………………… Lp :…………………………………… : 2. Nhim v : a. D liu ban đu : b. Ni dung · Phn tìm hiu công ngh : · Phn phân tích, thit k & xây dng ng dng minh ha : : : 5. H tên giáo viên hng dn : Ni dung và yêu c . TP.HCM, ngày ………. tháng ……… nm 200 CH NHIM KHOA GIÁO VIÊN HNG DN CHÍNH (Ký và ghi rõ h tên) (Ký và ghi rõ h tên) PHN DÀNH CHO B MÔN Ngi duyt (chm s b) :……………………….Ngày bo v : ……………………… HUTECH HUTECH Nghiên cu bo mt ASP.NET. ng dng trong thit k Website Khoa CNTT Trang 1 MC LC MC LC 1 CHNG 1 : GII THIU TÀI 3 1.1 Hoàn cnh ra đi. 3 1.2 Ni dung các chng. 3 CHNG 2 : TÌM HIU V BO MT 4 2.1 Các khái nim. 4 2.1.1 Cracker. 4 2.1.2 Hacker. 4 2.1.3 Router. 4 2.1.4 Cookie. 4 2.1.5 Proxy. 5 2.1.6 Ping. 6 2.1.7 Cng o (Virtual Port). 6 2.1.8 Tng la (Fire wall). 6 2.1.9 Virus. 7 2.1.10 Trojan. 7 2.1.11 Worms. 7 2.1.12 Bom th. 7 2.1.13 IP Spoofing. 7 2.2 Các nguyên nhân ch quan làm cho h thng hay ng dng web b tn công. 8 2.2.1 Cu hình sai máy ch. 8 2.2.2 H điu hành và ng dng b li. 8 2.2.3 Nhà cung cp thiu trách nhim. 8 2.2.4 Thiu s t vn đy đ. 9 2.3 Các bc khi ngi tn công mun tn công vào h thng. 9 2.3.1 FootPrinting. 9 2.3.2 Scanning. 9 2.3.3 Enumeration. 10 2.3.5 Escalating Privileges (Leo thang đc quyn). 10 2.3.6 Pilfering. 10 2.3.8 To BackDoor. 11 2.3.9 Denial of Services (Tn công t chi dch v). 11 2.4 Bo mt trong ASP.NET. 11 2.4.1 nh dng bo mt ASP.NET 12 2.4.2 nh dng phân cp (Configuraion hierarcy) 12 2.4.3 Thc thi ASP.NET authorization. 15 2.4.4 Cu trúc bo mt ASP.NET 17 2.4.5 Windows authentication. 19 2.4.6 Forms authentication. 22 2.4.7 Passport authentications. 29 2.4.7.1 Cu trúc tng quan. 29 2.4.7.2 Các bc tng quát đ thc thi mt ng dng web s dng Passport. 32 2.4.7.3 Thc thi bo mt đi vi Passport. 33 CHNG 3 : CÁC BIN PHÁP BO MT TRONG ASP.NET 37 HUTECH Nghiên cu bo mt ASP.NET. ng dng trong thit k Website Khoa CNTT Trang 2 3.1 Bo mt đng truyn. 37 3.2 Mã hóa. 38 3.2.1 Mã hóa trong .NET 39 3.2.2 DPAPI 42 3.3 Phòng tránh SQL injection. 45 3.4 Phòng tránh tn công CSS. 48 3.5 Bo mt tài nguyên. 51 CHNG 4 : THC THI CHNG TRÌNH 53 4.1 Mc đích xây dng trang web 53 4.2 Ni dung trang web. 53 4.3 S đ user case. 54 4.2 S đ lp. 57 4.3 C s d liu. 60 4.6 Các component. 63 4.7.1 To tài khon bt buc ngi dùng nhp mt khu phc tp. 64 4.7.2 Dùng các k thut mã hóa cho mt khu, cho các kt ni c s d liu. 65 4.7.3 Bo mt đng truyn. 67 4.7.4 Kim tra các giá tr nhp vào tránh b CSS. 67 4.7.5 Bo mt cookie. 67 4.7.6 Gii hn thi gian tn ti ca các phiên làm vic (session). 67 4.7.7 Thông tin bo mt đc lu trong registry. 68 4.7.8 To mt tài khon kt ni ni c s d liu. 69 4.7.9 Tránh SQL injection. 69 4.7.10 Bo mt các tài nguyên h thng. 69 4.7.11 Qun lý các debug li. 69 4.8 Các giao din. 70 CHNG 5 : TNG KT VÀ ÁNH GIÁ. 75 5.1 Kt qu đt đc. 75 5.2 Hn ch thiu sót. 75 5.4 Hng phát trin. 76 DANH SÁCH CÁC HÌNH 77 DANH MC BNG 78 TÀI LIU THAM KHO 80 PH LC 81 HNG DN CÀI T 81 HUTECH Nghiên cu bo mt ASP.NET. ng dng trong thit k Website Khoa CNTT Trang 3 CHNG 1 : GII THIU TÀI 1.1 Hoàn cnh ra đi. Cùng vi s phát trin ca công ngh thông tin thì các ng dng web cng phát trin theo ngày mt mnh m hn đ đáp ng nhng nhu cu v trao đi thông tin, hc tp nghiên cu, qung cáo mua bán, dch v, du lch…Vì vy mà các ngôn ng, công c cng nh các tin ích đ thit k web ra đi ngày càng nhiu đ đáp ng cho nhu cu trên. Các ngôn ng nh ASP.NET, PHP, Perl, JSP , Servlet… là mt trong các ngôn ng mnh hin nay dùng đ thit k các ng dng web . Bên cnh nhng tính nng u vit ca mi ngôn ng trên đ xây dng các ng dng web thì nhng khuyt đim v vn đ bo mt ngun tài nguyên cho ng dng, và các thông tin bo mt ca ngi s dng ca tng ngôn ng cng là mt vn đ thách thc cho các nhà phát trin ng dng. T nhng vn đ trên chúng em đã chn tài : Nghiên cu bo mt ASP.NET ng dng trong thit k website khoa công ngh thông tin. Bo mt không ch da vào vic dùng mt ngôn ng sao cho ng dng đc an toàn mà là s kt hp ca nhiu yu t nh bo mt đng truyn, bo mt c s d liu, thit b, qun tr h điu hành… và bài toán bo mt không có li gii chính xác, nó ch tng đi trong tng giai đon, tng môi trng c th vì các tin tc ngày mt tinh vi hn luôn tìm ra các l hng bo mt vì vy bo mt cho mt ng dng cn phi đa ra mt chin lc, nghiên cu bo mt lâu dài phù hp vi tng thi đim. 1.2 Ni dung các chng. Chng 1: Phn tng quan ca đ tài. Chng 2: Tìm hiu khái nim trong bo mt và các mô hình bo mt ASP.NET Chng 3 : Tìm hiu các k thut bo mt trong ASP.NET và bin pháp xây dng Chong 4: Thc thi cài đt ng dng. Chung 5: Kt lun đánh giá kt qu làm đc và hng phát trin. [...]... TE Hình 2.5: Quá trình c C H Nghiên c access) s trong web.config và ki th deny users=”?”> vì Yêu c quy Login.aspx loginUrl trong th forms> Client s cung c Directory) và tìm quy M FormsAuthenticationTicket và g client Các quy sách quy truy c (roles) trong ticket , client tránh ph Trang 23 ticket Vi Nghiên c tìm l khi yêu c Application_AuthenticateRequest (trong Global.asax), t IPrincipal... nh trong các MS IIS hay trong ISC BIND hay SSH và r c gi c n E mà 2.2.3 Nhà cung c R trình c Trang 8 có th Nghiên c r v các h tính c òng h c ông tác b 2.2.4 Thi N ch các công ty hay t l thu th ng trình m b cho các hi Vi các t th b H U TE v sách v C H tìm ra các chuyên gia b b 2.3 2.3.1 FootPrinting ch ng tin chính th t Whois, DNS ên tin ch ôn nh th eb 2.3.2 Scanning ã có nh ng tin r Trang 9 Và Nghiên. . .Nghiên c C 2.1 Các khái ni ÌM HI V M làm công tác b 2.1.1 Cracker Cracker là nh ng chuyên gia phá ho v 2.1.2 Hacker Không ít nh Ngu C H acker là nh th , ch ã Tuy nhiên c H U TE h hi hacker m thì t 2.1.3 Router Còn g trong h thi hình th router g 2.1.4 Cookie Cookie là nh browser c e và C trang web t các thông tin v trang web và nh trong trang web Trang 4 Nghiên c Nh s c hông ph... HashPasswordForStoringInConfigFile truy c Tr L cho yêu c nh dùng trang m Th trong các t m Trang 27 ình, d Nghiên c Initialize Kh t khóa mã hóa cho RedirectFromLoginPage SetAuthCookie SignOut truy c Hàm n nh ngòai Xóa quy v dùng r B H U TE Name Mô t Tr Tr Tr Tr Tr C H Các thu CookiePath Expiration Expired IsPersistent IssueDate UserData Tr trong cookie M trong cookie Tr Version Tr B FormsAuthenticationTicket Thu AuthenticationType... ã có nh các t ng tin c log c b Trang 10 tin t tìm cách xoá d Nghiên c 2.3.8 T or công truy c b vi c c 2.3.9 Denial of Services (T Nêu không thành công trong vi cùng phá v phép truy c C H s t 2.4 B Khi H U TE Authentication (th ngoài nh ngu truy xu Authorization : ã authorization là vi nh Hình 2.1 : Mô hình truy xu Trang 11 em có quy và m Nghiên c ASP.NET h Passport, None Window Form Passport None Vi... (request) Quy c H U TE IIS truy ASP.NET xác nh N chung v c N thì vi d d N s Passport c ASP.NET phân quy UrlAuthorizationModule trong web.config (n rong th truy c Trang 18 nh n truy c IIS Nghiên c n b FileAuthorizationModule (mô hình HTTP khác) ki truy c u truy c v Quy ng có th b th Mã trong n tài nguyên c C H nh k ng nh H U TE s Thay 2.4.5 Windows authentication Khi c Digest, ho c át tri Certificate cung... b L nh L nh không L L ài kho H U TE IsAuthenticated Mô t C H Thu Public IsAnonymous IsGuest IsSystem Name Token B Thu GetAnonymous GetCurrent Impersonate không tính trong l Mô t Tr m Tr dùng window hi Cho phép vi khác B Trang 21 Nghiên c Trong Window authentication b user, n tin v Ví d : String isAuthentication = User.Identity.IsAuthenticated; String name = User.Identity.Name; H U TE C H String AuthenticationType... ta ã bi m c truy ,n um ch nh ghi l Trang 6 i ng Nghiên c 2.1.9 Virus ình v khác) lên máy c virus 2.1.10 Trojan ình máy c nh ng tài li c nh mà trojan account, hay cookie ……… tu nó 2.1.11 Worms ình bên trong m C H t virus, nó c H U TE có th ình g quá t phá r th ói d t 2.1.13 IP Spoofing M v l c ngh thông tin nh tin t máy ch kho Trang 7 ch , làm r) ho Nghiên c 2.2 Các nguyên nhân ch t Có th nh khi 2.2.1... Rolen Ki Ki L trong web.config FormsAuthentication cung c Authenticate t web.config Trang 25 Nghiên c if(FormsAuthentication.Authenticate( username, password )) { FormsAuthentication.RedirectFromLoginPage(Userid.Text, false); } else { } Ki Hàm ki ki không } H U TE C H if (isAuthentication(username,password)) { FormsAuthentication.RedirectFromLoginPage(Userid.Text, false); } else { T Principal trong HTTP... dùng không ph di tài kho l l ác chính xác, ki tra h khi tin t khai t C H các thông tin trong cookie còn s không trang web ch + Domain: là tên mi máy ch (server) + H U TE + ng d trang web mà + Ngày h + B hoá trong quá trình truy + Các giá tr b nh b 2.1.5 Proxy Proxy cung c Nh th c ti quy Trang 5 máy ch (web server) ki Nghiên c s t nh proxy server Vì v gi Proxy cho truy xu V d nên th khi h T cho user B . PHÁP BO MT TRONG ASP. NET 37 HUTECH Nghiên cu bo mt ASP. NET. ng dng trong thit k Website Khoa CNTT Trang 2 3.1 Bo mt đng truyn. 37 3.2 Mã hóa. 38 3.2.1 Mã hóa trong .NET 39 3.2.2. 11 2.4 Bo mt trong ASP. NET. 11 2.4.1 nh dng bo mt ASP. NET 12 2.4.2 nh dng phân cp (Configuraion hierarcy) 12 2.4.3 Thc thi ASP. NET authorization. 15 2.4.4 Cu trúc bo mt ASP. NET 17 2.4.5. điu gì xy ra trong chng trình ca h. Vic đm bo cht lng (QA) trong ngành công nghip phn mm HUTECH Nghiên cu bo mt ASP. NET. ng dng trong thit k Website Khoa CNTT Trang