Tutor: Trong bài giảng này, tôi muốn giới
thiệu với các bạn một framework thực sự thú vị có tên là BeEF.
BeEF là viết tắt của Khung khai thác trình duyệt.
Nó cho phép chúng tôi thực hiện một số cuộc tấn công vào các trình duyệt được kết
nối cho phép chúng tôi khai thác sâu hơn hệ thống mục tiêu để lấy
cắp mật khẩu hoặc thậm chí có được quyền truy cập
đầy đủ hoặc toàn quyền kiểm soát hệ thống này.
Vì vậy, ngay tại
đây, tôi đang ở máy Kali của mình và chúng ta có thể tiếp tục và bắt
đầu, và để làm điều đó, tôi sẽ nhấp vào tất cả các ứng dụng của mình.
Tôi sẽ gõ BeEF, và tôi
sẽ nhấp vào biểu tượng đầu tiên ở đây, bắt đầu từ thịt bò.
Bạn có thể sử dụng ngăn chặn thịt bò để ngăn chặn
nó, nhưng ngay bây giờ chúng tôi chỉ muốn bắt đầu khuôn khổ.
Vì vậy, chúng tôi sẽ nhấp vào bắt đầu.
Bây giờ, vì đây là lần đầu tiên chúng tôi sử dụng khuôn
khổ, nó yêu cầu chúng tôi đặt mật khẩu cho người dùng mặc định.
Vì vậy, hãy tiếp tục và chọn bất kỳ mật khẩu nào bạn muốn.
Và lưu ý khi bạn gõ mật khẩu, bạn sẽ không
nhìn thấy các ký tự trên màn hình.
Đây là một tính năng bảo mật để những người xung quanh không
thấy mật khẩu của bạn.
Vì vậy, ngay bây giờ tôi đã thực sự nhập mật khẩu của mình, nhưng
bạn không thể nhìn thấy bất kỳ thứ gì trên màn hình.
Tôi chỉ cần nhấn Enter,
và sau đó nó sẽ tự động khởi
động Khung BeEF cho tôi.
Và nó sẽ tự động khởi động Firefox và chuyển
đến giao diện web mà chúng ta có thể sử dụng
để truy cập BeEF và điều khiển các trình
duyệt được kết nối.
Như bạn có thể thấy,
điều đầu tiên mà nó sẽ hỏi
chúng tôi, là tên người dùng và mật khẩu để đăng nhập vào giao diện web này.
Người dùng mặc định là BeEF, B-E-E-F và mật khẩu là
mật khẩu mà chúng tôi vừa
đặt trong thiết bị đầu cuối.
Tôi sẽ nhấn Enter để đăng nhập.
Và như bạn có thể thấy, chúng tôi có giao diện người dùng chính của BeEF.
Điều chính bạn có thể thấy ở đây ở bên
trái là Trình duyệt trực tuyến và ngoại tuyến.
Trong Trình duyệt trực tuyến,
bạn sẽ thấy các trình duyệt được kết nối với BeEF ngay bây giờ
mà bạn có thể kiểm soát.
Và trong Trình duyệt ngoại tuyến,
bạn sẽ thấy các trình duyệt mà trước
đây bạn có thể kiểm soát.
Vì vậy, các trình duyệt mà trước đây bạn đã kết nối với BeEF.
Bây giờ, để kết nối một trình duyệt với
BeEF và có thể điều khiển nó và chạy các lệnh trên
đó, bạn phải yêu cầu trình
duyệt đó thực thi một mã JavaScript cụ thể.
Vì vậy, nếu chúng ta quay lại cửa sổ đầu cuối
ở đây đã bắt đầu trước chúng ta và chỉ cần cuộn lên, bạn sẽ thấy
rằng nó cung cấp cho chúng ta mã JavaScript mà chúng
ta cần sử dụng để kết nối các trình duyệt với nhau.
Ngay sau khi đoạn mã này được thực thi trên trình
duyệt web, bạn sẽ thấy
trình duyệt web đó ở đây trong Trình duyệt trực tuyến
và bạn sẽ có thể thực thi rất nhiều lệnh thực sự thú vị cho phép bạn hiển
thị các trang đăng nhập giả mạo , Nó cho
phép bạn hiển thị các bản cập nhật
giả và thậm chí có toàn quyền kiểm soát hệ thống mục tiêu.
Vì BeEF sử dụng JavaScript nên nó sẽ hoạt
động trên bất kỳ trình duyệt web nào hỗ trợ JavaScript
bất kể trình duyệt web này đang chạy trên thiết bị nào.
Vì vậy, về cơ bản nó sẽ hoạt động trên tất cả các trình duyệt hiện đại.
Vì vậy, nó sẽ hoạt động trên điện thoại, máy tính bảng, TV thông
minh, tất cả các hệ điều hành được sử dụng trên
PC, chẳng hạn như Linux, Windows hoặc SX, v.v.
Theo nghĩa đen, bất kỳ trình duyệt nào có thể
chạy JavaScript sẽ có thể chạy mã này.
Và do đó, chúng tôi sẽ có thể kết nối trình duyệt đó với BeEF và thực
hiện tất cả những điều thú vị mà bạn sẽ học trong các bài
giảng tiếp theo.
Vì vậy, ngay bây giờ, nó thực sự phụ thuộc vào bạn và trí
tưởng tượng của bạn về cách bạn sẽ lấy đoạn mã này để chạy
trên trình duyệt web của chúng tôi.
Nếu bạn có thể trở thành người đứng
giữa, bạn có thể thực hiện giả mạo DNS và chuyển hướng yêu cầu đến
một trang chứa toàn bộ mã này.
Hoặc, bạn có thể đưa JavaScript này vào bất kỳ trang web nào mà
mục tiêu tải bằng cách sử dụng các phương pháp chèn
JavaScript mà chúng tôi đã học được
khi bạn có nhu cầu ở giữa.
Bạn cũng có thể khai thác lỗ hổng XSS và đưa mã
này vào một trang web dễ bị tấn công.
Và bạn sẽ học cách làm
điều đó trong phần hack trang
web, hoặc bạn có thể sử dụng kỹ thuật
xã hội và kỹ sư xã hội để tải một trang web có
chứa toàn bộ mã của chúng tôi.
Vì vậy, tất cả những gì bạn cần làm là nghĩ cách để có được mục
tiêu, tải một trang có chứa mã JavaScript móc.
Bây giờ, trong bài
giảng này, tôi sẽ chỉ cho bạn một phương pháp hook rất
cơ bản thực sự tốt cho chúng ta để đảm bảo rằng hệ thống
của chúng ta đang hoạt động như mong đợi.
Và chính trang này cũng có thể được sử dụng với phương pháp số
một và phương pháp số bốn.
Bởi vì chúng ta sẽ có một trang
HTML chứa toàn bộ mã.
Do đó, bạn có thể giả mạo DNS nhắm mục tiêu đến trang này hoặc thiết
kế mạng xã hội cho chúng đến trang này
và khi chúng tải trang này,
mã hook sẽ được thực thi trên trình duyệt của chúng
và do đó chúng sẽ được nối với BeEF và
chúng tôi sẽ có thể chạy tất cả các lệnh mà BeEF
cho phép chúng tôi chạy.
Vì vậy, hãy quay trở lại BeEF.
Và như tôi đã nói,
đây là mã mà chúng tôi muốn các trình duyệt mục tiêu của mình tải
hoặc thực thi.
Vì vậy, tôi sẽ sao chép nó và tôi sẽ
mở Trình quản lý tệp của mình.
Và tôi muốn truy cập vào thư mục gốc của tôi.
Vì vậy, bạn có thể nhấn Ctrl + L từ bàn phím của mình
hoặc nhấp vào đây tại thanh đường dẫn và
chỉ cần nhấn dấu gạch chéo về phía trước.
Thao tác này sẽ mở ra một hộp văn bản đường dẫn,
nơi bạn có thể nhập đường dẫn mà bạn muốn đi đến.
Và tôi muốn truy cập / var / www / html.
Bây giờ, như chúng
ta đã học trước đây, đây là vị trí
lưu trữ các tệp cho máy chủ web
của bạn và chỉ mục. html là tệp được tải theo
mặc định khi ai đó tải IP của bạn trong trình duyệt web của họ.
Vì vậy, tôi sẽ nhấp chuột phải vào chỉ mục. html và tôi sẽ chọn
mở nó bằng một trình soạn thảo văn bản.
Và tôi chỉ đơn giản là sẽ xóa tất cả những
thứ này và dán mã hook vào đây.
Có một thứ mà tôi muốn
sửa đổi, là IP ở đây.
Tôi sẽ thay thế IP này bằng IP của máy Kali của mình.
Như chúng ta đã tìm hiểu
trước đây, bạn có thể lấy IP bằng lệnh F config.
Vì vậy, tôi sẽ không làm điều đó ngay
bây giờ, bạn nên biết điều này ngay bây giờ.
Vì vậy, tôi biết IP của tôi là 10. 20. 14. 207.
Và thế là xong, chúng tôi đã sẵn sàng.
Vì vậy, nếu bây giờ có ai đó tải địa chỉ IP của tôi,
là 10. 20. 14. 207, Tôi sẽ
có một máy chủ web hoạt động trên đó, máy
chủ này sẽ tải chỉ mục. html theo mặc định.
Và khi tệp này được tải, nó sẽ tải mã hook BeEF và nó sẽ kết
nối trình duyệt đó với BeEF, điều
này sẽ cho phép tôi chạy một số lệnh thực sự thú vị.
Bây giờ, trước khi tải trang này, chúng
ta cần khởi động máy chủ web của mình.
Và như chúng ta đã học trước đây, chúng ta có thể thực
hiện việc này bằng cách khởi động dịch vụ apache2.
Và bây giờ, máy chủ web Apache của tôi đang chạy.
Và nếu tôi truy cập máy tính Windows của mình
tại đây và chỉ cần truy cập địa chỉ máy chủ web của tôi,
là 10. 20. 14. 207.
Bây giờ, như bạn có thể thấy, chúng ta sẽ nhận được một trang trống.
Điều đó tốt vì trang của chúng tôi không chứa gì ngoài mã, bạn
thực sự có thể có một trang HTML
phù hợp và chỉ cần đặt toàn bộ mã ở cuối hoặc ở đầu.
Nhưng điều này sẽ làm cho thử nghiệm ngay bây giờ.
Và nếu chúng ta quay lại đây và đi đến giao diện BeEF, nếu chúng ta nhìn vào các
trình duyệt trực tuyến, bạn
sẽ thấy chúng ta có địa chỉ IP mục tiêu của tôi,
là 10. 20. 14. 206.
Đây là địa chỉ IP của máy windows.
Và ngay bây giờ, nếu tôi nhấp vào nó, bạn
sẽ thấy tôi sẽ có một số tab ở đây cho phép
chúng tôi làm nhiều việc khác nhau.
Trong trang chủ và thông tin chi
tiết, bạn sẽ thấy chúng
tôi có thông tin về trình duyệt của mục tiêu.
Ví dụ, bạn có
thể thấy rằng nó không được cài đặt plugin VLC,
nó hỗ trợ ổ cắm web.
Nếu bạn cuộn xuống, bạn có thể thấy tác nhân
người dùng, đó là Mozilla / 5. 0, nó đang chạy trên windows
NT, kiến trúc 64 bit.
Một lần nữa, nếu bạn tiếp tục đi xuống,
bạn có thể thấy cookie, bạn có thể thấy tên máy chủ, bạn có
thể thấy kích thước màn hình và rất nhiều thông
tin khác có thể hữu ích khi khai thác mục tiêu.
Tại tab Nhật ký ở đây, bạn sẽ thấy
nhật ký của tất cả các sự kiện đã xảy ra trong
trình duyệt.
Và nếu bạn thực hiện các lệnh, bạn
sẽ thấy thông tin đăng nhập tại đây cho các lệnh này.
Commands tub là cái mà chúng tôi sẽ sử dụng nhiều
nhất trong các bài giảng tiếp theo.
Điều này sẽ cho phép bạn chạy các lệnh khác nhau trên mục tiêu.
Giống như tôi đã nói, bạn có thể chạy các lệnh thu thập thông tin, bạn
có thể chạy các lệnh để chèn các mã JavaScript khác, bạn có
thể chạy lệnh để đánh cắp mật khẩu bằng cách sử dụng đăng nhập giả, bạn có
thể chạy các bản cập nhật giả và khiến mục tiêu của bạn tải xuống backdoor
và hack của chúng. máy tính.
Có rất nhiều điều thực sự thú vị mà bạn có thể làm,
và tôi sẽ hướng dẫn bạn một số điều hay nhất trong các bài
giảng tiếp theo.
Trong tab proxy, bạn có thể định cấu
hình và sử dụng trình duyệt được nối làm proxy.
XSSRays sẽ cho bạn biết nếu trang
hook chứa bất kỳ lỗ hổng XSS nào.
Và tab Mạng sẽ cung cấp
cho bạn cái nhìn tổng quan về mạng hiện tại.
Vì vậy, ngay bây giờ bạn có thể thấy,
chúng tôi có các cửa sổ đang chạy mục tiêu.
Chúng tôi có trình duyệt của anh ấy, được kết nối với BeEF cho chúng tôi.
Và từ đây, chúng ta sẽ có thể, như tôi đã nói,
khởi chạy một số lệnh thực sự thú vị có
thể được sử dụng để làm nhiều thứ và khai
thác sâu hơn hệ thống mục tiêu.
Sau khi hoàn tất
việc sử dụng BeEF, bạn có thể nhấp vào
Đăng xuất để đăng xuất và sau đó đi tới tất cả các ứng
dụng của mình, tìm kiếm BeEF và nhấp vào điểm dừng
để dừng dịch vụ chạy nền.
Vì vậy, đó là nó cho bài giảng này.
Tôi chỉ muốn cung cấp cho bạn một cái nhìn tổng quan về BeEF.
Và trong các bài giảng tiếp theo,
chúng ta sẽ xem cách chúng ta có thể sử dụng nó để lấy cắp thông
tin đăng nhập, lấy ảnh chụp màn hình, thu thập thông
tin và thậm chí giành toàn quyền kiểm soát các trình duyệt được nối.