Người kể chuyện: Giống như chúng tôi đã làm
trước đây, trong video cuối cùng, chúng tôi đặt lại năm lần và sau đó chúng tôi đặt mật khẩu
ETC để truy cập tệp mật khẩu.
Những gì chúng ta sẽ làm hôm nay là chúng ta sẽ
cố gắng truy cập vào một tệp nằm trên một máy chủ khác.
Vì vậy, nếu bạn đang thực hiện điều này trên một
máy chủ web thực thì bạn cần lưu trữ tệp mà bạn
muốn truy cập, cần được lưu trữ trên một nơi có địa
chỉ IP thực hoặc có tên miền.
Tôi đang thực hiện việc này trên máy chủ cục bộ của mình nên tôi sẽ lưu trữ nó trên máy
chủ web trên máy Kali, trên 10. 20. 14. 203.
Đây là 10. 20. 14. 204 và tôi sẽ lưu trữ tệp của mình
trên 10. 20. 14. 203.
Vì vậy, tệp đó, như tôi đã nói, có thể là bất cứ thứ gì.
Nó có thể là một web shell, nó có thể là một trọng tải.
Những gì tôi sẽ làm là, tôi sẽ tạo
một tệp php rất đơn giản.
Vì vậy, đây chỉ là phần bắt đầu và kết thúc php của tệp.
Và những gì tôi sẽ đưa vào tệp,
tôi sẽ sử dụng một hàm có tên là passthru và trong
hàm đó, về cơ bản hàm này thực thi các lệnh
của hệ điều hành.
Vì vậy, nó thực thi Windows, Linux hoặc, tùy thuộc vào máy chủ web, nó sẽ
thực thi các lệnh liên quan đến điều đó.
Vì vậy, bạn đặt lệnh ở đây giữa hai dấu ngoặc kép và tôi sẽ sử
dụng cùng một lệnh mà chúng tôi
đã sử dụng với lỗ hổng thực thi mã, đó là lệnh netcat cho phép chúng
tôi nhận được kết nối, một kết nối ngược từ mục
tiêu của chúng tôi.
Vì vậy, tôi sẽ dán nó ở đây.
Vì vậy, chúng ta hãy xem xét đầu tiên về
điều này, vì vậy php và kết thúc, đây chỉ
là phần bắt đầu và phần cuối của tệp, của tệp php.
Passthru là một hàm mà tôi sẽ sử dụng để thực thi bất
kỳ lệnh nào được chèn vào giữa các câu trích dẫn.
Và tôi đang sử dụng cùng một lệnh mà chúng
tôi đã sử dụng trong lỗ hổng thực thi lệnh sẽ thực hiện
kết nối ngược với máy tính của tôi.
Vậy là tốt rồi, bây giờ bước tiếp theo là bước
quan trọng nhất đó là lưu trữ tệp này.
Vì vậy, như tôi đã nói, nếu mục tiêu của bạn là một máy chủ web từ xa
thì bạn nên lưu trữ tệp này ở một nơi có IP thực,
nơi bạn có thể truy cập nó từ máy chủ web từ xa.
Bây giờ tôi sẽ cố gắng truy cập điều này từ máy Metasploitable
của tôi, máy có thể truy cập các tệp được lưu trữ trên
máy Kali vì cả hai đều trên cùng một mạng.
Và tôi sẽ gọi điều này, tôi sẽ lưu trữ
nó trong var, www html của tôi, vì vậy nó được lưu trữ trên Kali, không phải
trên Metasploitable.
Và tôi sẽ gọi nó, đảo ngược
và tôi sẽ lưu nó dưới dạng txt chứ không phải php.
Và tôi đang làm điều này, nếu tôi lưu trữ nó dưới
dạng php, nó sẽ được thực thi trên máy Kali.
Vì vậy, nó sẽ tạo ra một kết nối ngược từ máy Kali và tôi
không muốn điều đó, tôi không muốn hack
máy Kali, tôi thực sự đã có quyền truy cập
vào máy Kali.
Cái mà tôi muốn hack là máy Metasploitable
và máy đó được lưu trữ từ xa.
Vì vậy, để có thể bao gồm mã php và thực thi nó trên máy từ
xa, chúng tôi sẽ sử dụng nó dưới dạng txt
và thực thi nó trên máy Metasploitable thay vì
thực thi nó trên Kali của tôi.
Vì vậy, tôi đang lưu trữ nó dưới dạng txt và tôi sẽ nói, hãy lưu nó và bây
giờ chúng ta hãy xem ở đây.
Vì vậy, nếu tôi đi đến máy
chủ địa phương của tôi
và nếu tôi nói ngược lại. txt, chúng tôi sẽ thấy tệp của chúng tôi ngay tại đây.
Vì vậy, một lần nữa, đây là trên máy chủ cục bộ của tôi, không phải
là máy Metasploitable.
Đó là 10. 20. 14. 203 và Metasploitable
là 204.
Vì vậy, chúng ta sẽ chạy nó như thế nào?
Đầu tiên, hãy để tôi lắng nghe các
kết nối như chúng tôi đã làm trước đây,
vì vậy nó sẽ là netcat bvlp 8080.
Và sau đó, ngay tại
đây thay vì bao gồm một tệp trên cùng một máy
chủ, tôi sẽ bao gồm tệp từ xa và lệnh
sẽ là http, vì vậy nó sẽ chỉ là liên kết đến tệp
này.
Vì vậy, chúng tôi có thể truy cập tệp ở đây dưới dạng
txt, tôi sẽ sao chép nó và dán nó vào đây.
Và cũng có thể trong một số trường hợp, bạn có thể cần thêm dấu?
cuối cùng để tệp này được thực thi dưới dạng php.
Vì vậy, tôi chỉ sẽ xem xét lại vấn đề này một lần nữa.
Bao gồm một tệp từ xa nằm trên một máy chủ từ xa, hãy đảm
bảo rằng máy chủ từ xa có thể truy cập được bởi mục tiêu của bạn.
Và cũng hãy chắc chắn rằng bạn lưu trữ nó dưới dạng txt vì nếu
bạn giữ nó dưới dạng php, tệp này sẽ là tệp đảo ngược, sẽ được thực thi trên
máy chủ từ xa.
Vì vậy, nó sẽ được thực hiện trên 203 thay vì được
thực hiện trên 204.
Và tôi đang giữ nó dưới dạng txt, theo cách này,
nó sẽ được thực thi trên 204 và nó sẽ cung cấp
cho tôi một kết nối từ xa máy tính này với máy tính Metasploitable.
Vì vậy, nếu tôi quay lại đây, như bạn có thể thấy, chúng
tôi có một kết nối từ xa.
Nếu chúng tôi thực hiện một uname
-a, bạn sẽ thấy rằng đây là máy Metasploitable, không
phải máy Kali.
Vì vậy, về cơ bản chúng ta có toàn quyền
truy cập vào máy Metasploitable thông qua lỗ hổng bao gồm tệp từ xa.
Bây giờ nếu chúng ta thực hiện một lệnh ls, chúng ta có thể thực hiện một pwd để xem chúng ta đang ở đâu và chúng
ta có thể chạy bất kỳ lệnh Linux nào mà chúng ta muốn trên máy tính
theo nghĩa đen và làm bất cứ điều gì chúng ta muốn.
Về cơ bản chúng ta có toàn quyền truy cập vào máy đó.