Tổng quan

Safe Browsing API là gì?

Các Safe Browsing API sau đây chỉ dành cho mục đích phi thương mại. Nếu bạn cần sử dụng API để phát hiện URL độc hại cho mục đích thương mại (tức là "cho mục đích bán hàng hoặc tạo doanh thu"), vui lòng tham khảo Web Risk API.

Safe Browsing API (phiên bản 4) cho phép các ứng dụng kiểm tra URL dựa trên danh sách tài nguyên web không an toàn được Google cập nhật liên tục. Ví dụ về tài nguyên web không an toàn là các trang web tấn công phi kỹ thuật (trang web lừa đảo và trang web lừa đảo) và các trang web lưu trữ phần mềm độc hại hoặc phần mềm không mong muốn. Mọi URL có trong danh sách Duyệt web an toàn đều được coi là không an toàn.

Để xác định xem một URL có nằm trong danh sách nào của Safe Browsing hay không, các ứng dụng có thể sử dụng Lookup API (v4) hoặc Update API (v4).

Lookup API (v4)

Lookup API cho phép các ứng dụng khách gửi URL đến máy chủ Duyệt web an toàn của Google để kiểm tra trạng thái của các URL đó. API này đơn giản và dễ sử dụng vì tránh được sự phức tạp của Update API.

Ưu điểm:

  • Kiểm tra URL đơn giản: Bạn gửi một yêu cầu HTTP POST kèm theo các URL thực tế và máy chủ sẽ phản hồi bằng trạng thái của các URL (an toàn hoặc không an toàn).

Nhược điểm:

  • Quyền riêng tư: URL không được băm, vì vậy máy chủ biết bạn tra cứu URL nào.
  • Thời gian phản hồi: Mọi yêu cầu tra cứu đều được máy chủ xử lý. Chúng tôi không đảm bảo thời gian phản hồi tra cứu.

Nếu không quá lo ngại về quyền riêng tư của các URL được truy vấn và có thể chấp nhận độ trễ do yêu cầu mạng gây ra, hãy cân nhắc sử dụng Lookup API vì API này khá dễ sử dụng.

Update API (phiên bản 4)

Update API cho phép các ứng dụng tải xuống phiên bản mã hoá của danh sách Duyệt web an toàn để kiểm tra URL cục bộ phía máy khách. Update API được thiết kế cho những ứng dụng cần kết quả có tần suất cao và độ trễ thấp. Một số trình duyệt web và nền tảng phần mềm sử dụng API này để bảo vệ một lượng lớn người dùng.

Ưu điểm:

  • Quyền riêng tư: Bạn trao đổi dữ liệu với máy chủ không thường xuyên (chỉ sau khi so khớp tiền tố hàm băm cục bộ) và sử dụng các URL đã băm, vì vậy máy chủ không bao giờ biết được các URL thực tế mà ứng dụng đã truy vấn.
  • Thời gian phản hồi: Bạn duy trì một cơ sở dữ liệu cục bộ chứa các bản sao của danh sách Duyệt web an toàn; các bản sao này không cần truy vấn máy chủ mỗi khi muốn kiểm tra một URL.

Nhược điểm:

  • Triển khai: Bạn cần thiết lập một cơ sở dữ liệu cục bộ, sau đó tải xuống và định kỳ cập nhật các bản sao cục bộ của danh sách Duyệt web an toàn (được lưu trữ dưới dạng hàm băm SHA256 có độ dài thay đổi).
  • Kiểm tra URL phức tạp: Bạn cần biết cách chuẩn hoá URL, tạo biểu thức hậu tố/tiền tố và tính toán hàm băm SHA256 (để so sánh với các bản sao cục bộ của Danh sách Duyệt web an toàn cũng như Danh sách Duyệt web an toàn được lưu trữ trên máy chủ).

Nếu bạn lo ngại về quyền riêng tư của các URL được truy vấn hoặc độ trễ do yêu cầu mạng gây ra, hãy sử dụng Update API.