Người hướng dẫn: Cho đến nay, chúng tôi đã thấy một
số điều mà chúng tôi có thể làm khi trở thành người đàn ông ở giữa.
Vì vậy, chúng tôi đã thấy cách chúng tôi có thể nhìn thấy bất kỳ máy tính mục tiêu nào hoạt
động trên mạng.
Vì vậy, chúng tôi có thể xem các trang web, tên người
dùng, mật khẩu, hình ảnh, bất cứ thứ gì họ tải trên
trình duyệt của họ.
Chúng tôi cũng thấy rằng vì chúng tôi là người đứng
giữa, chúng tôi có thể chuyển hướng họ đến các trang web khác.
Vì vậy, bất cứ khi nào họ yêu cầu một miền,
chúng tôi có thể chuyển hướng họ đến một nơi khác
bằng cách thực hiện một cuộc tấn công giả mạo DNS.
Một điều thực sự thú vị khác mà chúng
ta có thể làm là sửa đổi HTML, sửa đổi các trang khi chúng
tải trên trình duyệt mục tiêu.
Rõ ràng, tất cả điều này đều có thể xảy
ra bởi vì chúng tôi là người đứng giữa,
bởi vì chúng tôi có thể chặn tất cả dữ liệu này.
Vì vậy, chúng ta có thể đợi mã HTML,
là mã chịu trách nhiệm tải các trang web.
Và khi nó chạy qua máy tính của chúng ta,
chúng ta có thể chèn bất kỳ đoạn mã nào mà chúng ta muốn và
trình duyệt sẽ thực thi đoạn mã này.
Bây giờ, HTML chỉ chịu trách nhiệm hiển thị các phần tử mà
bạn thấy trên trang web.
Vì vậy, nó chịu trách nhiệm cho các nút, cho các
diễn đàn, cho văn bản, nó không thực
sự cho phép chúng ta làm được gì nhiều.
Nhưng các trình duyệt hiện đại có thể thực thi mã JavaScript.
JavaScript là một ngôn ngữ lập trình mạnh mẽ mà chúng ta
có thể sử dụng để làm rất nhiều thứ, chúng ta thực sự có thể
sửa đổi toàn bộ trang, loại bỏ các phần
tử hoặc thêm các phần tử vào trang, chúng ta có thể
thay thế các liên kết.
Và đây thực sự là những gì tôi
đã làm khi sửa đổi plugin HSTS.
Vì vậy, tôi đã thêm mã sẽ thay thế HTTPS bằng HTTP.
Và tôi cũng đã thêm mã sẽ thay thế liên kết thực tế,
tên miền thực bằng tên miền giả mạo, bằng liên
kết có dấu chấm hoặc bất
cứ thứ gì bạn đặt nó trong tập lệnh.
Bạn thậm chí có thể sử dụng nó để kết nối trình duyệt với các khuôn
khổ khai thác trình duyệt khác, mà chúng tôi có
thể sử dụng để khai thác thêm mục tiêu và thậm chí giành
toàn quyền kiểm soát máy tính của họ.
Và chúng ta sẽ thấy điều đó ở phần sau của khóa học.
Nhưng bây giờ, tôi sẽ chỉ cho bạn cách đưa một mã JavaScript
rất đơn giản vào các trang được tải.
Và sau đó chúng tôi sẽ xây dựng điều đó trong các bài
giảng trong tương lai và xem điều này có thể mạnh mẽ và hữu ích như thế nào.
Vì vậy, ngay tại đây, tôi có máy Kali của mình.
Và trước khi tôi chạy phần giới thiệu tốt
hơn và chỉ cho bạn cách đưa JavaScript
vào, trước hết, chúng ta cần có một số mã JavaScript
để đưa vào trình duyệt đích.
Vì vậy, tôi sẽ mở một trình soạn thảo văn bản.
Và tôi sẽ viết một đoạn mã JavaScript rất, rất đơn giản.
Như tôi đã nói, chúng ta sẽ xem cách chúng ta có thể sử dụng
điều này để chạy mã hữu ích hơn.
Nhưng hiện tại, chúng tôi đang giữ điều này đơn giản chỉ để
xem chúng tôi thực sự có thể chạy mã JavaScript như thế nào.
Vì vậy, tất cả những gì tôi sẽ làm là cảnh báo, mở một dấu ngoặc
vuông, dấu ngoặc kép và tôi sẽ nói kiểm tra JavaScript.
Tôi sẽ đóng dấu ngoặc kép và đóng dấu ngoặc
và thêm dấu chấm phẩy.
Vì vậy, ngay tại đây, đoạn mã này, tất cả
những gì nó sẽ làm là nó sẽ hiển thị một thông báo cảnh báo, một thông
báo cảnh báo cho biết mã JavaScript.
Vì vậy, vì chúng tôi sẽ cố gắng đưa mã này vào tất cả các trang, mỗi khi chúng tôi
tải một trang web, chúng tôi sẽ thấy
một thông báo cho biết kiểm tra JavaScript.
Bây giờ tôi sẽ cứu cái này.
Vì vậy, tôi sẽ đi tới Tệp, Lưu.
Và tôi sẽ đặt nó vào thư mục gốc của tôi.
Và tôi sẽ gọi nó là cảnh báo. js, tôi sẽ nhấn
Enter.
Và tệp đó hiện đã được lưu trong thư mục gốc của tôi, vì vậy nếu
tôi thoát khỏi nó, chúng ta có thể thấy chúng ta có tệp ngay tại đây.
Vì vậy, đây là tệp chứa mã mà chúng
tôi muốn đưa vào bất kỳ trang web nào tải trên máy
tính đích.
Bước tiếp theo là truy cập plugin HSTS hijack của chúng tôi.
Vì vậy, như tôi đã chỉ cho bạn trước đây, điều này nằm trong user,
local, share, bettercap, caplets, HSTS hijack, hãy đảm
bảo rằng bạn sử dụng cái mà tôi đã đưa vào tài nguyên,
không phải cái được tích hợp sẵn với bettercap, vì
được tích hợp sẵn một sẽ không hoạt động như bạn muốn.
Vì vậy, ở đây chúng tôi có hstshijack. tập tin cap.
Đây là tệp cấu hình cho toàn bộ plugin.
Vì vậy, tôi sẽ nhấp chuột phải vào
đây và mở nó bằng trình soạn thảo văn bản của tôi.
Và ở đây, những gì chúng tôi muốn
sửa đổi là tải trọng ngay tại đây.
Vì vậy, như bạn có thể
thấy ở đây, nó đã đưa vào một tệp JavaScript
có tên là keylogger. js, nhưng chúng tôi cũng muốn
đưa mã của riêng mình vào.
Vì vậy, tôi sẽ thêm một dấu phẩy ở đây.
Và tôi sẽ thêm dấu sao theo sau là dấu hai chấm.
Chúng tôi đã thêm ngôi sao này ngay tại đây để nói rằng
tôi muốn đưa tập lệnh của mình vào bất kỳ trang nào mà mục tiêu tải.
Nếu bạn muốn đưa mã của mình vào các miền cụ thể,
thì bạn có thể xóa dấu sao và chỉ cần liệt kê các
miền mà bạn muốn đưa mã này vào ngay tại đây.
Nhưng như tôi đã nói, chúng tôi muốn đưa điều này vào tất cả các trang.
Vì vậy, tôi sẽ đặt nó như một ngôi sao.
Và sau dấu hai chấm, tôi sẽ đặt vị trí của tệp
JavaScript mà tôi muốn đưa vào trình
duyệt.
Vì vậy, nếu chúng ta nhìn lại ở đây,
đây là tệp chúng ta vừa tạo, nằm trong root
trong nhà của tôi, và nó được gọi là alert. js.
Vì vậy, tôi sẽ đưa vào đây, tôi sẽ nói về phía trước dấu gạch
chéo gốc, sau đó là cảnh báo. js.
Và đó là nó.
Tôi sẽ lưu Ctrl S này và thoát khỏi nó Ctrl Q,
và chúng tôi đã sẵn sàng.
Vì vậy, tôi sẽ đi đến thiết bị đầu cuối của mình, tôi sẽ chạy bản tóm tắt tốt hơn bằng
cách sử dụng chính xác lệnh mà chúng tôi đã sử dụng.
Vì vậy, chúng tôi chỉ cung cấp cho nó giao diện là eth0 và chúng
tôi đang cung cấp cho nó tệp cuộn của chúng tôi để tự động chạy cuộc
tấn công giả mạo ARPX, đưa chúng tôi vào giữa kết nối.
Và như bạn có thể thấy, điều này hoạt động không
có lỗi, vì vậy mọi thứ đều hoàn hảo.
Điều tôi cũng muốn làm ngay bây giờ
là chạy plugin hijack HSTS của mình.
Và như bạn đã biết, tất cả những gì chúng ta phải làm chỉ là nhập H S và tab,
điều này sẽ tự động hoàn thành, tôi sẽ nhấn Enter và mọi
thứ đang chạy mà không có lỗi nào cả.
Vì vậy, mọi thứ đều hoàn hảo.
Và như bạn có thể thấy ở đây, nó nói rằng tải trọng,
tải trọng JavaScript đang tải là keylogger.
Đây là cái mặc định mà tệp đã được tải.
Và cái mà chúng tôi vừa chỉ định, nằm
trong cảnh báo gốc. js.
Vì vậy, bây giờ bất cứ lúc nào mục tiêu của chúng tôi tải bất kỳ trang web nào, bất kỳ mã
nào chúng tôi đặt trong cảnh báo. js nên được đưa
vào trang đã tải và nó sẽ được
thực thi.
Kết quả của việc đó sẽ hiển thị cho chúng ta một thông báo đơn
giản nói rằng JavaScript thử nghiệm.
Vì vậy, chúng ta hãy đi đến mục tiêu.
Và như thường lệ, một ý tưởng hay là chỉ xóa dữ liệu duyệt
web để đảm bảo rằng không có gì được lưu trong bộ nhớ cache.
Và tôi luôn thích thử nghiệm đầu tiên với trường hợp đơn giản nhất,
sau đó chuyển sang các tình huống phức tạp hơn.
Vì vậy, trước hết, tôi sẽ kiểm tra nó trên một trang HTTP
bình thường, để không có gì để vượt qua,
không có bất kỳ mã hóa nào.
Vì vậy, chúng tôi sẽ đi đến volnweb. com.
Và hoàn hảo, như bạn có thể thấy, chúng tôi có một thông báo
cảnh báo ở đây cho chúng tôi biết kiểm tra JavaScript.
Vì vậy, về cơ bản, điều này có nghĩa là mã JavaScript
trong cảnh báo của tôi. tệp js đã được đưa vào trang này.
Vì vậy, bây giờ chúng tôi đã xác minh rằng nó hoạt động với các trang HTTP bình thường,
hãy tiếp tục và kiểm tra nó với một trang sử dụng HTTPS chẳng hạn như
stackoverflow. com.
Hoàn hảo, nó hoạt động như mong đợi.
Một ví dụ khác sẽ được linkedin. com.
Hãy nhớ rằng những trang web này sử dụng HTTPS.
Và như bạn có thể thấy, chúng tôi có thể tải chúng mà không
cần HTTPS ở đây, vì vậy chỉ qua HTTP.
Vì vậy, ngay cả khi bạn đăng nhập ngay
tại đây, bạn sẽ có thể lấy tên người
dùng và mật khẩu như hình trước.
Cuối cùng, hãy đi và kiểm tra trang web HSTS bằng cách sử dụng
phương pháp bỏ qua HSTS một phần mà tôi đã chỉ cho bạn.
Vì vậy, để điều đó hoạt động, trước hết chúng ta cần phải truy
cập Google và chúng ta cần truy cập vào một miền của Google không
sử dụng HSTS, tương tự như google. I E.
Đây thực sự là trang web địa phương của Google cho Ireland.
Và như bạn có thể thấy, mã hoạt động.
Điều này là tốt.
Google chỉ sử dụng HTTPS.
Nhưng hãy tìm Facebook.
Bây giờ chúng ta biết Facebook sử dụng HSTS.
Và bởi vì HSTS được sử dụng, chúng ta không thể đưa bất
cứ thứ gì vào trang web, vì trình
duyệt sẽ chỉ tải nó qua HTTPS.
Nhưng bằng cách sử dụng phương pháp bỏ qua một phần của chúng tôi.
Nếu tôi nhấp vào Facebook từ đây, như bạn có thể thấy,
mã sẽ được thực thi.
Bởi vì những gì chúng tôi đang tải ngay bây giờ là Facebook. ngô, không phải facebook.
com.
Và như bạn có thể thấy, chúng ta lại có được một trang Facebook bình
thường, trông giống hệt nhau.
Và nếu bạn đăng nhập, bạn sẽ có thể lấy tên người dùng
và mật khẩu.
Vì vậy, như bạn có thể thấy, điều này sẽ hoạt
động với các trang HTTP và HTTPS và thậm chí cả HSTS nếu mục tiêu tìm
kiếm trang web đó, không phải nếu họ đặt tên miền ở đây.
Vì vậy, nếu mục tiêu đến và gõ facebook theo đúng nghĩa đen. com theo cách thủ công và nhấn
enter, trình duyệt sẽ buộc kết nối HTTPS như bạn có thể thấy ở
đây, vì như tôi đã nói, nó có một danh sách
các trang web được tải trước mà nó chỉ có thể tải
qua HTTPS và vì trình duyệt đang thiết lập kết nối HTTPS, dữ liệu
sẽ được mã hóa và do đó chúng tôi muốn
có thể đưa bất cứ thứ gì vào đó.