Người hướng dẫn: Bây giờ
trong bài giảng này, chúng ta sẽ tìm hiểu giả mạo DNS là gì và
cách thực hiện nó.
DNS là một máy chủ chuyển đổi tên miền, chẳng
hạn như google. com, tới IP của máy chủ đang
lưu trữ trang web này.
Vì vậy, khi bạn gõ google. com trong trình duyệt
web của bạn, yêu cầu chuyển đến máy
chủ DNS, máy chủ phản hồi với IP
tại đó google. các tệp com được lưu
trữ và trình duyệt sẽ tải trang
web từ IP này.
Bây giờ, khi chúng ta là người đàn ông ở giữa, yêu
cầu đối với google. com sẽ chuyển qua
chúng tôi đầu tiên trước
khi nó chuyển đến máy chủ DNS.
Do đó, thay vì đưa IP của máy chủ
đang lưu trữ google. com, chúng tôi thực sự có
thể cung cấp bất kỳ IP nào chúng tôi muốn.
Vì vậy, chúng tôi có thể chuyển hướng họ đến
một trang web giả mạo có cửa sau hoặc có mã độc, chiếm quyền
điều khiển các bản cập nhật phần mềm và hơn thế nữa.
Chúng tôi thực sự sẽ có các ví dụ về điều này trong
các bài giảng trong tương lai nhưng bây giờ chúng
ta hãy xem cách chúng tôi
có thể chạy một cuộc tấn công giả mạo DNS cơ bản,
trong đó chúng tôi chuyển hướng yêu cầu
từ một trang web cụ thể đến trang web của chính chúng tôi hoặc máy chủ
web của riêng chúng tôi.
Bây giờ trước khi chúng ta chạy bản
tóm tắt tốt hơn, hãy quyết định xem chuyển hướng mục tiêu của chúng ta đến đâu.
Vì vậy, chúng ta có thể chuyển hướng chúng đến bất kỳ trang web nào chúng ta muốn,
ví dụ như khi ai đó yêu cầu google. com, chúng tôi có
thể chuyển hướng họ đến Yahoo.
Nhưng những gì tôi muốn làm là
tôi muốn chuyển hướng họ đến trang web của riêng tôi,
đến một trang web địa phương mà tôi sẽ bắt đầu trên Kali.
Kali đi kèm với máy chủ web của riêng nó để
chúng tôi thực sự có thể sử dụng nó như một
trang web và để làm điều này,
tất cả những gì chúng tôi phải làm
là khởi động máy chủ web để chúng tôi bắt đầu dịch vụ apache2.
Vì vậy, apache2 là tên của máy chủ web và chúng
tôi đang nói rằng chúng tôi muốn bắt đầu dịch vụ này.
Nếu tôi nhấn Enter, chúng tôi không thấy
lỗi, có nghĩa là máy chủ hiện đang hoạt động.
Và để truy cập vào trang web
này, để truy cập vào máy chủ
này, chúng ta phải vào IP của Kali.
Vì vậy, như bạn biết, để có được IP của chúng tôi, chúng tôi có thể thực hiện ifconfig và chúng tôi có thể thấy
IP của chúng tôi là 10. 0. 2. 15.
Vì vậy, nếu tôi chỉ truy cập trình duyệt web
và chuyển đến 10. 0. 2. 15, bạn sẽ thấy
tôi sẽ lấy trang mặc định của trang web này.
Bây giờ, các trang cho trang web
mặc định này được lưu trữ trong var / www / html.
Vì vậy, tôi sẽ mở trình quản lý tệp của mình
và tôi sẽ nhấp vào đây trên thanh
tiêu đề, nhấn vào dấu gạch
chéo để mở nó và chúng tôi sẽ truy cập vào var / www / html,
và như bạn có thể thấy, đây là các tệp cho trang web
này.
Vì vậy, nếu bạn muốn cài đặt một trang web giả mạo hoặc
bất kỳ loại trang web nào, tất cả những gì bạn phải
làm là chỉ cần đưa các tệp của nó vào đây.
Bây giờ, lập chỉ mục. html là tệp được tải
ở đây theo mặc định.
Vì vậy, đây là những gì bạn thấy ở đây.
Vì vậy, tôi thực sự sẽ nhấp chuột phải vào nó.
Tôi sẽ mở nó bằng một ứng dụng khác.
Tôi sẽ chọn Trình soạn thảo văn bản của mình.
Điều này sẽ mở mã html cho tôi, và tôi
thực sự sẽ xóa nó, và tôi sẽ
chỉ đặt một khuôn mặt cười.
Như tôi đã nói, chúng tôi chỉ làm điều này để
thử nghiệm, vì vậy chỉ hiển thị cho bạn những tệp nào được tải theo
mặc định và nơi bạn thực sự có thể đặt một trang web nếu
bạn muốn lưu trữ một trang web phù hợp tại đây.
Vì vậy, tôi sẽ quay lại đây và nếu tôi làm mới trang, bạn có
thể thấy chúng tôi có hình mặt cười ở đây.
Bây giờ điều đó thật hoàn hảo.
Hiện tại, chúng tôi vẫn chưa thực
hiện cuộc tấn công giả mạo DNS của mình
nhưng điều tôi muốn làm là, khi
mục tiêu của tôi cố gắng truy cập một trang web cụ thể,
tôi sẽ chuyển hướng chúng đến trang
hiển thị mặt cười này.
Vì vậy, chúng ta hãy đi đến máy mục tiêu đầu tiên và hãy truy
cập trang web mục tiêu của chúng tôi.
Tôi sẽ làm điều này chống lại trang web của riêng
tôi, zsecurity. tổ chức.
Vì vậy, nếu bạn tải trang web này, bạn sẽ
thấy chúng tôi sẽ nhận được một trang web bảo mật
thực tế với một số chủ đề và tất cả những thứ đó.
Về cơ bản trang web đang hoạt động như mong đợi.
Bây giờ chúng ta hãy tiếp tục và chạy cuộc tấn công này.
Vì vậy, tôi sẽ đi đến bản tóm tắt tốt hơn.
Tôi sẽ chạy nó bằng lệnh chính xác mà
chúng tôi đã sử dụng cho đến nay.
Vì vậy, chúng tôi chỉ đang làm
tốt hơn với giao diện có caplet giả mạo để
chúng tôi có thể chặn dữ liệu và sửa đổi nó khi nó chạy
qua máy tính của chúng tôi.
Và như bạn có thể thấy, nó chạy không
có lỗi nên tất cả đều tốt.
Bây giờ, mô-đun mà chúng ta muốn sử
dụng được gọi là dns spoof.
Vì vậy, nếu tôi trợ giúp ngay bây giờ, bạn
có thể thấy nó ngay tại đây,
nó được gọi là dns spoof và nó không chạy.
Và như thường lệ, nếu chúng ta không biết cách sử dụng một
mô-đun, tất cả những gì chúng ta phải
làm là trợ giúp theo sau là tên
mô-đun và trong trường hợp này, đó là giả mạo dns.
Và như bạn có thể thấy, chúng tôi nhận được tất cả các tùy chọn
mà chúng tôi có thể đặt cho mô-đun này.
Tùy chọn đầu tiên là địa chỉ giả mạo dns.
Đây là địa chỉ mà người dùng sẽ
được chuyển hướng đến.
Vì vậy, nếu bạn muốn chuyển hướng
họ đến một trang web khác, bạn phải
đặt IP của trang web này khác tại đây.
Trong trường hợp của tôi, tôi muốn chuyển hướng họ đến
trang web địa phương của tôi, đến
trang web mà chúng tôi có ở đây, đang chạy
ở mức 10. 0. 2. 15.
Do đó, tôi sẽ không phải sửa đổi điều này vì
theo mặc định, điều này được đặt thành
IP của giao diện của tôi.
Điều tiếp theo mà chúng tôi muốn
sửa đổi là dns. sự giả mạo. tất cả các.
Chúng tôi muốn đặt điều
này thành true để bản ghi tốt hơn
phản hồi bất kỳ yêu cầu DNS nào.
Vì vậy, giống như bất kỳ tùy chọn nào khác trong bettercap
để thay đổi giá trị của nó, chúng ta phải đặt, theo
sau là tên tùy chọn mà chúng ta
muốn sửa đổi và trong trường
hợp này là dns. sự giả mạo. tất cả, và chúng tôi
muốn đặt điều này thành sự thật.
Xin lỗi, đây là tất cả được tạo ra bởi người đánh hơi.
Tùy chọn tiếp theo mà chúng tôi
muốn đặt là dns. sự giả mạo. các miền.
Điều này sẽ chỉ định các miền mà chúng
tôi muốn nhắm mục tiêu,
mà chúng tôi muốn giả mạo.
Và như đã đề cập, chúng ta có thể
sử dụng dấu phẩy để phân tách nhiều miền.
Và như bạn biết, chúng tôi muốn nhắm mục tiêu zsecurity. org và chúng tôi muốn chuyển
hướng đó đến trang web
của riêng chúng tôi chạy trên Kali.
Vì vậy, chúng ta cần thay đổi tùy chọn này ngay
tại đây, dns. sự giả mạo. miền và một lần nữa,
chúng tôi sẽ làm điều này bằng cách đặt tên
tùy chọn, là dns. sự giả mạo. miền và chúng tôi sẽ đặt
điều này thành zsecurity. tổ chức.
Như đã đề cập trong tùy
chọn, chúng tôi có
thể sử dụng dấu phẩy để chỉ định nhiều
hơn một miền và miền khác mà tôi muốn chỉ
định là dấu sao. zsecurity. tổ chức.
Vì vậy, ngôi sao ngay ở đây là một ký tự đại diện và
về cơ bản nó có nghĩa là tôi muốn nhắm mục tiêu bất
kỳ tên miền phụ nào. zsecurity. tổ chức.
Vì vậy, tôi sẽ nhấn Enter và
chúng tôi không thấy bất
kỳ lỗi nào để mọi thứ được đặt như mong đợi.
Và tất cả những gì chúng ta cần
làm bây giờ là bắt đầu giả mạo dns và để làm điều này, chúng
ta chỉ cần chạy dns. giả mạo theo cùng một cách
mà chúng tôi khởi động bất kỳ mô-đun nào
khác.
Tôi sẽ nhấn Enter và cái này sẽ chạy ngay bây giờ và như bạn có thể
thấy, nó cho chúng tôi biết rằng
nó sẽ giả mạo zsecurity. org tới IP này, một lần nữa,
đây là IP của chúng tôi, chúng tôi đã xác minh
điều này bằng cách sử dụng lệnh ifconfig.
Và hãy nhớ rằng, chúng tôi thực sự không
cần phải cung cấp kỹ hơn về IP này.
Nó tự động nhận.
Nó cũng cho chúng ta biết rằng mục tiêu còn lại
là ngôi sao. zsecurity. org và nó sẽ
bị giả mạo về điều này.
Bây giờ, chúng ta hãy đi đến máy mục
tiêu và kiểm tra điều này và trước khi bạn
kiểm tra điều này, xin lưu ý rằng bạn có thể
cần đợi một hoặc hai phút để các thay đổi có hiệu lực.
Ngoài ra, nếu bạn vừa tải trang web này,
giống như tôi đã làm ngay
bây giờ, bạn nên xóa tất cả dữ liệu duyệt web của mình.
Bạn sẽ không phải làm điều này trong các tình huống thực tế
trừ khi đối tượng mục tiêu liên tục tải cùng
một trang, điều này không xảy ra nhiều.
Nhưng nếu đối tượng tiếp tục và duyệt
qua một vài trang web, hãy quay lại
với zsecurity. org và hoàn
hảo.
Như bạn có thể thấy, chúng tôi được chuyển hướng
đến hình mặt cười thay vì tải zsecurity. tổ chức.
Bây giờ, điều này sẽ hoạt động với tất cả các
trang web ngay cả khi chúng sử dụng HTTPS.
Như bạn đã thấy trước đó, zSecurity sử dụng HTTPS
và nó được tải trên https theo mặc định.
Các trang web duy nhất mà điều này sẽ không hoạt động
là các trang web sử dụng HSTS vì một lần nữa,
như tôi đã đề cập trước đây, trình duyệt
có danh sách các trang web này, danh sách
được lưu trữ cục bộ trên máy tính mục tiêu nên nó
không gửi bất kỳ yêu cầu nào và nó sẽ
chỉ tải các trang web này qua HTTPS.
Vì vậy, mặc dù cuộc tấn công sẽ
hoạt động, trình duyệt sẽ từ chối tải trang web
mà chúng tôi đang giả mạo chúng.
Như bạn có thể thấy, những gì chúng tôi đã làm cho đến nay
không hữu ích cho lắm.
Tất cả những gì chúng tôi đã làm chỉ là chúng tôi thể hiện một khuôn mặt cười.
Nhưng giả mạo DNS rất hữu ích trong rất nhiều
trường hợp.
Bạn có thể sử dụng nó, chẳng
hạn như khi ai đó đang cố truy cập trang
đăng nhập và hiển thị cho họ một
trang giả mạo hoặc nếu họ đang
cố truy cập zSecurity chẳng hạn, và sau
đó chỉ cần hiển thị cho họ một trang web zSecurity
khác có một số phần mềm độc hại nhúng vào nó.
Bạn cũng có thể sử dụng nó để phục vụ các bản cập nhật giả mạo.
Vì vậy, bất cứ khi nào họ có một phần
mềm sẽ kiểm tra các bản cập nhật,
chúng tôi có thể giả mạo DNS của yêu cầu đó và gửi
cho họ một bản cập nhật giả với một cửa hậu và chúng ta
sẽ thấy điều đó ở phần sau của khóa học.
Vì vậy, đó là một kỹ năng thực sự rất tiện dụng
có thể được sử dụng trong rất nhiều tình huống.