Ba chặng nhảy, một máy chủ: đếm các phụ thuộc riêng tư thực sự
Một con số chặng nhảy che giấu hosting dùng chung, một tài khoản quản trị và cùng một nhà đăng ký. Hãy lập sổ phụ thuộc, chấm điểm từng dòng và xem một giá trị dùng chung nối điều gì.
Chặng nhảy thứ hai lên đúng giờ và sơ đồ của bạn vẫn cho thấy ba nhà cung cấp riêng biệt. Rồi hóa đơn đến và hai trong số đó nêu cùng một công ty hosting, cùng một nhà đăng ký giữ cả ba tên miền, và mọi tài khoản được khôi phục vào một hộp thư bạn sở hữu. Không có gì hỏng trong cấu hình đường hầm. Thiết kế đơn giản là chưa bao giờ đếm các phụ thuộc nằm bên dưới các chặng nhảy, và số chặng nhảy mô tả đường đi của lưu lượng, không phải số bên có thể tác động lên nó.
Triệu chứng xuất hiện trong hóa đơn, không phải trong nhật ký
Bạn sẽ không tìm thấy điều này trong nhật ký đường hầm, vì đường hầm làm đúng những gì bạn đã cấu hình. Bằng chứng sống trong hồ sơ công khai và cài đặt tài khoản: tên tổ chức trong whois khớp giữa các điểm cuối, máy chủ tên giống nhau, địa chỉ người đăng ký dùng chung, một phương thức thanh toán, một bảng điều khiển. Mỗi điều trong số đó là một gợi ý rằng hai lớp lẽ ra phải hỏng độc lập có thể hỏng cùng nhau.
Không gợi ý nào trong số này chứng minh rằng bất kỳ bên đơn lẻ nào có thể đọc lưu lượng của bạn. Điều chúng giảm bớt là số quyết định độc lập phải sai trước khi hai lớp bảo vệ bị xâm phạm bởi cùng một sự kiện.
Hãy so sánh những hồ sơ bạn thực sự nhìn thấy và ghi lại những gì bạn đã so sánh. Tra cứu tổ chức ở từng địa chỉ điểm cuối, liệt kê máy chủ tên của từng tên miền và mở cài đặt khôi phục của từng tài khoản trong chuỗi. Ở nơi hai giá trị khớp nhau, hãy lưu ý liệu sự khớp đó nói về quyền sở hữu, về vận hành hay chỉ về phần giao diện của một nhà bán lại. Đây là những phát hiện khác nhau, và coi chúng là một chính là cách một cuộc rà soát phụ thuộc biến thành phỏng đoán.
Vẽ đường logic, rồi đến bản đồ phụ thuộc
Cần hai sơ đồ, và hầu hết mọi người chỉ vẽ cái đầu tiên. Đường logic cho thấy mỗi lớp bảo vệ kết thúc ở đâu và điểm cuối đó có thể quan sát được gì. Bản đồ phụ thuộc cho thấy ai vận hành và quản trị từng điểm cuối trong số đó, đây là một tập tên hoàn toàn riêng biệt.
| Layer to record | Evidence you can collect | What a shared value would mean |
|---|---|---|
| Endpoint operator | Published operator, contract, support contacts | The same party sees two traffic layers |
| Compute and hosting | Address ranges, hosting brands, platform status pages | One administrative action affects two machines |
| Network dependency | Endpoints and transit links near the observation point | Two paths share a segment that could be watched once |
| Management | Control panels, SSH keys, staff with access | One credential compromise crosses both layers |
| Account linkage | Registration records, payment method, recovery mail | Two services can be tied to one identity |
Hãy chấm điểm từng dòng thay vì điền vào. Đã biết nghĩa là bạn đã thấy một hồ sơ nói điều đó, suy ra nghĩa là một quan sát hỗ trợ điều đó mà không giải quyết nó, và không biết nghĩa là không tìm thấy gì. Thương hiệu hosting dùng chung là một suy luận về hạ tầng dùng chung, không phải một khẳng định về cơ sở dữ liệu khách hàng dùng chung. Đừng âm thầm nâng một suy luận thành sự thật đã biết chỉ vì nó thuận tiện cho kết luận bạn mong đợi.
Một dòng trống tự nó là một phát hiện. Nó cho bạn biết sự thật nào sẽ thay đổi quyết định nếu bạn biết được, và điều đó hữu ích hơn một đoạn nữa về những gì một đối thủ tinh vi có thể làm.
Một số AS chỉ trả lời một câu hỏi định tuyến
Hệ thống tự trị là một khái niệm quản trị định tuyến, một tập địa chỉ được trình bày cho các mạng khác như một góc nhìn định tuyến nhất quán. Vì vậy các số AS khác nhau không nói điều gì dứt khoát về quyền sở hữu doanh nghiệp, nhân sự riêng hay kiểm soát pháp lý độc lập. Sai lầm ngược lại cũng phổ biến không kém: hai điểm cuối trong cùng một AS không tự động là trường hợp một bên nhận diện một người dùng cụ thể.
Nếu bạn muốn các con số, hãy phân giải chúng thay vì giả định. Địa chỉ bên dưới là một chỗ giữ, và cờ này yêu cầu công cụ gắn nhãn từng chặng nhảy bằng AS công bố nó.
mtr --aslookup --report --report-cycles 5 203.0.113.9Hãy coi đầu ra đó là phép đo định tuyến, không phải quyền sở hữu hay toàn bộ đường đi của lưu lượng. Mạng truy cập bạn bắt đầu và các phụ thuộc chuyển tiếp giữa các điểm cuối là những câu hỏi riêng mà địa chỉ điểm cuối không thể trả lời. Khi một tuyến hoặc lựa chọn relay không thể quan sát từ nơi bạn ngồi, hãy gắn nhãn không biết thay vì nhập một khẳng định chung về cách một mạng cụ thể chọn đường hôm nay. Không được quan sát không giống với không thể quan sát, nhưng cũng không phải bằng chứng.
Đặt tên cho quan sát trước khi đặt tên cho rủi ro
Ba phát hiện hòa lẫn trong hầu hết các cuộc rà soát phụ thuộc, và việc tách chúng ra là phần lớn công việc. Khả năng hiển thị thụ động của lưu lượng mã hóa là một phát hiện. Quyền truy cập quản trị dùng chung là một phát hiện khác, vì nó hàm ý hành động chứ không phải góc nhìn. Liên kết tài khoản là phát hiện thứ ba, vì nó nối các danh tính mà không cấp bất kỳ quyền truy cập kỹ thuật nào.
Hướng dẫn về quyền riêng tư trong RFC 6973 đưa ra một hình thức khả dụng cho việc này: liệt kê những gì mỗi chủ thể học được, rồi hỏi làm thế nào nó có thể được kết hợp với thông tin lưu ở nơi khác. Hai điểm trên một tuyến quan sát các mẫu lưu lượng giống nhau có thể tạo động lực cho một lo ngại về tương quan, nhưng chúng không cho bạn một xác suất được đo rằng ai đó đã bị nhận diện. Viết lo ngại, rồi viết quan sát sẽ xác nhận nó.
Quay lại một chuỗi hai dịch vụ đường hầm và một proxy thuê. Nếu thông tin đăng nhập quản trị của proxy dùng chung tài khoản khôi phục với một máy chủ đường hầm, một sự xâm phạm quản trị duy nhất có thể vượt qua cả hai ranh giới. Nếu điểm chồng lấn duy nhất là một công ty hosting vận hành cả hai máy, cuộc rà soát phải nêu rõ công ty đó có quyền gì và thông tin nào vẫn được bảo vệ. Vẫn ba chặng nhảy, một phát hiện khác.
Sổ không phải là chứng chỉ ẩn danh và sẽ không bao giờ là vậy. Giá trị của nó hẹp hơn và thực tế hơn: nó cho thấy sự độc lập được thiết lập ở đâu, được giả định ở đâu, và dòng không biết duy nhất nào sẽ làm thay đổi quyết định. Hãy chọn dòng đó tiếp theo, và để phần còn lại của sơ đồ yên cho đến khi bạn có câu trả lời.