Hình ảnh & hình ảnh · Trình chỉnh sửa hình ảnh & bản vẽ của trình duyệt
Cách xác minh trình chỉnh sửa hình ảnh không bao giờ tải ảnh của bạn lên: bảng mạng
· Tại sao nó quan trọng
image-editing vải vẽ browser-processing
'Không có gì được tải lên' là tuyên bố mà bất kỳ ai cũng có thể đưa ra; các công cụ dành cho nhà phát triển của trình duyệt cho phép bạn kiểm tra nó trong một phút. Bài đăng này cho biết cách xem bảng mạng trong khi chỉnh sửa và cách đọc những gì bạn nhìn thấy.
Một lời hứa mà bạn có thể kiểm tra — tại sao 'được xử lý cục bộ' nên được xác minh thay vì được tin tưởng và cách trình duyệt biến điều đó thành hiện thực
Tuyên bố về quyền riêng tư sẽ trở nên hữu ích khi người đọc có thể phản đối nó. 'Được xử lý cục bộ' phải được xác minh dưới dạng tuyên bố kỹ thuật có giới hạn, không được chấp nhận làm khẩu hiệu. Thử nghiệm thực tế rất đơn giản: tải trang, xóa bảng Mạng sau khi nội dung ban đầu đến, mở một hình ảnh đặc biệt vô hại và quan sát những yêu cầu nào xuất hiện trong quá trình chỉnh sửa và xuất.
Bằng chứng tĩnh cung cấp cho việc kiểm tra thời gian chạy đó một nền tảng thứ hai. Nguồn của người chỉnh sửa không có lệnh gọi API mạng và các kiểm tra tự động cấm tìm nạp, XHR, ổ cắm, đèn hiệu và nguồn gốc từ xa. Những phát hiện đó hỗ trợ cho tuyên bố về đường dẫn trình soạn thảo, trong khi phiên trình duyệt kiểm tra trang đã triển khai mà bạn thực sự đã sử dụng.
Mở bảng điều khiển mạng - tìm nó ở đâu trong Chrome, Firefox, Edge và Safari và ý nghĩa của nhật ký trống
Mở công cụ dành cho nhà phát triển của trình duyệt và chọn bảng Mạng; nhãn menu chính xác khác nhau tùy theo phiên bản trình duyệt nhưng quy trình làm việc giống nhau trong Chrome, Firefox, Edge và Safari. Hãy để trang tải xong trước, sau đó xóa các mục đã chụp. Nhật ký trống không phải là mục tiêu vì trang có thể yêu cầu nội dung của chính nó một cách hợp pháp hoặc gửi các phân tích được kiểm soát đồng ý được tiết lộ.
Sau khi xóa, chọn ảnh kiểm tra và thực hiện cắt, chú thích và xuất. Tìm kiếm chi tiết yêu cầu mới cho tên tệp, byte hoặc nội dung điểm đánh dấu đặc biệt. POST hoặc PUT lớn đáng được kiểm tra, tuy nhiên chỉ riêng phương pháp và kích thước của nó không thể chứng minh rằng nó chứa ảnh đã chọn. Đọc bằng chứng cơ thể hoặc tải trọng trước khi đưa ra kết luận.
Mở bảng điều khiển mạng trình duyệt và giải thích các yêu cầu; menu chính xác khác nhau tùy theo phiên bản trình duyệt
Tải trang và chỉnh sửa hình ảnh là các giai đoạn quan sát khác nhau. Trước khi mở tệp, trình duyệt có thể tìm nạp tập lệnh, kiểu, phông chữ, hình ảnh hoặc các nội dung khác cần thiết để hiển thị công cụ. Các phân tích có sự đồng ý cũng có thể xuất hiện theo cấu hình sản phẩm. Những yêu cầu đó thiết lập lưu lượng truy cập trang chứ không phải tải lên hình ảnh đã chọn.
Chỉ xóa bảng điều khiển sau giai đoạn thiết lập đó, sau đó mở một tệp đặc biệt vô hại và chỉnh sửa nó. So sánh danh sách yêu cầu xóa sau với tên tệp và nội dung điểm đánh dấu đã biết. Câu hỏi hẹp hơn là liệu có yêu cầu nào sau này có chứa ảnh đã chọn hay không; yêu cầu mọi yêu cầu biến mất sẽ gây nhầm lẫn giữa thao tác trang thông thường với việc truyền hình ảnh.
Nội dung tải lên trông như thế nào — các yêu cầu POST hoặc PUT có tải trọng lớn và lý do sự vắng mặt của chúng lại có ý nghĩa
Thông thường, quá trình tải lên sẽ để lại một yêu cầu mang dữ liệu hình ảnh, cho dù thông qua nội dung nhiều phần, tải trọng nhị phân hay trường được mã hóa. Do đó, POST hoặc PUT có phần thân lớn là một đầu mối hữu ích nhưng bản thân nó không mang tính kết luận: phương pháp và kích thước không thể xác định nội dung của phần thân nếu không kiểm tra. Tìm kiếm điểm đánh dấu kiểm tra đặc biệt và kiểm tra chi tiết tải trọng khi yêu cầu có vẻ phù hợp.
Nguồn riêng của người chỉnh sửa không có lệnh gọi API mạng và các kiểm tra tự động cấm tìm nạp, XHR, ổ cắm, đèn hiệu và nguồn gốc từ xa. Ranh giới tĩnh đó giải thích tại sao phiên thời gian chạy sau xóa sẽ không tiết lộ quá trình truyền hình ảnh. Lưu lượng truy cập nội dung và sự đồng ý có thể vẫn hiển thị; sự vắng mặt có ý nghĩa là một yêu cầu mang theo bức ảnh đã chọn.
Ví dụ đã hoạt động: cắt xén và chú thích một bức ảnh khi bảng điều khiển đang mở - xem qua một phiên mà không có yêu cầu nào mang hình ảnh
Sử dụng hình ảnh vô hại với điểm đánh dấu không thể nhầm lẫn, chẳng hạn như tên tệp ngắn và bản vá thử nghiệm có màu. Để tải trang, xóa bảng Mạng, mở tệp, cắt tệp, thêm dòng hoặc hình chữ nhật và xuất kết quả. Giữ bảng điều khiển hiển thị trong mỗi thao tác để quan sát bao trùm trình tự thực tế thay vì chỉ bộ chọn tệp ban đầu.
Xem lại các yêu cầu mới về điểm đánh dấu, tên tệp hoặc tải trọng có thể chứa hình ảnh. Nội dung trang và phân tích kiểm soát sự đồng ý vẫn có thể xuất hiện và tương thích với quá trình xử lý hình ảnh cục bộ khi dữ liệu của chúng loại trừ nội dung và tên tệp. Kết quả hữu ích không phải là một bảng điều khiển im lặng như sân khấu; không có yêu cầu mang ảnh đã chọn.
Ngoài bảng điều khiển - Chính sách bảo mật nội dung, không có tập lệnh của bên thứ ba và tại sao chính sách nghiêm ngặt lại là sự đảm bảo mạnh mẽ hơn trang quyền riêng tư
Quan sát của bảng điều khiển Mạng sẽ mạnh hơn khi nó được đọc cùng với ranh giới chính sách và nguồn của ứng dụng. Chính sách bảo mật nội dung, kho tập lệnh và việc không có mã của bên thứ ba có thể thu hẹp các tuyến đường có thể, nhưng chỉ riêng trang bảo mật không phải là biện pháp kiểm soát kỹ thuật. Tại đây, nguồn trình soạn thảo và các thử nghiệm tự động cung cấp bằng chứng cụ thể rằng mã chỉnh sửa không gọi API mạng.
Đừng biến bằng chứng đó thành yêu cầu về một trình duyệt hoàn toàn yên tĩnh. Trang có thể tải nội dung và phân tích dựa trên sự đồng ý có thể hoạt động theo các quy tắc được công bố. Kiểm tra liên quan vẫn là liệu bất kỳ yêu cầu nào được thực hiện sau khi chọn tệp có chứa byte hình ảnh, điểm đánh dấu đặc biệt hoặc tên tệp của nó dưới dạng dữ liệu tải lên hay không.
Kiểm tra nguồn và yêu cầu kiểm tra củng cố tuyên bố; phân tích sản xuất vẫn là một con đường được tiết lộ riêng
Việc kiểm tra này bao gồm các yêu cầu về trang và trình duyệt mà bạn có thể quan sát; nó không kiểm tra các tiện ích mở rộng của trình duyệt, đồng bộ hóa hệ điều hành, phần mềm thiết bị được quản lý, lịch sử bảng nhớ tạm hoặc đích đến nơi bạn gửi bản xuất sau này. Trình chỉnh sửa cục bộ có thể tránh tải lên hình ảnh của chính nó trong khi dịch vụ được cài đặt khác sao chép hoặc lập chỉ mục tệp kết quả. Đó là những ranh giới tin cậy riêng biệt.
Nó cũng không chứng minh rằng mọi hoạt động triển khai trong tương lai đều hoạt động giống hệt nhau. Lặp lại kiểm tra thời gian chạy hẹp khi môi trường, bản phát hành hoặc chính sách có vấn đề. Phân biệt lưu lượng truy cập trang và phân tích với tải trọng hình ảnh, kiểm tra các nội dung yêu cầu đáng ngờ và coi phần đính kèm hoặc lưu trữ sau này của tệp là một sự kiện tiết lộ mới.
Bài học rút ra: tin tưởng, sau đó xác minh, rồi thư giãn - cách Trình chỉnh sửa Hình ảnh & Bản vẽ của Trình duyệt được xây dựng để vượt qua bài kiểm tra này và cách tự chạy nó
Niềm tin sẽ hữu ích hơn sau khi xác minh. Các bài kiểm tra quyền riêng tư và nguồn của Trình chỉnh sửa Hình ảnh & Bản vẽ của Trình duyệt cung cấp ranh giới xử lý cục bộ, trong khi kiểm tra bảng điều khiển Mạng sau tải cho phép bạn thách thức hành vi được triển khai bằng một tệp đặc biệt vô hại. Xóa sau khi nội dung trang đến, chỉnh sửa và xuất, sau đó kiểm tra mọi yêu cầu có thể mang điểm đánh dấu hoặc byte.
Kết luận phải chính xác: lưu lượng truy cập trang thông thường và phân tích được tiết lộ có thể tồn tại mà không cần tải lên hình ảnh. Điều quan trọng là liệu yêu cầu có mang ảnh đã chọn hay không. Nếu quan sát thời gian chạy, bằng chứng nguồn và các bài kiểm tra đồng ý thì bạn sẽ có kết quả có thể bảo vệ được cho phiên biên tập đó chứ không phải lời hứa không được hỗ trợ rằng mọi bề mặt trình duyệt đều im lặng.