Người hướng dẫn: Trong bài giảng trước,
chúng ta đã thảo luận về một giải pháp tốt
để bảo vệ chúng ta khỏi các cuộc tấn công của kẻ trung gian.
Và giải pháp đó là sử dụng plugin HTTPS Everywhere.
Với plugin này, như đã thấy
trước đó, chúng tôi có thể buộc tất cả các trang
web HTTPS luôn tải qua HTTPS.
Do đó, nếu ai đó chặn dữ liệu của chúng tôi,
điều đó sẽ vô ích vì nó sẽ được mã hóa bằng HTTPS.
Vì vậy, giải pháp này thực sự tốt, hoàn toàn miễn phí.
Vấn đề duy nhất là, như bạn biết, nó chỉ
hoạt động với các trang web sử dụng HTTPS.
Vì vậy, chúng tôi đã thấy trước đó nếu bạn đăng nhập hoặc sử dụng trang
web HTTP, dữ liệu của bạn vẫn bị
lộ, tin tặc hoặc bất kỳ ai chặn dữ liệu của bạn vẫn có thể
đọc tên người dùng, mật khẩu của bạn hoặc chèn mã JavaScript,
cung cấp cho bạn các bản cập nhật
giả mạo, v.v. trên.
Ngoài ra, như đã thấy trước đó, với plugin
này, tin tặc hoặc bất kỳ ai chặn dữ liệu của bạn
sẽ có thể xem các trang web mà bạn truy cập.
Không chỉ vậy, chúng còn có
thể thao túng các yêu cầu DNS và do đó,
chúng sẽ có thể chạy các cuộc tấn công giả mạo DNS.
Ở phần cuối của bài giảng trước, tôi
đã nói, nếu bạn muốn nâng cấp bảo mật của mình lên một
cấp độ tiếp theo, thì bạn nên nghĩ đến việc sử dụng VPN.
Hãy để tôi chỉ cho bạn điều gì sẽ xảy ra khi chúng tôi
sử dụng VPN, sau đó tôi sẽ giải thích chi tiết
hơn để giúp bạn hiểu điều gì đang xảy ra.
Vì vậy, tôi trở lại đây với máy tin tặc của tôi.
Như bạn đã biết, nó đã là người ở giữa,
tôi sẽ xóa màn hình.
Và tôi thực sự sẽ tắt HTTPS mọi nơi.
Bây giờ, bạn nên sử dụng cả hai cùng một lúc,
nhưng tôi sẽ tắt nó đi
chỉ để cho bạn thấy sự khác biệt.
Bạn có thể sử dụng bất kỳ nhà cung cấp VPN nào mà bạn muốn,
điều đó thực sự không quan trọng,
hầu hết họ đều sử dụng ít nhiều các công nghệ giống nhau.
Chúng tôi tại zSecurity cung cấp dịch vụ VPN của riêng mình được gọi là ZSVPN,
vì vậy tôi có nó ngay tại đây, nó không có nhật ký.
Chúng tôi hỗ trợ tất cả các hệ điều hành, Linux, Windows,
OS X, Android và iOS, và thậm chí cả Tails,
là một Linux Distro tập trung vào quyền riêng tư.
Vì vậy, như tôi đã nói, bạn có thể sử dụng bất cứ thứ gì
bạn muốn, chúng đều sử dụng ít nhiều công nghệ giống nhau.
Điều tôi muốn nhấn mạnh ngay bây giờ là điều
gì sẽ xảy ra khi bạn thực sự tiếp tục và sử dụng VPN.
Vì vậy, tôi sẽ mở ứng dụng khách của mình
và tôi sẽ kết nối với một máy chủ, một trong
những máy chủ ngay tại đây.
Và điều này sẽ làm
là, nó sẽ thiết lập một đường hầm được mã hóa giữa máy tính
của tôi và máy chủ VPN mà tôi vừa kết nối.
Do đó, ngay bây giờ, hãy để tôi chỉ cho bạn hãy bắt đầu,
tôi sẽ xóa mọi thứ.
Và hãy bắt đầu bằng cách truy cập một số trang web, chẳng
hạn, chúng ta sẽ vào google. com, sau đó chúng
ta sẽ đi đến bing. com.
Và sau đó, hãy chuyển đến Stack Overflow
và đảm bảo rằng nó tải qua HTTPS.
Bây giờ, hãy nhớ rằng tôi không sử dụng HTTPS mọi nơi.
Nhưng bạn sẽ nhận thấy rằng nó sẽ vẫn tải qua HTTPS, như bạn có
thể thấy, chúng tôi không thể hạ cấp nó.
Và chúng ta hãy tiến thêm một bước
nữa, hãy đến với vulnweb. com, và chỉ cần đăng nhập.
Vì vậy, một lần nữa, đây là một trang web chỉ sử dụng HTTP, nó
chỉ đơn giản là không hỗ trợ HTTPS.
Nhưng hãy đăng nhập và xem liệu chúng ta có thể nắm bắt được dữ liệu hay không.
Vì vậy, tôi sẽ chỉ cần đặt mật khẩu của tôi bây giờ 0987654321, Đăng nhập.
Và hãy quay lại máy Kali của chúng tôi để xem liệu
chúng tôi có phát hiện được gì không.
Bây giờ như bạn có thể thấy,
chúng tôi không thể đọc bất kỳ lưu lượng truy cập
nào được gửi đến và đi từ mục tiêu.
Vì vậy, với trường hợp khi chúng tôi sử dụng HTTPS Everywhere,
ít nhất chúng tôi đã có thể thấy các miền, các trang
web mà các mục tiêu đã truy cập.
Và chúng tôi có thể thấy dữ liệu được gửi qua HTTP khi chúng
tôi đăng nhập vào vulnweb. com.
Nhưng trong trường hợp này, như bạn có thể thấy, hiện
tại, chúng tôi không thể thấy tên người dùng và
mật khẩu, ngay cả khi chúng được gửi qua HTTP tới vulnwebweb.
Và chúng tôi không thể nhìn thấy các tên miền mà mục tiêu đã truy cập.
Và lý do cho điều này là vì chúng ta đang sử dụng VPN và
như tôi đã nói, VPN tạo ra một đường hầm được mã hóa giữa
máy tính của chúng ta và máy chủ và tất cả dữ liệu của chúng ta sẽ
được gửi qua đường hầm được mã hóa này.
Hãy để tôi giải thích điều này cho bạn bằng sơ đồ để làm cho nó đơn giản hơn.
Vì vậy, nói chung, giả sử bạn cố gắng lên google. com, kết nối của bạn sẽ đi qua
một số trung tâm, nhưng cuối cùng, nó
sẽ trực tiếp đến google. com.
Do đó, mũi tên màu đỏ chỉ ra rằng kết nối này
có thể không được mã hóa.
Do đó, dữ liệu của bạn có thể gặp rủi ro.
Bây giờ khi bạn sử dụng VPN, bạn
kết nối với máy chủ VPN ở một quốc gia nhất định.
Và khi bạn làm điều đó, bạn tạo một đường hầm được
mã hóa giữa máy tính của bạn và máy chủ VPN.
Vì vậy, giả sử bạn muốn truy cập google. com, yêu cầu dữ liệu trước
tiên sẽ được gửi đến máy chủ VPN, bây giờ máy chủ
VPN sẽ có thể đọc thông tin này, nhưng dữ liệu
được gửi trong một đường hầm được mã hóa.
Do đó, nếu ai đó chặn dữ liệu này, họ sẽ không
thể thấy những gì bạn đang
gửi đến máy chủ VPN của mình.
Đó là lý do tại sao chúng tôi thậm chí không
quan tâm nếu ai đó quản lý để chặn kết nối của chúng tôi
bởi vì dữ liệu của chúng tôi chỉ đơn giản là sẽ vô nghĩa đối với họ như
bạn có thể thấy ở đây.
Sau đó, khi máy chủ VPN nhận được yêu cầu của bạn,
nó sẽ chuyển tiếp nó đến đích mà bạn
đang yêu cầu và phản hồi
sẽ theo một lộ trình tương tự.
Hiện tại, do cấu trúc
này, do cách dữ liệu luôn được mã hóa
giữa bạn và máy chủ VPN, việc
sử dụng VPN có thể hữu ích trong nhiều trường hợp vì
nó bổ sung thêm một lớp mã hóa.
Do đó, nó cải thiện quyền riêng tư và tính ẩn danh của chúng tôi nói chung, nó
cho phép chúng tôi vượt qua kiểm duyệt
vì giả sử nhà cung cấp dịch vụ internet của bạn đang ngăn bạn
truy cập vào các dịch vụ nhất định hoặc các trang
web nhất định, họ sẽ không thể biết những trang web này
và các dịch vụ này là gì , bởi vì một lần nữa,
kết nối được mã hóa và họ thậm chí sẽ không biết
bạn đang làm gì.
Tất cả những gì họ sẽ thấy là bạn đang
kết nối với một máy chủ ở một số quốc gia.
Và cuối cùng nhưng không kém phần quan trọng, nó cũng sẽ 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,
một lần nữa, vì tất cả dữ liệu của chúng ta đều được mã hóa,
do đó, chúng ta không thực sự quan
tâm ai chặn dữ liệu này, dữ liệu sẽ vô nghĩa .
Bây giờ, cũng do cấu trúc, bạn
cần phải cẩn thận khi chọn nhà cung cấp VPN, vì cấu trúc
này giới thiệu nhà cung cấp VPN là người trung gian, vì vậy
bạn có thể thấy, chúng tôi gửi mọi
thứ đến máy chủ VPN. đầu tiên, và sau đó nó
được đưa vào internet.
Và máy chủ VPN có thể giải mã dữ liệu này vì đường
hầm, mã hóa VPN, chỉ được sử dụng
giữa máy tính của chúng tôi và máy chủ VPN.
Vì vậy, nếu quản trị viên của máy chủ VPN
muốn phân tích dữ liệu của bạn
và xem bạn đã gửi và nhận những
gì, họ sẽ có thể làm điều đó.
Do đó, bạn cần đảm bảo rằng
bạn chọn một nhà cung cấp VPN có uy tín, một
công ty mà bạn có thể tin tưởng.
Bạn muốn tránh xa các nhà cung cấp
miễn phí, vì cung cấp dịch vụ VPN rất tốn kém.
Do đó, nếu ai đó có thể đưa nó cho bạn miễn phí,
họ phải có một góc độ khác,
hoặc một lý do khác tại sao họ lại tặng nó miễn phí.
Bạn muốn đảm bảo rằng nhà cung cấp VPN không lưu giữ nhật
ký nào và với tất cả những
điều đó, bạn có thể sử dụng plugin HTTPS Everywhere với VPN.
Nếu bạn làm điều đó, bạn sẽ thực sự khắc
phục được sự cố dữ liệu rời khỏi máy chủ
VPN vì dữ liệu của bạn sẽ được mã
hóa giữa máy tính của bạn và máy chủ VPN
bằng hai lớp mã hóa.
Đầu tiên sử dụng mã hóa VPN
và thứ hai sử dụng TLS vì HTTPS Everywhere.
Sau đó, dữ liệu rời khỏi máy chủ VPN
sẽ được mã hóa bằng một lớp mã hóa,
đó là mã hóa được thực thi bởi HTTPS Everywhere.
Do đó, mặc dù nhà cung cấp VPN có thể
xem dữ liệu của bạn và có thể
giải mã mã hóa được sử dụng trong đường hầm VPN, họ vẫn
sẽ không thể nhìn thấy dữ liệu của bạn
vì nó vẫn sẽ được mã hóa bằng TLS.
Vì vậy, điều này về cơ bản giải quyết
được vấn đề máy chủ VPN có thể nhìn thấy dữ liệu của
bạn, vì tại máy chủ VPN, dữ liệu
của bạn sẽ vẫn được mã hóa bằng TLS.
Vì vậy, để tóm tắt hai phương pháp mà chúng
tôi đã đề cập để bảo vệ dữ liệu của mình khỏi các
cuộc tấn công từ kẻ trung gian, với HTTPS Everywhere,
thật tuyệt vời, nó hoàn toàn miễn phí.
Vấn đề duy nhất là nó chỉ hoạt động với các trang web HTTPS,
người chặn dữ liệu vẫn có thể xem
các trang web chúng tôi truy cập và họ
vẫn có thể chạy các cuộc tấn công giả mạo DNS.
Sau đó, chúng tôi đã nói về việc sử dụng VPN.
Và với việc sử dụng VPN, mọi thứ đều được mã hóa, vì vậy điều
đó thậm chí còn tốt hơn.
Không có cuộc tấn công nào mà chúng tôi đã nói
đến và mà chúng tôi đã đề cập trong khóa học này sẽ
hoạt động vì mọi thứ đều được mã hóa.
Vấn đề duy nhất là, nó không miễn phí.
Có những dịch vụ miễn phí, nhưng như tôi đã nói, chúng
không tuyệt vời, vì vậy bạn không nên sử dụng chúng,
chỉ cần không Sử dụng VPN nếu bạn không muốn trả tiền cho nó.
Một vấn đề khác với VPN là nhà
cung cấp VPN có thể xem dữ liệu của bạn, vì vậy
bạn đang giới thiệu một người trung gian.
Nhưng chúng ta có thể tiến thêm một bước nữa
và sử dụng HTTPS Mọi nơi với VPN và cùng với đó, chúng ta đang nhận được
tất cả các lợi ích của việc sử dụng VPN.
Vì vậy, mọi thứ đều được mã hóa,
bảo vệ chúng tôi khỏi tất cả các cuộc tấn công trung
gian, nhưng không có vấn đề nhà cung cấp VPN có thể xem dữ
liệu của chúng tôi vì dữ liệu của chúng
tôi sẽ được mã hóa bằng hai lớp.
Do đó, ngay cả nhà cung cấp VPN cũng
sẽ không thể thấy những gì chúng tôi đã gửi hoặc
nhận vì nó vẫn sẽ được mã hóa bằng TLS.
Vì vậy, nhược điểm duy nhất của việc sử dụng HTTPS Everywhere với
VPN là bạn phải trả tiền cho dịch vụ VPN.