[Giảng viên] Bây giờ, trong bài giảng này và một vài bài giảng
tiếp theo, tôi muốn bắt đầu nói về Cuộc tấn công của Người đàn ông ở giữa.
Đây là những cuộc tấn công mà chúng
tôi chỉ có thể phát động nếu chúng tôi có
thể chặn giao tiếp giữa hai thiết bị.
Do đó có tên là Man In The Middle Attacks.
Vì vậy, một giao tiếp thông thường sẽ giống như
thế này, trong đó thiết bị đang giao tiếp trực tiếp với
thực thể mà chúng muốn giao tiếp.
Trong Man In The Middle
Attack, hacker sẽ có thể tự đặt mình vào
giữa kết nối, cho phép
họ chặn và xem bất cứ thứ gì đang được
chuyển giữa hai thiết bị.
Bây giờ, có một số cách để đạt được điều này.
Phương pháp đầu tiên mà chúng tôi sẽ đề cập trong
khóa học này là sử dụng cuộc tấn công giả mạo ARP.
Giả mạo ARP cho phép chúng tôi chuyển hướng luồng
gói tin để thay vì nó chảy như thể hiện trong sơ đồ
này, nó sẽ chảy qua máy tính của chính tôi.
Vì vậy, bất kỳ yêu cầu nào được gửi và bất kỳ phản hồi nào mà máy
tính đích nhận được, sẽ phải
chuyển qua máy tính của hacker.
Điều này có nghĩa là bất kỳ thông điệp nào, bất kỳ trang web nào, bất kỳ hình
ảnh nào, bất kỳ tên người dùng nào, bất kỳ mật khẩu nào được mục tiêu nhập
vào sẽ phải đi qua máy tính của tôi.
Điều này cho phép tôi đọc thông tin này,
sửa đổi hoặc loại bỏ nó.
Vì vậy, như bạn có thể
thấy, đây là một cuộc tấn công rất nghiêm trọng và rất mạnh.
Và lý do tại sao nó có thể xảy
ra là vì ARP không được bảo mật cho lắm.
Bây giờ để chúng tôi hiểu cách thức
hoạt động của điều này, bạn cần có hiểu biết cơ bản về ARP là gì.
ARP là viết tắt của Address Resolution Protocol,
và đó là một giao thức rất đơn giản
cho phép chúng ta liên kết địa chỉ IP với địa chỉ MAC.
Ví dụ, giả sử chúng ta có một mạng ở đây, chúng
ta có các thiết bị A, B, C và D.
Tất cả chúng đều được kết nối với cùng một mạng.
Và chúng tôi có bộ định tuyến ở đây cho mạng này.
Chúng ta có thể thấy rằng mỗi thiết bị có một IP và một địa chỉ MAC.
Giả sử rằng thiết bị A cần giao
tiếp với thiết bị C.
Bây giờ chúng ta cũng
sẽ giả định rằng thiết bị A biết IP của thiết bị C.
Nhưng như chúng ta đã biết
cho đến nay, để các thiết bị này giao
tiếp trong cùng một mạng,
thiết bị A cần biết địa chỉ MAC của thiết bị C.
Bởi vì như chúng ta đã nói
trước đây, giao tiếp bên trong mạng
được thực hiện bằng cách sử dụng địa
chỉ MAC và không sử dụng địa chỉ IP.
Vì vậy, đây là một tình huống hoàn toàn bình thường khi có một
máy khách cần biết địa chỉ MAC của một máy khách
khác để có thể giao tiếp với máy khách này.
Vì vậy, những gì máy khách này làm, nó sử dụng giao thức ARP.
Ý tôi là gì?
Về cơ bản, nó sẽ gửi một tin nhắn quảng bá.
Vì vậy, nó gửi một yêu cầu ARP đến tất cả các khách hàng trên mạng nói
rằng ai có 10. 0. 2. 6?
Bây giờ tất cả các thiết bị này sẽ bỏ qua gói tin
này ngoại trừ gói có địa chỉ IP này,
là 10. 0. 2. 6, đó là thiết bị C.
Vì vậy, tất cả các thiết bị sẽ không làm
bất cứ điều gì và thiết bị duy nhất sẽ phản hồi
là thiết bị C gửi phản hồi ARP.
Trong câu trả lời này, thiết bị C sẽ nói rằng tôi có 10. 0. 2. 6, địa chỉ MAC
của tôi là địa chỉ MAC này.
Bằng cách này, thiết bị A sẽ có địa chỉ MAC của thiết bị C
và bây giờ nó sẽ có thể giao tiếp với thiết bị
C và thực hiện bất kỳ tác vụ nào mà nó muốn làm ban đầu.
Vì vậy, tất cả giao tiếp này được
tạo điều kiện thuận lợi bằng cách sử dụng giao thức ARP.
Như tôi đã nói, giao thức ARP là một
giao thức rất đơn giản như bạn có thể thấy.
Tất cả những gì nó có là các yêu cầu và phản hồi
và toàn bộ điểm của nó là để
chúng ta có thể liên kết địa chỉ IP với địa chỉ MAC
hoặc dịch địa chỉ IP sang địa chỉ MAC.
Vì vậy, một thiết bị có thể gửi một yêu cầu yêu cầu địa
chỉ MAC và sau đó thiết bị có địa chỉ MAC
sẽ phản hồi bằng địa chỉ MAC của nó.
Vì vậy, mỗi máy tính có một bảng ARP, bảng này liên
kết các địa chỉ IP trên cùng một mạng với địa chỉ
MAC của chúng.
Vì vậy, nếu tôi truy cập vào máy kali và thực hiện ARP-a, bạn có thể thấy
bảng ARP của tôi ở đây và như bạn có thể thấy nó đang liên
kết IP của bộ định tuyến với địa chỉ MAC của bộ định tuyến.
Bây giờ, tương tự nếu tôi vào máy windows
và chạy CMD của mình và thực hiện ARP-a, bạn sẽ thấy một lần nữa, nó
đang liên kết IP của bộ định tuyến với địa chỉ MAC của nó.
Vì vậy, máy này,
bất cứ khi nào nó cần gửi bất kỳ yêu cầu nào đến Internet,
nó sẽ hướng yêu cầu đó đến địa chỉ MAC này, đến địa chỉ
MAC được liên kết với IP của bộ định tuyến,
là 10. 0. 2. 1.
Bây giờ giá trị này ở đây, có thể dễ dàng sửa đổi bằng
cách khai thác giao thức ARP.
Vì vậy, hãy để tôi quay lại sơ đồ của
mình và ngay tại đây chúng ta có một sơ đồ của một mạng điển hình và
bạn có thể thấy rằng bình thường bất
kỳ thiết bị nào được kết nối với mạng,
nếu nó muốn gửi yêu cầu, nó sẽ gửi
chúng đến bộ định tuyến, bộ định tuyến sẽ đi
và gửi yêu cầu đó đến Internet, đợi phản hồi và sau đó
chuyển tiếp phản hồi đến
thiết bị đã yêu cầu.
Vì vậy, nếu hacker hoặc nạn nhân
hoặc bất kỳ máy tính nào khác trên
mạng muốn gửi một yêu cầu,
họ sẽ gửi yêu cầu đó trực tiếp đến bộ định tuyến.
Bây giờ những gì chúng ta có thể làm là chúng ta có thể
khai thác giao thức ARP và gửi hai phản hồi
ARP, một tới cổng vào và một tới nạn nhân.
Chúng tôi sẽ nói với
cổng rằng tôi đang ở IP của nạn nhân, vì vậy
điểm truy cập sẽ cập nhật bảng ARP của nó và
nó sẽ liên kết IP của mục tiêu với địa chỉ MAC
của tôi.
Chúng tôi sẽ làm điều tương tự với nạn nhân,
vì vậy chúng tôi sẽ gửi phản hồi ARP cho nạn nhân.
Chúng tôi sẽ nói với nó rằng tôi 10 tuổi. 0. 2. 1 vì vậy nó
sẽ cập nhật bảng ARP và liên kết
IP của 10. 0. 2. 1 với địa chỉ MAC của riêng tôi.
Vì vậy, kết quả của việc này, nạn nhân sẽ nghĩ rằng
tôi là bộ định tuyến và bộ định tuyến sẽ nghĩ rằng
tôi là nạn nhân.
Vì vậy, bất cứ lúc nào nạn nhân muốn gửi bất kỳ yêu cầu nào, các
yêu cầu sẽ phải chuyển qua máy tính của tôi và tôi
sẽ chuyển tiếp chúng đến bộ định tuyến.
Và sau đó bất cứ lúc nào điểm truy cập hoặc bộ
định tuyến muốn gửi phản hồi, chúng sẽ truy cập vào máy của tôi
vì nó nghĩ rằng tôi là nạn nhân và
sau đó tôi sẽ chuyển tiếp nó cho nạn nhân.
Vì vậy, như bạn có thể thấy,
điều này đặt tôi ở giữa mối liên hệ và nó mang lại
cho tôi rất nhiều sức mạnh và chúng ta sẽ thấy
tất cả những điều mà chúng ta có thể làm khi trở
thành Người đàn ông ở giữa.
Hiện tại, lý do chính tại sao chúng ta có
thể làm tất cả những điều này là vì ARP không an toàn.
Bởi vì trước hết, khách hàng có thể chấp nhận phản hồi
ngay cả khi họ không gửi yêu cầu.
Vì vậy, như tôi đã nói trước
đây, chúng tôi sẽ gửi phản hồi đến
điểm truy cập và phản hồi
cho nạn nhân nói với họ rằng tôi đang ở một IP cụ
thể mà không cần họ hỏi tôi là ai
hoặc họ không yêu cầu IP này.
Tôi sẽ gửi câu trả lời và dù sao
thì họ cũng sẽ chấp nhận câu trả lời đó.
Không chỉ vậy,
họ cũng sẽ không xác minh tôi là ai.
Vì vậy, khi tôi nói rằng tôi là một điểm 10. 0. 2. 7 Tôi rõ
ràng không ở IP đó vì
máy tính này ở IP này.
Nhưng điểm truy cập sẽ tin tưởng điều này
và nó sẽ thực sự cập nhật bảng ARP của mình dựa
trên thông tin mà tôi đã gửi.
Đối với nạn nhân cũng vậy.
Tôi sẽ nói với nó rằng tôi mới 10 tuổi. 0. 2. 1 nó sẽ tin
tưởng và tin vào điều này,
mặc dù tôi rõ ràng không ở IP này vì
điểm truy cập nằm ở IP này.
Vì vậy, đây là hai điểm yếu chính với giao thức ARP cho phép chúng
tôi chạy các cuộc tấn công giả mạo ARP.