Người hướng dẫn: Trong các
bài giảng sâu sắc, chúng tôi đã học cách phát hiện các cuộc tấn
công giả mạo ARP bằng cách phân tích thủ công các bảng ARP.
Chúng tôi cũng đã học cách cài đặt các công
cụ như Xarp để tự động phát hiện các cuộc tấn công giả mạo ARP mà không cần phải
kiểm tra các bảng ARP theo cách thủ công và chúng tôi
thậm chí đã học cách phát
hiện các hoạt động đáng ngờ khác bằng cách sử dụng Wireshark.
Bây giờ, điều này thực sự tốt nhưng vẫn còn một vài vấn đề.
Trước hết, chúng tôi chỉ nói về phát hiện, vì vậy ngay cả
khi chúng tôi phát hiện ai đó đang chặn
kết nối, chúng tôi thực sự không thể làm được
gì nhiều, tất cả những gì chúng
tôi có thể làm chỉ đơn giản là ngắt kết nối khỏi
mạng, có thể thay đổi mật khẩu của nó nếu chúng tôi có thể , nếu
chúng ta đang kết nối mạng với một thứ gì đó khó khăn hơn
hoặc nếu đây là mạng công cộng như sân
bay, khách sạn hoặc mạng trường đại học, thì tất cả những gì
chúng ta có thể làm là chỉ cần ngắt kết nối và sử dụng
một mạng khác vì chúng ta có thể thay đổi
mật khẩu của nó.
Vấn đề khác với các phương pháp trước
đó, như tôi đã nói, chúng chỉ là các phương
pháp phát hiện, do đó chúng sẽ chỉ hoạt động nếu mục
tiêu trở thành người trung gian bằng cách sử dụng giả mạo ARP.
Nhưng điều gì sẽ xảy ra nếu ai đó
có thể chặn kết nối bằng một phương pháp khác?
Ví dụ: nếu ai đó đang chạy một điểm truy cập giả, như tôi đã chỉ
cho bạn trước đó và bạn
đã kết nối với điểm truy cập giả này?
Hoặc nếu bạn đã kết nối với khách sạn, trường đại học,
mạng Wi-Fi công cộng, mạng quán cà phê và quản trị viên
của mạng đó thực sự đang thu
thập dữ liệu hoặc ai đó hoặc tin tặc đã giành được quyền
truy cập vào máy tính của quản trị viên và một lần nữa đang
phân tích dữ liệu bởi vì mặc định, trong
các mạng giả mạo và trong bất kỳ mạng nào,
quản trị viên có thể nhìn thấy
lưu lượng truy cập vì lưu lượng sẽ phải đi
qua máy chủ của họ hoặc qua bộ định tuyến của họ.
Vì vậy, các phương pháp phát hiện
mà tôi đã chỉ cho bạn trước đó thậm chí sẽ không hoạt động chống lại điều này.
Do đó, trong bài giảng này, tôi muốn thảo
luận về hai giải pháp cho vấn đề này, vì vậy ý tưởng
là bạn sử dụng các giải pháp này nếu bạn
phát hiện ra rằng bạn đang bị tấn công hoặc nếu
bạn đang kết nối với một mạng mà bạn không
sở hữu và tự quản lý.
Vì vậy, nếu bạn đang kết nối với mạng
trường đại học, mạng sân bay, mạng quán
cà phê hoặc bất kỳ mạng nào
khác mà bản thân bạn không có quyền kiểm soát.
Giải pháp cho tất cả điều này là
mã hóa lưu lượng truy cập của bạn.
Nếu bạn mã hóa lưu lượng truy
cập của mình, chúng tôi không thực sự quan tâm liệu ai
đó có thể chặn lưu lượng này
hay không bởi vì lưu lượng của chúng tôi sẽ được
mã hóa, do đó, nó sẽ vô nghĩa
và sẽ không hữu ích cho bất kỳ ai đang chặn
lưu lượng của chúng tôi.
Vì vậy, có một số cách để thực hiện điều này
và tôi sẽ giải thích cách chúng hoạt động khi chúng ta xem qua.
Vì vậy, hãy để tôi cho bạn thấy điều này trong hành động.
Ngay tại đây, tôi đang chạy Bettercap và như
bạn có thể thấy, nó đã nhận được thông tin.
Và ngay đây là mục tiêu của tôi và chúng tôi đã
ở trên Vulnweb và nếu chúng tôi
chỉ nhấp vào bất kỳ thứ gì chỉ để hiển thị cho bạn,
bạn sẽ thấy miền sẽ được phát hiện ở đây.
Và sau đó hãy nhanh chóng đăng nhập.
Bạn sẽ thấy nỗ lực đăng nhập này sẽ được phát hiện
nên chúng tôi có tên người dùng
là admin và mật khẩu là testtesttest.
Một lần nữa, nếu chúng tôi cố gắng, tôi sẽ chỉ mở một tab
mới và chuyển đến Stack Overflow, bạn sẽ thấy nó sẽ tải qua
HTTP chứ không phải hTTPS, vì vậy, một lần nữa, nếu tôi tiếp tục và
đăng nhập, tôi sẽ có thể để đăng nhập và
phát hiện mật khẩu cũng như phương pháp HSTS mà
tôi đã chỉ cho bạn trước đó, nó sẽ hoạt động trở
lại và chúng tôi sẽ có thể vượt qua điều đó và lấy cắp
mật khẩu.
Vì vậy, máy Kali này có thể
chặn tất cả dữ liệu được gửi
đến và đi từ máy Windows của tôi ngay tại đây.
Vì vậy, phương pháp đầu tiên để ngăn chặn các cuộc tấn công
này và chúng tôi không quan tâm nếu
chúng tôi bị tấn công, một lần nữa, tôi không chạy Xarp, tôi không
quản lý bảng ARP của mình, tôi không quan tâm nếu ai đó chặn dữ liệu của tôi.
Wheat Tôi sẽ làm là tôi sẽ cài đặt một plugin
trên trình duyệt của mình có tên là HTTPS Everywhere.
Vì vậy, tôi sẽ cài đặt nó trên Firefox.
Tôi sẽ bao gồm liên kết của nó trong các tài nguyên của
bài giảng này, nhưng có một plugin tương đương
cho hầu hết các trình duyệt như Chrome và các trình duyệt khác.
Tất cả những gì chúng ta phải làm là chỉ cần nhấp vào Thêm vào Firefox
hoặc Thêm vào Trình duyệt, bất kỳ trình duyệt nào bạn sử dụng.
Chúng tôi sẽ nhấp vào Thêm vào đây.
Và đó là nó, plugin được thêm vào đây.
Như bạn có thể thấy, tôi sẽ nhấp vào OK và chúng tôi
có thể quản lý nó ở đây từ biểu tượng của nó ở trên cùng bên phải.
Vì vậy, như bạn có thể thấy ngay tại đây,
bây giờ nó được đặt thành tắt
và nếu tôi nhấp vào đây, tôi sẽ bật
plugin này và về cơ bản plugin này sẽ làm
gì, bạn có thể nghĩ về nó như thể nó bổ sung hỗ trợ HSTS cho nhiều trang web
hơn, khá nhiều để bất kỳ trang web nào sử dụng
HTTPS.
Do đó, ví dụ: khi tôi cố
gắng truy cập ngăn xếp Overflow trong đây,
tôi đã có thể hạ cấp nó xuống
vì trình duyệt của tôi không biết
rằng trang web này nên được tải qua HTTPS và Bettercap
đã hạ cấp các yêu cầu HTTPS xuống HTTP như tôi đã giải thích trong các bài
giảng trước. .
Những gì plugin này sẽ làm,
tương tự như HSTS, nó có danh sách các trang web
hỗ trợ HTTPS và do đó khi
chúng tôi cố gắng hạ cấp kết nối HTTPS của trang web này xuống kết
nối HTTP, nó sẽ thông báo cho trình
duyệt biết là không, đừng làm điều
đó và nó sẽ nâng cấp lại thành
kết nối HTTPS.
Vì vậy, hãy để tôi chỉ cho bạn.
Tôi sẽ xóa lịch sử và tôi sẽ tải
Stack Overflow một lần nữa và hoàn hảo,
như bạn có thể thấy,
nó đang tải bằng HTTPS tại đây.
Do đó, bây giờ nếu tôi truy cập và đăng nhập, thông tin
của tôi sẽ được mã hóa và do đó tin tặc sẽ không thể nhìn thấy
tên người dùng và mật khẩu của tôi.
Vì vậy, điều đó thực sự, thực
sự tốt nhưng không hoàn hảo.
Hãy để tôi cho bạn biết tại sao nó không hoàn hảo.
Trước hết, nếu chúng tôi quay lại một trang web HTTP, một
lần nữa tương tự như những gì chúng tôi có ở đây trong
Vulnweb, vì vậy tôi sẽ đăng
xuất và chúng tôi sẽ đăng nhập lại bằng một mật khẩu khác.
Bây giờ tôi sẽ đặt mật khẩu là 1234567890.
Chúng tôi sẽ đăng
nhập và nếu chúng tôi quay lại đây để quay lại
nhật ký, bạn sẽ thấy chúng tôi vẫn có thể phát hiện tên
người dùng và mật khẩu.
Vì vậy, plugin này thực sự tốt cho các
trang web hỗ trợ HTTPS.
Nó sẽ buộc chúng tôi tải HTTPS trên các trang web
hỗ trợ HTTPS nhưng
nếu bạn truy cập một trang web chỉ sử dụng HTTP chẳng hạn như
Vulnweb, tôi biết không có nhiều trang
web làm điều đó nhưng chúng
vẫn tồn tại, vì vậy nếu bạn truy cập bất kỳ trang
web chỉ sử dụng HTTP, thì trang web đó vẫn mở cho tin tặc.
Vì vậy, hacker vẫn có thể xem thông tin này,
họ vẫn có thể đánh cắp tên người dùng và mật khẩu.
Nếu bạn gửi tên người dùng và mật khẩu cho họ.
Không chỉ vậy, họ vẫn sẽ có thể thay thế các bản
tải xuống, cung cấp cho bạn các bản cập nhật giả mạo
hoặc chèn mã JavaScript như chúng ta đã thấy trước đó và
giúp bạn kết nối với Beef.
HTTPS Everywhere cũng không ngăn được tin tặc nhìn
thấy các trang web mà bạn truy cập và
thực hiện các cuộc tấn công giả mạo DNS.
Tôi se cho bạn xem.
Vì vậy, nếu tôi chỉ đi đến bing. chẳng hạn như com, và sau đó
chúng ta hãy đi đến duckduckgo. com, hãy nhớ rằng, HTTPS Everywhere
vẫn đang hoạt động và chúng ta hãy truy
cập vào máy tính của hacker và chỉ cần xem nhật ký của
chúng tôi.
Vì vậy, như bạn có thể thấy, chúng tôi vẫn có thể thấy rằng mục tiêu của chúng
tôi đã đến DuckDuckGo, chúng tôi có thể thấy rằng mục tiêu đã đến với Google.
Chúng ta có thể thấy rằng mục tiêu đã đến Bing,
vì vậy chúng ta vẫn có thể thấy tên miền
nhưng chúng ta có thể thấy dữ liệu được
gửi đi vì dữ liệu đó sẽ được mã
hóa bằng HTTPS nên vẫn có một số dữ liệu mà tin tặc có thể lấy được.
Nếu bạn muốn nâng cao tính bảo mật của mình
và mã hóa hoàn toàn mọi thứ bạn gửi và nhận, thì bạn
nên nghĩ đến việc sử dụng VPN.
Do đó, trong bài giảng tiếp
theo, tôi sẽ giải thích cho bạn VPN là gì, cách nó hoạt động và
cách nó có thể bảo vệ chúng ta khỏi tin
tặc hoặc bất kỳ ai chặn kết nối của chúng ta.