Tiện ích trình duyệt có thể truy cập nội dung trang, cookie, cài đặt proxy và thậm chí thông tin đăng nhập. Bài viết tổng hợp bốn nhóm quyền, các tổ hợp rủi ro cao và cách thực tế để đội nhóm rà soát, kiểm soát tiện ích.
Việc cài một tiện ích bên thứ ba vào trình duyệt đã đăng nhập các tài khoản công việc thường không khiến nhiều người do dự. Nhưng phạm vi quyền mà tiện ích nhận được thường rộng hơn người cài đặt tưởng.

Tiện ích thực sự có thể chạm tới những gì
Mô hình quyền của tiện ích thường là cấp một lần và có hiệu lực lâu dài. Khi cài đặt, bạn bấm “Cho phép”; sau đó trình duyệt thường không hiện thêm thông báo về những gì tiện ích đọc hoặc thay đổi. Xét theo mức độ ảnh hưởng, có bốn nhóm chính.
Trước hết là nội dung trang. Một tiện ích có quyền tương ứng có thể đọc và sửa văn bản, biểu mẫu và nút trên bất kỳ trang nào bạn mở. Trong bảng điều khiển quảng cáo, điều đó có nghĩa là nó có thể thấy dữ liệu chiến dịch, số dư tài khoản và hộp thư, đồng thời cũng có thể bấm nút “Gửi” thay bạn.
Cookie và bộ nhớ cục bộ là nhóm dễ bị đánh giá thấp nhất. Cookie lưu trạng thái đăng nhập, nên lấy được cookie có thể tương đương với lấy được chính phiên đăng nhập. LocalStorage có thể chứa token, bản nháp và cài đặt giao diện. Chỉ cần tiện ích có thể đọc dữ liệu của trang web thì quyền truy cập đã vượt quá mức chỉ xem nội dung trang.
Một nhóm khác là cài đặt proxy. Tiện ích có thể thay đổi proxy có khả năng chuyển toàn bộ lưu lượng của bạn qua máy chủ do nó chỉ định. Nếu quyền này bị lạm dụng, có thể sẽ không có cửa sổ cảnh báo; biểu hiện chỉ là các trang bạn truy cập đã bị âm thầm thay đổi.
Thông tin đăng nhập và dữ liệu nhập vào cũng rất nhạy cảm. Các tiện ích tự động điền hoặc quản lý mật khẩu có thể đọc tên đăng nhập và mật khẩu bạn gõ trên bất kỳ trang nào. Một số tiện ích còn yêu cầu quyền đọc lịch sử duyệt web và các tab, nhờ đó biết bạn đang mở đồng thời những trang nào chứ không chỉ trang hiện tại.
Nguy hiểm thực sự nằm ở sự kết hợp
Một tiện ích chỉ đọc trang hiện tại và chỉ hoạt động trên chính trang của nó có rủi ro hạn chế. Điều đáng lo là khi nhiều quyền xuất hiện cùng lúc: đọc nội dung trang, đọc cookie và tự gửi yêu cầu mạng. Khi có đủ cả ba, dữ liệu trên trang có thể được đóng gói và gửi ra ngoài mà giao diện bạn nhìn thấy không thay đổi gì.
Nếu cộng thêm quyền thay đổi proxy, bạn có thể không còn tự quyết định lưu lượng sẽ đi đâu. Nếu tiện ích còn hỗ trợ cập nhật từ xa — bản cập nhật không do bạn chủ động kích hoạt và nội dung có thể không xem được — thì phiên bản được kiểm tra hôm nay có thể không còn giống thứ đang chạy trong trình duyệt ba tháng sau.
Những điểm nên kiểm tra trước khi cài
Tốt hơn là dành vài phút kiểm tra trước khi cài thay vì đợi xảy ra sự cố rồi mới gỡ bỏ.
Nguồn có rõ ràng không? Tiện ích từ cửa hàng chính thức, có đơn vị duy trì xác định, ít nhất cho bạn một đầu mối khi có vấn đề. Tệp ZIP không rõ nguồn gốc hoặc phiên bản tải từ trang tổng hợp của bên thứ ba đều bỏ qua lớp kiểm duyệt của cửa hàng.
Phạm vi quyền có phù hợp với chức năng không? Một tiện ích chỉ dùng để xuất bảng tính không cần đọc cookie của mọi trang web và cũng không cần thay đổi proxy. Nếu quyền rõ ràng lớn hơn chức năng, nên tạm thời không cài.
Kiểm tra nhà phát triển và lịch sử cập nhật. Xem nhật ký thay đổi ghi cụ thể đã sửa gì hay chỉ dùng lời chung chung, lần cập nhật gần nhất cách đây bao lâu và các vấn đề được báo cáo có ai phản hồi hay không. Một tiện ích lâu ngày không được duy trì thường sẽ không có ai sửa khi gặp lỗi sau khi công cụ trình duyệt được nâng cấp.
Tiện ích có yêu cầu mã từ xa hoặc cấu hình từ xa không? Điều này quyết định hành vi của nó có thể bị thay đổi mà bạn không biết hay không.
Trong đội nhóm cần thu hẹp phạm vi hơn
Cá nhân có thể dựa vào sự cẩn thận của chính mình, nhưng đội nhóm thì không. Càng nhiều người, nguồn cài tiện ích càng phân tán; khi xảy ra vấn đề cũng khó xác định ai đã cài gì.
Một cách thực tế là tách môi trường: tách môi trường cần cài tiện ích khỏi môi trường dùng cho các tài khoản kinh doanh cốt lõi, và cố gắng thao tác các tài khoản thanh toán hoặc quản trị chính trên trình duyệt sạch, không có tiện ích. Sau đó kiểm kê định kỳ, loại bỏ tiện ích không ai dùng hoặc không rõ nguồn gốc. Thêm một quy tắc yêu cầu nêu rõ mục đích khi cài tiện ích mới cũng có thể ngăn phần lớn sự cố không đáng có.
Khi nhiều tài khoản và nhiều thành viên cùng dùng chung thiết bị, một cách phổ biến để kiểm soát là dùng PurpleMark tạo các môi trường trình duyệt độc lập cho từng mục đích, tách môi trường thử nghiệm tiện ích khỏi môi trường của tài khoản cốt lõi.
Không cần đi đến cực đoan và từ chối mọi tiện ích. Chúng thực sự có thể tiết kiệm thời gian, miễn là bạn biết chúng yêu cầu quyền gì và giữ chúng trong môi trường phù hợp.


