Người tường thuật:
Trong bài giảng này,
chúng ta sẽ xem xét các Lỗ hổng Tải lên Tệp.
Đây là loại lỗ hổng đơn giản nhất vì
chúng cho phép chúng tôi tải lên bất kỳ loại tệp nào.
Vì vậy, ví dụ nếu máy tính đích có thể hiểu php, thì chúng
ta có thể tải lên bất kỳ tệp php nào hoặc trình bao php
và có toàn quyền kiểm soát máy tính đích.
Bây giờ, vì máy tính mục tiêu hoặc máy chủ mục tiêu hiểu Python
hoặc bất kỳ ngôn ngữ nào khác, khi đó bạn có
thể tải lên mã Python, trình bao
Python hoặc trình bao Ruby.
Bạn có thể tạo các shell này bằng
Veil-Evasion hoặc Metasploit hoặc
bạn có thể sử dụng shell php hoặc Python của riêng mình.
Những gì chúng ta
sẽ làm hôm nay, chúng ta sẽ
xem xét một công cụ có tên là gutvly, tạo ra các
shell php và cho phép chúng ta có quyền
truy cập và thực hiện một số điều thú vị trên máy tính mục tiêu.
Vì vậy, trước hết, tôi có DVWA của mình ở đây.
Và thông thường khi bạn đang lên kế hoạch kiểm tra một
trang web, điều tôi khuyên
bạn là, trước khi cố gắng sử dụng bất kỳ công
cụ hoặc bất kỳ thứ gì, sau khi bạn thu thập thông
tin của mình, bạn chỉ cần vào và thử duyệt qua trang web.
Xem những gì bạn có thể thấy, chỉ cần cảm nhận về trang web.
Xem những gì được cài đặt trên đó và tất cả những thứ đó.
Và cố gắng khai thác bất kỳ tính năng nào bạn thấy.
Vì vậy, ví dụ, giả sử bạn đã tiếp tục mọi thứ,
và sau đó bạn đến được phần tải lên.
Chúng tôi có thể thấy rằng trang web này cho phép chúng tôi tải lên một tệp.
Bây giờ, điều này đôi khi trong các nhiệm vụ kiểm tra thâm nhập của
bạn, nó có thể là một trang web cho phép bạn tải lên
ảnh hồ sơ, hình ảnh, nếu đó là một trang web đã phân loại, có thể
nó cho phép bạn tải lên hình ảnh về ô tô hoặc bất cứ thứ gì bạn
đang cố gắng thêm vào trang web.
Vì vậy, như bạn có thể thấy ở đây, trang web mong
bạn chọn một hình ảnh và tải lên một hình ảnh.
Vì vậy, hãy xem nếu chúng tôi có thể tải lên một hình ảnh trước tiên.
Vì vậy, tôi sẽ tiếp tục tải xuống của mình và tôi
có một bức ảnh ở đây trong tài nguyên.
Chỉ là một hình ảnh của một chiếc xe hơi.
Tôi sẽ tải nó lên và xem nó có được tải lên không.
Và chúng ta có thể thấy rằng quá trình
tải lên đã thành công và nó được lưu trữ ở vị trí cụ thể này
nên ....
có nghĩa là hai thư mục trở lại và sau đó là tên tệp này.
Vì vậy, chúng ta hãy xem nếu hình ảnh đã được tải lên thực sự.
Vì vậy, tôi đang loại bỏ hai
thư mục, tôi đang loại bỏ các lỗ hổng và tải lên.
Tôi chỉ sử dụng nó.
Và sau đó chúng tôi sẽ lấy vị trí này trên máy chủ, chỉ để xem liệu hình
ảnh có được tải lên đúng cách hay không.
Và như chúng ta có thể thấy hình ảnh đã được tải
lên, vậy là tốt rồi.
Bây giờ, điều tiếp theo
chúng ta muốn làm, hãy thử và tải lên một tệp php.
Và để làm được điều đó, chúng ta sẽ sử dụng một công
cụ có tên gọi là một
công cụ như tôi đã nói, để tạo một payload hoặc shell nếu bạn muốn gọi nó.
Và rõ ràng nó sẽ là một trình bao php.
Bạn có thể sử dụng metasploit
như tôi đã nói để tạo tải trọng
php nhưng chúng ta sẽ chỉ cần xem xét một
công cụ khác được thiết kế để kiểm tra thâm nhập ứng dụng web.
Vì vậy, công cụ này rất dễ dàng,
chúng tôi sẽ đặt tên công cụ, đó là một cái tên nhỏ.
Và sau đó chúng ta sẽ đặt lệnh create, bởi
vì chúng ta muốn tạo một tệp payload hoặc shell.
Sau đó, chúng tôi sẽ đặt một mật khẩu cho tệp
đó, để chỉ chúng tôi có thể truy cập và kiểm soát trang web khi chúng
tôi tải nó lên trang web.
Vì vậy, mật khẩu của tôi sẽ là 1-2-3-4-5-6.
Và sau đó tôi sẽ nói nơi tôi muốn lưu trữ nó.
Và tôi muốn lưu trữ nó trong root và
tôi sẽ gọi nó là shell. php.
Vì vậy, rất đơn giản, nhỏ là tên của chương trình.
Tạo là tạo một trình bao.
Mật khẩu mà shell sẽ xác thực
chúng ta và nó sẽ được lưu trữ
trong root / shell. php.
Tôi sẽ nhấn enter và nó được tạo ngay bây giờ, nếu
tôi đã ở trong thư mục gốc của mình, vì vậy tôi chỉ cần làm, tôi sẽ thấy nó.
Và chúng ta có thể thấy nó ngay tại đây.
Vì vậy, điều tiếp theo là chúng tôi sẽ quay lại
trang web của mình và cố gắng tải lên trình bao đó.
Và tôi sẽ tìm kiếm cái vỏ và nó đây.
Và tôi nhấn vào tải lên.
Và như bạn có thể thấy bây
giờ nó cho tôi biết tệp đã được tải lên thành
công và nó ở đúng vị trí của bức ảnh.
Vì vậy, tất cả những gì chúng ta cần làm bây giờ là chúng ta sẽ sử dụng cùng một liên kết và
chúng ta sẽ sử dụng lại một lần nữa để tương tác
với shell mà chúng ta đã tải lên.
Bây giờ trước hết chúng ta hãy xem liệu shell có tồn
tại và nó được tải lên đúng cách hay không.
Vì vậy, tôi sẽ duyệt nó qua trình duyệt của mình.
Vỏ bọc. php và bạn có thể thấy rằng bạn
nhận được một trang trống vì vậy chúng
tôi không tìm thấy tệp 404, có nghĩa là tệp đã được tải lên và nó ở đó.
Vì vậy, chúng tôi sẽ cố gắng tương tác với nó từ rất lâu.
Để kết nối với nó, chúng tôi sẽ nhập một cách nhanh
chóng, và sau đó chúng tôi sẽ đặt URL vào vị trí của vỏ.
Vì vậy, đây là nơi trình bao của chúng tôi đã được tải lên.
Và sau đó chúng tôi sẽ đặt mật khẩu.
Vì vậy, mật khẩu của tôi là 1-2-3-4-5-6.
Rất đơn giản, nhỏ gọn, URL chứa tệp và
1-2-3-4-5-6.
Điều này tương tự như khi bạn sử dụng trình xử lý
đa năng của mình để chờ kết nối hoặc kết
nối thông qua cửa hậu của bạn.
Vì vậy, theo nghĩa đen, chúng tôi
sẽ kết nối với backdoor mà chúng tôi đã tải lên.
Và như bạn có thể thấy, bây giờ chúng ta
đang ở trong hệ thống tệp, do đó, từ nơi này, bạn thực sự có thể
chỉ cần nhập bất kỳ lệnh Linux nào.
Và bạn sẽ có thể, nó sẽ được thực thi trên máy
tính mục tiêu và bạn sẽ thấy kết quả ở đây.
Vì vậy, nếu tôi thực hiện một pwd, bạn
sẽ thấy rằng tôi đang ở var / www / hackable / uploads và nếu tôi tạo id, tôi
sẽ thấy người dùng của tôi tại
thời điểm này là www. dữ liệu.
Và nếu bạn thực hiện một uname -a chỉ để xác nhận rằng
đây là máy metasploitable, bạn sẽ thấy rằng
đây là máy Linux metasploitable.
Bây giờ chúng tôi có thể làm bất cứ điều gì chúng tôi muốn.
Chúng tôi có thể liệt kê các tệp, chúng tôi có thể điều hướng.
Bạn có thể thực hiện bất kỳ lệnh Linux nào mà bạn muốn.
Bây giờ chúng tôi đã thay đổi, nơi ở của chúng tôi đã được thay đổi.
Weevly cũng cung cấp nhiều tính năng hơn là chỉ thế này.
Vì vậy, nó thực sự cho phép bạn làm một số điều thú vị.
Nếu bạn nhập trợ giúp, bạn sẽ thấy tất cả những điều thú vị mà bạn
có thể làm với một cách dễ dàng.
Vì vậy, bạn có thể cố gắng nâng cao đặc quyền của mình.
Thực thi các truy vấn SQL và rất nhiều thứ thú vị chỉ được thiết
kế để kiểm tra thâm nhập ứng dụng web.
Bây giờ tôi sẽ để nó ở đây.
Và điều này chỉ cho bạn cách
sử dụng Tệp Tải lên Vulnerabilites.