DANH MỤC TÀI LIỆU
Tìm hiểu về tấn công mạng Directory traversal
DIRECTORY TRAVERSAL ATTACK LÀ GÌ?
Directory traversal là m t d ng t n công cho phép Hacker truy c p vàoộ ạ
các th m c và t p tin c m trên máy ch (Web Server). N u nh truy ư ụ ế ư
c p thành công thì Hacker có th xem đ c các File, Th m c c m và ượ ư ụ
th c thi các câu l nh trên máy ch .ự ệ
Đa s các máy ch m c l i này đ u không ki m đ u vào d li u đ c g i ữ ệ ượ
t phía máy khách hàng. D ng t n công này còn có tên g i khác nh Dot- ạ ấ ư
Dot_Slash, Directory Climbing, Path Traversal và Backtracking.
Máy ch có 2 c ch b o m t đ b o v các File và th m c: ơ ế ả ể ả ư
1. Access Control Lists
2. Th m c g c (Root Directory)ư ụ
Access Control List đ c s d ng trong quá trình xác th c. Đây là danh ượ ử ụ
sách qu n tr viên máy ch s d ng đ xác đ nh ng i dùng hay nhóm nào ủ ử ườ
đó có th truy c p, thay đ i ho c th c thi nh ng file c th trên máy ch ụ ể
cũng nh nh ng quy n truy c p khác.ư ữ
Ch m c g c là ch m c đ c bi t trên file h th ng máy ch ng i ỉ ụ ỉ ụ ệ ố ườ
dùng b h n ch trong đó. Ng i dùng không th truy c p b t c th ị ạ ế ườ
trong ch m c này. Ví d ch m c g c m c đ nh c a IIS trên Windows là ỉ ụ ỉ ụ
C:\Inetpub\wwwroot và v i cài đ t này, ng i dùng không th truy c p vào ớ ặ ườ
C:\Windows nh ng có th truy c p vào C:\Inetpub\wwwroot\news, b t kì ư ể ậ
ch m c nào khác và file n m d i ch m c g c (gi thi t r ng ng i dùngỉ ụ ướ ỉ ụ ế ườ
h p l trong ACL).ợ ệ
Ch m c g c ngăn ng i dùng truy c p nh ng file nh y c m trên máy ch ỉ ụ ườ
nh cmd.exe trên Windows hay passwd trên Linux/UNIX. Đ th c hi n m tư ể ự
cu c t n công Directory Traversal, t t c nh ng gì tin t c c n là m t trình ộ ấ ấ ả
duy t web và m t s ki n th c tìm ra n i ch a file và ch m c trên h ộ ố ế ơ
th ng.
Nh ng gì tin t c có th làm n u website c a b n có l h ng ế ỗ ổ
V i m t h th ng t n t i l h ng directory traversal, tin t c có th l i ộ ệ ố ồ ạ
d ng nó đ tìm ra ch m c g c và truy c p m t ph n c a file h th ng. ỉ ụ ệ ố
Đi u này cho phép tin t c xem nh ng file b gi i h n hay nguy hi m h n là ị ớ ạ ơ
tin t c có th th c thi nh ng l nh m nh trên máy ch , d n đ n xâm h i ể ự ủ ẫ ế
hoàn toàn h th ng. Tin t c s th c thi nh ng l nh gi m o thành thành ệ ố ẽ ự ả ạ
viên c a trang web. Do đó ki u t n công hoàn toàn ph thu c vào cách ể ấ
thi t đ t ng i dùng trang web đ c phép truy c p nh ng gì trong h ế ặ ườ ượ
th ng.
Ví d v t n công Directory Traversal thông qua Code ng d ng web ề ấ
Trong ng d ng web v i nh ng trang đ ng, đ u vào luôn nh n t trình ậ ừ
duy t thông qua ph ng th c request GET và POST. Đây là ví d v HTTP ươ ụ ề
GET request URL
GET http://test.webarticles.com/show.asp?view=oldarchive.html HTTP/1.1
Host: test.webarticles.com
V i URL này, trình duy t yêu c u m t trang đ ng show.asp t máy ch ầ ộ
kèm theo m t thông s view v i giá tr t oldarchive.htm t file h th ng ị ừ
c a máy ch , sau đó g i quay tr l i trình duy t hi n th v i ng i dùng. ở ạ ườ
Tin t c cho r ng show.asp có th d n đ c đ n file t file h th ng và g i ể ẫ ượ ế
m t URL sau:
GET http://test.webarticles.com/show.asp?
view=../../../../../Windows/system.ini HTTP/1.1
Host: test.webarticles.com
L nh trên khi n trang web đ ng nh n file system.ini t h th ng và hi n ế ừ ệ
th nó đ n ng i dùng. D u ../ đ nh h ng h th ng ti n lên m t ch m c. ế ườ ị ướ ệ ế
Tin t c có th đoán c n v t qua bao nhiêu ch m c đ tìm đ c th m c ượ ỉ ụ ượ ư ụ
Windows trên h th ng thông qua nhi u l n th và thông báo l i.ệ ố ề ầ
Ví d v t n công Directory Traversal thông qua máy ch web ề ấ
Ngoài l h ng trong code, máy ch web cũng có th t n t i l h ng t n ỗ ổ ỗ ổ
công Directory Traversal. V n đ này có x y ra t i nh ng ph n m m đi ấ ề
kèm máy ch ho c nh ng file script có s n. L h ng đ c vá trong nh ng ỗ ổ ượ
phiên b n ph n m m máy ch web m i nh t nh ng v n có nhi u máy ch ầ ề ớ ấ ư
tr c tuy n s d ng phiên b n ISS và Apache cũ. M t vài l h ng trong ế ử ụ ỗ ổ
script m c đ nh cũng là n i tin t c tìm đ n.ặ ị ơ ế
Ví d , m t URL request s d ng ch m c script c a IIS đ duy t ch m c ỉ ụ ỉ ụ
và th c thi l nh:ự ệ
GET http://server.com/scripts/..%5c../Windows/System32/cmd.exe?/c+dir+c:\
HTTP/1.1
Host: server.com
Yêu c u này s tr v cho ng i dùng m t danh sách toàn b file trong ch ả ề ườ
m c C:\ b ng cách th c thi cmd.exe và dir c:\ . Kí t %5c th hi n trong ể ệ
URL request là m t escape code đ th hi n m t kí t thông th ng. Trong ể ể ệ ườ
tr ng h p này %5c đ i di n cho \.ườ ạ ệ
Nh ng phiên b n m i h n c a máy ch ki m tra escape code và không cho ớ ơ ủ ể
phép chúng th c hi n. M t vài phiên b n cũ h n không l c đ c code này ơ ọ ượ
trong ch m c g c khi n tin t c th c hi n đ c nh ng l nh khác nhau.ỉ ụ ế ượ
Làm th nào đ ki m tra l h ng Directory Traversalế ỗ ổ
Cách t t nh t đ ki m tra li u trang web hay ng d ng web có t n t i l ạ ỗ
h ng Directory Traversal là s d ng Web Vulnerability Scanner. Nó s giúp ử ụ
b n quét toàn b trang web và t đ ng ki m tra l h ng. Sau đó báo cáo và ự ộ ỗ ổ
b n có th d dàng s a ch a. Bên c nh l h ng Directory Traversal, Web ể ễ ỗ ổ
Vulnerability Scanner còn tìm ra nh ng SQL Injection, Cross-site Scripting
và nh ng l h ng khác. ỗ ổ
Ngăn ng a t n công Directory Traversalừ ấ
Tr c h t, đ m b o r ng b n cài đ t máy ch web v i ph n m m m i ướ ế ả ả ớ ầ ề
nh t, các b n vá có s n đã đ c áp d ng. Th hai, c n có b l c cho b t kì ượ ộ ọ
d li u đ u vào t ng i dùng.ữ ệ ườ
thông tin tài liệu
Directory traversal là một dạng tấn công cho phép Hacker truy cập vào các thư mục và tập tin cấm trên máy chủ (Web Server). Nếu như truy cập thành công thì Hacker có thể xem được các File, Thư mục cấm và thực thi các câu lệnh trên máy chủ.
Mở rộng để xem thêm
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×