Video và phụ đề · Direct Media Downloader
'URL được kiểm tra trước khi liên hệ' thực sự có nghĩa là gì
· Cách thức hoạt động
url quyền riêng tư bảo vệ
Giải thích các bước kiểm tra mà trình duyệt có thể chạy trên một liên kết được dán mà không gửi một gói nào và tại sao Direct Media Downloader chạy chúng trước khi thông báo về máy chủ mà nó sắp liên hệ.
Dán một liên kết không giống như mở nó — sự khác biệt giữa việc đọc một chuỗi và đưa ra yêu cầu
Dán văn bản vào trường không mở nó. Trình nghe đầu vào sẽ cắt và phân tích các ký tự, cập nhật dòng trợ giúp cũng như bật hoặc tắt các điều khiển mà không cần gọi Tìm nạp, DNS hoặc bất kỳ điểm cuối ToolAcre nào. Do đó, URL có thể được kiểm tra trong khi bảng Mạng không thay đổi.
Sự khác biệt đó là ranh giới riêng tư đầu tiên. Trang có thể nói rằng một chuỗi có thể sử dụng được về mặt cấu trúc trước khi hiển thị nó cho máy chủ được đặt tên. Yêu cầu chỉ bắt đầu sau một liên kết Kiểm tra hoặc hành động Tải xuống rõ ràng và những hành động đó có các phương thức và kết quả HTTP khác nhau. Vì chưa có dữ kiện từ xa nào tồn tại nên người đánh giá có thể tái tạo giai đoạn này bằng các thử nghiệm ngoại tuyến và xác nhận rằng mọi kết quả được chấp nhận hay bị từ chối chỉ phụ thuộc vào các ký tự được cung cấp.
Phân tích cú pháp bằng URL API: lược đồ, máy chủ, đường dẫn và truy vấn — trình duyệt có thể cho biết gì về một liên kết ngoại tuyến
Hàm tạo URL phân tách giao thức, thông tin xác thực, tên máy chủ, cổng, đường dẫn, truy vấn và phân đoạn trên thiết bị. ToolAcre sau đó chuẩn hóa tên máy chủ để so sánh, bao gồm cả chữ hoa chữ thường và dấu chấm ở cuối. Đây là cú pháp hoạt động trên một chuỗi chứ không phải bằng chứng cho thấy đích đến tồn tại hoặc câu trả lời.
Có thể xóa dấu ngoặc kép hoặc dấu ngoặc nhọn đã dán, tên máy chủ công khai không có lược đồ có thể nhận được HTTPS và có thể loại bỏ các tham số phân tích đã biết. Các tham số đã ký như mã thông báo, giá trị hết hạn, chữ ký và trường X-Amz được cố tình giữ nguyên vì việc thay đổi chúng có thể thay đổi ủy quyền hoặc khiến liên kết không thành công. Các cổng vẫn là một phần của địa chỉ được phân tích cú pháp ngay cả khi thông báo sử dụng tên máy chủ, do đó, một cổng rõ ràng bất thường vẫn phải được kiểm tra trong URL được chuẩn hóa đầy đủ.
Từ chối các điểm đến không an toàn, không đoán xem URL công khai có phải là một tệp hay không
Trình xác thực được gửi không từ chối trang xem công khai chỉ vì đường dẫn của nó thiếu phần mở rộng phương tiện. Thay vào đó, nó từ chối đầu vào trống hoặc không đúng định dạng, mọi lược đồ ngoại trừ HTTPS, tên người dùng hoặc mật khẩu được nhúng, tên nội bộ, dải địa chỉ riêng, vòng lặp, liên kết cục bộ, multicast và một số cách viết IPv4 và IPv6 khó hiểu.
Do đó, một phán quyết thành công tại địa phương có nghĩa là “đủ an toàn để công cụ trình duyệt này liên hệ” chứ không phải “phương tiện truyền thông trực tiếp đã được xác nhận”. Việc kiểm tra HEAD sau này có thể tiết lộ HTML thông qua Loại nội dung và khi đó giao diện sẽ cảnh báo. Việc tách riêng các xác nhận quyền sở hữu đó sẽ ngăn đường dẫn hợp lý kết thúc bằng .mp4 khỏi bị coi là bằng chứng của byte. Trình tự này cũng tránh việc duy trì một danh sách cho phép mở rộng dễ vỡ sẽ từ chối các tuyến đối tượng không có phần mở rộng hợp pháp trong khi chấp nhận bất kỳ đường dẫn sai lệch nào được trang trí bằng hậu tố quen thuộc.
Hiển thị máy chủ trước khi liên hệ với nó - cách máy chủ được thông báo bắt nguồn từ URL được phân tích cú pháp chứ không phải từ phản hồi
Đối với một địa chỉ được chấp nhận, đường dây trợ giúp đặt tên cho tên máy chủ được chuẩn hóa và cho biết chưa có liên hệ nào. Máy chủ đó đến từ URL được phân tích cú pháp do khách truy cập cung cấp; nó không được học từ phản hồi, tra cứu, chuyển hướng, trình phát được nhúng hoặc trình quét trang.
Bản xem trước này cũng làm cho thông tin xác thực được ngụy trang hiển thị dưới dạng từ chối thay vì tin cậy vào văn bản trước khi ký. Thông báo chỉ bao gồm điểm đến ban đầu. Nếu sau đó máy chủ đó chuyển hướng yêu cầu thì cần có các công cụ dành cho nhà phát triển trình duyệt để xem địa chỉ cuối cùng và mọi bước nhảy can thiệp. Địa chỉ chuẩn hóa đầy đủ vẫn hiển thị trong trường, cho phép khách truy cập so sánh lược đồ, cổng, đường dẫn và tài liệu truy vấn nhạy cảm trước khi chọn xem liên hệ có phù hợp hay không.
Ví dụ hoạt động: ba chuỗi được dán và giới hạn của mỗi phán quyết
Hãy xem xét `https://media.example/clip.mp4`, `example.com` và trang xem công khai URL. Cái đầu tiên vượt qua các bước kiểm tra an toàn và có tên media.example. Miền trần được chuẩn hóa thành HTTPS và cũng có thể vượt qua, trong khi địa chỉ trang có thể vẫn được chấp nhận về mặt cấu trúc vì ngữ nghĩa đường dẫn không được suy ra cục bộ.
Kết quả thứ ba đó sửa chữa một tuyên bố quá đáng trong thời gian ngắn: phân tích cú pháp URL không thể chứng minh rằng một trang là một tệp. Việc nhấn liên kết Kiểm tra sẽ gửi yêu cầu HEAD không có thông tin xác thực; phản hồi `text/html` sẽ kích hoạt cảnh báo "có thể không phải là phương tiện". Ngay cả `video/mp4` vẫn là tuyên bố của máy chủ thay vì kiểm tra nội dung. Do đó, một miền công cộng đơn thuần không được chứng nhận sai là phương tiện truyền thông và một trang nền tảng không được quảng cáo là bị từ chối cho đến khi có bằng chứng từ xa thực sự hỗ trợ cho kết luận hẹp hơn đó.
Tại sao không có DNS tra cứu hoặc kiểm tra trước trong quá trình kiểm tra — kiểm tra chỉ chạy trên chuỗi; mạng không bị ảnh hưởng cho đến khi quá trình tìm nạp được thông báo và thực hiện
Không có truy vấn DNS, CORS preflight, HEAD, GET hoặc lệnh gọi proxy thuộc về `validateMediaUrl`. Việc triển khai nó hoàn toàn thuần túy và không đọc DOM hoặc mạng toàn cầu. Điều này cho phép các trường hợp lược đồ và địa chỉ riêng được kiểm tra toàn diện mà không tạo ra lưu lượng truy cập tới các chuỗi được sử dụng làm vật cố định.
Ranh giới di chuyển khi khách truy cập nhấn nút mạng. Kiểm tra liên kết gửi HEAD với các chuyển hướng được theo sau, bộ nhớ đệm bị vô hiệu hóa, thông tin xác thực bị bỏ qua và liên kết giới thiệu bị chặn. Tải xuống sẽ gửi GET được định cấu hình tương tự. Khi đó, máy chủ có thể bị lỗi thông qua CORS, vận chuyển, trạng thái HTTP, hết hạn hoặc yêu cầu xác thực. Sự phân tách này cho phép kiểm tra bảo mật chứng minh "gõ không ồn" độc lập với các kiểm tra mạng thực hiện HEAD, GET, chuyển hướng, tiêu đề phản hồi và hủy.
Điều này không bao gồm - việc kiểm tra không thể biết liệu tệp có tồn tại hay không, liệu bạn có được phép tìm nạp nó hay không hoặc liệu máy chủ có chuyển hướng hay không
Xác thực cục bộ không thể thiết lập sự tồn tại, quyền sở hữu, giấy phép, loại phản hồi, kích thước tệp, hành vi của máy chủ hoặc đích chuyển hướng. Nó cũng không giải quyết tên máy chủ trước và so sánh mọi địa chỉ được trả về. Việc kiểm tra máy chủ riêng của công cụ này mang tính bảo vệ chuyên sâu chứ không phải là sự đảm bảo về các câu trả lời DNS trong tương lai.
Sự cho phép vẫn là trách nhiệm của khách truy cập. Hộp kiểm ghi lại tuyên bố rằng phương tiện được sở hữu hoặc ủy quyền; nó không phải là xác minh pháp lý. Các liên kết sau quá trình đăng nhập vẫn không thể truy cập được vì các yêu cầu bỏ qua cookie và thông tin xác thực cũng như không có kết quả xác thực nào mở khóa DRM, tường phí hoặc kiểm soát truy cập khác. Khi tên máy chủ sau này có thể phân giải theo cách khác, việc quản trị đích sẽ thuộc về nhà điều hành máy chủ và ngăn xếp mạng trình duyệt cũng như màn hình địa chỉ theo nghĩa đen và cú pháp ban đầu này.
Bài học rút ra: kiểm tra trước, thông báo, sau đó tìm nạp — thứ tự này giúp bạn tin tưởng vào lời hứa mạng của công cụ như thế nào
Thứ tự đáng tin cậy là phân tích cú pháp, áp dụng chính sách an toàn, hiển thị máy chủ ban đầu và chờ đợi. Chỉ một lần nhấn nút có chủ ý mới tạo ra lưu lượng truy cập. Điều này giúp có thể quan sát được giai đoạn yên tĩnh: xóa DevTools, nhập một số chuỗi và xác nhận rằng danh sách yêu cầu vẫn trống trong khi các phán quyết thay đổi.
Sử dụng Direct Media Downloader cho địa chỉ tệp HTTPS trực tiếp được phép, sau đó coi liên kết Kiểm tra là một thăm dò từ xa riêng biệt thay vì một phần mở rộng của phân tích cú pháp. Thiết kế này kiếm được sự tin cậy bằng cách đính kèm một tuyên bố hẹp cho từng giai đoạn thay vì giả vờ rằng một thông báo màu xanh lá cây đã được xác minh trên Internet. Chuỗi bằng chứng đó khiêm tốn một cách có chủ ý: nó chứng minh trật tự và các biện pháp kiểm soát được công bố mà không tuyên bố rằng phân tích cú pháp cục bộ có thể dự đoán một hệ thống từ xa hoặc ủy quyền nội dung của nó.