Ai có thể thấy lưu lượng của bạn trên một máy chủ VPN thuê?
Thuê máy chủ VPN chuyển sự tin cậy sang nhà cung cấp dịch vụ lưu trữ. Đi theo con đường từ máy khách đến lối ra và xem mỗi quan sát viên có thể và không thể biết gì.
Thuê máy chủ thay đổi người bạn tin tưởng và không xóa bỏ câu hỏi. Đường hầm giấu lưu lượng của bạn khỏi các mạng mà nó đi qua, rồi chuyển văn bản rõ cho một cỗ máy do trình ảo hóa của người khác chạy. Theo gói tin từ máy khách của bạn ra ngoài cho thấy mỗi quan sát viên đứng ở đâu và mỗi người trong số họ thực sự có thể thấy gì. Chuyến đi đó hữu ích hơn mọi tuyên bố về việc ẩn danh.
Bắt đầu từ máy khách và theo gói tin ra ngoài
Trước khi bất cứ thứ gì rời khỏi máy tính xách tay, máy khách gói gói tin lại và gửi đến điểm cuối công khai của máy chủ. Mạng cục bộ của bạn và nhà cung cấp dịch vụ của bạn thấy một luồng duy nhất đến địa chỉ và cổng đó, với một kích thước và một nhịp điệu. Điều họ không thấy là trang web nào bạn đã mở, vì đích đến đó nằm bên trong tải trọng đã mã hóa. Ranh giới giữa siêu dữ liệu và nội dung là toàn bộ chuyến đi trong một câu.
Bước nhảy đầu tiên đó là nơi phần lớn các tuyên bố tiếp thị thôi thú vị. Một người hàng xóm trên cùng Wi-Fi thấy điều nhà cung cấp dịch vụ thấy, và cả hai đều không thấy trang. Tuy vậy khối lượng và thời điểm vẫn hiện rõ, và chúng mô tả hành vi ngay cả khi tải trọng không làm vậy.
Mạng lưu trữ thấy đường hầm, không thấy trang
Bên trong mạng của nhà cung cấp, luồng đã mã hóa đến một bộ chuyển mạch, rồi một giao diện ảo, rồi VM của bạn. Ai vận hành mạng đó cũng có thể đếm byte và lưu hồ sơ luồng mà không giữ bất kỳ khóa nào, và không cần khóa cho việc đó. Đó chính xác là vị trí mà một nhà cung cấp lưu trữ chiếm giữ.
Trên đường ra, bức tranh thay đổi. VM mở một kết nối mới đến đích, nên mạng lưu trữ có thể thấy địa chỉ đích đó và quá trình bắt tay TLS quanh nó. Tải trọng vẫn được bảo vệ bởi mã hóa của chính ứng dụng, còn siêu dữ liệu thì không.
| Observer | Visible to it | Hidden from it |
|---|---|---|
| Local network | Tunnel endpoint, volume, timing | Destination and payload |
| Your ISP | The same flow metadata | Destination and payload |
| Hosting network | Tunnel flow, exit destination, TLS handshake | HTTPS payload |
| Hypervisor operator | Guest memory and virtual NIC, in principle | Nothing, if it chooses to look |
Đọc các hàng theo thứ tự và hình dạng của vấn đề hiện ra: mỗi hàng thấy nhiều hơn hàng phía trên, và không hàng nào phải phá VPN để làm điều đó.
Bên trong VM, đường hầm kết thúc và văn bản rõ bắt đầu
Đường hầm kết thúc trên VM của bạn, nên máy khách ảo thấy gói tin bên trong trước khi bất cứ thứ gì mã hóa nó lần nữa. Đây không phải lỗi; đó là điều một lối ra tự lưu trữ làm. Nó có nghĩa là an ninh của lối ra phụ thuộc vào ai quản trị máy khách ảo, và trong khoản đó người quản trị là bạn.
wg show
ss -tunp | head
nft list ruleset | head -40
Chạy những lệnh đó trên máy chủ và bạn đang kiểm tra đúng những socket mà một người vận hành có root trên máy khách ảo có thể kiểm tra. Mọi thứ mà các dịch vụ bạn chạy ghi lại đều nằm trong cùng ranh giới tin cậy, vì thế cài đặt nhật ký của máy khách ảo và hồ sơ hạ tầng là hai câu hỏi riêng biệt chứ không phải một cài đặt.
Trình ảo hóa nằm dưới máy khách ảo
Một máy ảo không sở hữu nhân mà nó chạy trên đó. Trình ảo hóa ánh xạ bộ nhớ và card mạng ảo của nó, nên một người vận hành ở tầng đó nằm ngoài khả năng kiểm toán của máy khách ảo. Cô lập máy khách ảo là thật và đáng để tin cậy giữa các bên thuê, và nó không phải lời hứa rằng truy cập đặc quyền là không thể. Sự bất đối xứng đó xứng đáng được nói thẳng thay vì giấu sau chữ cô lập.
Một máy chủ vật lý riêng thay đổi cách bố trí mà không xóa mạng, truy cập vật lý hay giao diện quản trị mà nhà cung cấp cung cấp. Hãy đọc những gì sản phẩm ghi trong tài liệu thay vì để một từ quyết định câu hỏi truy cập.
Biến chuyến đi này thành một quyết định tin cậy
Viết ra từng quan sát viên và khả năng bạn trao cho nó, rồi quyết định xem việc trao đó có phù hợp với lưu lượng bạn định gửi hay không. Danh sách ngắn: mạng cục bộ của bạn, nhà cung cấp dịch vụ của bạn, mạng lưu trữ, người vận hành trình ảo hóa và bạn. Mọi thứ khác là nhà thầu phụ của một trong số đó và thừa hưởng cùng khả năng. Quyết định trước rẻ hơn phát hiện danh sách sau.
Sau đó xác minh những phần bạn thực sự có thể kiểm tra: dịch vụ của bạn ghi những nhật ký nào, bạn giữ chúng bao lâu và nhà cung cấp công bố gì về hồ sơ luồng và lưu giữ. Những chính sách bạn có thể đọc và kiểm thử tốt hơn các giả định về ý nghĩa của một từ như riêng tư.