Người hướng dẫn:
Cho đến nay, chúng tôi đã học cách tìm bất kỳ
tên miền phụ nào tồn tại trong trang web mục tiêu
của chúng tôi và chưa được liệt kê.
Trong bài giảng hôm nay, chúng
ta sẽ xem cách chúng ta có thể tìm thấy các tệp và thư mục
được lưu trữ trên máy tính mục tiêu hoặc trang
web mục tiêu của chúng tôi.
Một lần nữa, điều này có thể hữu
ích vì những tệp này có thể chứa mật khẩu.
Chúng có thể chứa thông tin cấu hình hoặc
chúng có thể chứa thông tin về các máy chủ
thực tế này, điều này sẽ giúp chúng
tôi khai thác thêm mục tiêu của mình.
Trước tiên, hãy để tôi chỉ cho bạn hiểu
ý của tôi về tệp và thư mục, chỉ để cho bạn thấy cấu trúc
của các thư mục trên máy chủ web.
Vì vậy, ở đây tôi có máy Metasploitable của mình.
Và như chúng ta biết, thông thường nội dung của
máy chủ web được lưu trữ trong var / www.
Và nếu tôi làm một ls, bạn sẽ thấy, hoặc tôi
sẽ làm một ls -la để nó đẹp hơn.
Bạn sẽ thấy rằng chúng tôi có một số tệp và thư mục.
Và chúng ta có thể thấy rằng chúng
ta có một thư mục tên là mutillidae.
Mutillidae là một ứng dụng web được thiết
kế để tấn công, giống
như metasploitable,
nó được thiết kế để có một số cách khai thác, để chúng ta
có thể học cách hack dựa trên nó.
Vì vậy, chúng ta có thể thấy rằng
nó được cài đặt trong một thư mục có tên là mutillidae.
Bây giờ, nếu tôi truy cập vào địa chỉ IP của
mình bây giờ, thì đây là địa chỉ IP của máy có khả năng siêu xâm nhập.
Vì vậy, nếu tôi thực hiện ifconfig ở đây, bạn
sẽ thấy rằng nó là 10. 20. 14. 204.
Vì vậy, tôi ở đó, và bạn có thể thấy rằng họ có thể dễ
dàng truy cập cho tôi để tìm mutillidae,
nếu tôi nhấp vào nó, hãy xem URL ở đây, vì vậy đó là / mutillidae.
Điều đó có nghĩa là tôi đang ở trong thư mục mutillidae, vì
vậy mỗi khi bạn nhìn thấy dấu gạch chéo lên,
điều đó thường có nghĩa là bạn đang ở trong một thư mục.
Vì vậy, chúng ta hãy quay lại đây, làm
một ls, và nếu tôi làm cd mutillidae, và tôi sẽ làm một ls.
Và bạn sẽ thấy rằng tôi có một số lượng lớn các tệp,
một số lượng lớn các tệp ở đây.
Vì vậy, giả sử ví dụ, tôi muốn mở một trong
những tệp này và chúng tôi có chỉ mục. php.
Nếu tôi làm chỉ mục. php, thì đây là tệp
hiện tại của chúng ta, nó được gọi là chỉ mục. php.
Vì vậy, những gì chúng tôi học được từ điều này là,
mutillidae chỉ là một thư mục bên trong tuyến web của tôi.
Vì vậy, tại thời điểm hiện tại, tôi đang ở trong thiết bị
metasploitable, hãy để tôi viết nó ở đây cho bạn, vì vậy
tôi đang ở var / www mutillidae.
và sau đó tệp mà tôi đang truy cập là chỉ mục. php.
Được rồi, vì vậy tôi hy vọng điều này đã rõ
ràng, vì vậy tôi đang ở trong thư mục này, trong thư mục này, tôi đang truy
cập một tệp có tên là chỉ mục. php.
Vì vậy, nếu tôi chỉ làm một pwd ở đây, bạn sẽ thấy
rằng tôi đang ở var / www / mutillidae.
Địa chỉ IP gần như ẩn vị trí của tuyến đường WWW của
bạn, vì vậy nó sẽ ẩn var / www
và mọi thứ sau đó sẽ được hiển thị ở
đây sau địa chỉ IP.
Vì vậy, những gì chúng tôi đang tìm kiếm ngày hôm
nay là tất cả các thư mục và tệp mà chúng tôi không thể nhìn thấy.
Vì vậy, trong suốt các liên kết này, chúng ta sẽ có thể truy
cập các loại khác nhau và các trang khác nhau, điều này
cũng giống như bất kỳ trang web nào khác.
Nhưng luôn có các tệp và thư mục ẩn mà bạn
không bao giờ nhìn thấy.
Vì vậy, chúng tôi sẽ xem cách chúng tôi có thể lấy URL cho các tệp này
và truy cập chúng cũng như đọc thông tin trong đó.
Để làm điều đó, chúng tôi sẽ sử dụng một công cụ có tên
là dirb, và để xem cách sử dụng công cụ đó, chúng tôi sẽ làm, anh bạn dirb, để
xem tất cả các tùy chọn liên quan đến công cụ đó.
Vì vậy, bạn có thể thấy rằng để sử dụng công
cụ, bạn chỉ cần nhập dirb, URL của mục tiêu của bạn, và sau đó
bạn đặt một danh sách từ.
Vì vậy, cách này hoạt động là,
nó hoạt động dựa trên một cuộc tấn công vũ phu.
Và nó chỉ sử dụng một danh sách từ gồm các tên và gửi yêu cầu với những tên này,
và bất cứ khi nào nó thực sự tìm thấy thứ gì
đó, nó sẽ cho chúng ta biết rằng, "Ồ, tôi
đã tìm thấy một tệp có tên này. "Vì vậy, nó sẽ chỉ có thể
tìm thấy tên và thư mục dựa trên danh
sách từ mà bạn cung cấp.
Bây giờ, bạn có thể tạo một danh sách từ bằng cách sử dụng
crunch hoặc bạn có thể sử dụng danh sách từ có trong dirb.
Các tùy chọn ở đây cho phép bạn định
cấu hình cách công cụ sẽ hoạt động,
vì vậy bạn có thể thay đổi mọi thứ theo cách bạn muốn.
Ví dụ, bạn có thể vô hiệu hóa tính đệ quy của công
cụ để nó chỉ chạy trên một thư mục
thay vì thử một số thư mục.
Bạn có thể yêu cầu nó hỏi bạn xem
bạn có muốn truy cập vào một thư mục hay không, thay vì
nó tự động truy cập các thư mục và cố gắng tìm các
tệp trong các thư mục này bởi vì điều này có
thể không đầy đủ nếu mục tiêu của
bạn là một trang web lớn, có thể có rất nhiều thư
mục và sau đó công cụ sẽ cố gắng
truy cập tất cả chúng và tìm các tệp trong
tất cả chúng, vì vậy bạn có thể thấy
cây có thể lớn như thế nào.
Bạn cũng có thể đặt nó để sử dụng tên người dùng và mật khẩu
nếu các trang web mục tiêu sử dụng một số loại xác thực.
Và chúng ta có thể sử dụng v cho đầu ra dài
dòng, và bạn cũng có thể sử dụng o để xuất kết quả ra tệp.
Vì vậy, hãy để tôi chỉ cho bạn một ví dụ rất đơn giản về nó.
Tôi sẽ chạy dirb theo mục tiêu của chúng
tôi, đó là 10. 20. 14. 204, và đó phải là http.
Vì hãy nhớ rằng, chúng tôi đang nhắm mục tiêu một trang
web, không phải địa chỉ IP.
Sau đó, tôi sẽ đặt thư mục mà tôi
muốn tìm các tệp và thư mục bên trong.
Tôi không muốn nó truy cập bất cứ thứ gì bên trong khác
vì chúng ta có thể thấy ở đây
có một số tập lệnh được cài đặt trên máy chủ web
này, vì vậy chúng tôi có tập lệnh này và chúng tôi cũng có phpMyAdmin
và chúng tôi có TikiWiki.
Vì vậy, chúng tôi không muốn bạn truy cập tất cả chúng,
chúng tôi chỉ muốn nó hoạt động trên mutillidae trong ví dụ này.
Vì vậy, đó là lý do tại sao tôi
chỉ sử dụng URL này, và sau đó nó sẽ bắt
đầu tìm các URL và tệp trong ứng dụng web cụ thể này.
Vì vậy, tôi sẽ nhấn Enter, và chúng tôi sẽ để nó hoạt động.
Vì vậy, điều này sẽ sử dụng một tệp danh sách từ.
Và nó sử dụng một tệp danh sách từ nhỏ mặc định được lưu
trữ tại đây.
Vì vậy, nó là một người dùng / share / dirb / wordlists / common. txt, bạn có thể xem thư mục này
và xem liệu có bất kỳ danh
sách từ nào khác mà bạn muốn sử dụng
hay không và bạn chỉ
có thể sử dụng chúng bằng cách đặt đường dẫn đầy đủ đến
danh sách từ sau lệnh.
Vì vậy, thay vì cách tôi viết lệnh, bạn
sẽ viết nó như thế này, và sau đó bạn nói rằng danh
sách từ của bạn ở đâu, ví dụ: giả
sử nếu nó là gốc, bạn sẽ nói
là root / wordlist. txt, hoặc bất cứ điều gì.
Nhưng hiện tại, nó đang sử dụng cái mặc
định, được lưu trữ trong thư mục này trong user /
share / dirb / wordlist và nó đang sử dụng cái được
gọi là phổ biến. txt.