Video và phụ đề · Direct Media Downloader
Cách Direct Media Downloader thông báo một yêu cầu trước khi thực hiện yêu cầu đó
· Cách thức hoạt động
quyền riêng tư http bảo vệ
Hai công cụ ToolAcre sử dụng mạng theo thiết kế và mỗi công cụ sẽ thông báo mọi yêu cầu trước khi thực hiện. Bài đăng này giải thích mẫu thông báo rồi tìm nạp, nội dung sổ đăng ký ghi lại và cách tự xác nhận nó.
Hầu hết các trang tải xuống đều liên hệ ở đâu đó trước khi bạn dán xong - khoảng cách tin cậy mà các yêu cầu im lặng tạo ra
Trình tải xuống truyền liên kết đã dán trong khi nhập đã vượt qua ranh giới trước khi khách truy cập có thể kiểm tra nó. Thay vào đó, Direct Media Downloader chạy phân tích cú pháp đầu vào cục bộ. Trạng thái đặt tên cho máy chủ và cho biết chưa có gì được liên hệ, khiến thời gian từ chối một điểm đến không mong muốn.
Điều này mạnh hơn huy hiệu quyền riêng tư chung vì nó liên kết thời gian với một hành động hiển thị. Kiểm tra liên kết và Tải xuống là các điều khiển mạng truyền thông duy nhất. Quyền của bảng nhớ tạm, nội dung trang và dịch vụ trên toàn trang là các bề mặt riêng biệt và không nên gộp lại thành một tuyên bố rằng toàn bộ trang không đưa ra yêu cầu nào. Do đó, người đánh giá nên mô tả "không có yêu cầu trong khi nhập" tách biệt với việc tải trang rộng hơn, thay vì đưa ra dấu vết phương tiện đã được lọc làm bằng chứng cho sự im lặng hoàn toàn.
Bước thông báo: đặt tên máy chủ trước khi tìm nạp — nội dung công cụ hiển thị và lý do nó xuất phát từ URL được phân tích cú pháp
Sau khi vượt qua kiểm tra an toàn URL, giao diện sẽ hiển thị tên máy chủ được chuẩn hóa bắt nguồn từ địa chỉ được dán. Nó không thực hiện tra cứu sơ bộ để có được tên đó. Điều này làm cho thông báo có sẵn mà không rò rỉ URL tới trình phân giải do ứng dụng chọn.
Việc nhấn Kiểm tra liên kết sẽ được gắn nhãn là một yêu cầu và gửi HEAD tới URL đó. Nhấn Tải xuống sẽ gửi GET. Cả hai đều bỏ qua thông tin xác thực, chặn liên kết giới thiệu, tránh sử dụng lại bộ đệm và đi theo các chuyển hướng. Tên máy chủ được hiển thị trước mô tả URL đầu tiên, không phải mọi máy chủ mà chuỗi chuyển hướng đều có thể liên quan. Văn bản hiển thị giúp người dùng có cơ hội nhận thấy các tên miền giống nhau, tên miền phụ không mong muốn hoặc tên trông giống nội bộ trước khi bất kỳ máy chủ từ xa nào nhận được địa chỉ.
Mục đăng ký: ghi lại rằng một công cụ sử dụng mạng — cách ToolAcre liệt kê hai công cụ sử dụng mạng và mỗi công cụ nói gì về máy chủ của nó
Sổ đăng ký sản phẩm đánh dấu việc xử lý cục bộ là sai và mạng sau khi tải là đúng. Bản kê khai của nó cho biết rằng mọi yêu cầu đều được nêu trước khi thực hiện, không cần có tài khoản và quảng cáo cũng như phân tích đều bị vô hiệu hóa đối với sản phẩm này. Những hồ sơ đó ngăn không cho huy hiệu chỉ dành cho địa phương được sử dụng lại ở đây.
Tài liệu rộng hơn của ToolAcre xác định hai sản phẩm có chức năng cốt lõi liên hệ với các máy chủ bên ngoài: trình tải xuống này và trình xem YouTube. Hình dạng giao thông của họ khác nhau. Công cụ truyền thông liên hệ với máy chủ công cộng do khách truy cập chọn; các địa chỉ liên hệ của công cụ YouTube đã đặt tên cho các điểm cuối của Google theo hành động rõ ràng của chính họ. Ngoại lệ cấp đăng ký này rất quan trọng vì hầu hết các công cụ ToolAcre khác đều chuyển đổi các tệp cục bộ đã chọn và sẽ sử dụng ngôn ngữ quyền riêng tư khác.
Ví dụ đã hoạt động: khớp từng hành động rõ ràng với yêu cầu mà nó tạo ra
Xóa bảng điều khiển Mạng, dán liên kết tệp HTTPS hợp lệ và không thấy hàng phương tiện mới nào. Nhấn liên kết Kiểm tra một lần: lần thử HEAD sẽ xuất hiện. Sau khi xác nhận quyền, hãy nhấn Tải xuống một lần: GET theo sau và các phần nội dung của nó sẽ điều khiển hiển thị tiến trình trước khi kết quả được đưa ra để lưu.
Gọi trình tự đó là “yêu cầu duy nhất” sẽ xóa đầu dò tùy chọn. Một hành động tải xuống sẽ tạo ra một GET, trong khi sử dụng cả hai điều khiển sẽ tạo ra HEAD và GET. Điều hướng trang cũng có thể tải nội dung của bên thứ nhất. Lọc theo tên máy chủ được cung cấp khi kiểm tra hành vi dành riêng cho đích đến của công cụ. Việc hủy có thể thêm một hàng đã kết thúc và một chuyển hướng có thể thêm các bước nhảy, do đó hãy đếm các hành động và chuỗi thay vì xác nhận tổng số bất biến từ một mẫu đơn giản.
Chính sách sản phẩm và biện pháp kiểm soát trình duyệt nào bổ sung vào đường dẫn yêu cầu có thể quan sát được
Chính sách bảo mật do trang tạo ra sẽ hạn chế các đích kết nối được phép và sản phẩm không chứa mã proxy hoặc trình tải xuống của bên thứ ba SDK. Quan trọng hơn, bản thân quá trình triển khai yêu cầu có thể đọc được: Tìm nạp nhận trực tiếp URL đã phân tích cú pháp chứ không phải điểm cuối ToolAcre gói nó dưới dạng tham số truy vấn.
Chính sách mang tính bảo vệ theo chiều sâu chứ không phải là bằng chứng cho thấy không có yêu cầu nào có thể xảy ra. Tiện ích mở rộng trình duyệt, công cụ dành cho nhà phát triển, nhân viên dịch vụ hoặc cấu hình trang web trong tương lai là những cân nhắc riêng biệt. Bằng chứng có thể lặp lại là nguồn được vận chuyển cộng với dấu vết quan sát được trong môi trường đã được phê duyệt. Quá trình đánh giá nguồn cũng xác nhận rằng các yêu cầu đã đặt `credentials: omit` và `referrerPolicy: no-referrer`; CSP không thể tự mình thiết lập lựa chọn cấp ứng dụng.
Điều này không bao gồm những gì — thông báo mô tả yêu cầu của công cụ, chứ không phải những gì máy chủ từ xa thực hiện với nó hoặc nơi chuyển hướng dẫn đến
Thông báo không mô tả những gì máy chủ từ xa ghi lại. Máy chủ đó nhìn thấy yêu cầu từ trình duyệt và có thể áp dụng chính sách lưu giữ của riêng mình. Nó có thể chuyển hướng đến một nguồn gốc khác và trình duyệt tuân theo các chuyển hướng cho cả HEAD và GET trừ khi lỗi làm gián đoạn đường dẫn.
Tên máy chủ ban đầu cũng không xác nhận tệp, quyền đối với tệp hoặc đích đến cuối cùng. Bảng điều khiển Mạng hiển thị các chuyển hướng sau khi liên hệ. Người đánh giá thận trọng có thể lưu giữ nhật ký, mở rộng chuỗi và dừng lại nếu xuất hiện một máy chủ bên ngoài cơ sở hạ tầng phân phối dự kiến. Đối với công việc có tính nhạy cảm cao, hãy tránh các đích đến rút ngắn và yêu cầu người gửi cung cấp máy chủ chuyển phát chuẩn để thông tin liên hệ trước có ý nghĩa hơn.
Bài học rút ra: bạn có thể kiểm tra tính minh bạch chứ không chỉ đọc — cách thứ tự thông báo rồi tìm nạp của Direct Media Downloader khiến cho lời hứa của nó có thể kiểm chứng được như thế nào
Tính minh bạch có thể kiểm tra được ở đây vì mỗi giai đoạn có một thành phần lạ khác nhau: phán đoán cục bộ trước lưu lượng truy cập, hàng HEAD sau liên kết Kiểm tra, hàng GET sau Tải xuống, tiêu đề phản hồi khi CORS cho phép chúng và byte tích lũy khi nội dung đến. Chỉ riêng một đoạn chính sách không thể cung cấp trình tự đó.
Sử dụng thông báo như một điểm tạm dừng chứ không phải như một con dấu phê duyệt. Xác nhận máy chủ, xác nhận ủy quyền của bạn và kiểm tra các chuyển hướng khi xuất xứ có vấn đề. Direct Media Downloader thu hẹp lời hứa của mình đối với lưu lượng truy cập mà nó khởi tạo và để chính sách đích và ghi nhật ký từ xa hiển thị dưới dạng ranh giới bên ngoài. Ảnh chụp màn hình của dòng trạng thái cộng với HAR đã xuất sẽ cung cấp cho người đánh giá bằng chứng bổ sung về những gì đã được thông báo và những gì trình duyệt đã thử sau đó.