Khi chọn sử dụng Google Safe Browsing phiên bản 5 ở chế độ này, hành vi của ứng dụng sẽ tương tự như Update API phiên bản 4, ngoại trừ việc sử dụng giao diện API được cải thiện của phiên bản 5. Các ứng dụng sẽ duy trì một tập hợp danh sách mối đe doạ được định dạng dưới dạng tiền tố hàm băm SHA256 của biểu thức URL hậu tố máy chủ/tiền tố đường dẫn trong cơ sở dữ liệu cục bộ. Bất cứ khi nào máy khách muốn kiểm tra một URL cụ thể, quá trình kiểm tra sẽ được thực hiện bằng danh sách mối đe doạ cục bộ. Nếu và chỉ khi có kết quả khớp, ứng dụng sẽ kết nối với máy chủ để tiếp tục kiểm tra.
Tương tự như trên, ứng dụng cũng sẽ duy trì một bộ nhớ đệm cục bộ không cần phải nằm trong bộ nhớ liên tục.
Quy trình kiểm tra URL trong Danh sách mối đe doạ cục bộ
Quy trình này cũng được thực hiện khi ứng dụng đang sử dụng quy trình Chế độ theo thời gian thực và trả về giá trị UNSURE.
Quy trình này lấy một URL duy nhất u và trả về SAFE hoặc UNSAFE.
- Giả sử
expressionslà danh sách các biểu thức hậu tố/tiền tố do URLutạo ra. - Giả sử
expressionHasheslà một danh sách, trong đó các phần tử là hàm băm SHA256 của từng biểu thức trongexpressions. - Giả sử
expressionHashPrefixeslà một danh sách, trong đó các phần tử là 4 byte đầu tiên của mỗi hàm băm trongexpressionHashes. - Đối với mỗi
expressionHashPrefixtrong sốexpressionHashPrefixes:- Tìm
expressionHashPrefixtrong bộ nhớ đệm cục bộ. - Nếu tìm thấy mục trong bộ nhớ đệm:
- Xác định xem thời gian hiện tại có lớn hơn thời gian hết hạn hay không.
- Nếu lớn hơn:
- Xoá mục được lưu vào bộ nhớ đệm đã tìm thấy khỏi bộ nhớ đệm cục bộ.
- Tiếp tục vòng lặp.
- Nếu không lớn hơn:
- Xoá
expressionHashPrefixnày khỏiexpressionHashPrefixes. - Kiểm tra xem hàm băm đầy đủ tương ứng trong
expressionHashescó nằm trong mục nhập được lưu vào bộ nhớ đệm hay không. - Nếu tìm thấy, hãy trả về
UNSAFE. - Nếu không tìm thấy, hãy tiếp tục vòng lặp.
- Xoá
- Nếu không tìm thấy mục trong bộ nhớ đệm, hãy tiếp tục vòng lặp.
- Tìm
- Đối với mỗi
expressionHashPrefixtrong sốexpressionHashPrefixes:- Tra cứu
expressionHashPrefixtrong cơ sở dữ liệu danh sách mối đe doạ cục bộ. - Nếu không tìm thấy
expressionHashPrefixtrong cơ sở dữ liệu danh sách mối đe doạ cục bộ, hãy xoáexpressionHashPrefixkhỏiexpressionHashPrefixes.
- Tra cứu
- Gửi
expressionHashPrefixesđến máy chủ Duyệt web an toàn của Google phiên bản 5 bằng cách sử dụng RPC SearchHashes hoặc phương thức REST hashes.search. Nếu xảy ra lỗi (bao gồm cả lỗi mạng, lỗi HTTP, v.v.), hãy trả vềSAFE. Nếu không, hãy để phản hồi làresponsenhận được từ máy chủ SB. Đây là danh sách các hàm băm đầy đủ cùng với một số thông tin phụ trợ xác định bản chất của mối đe doạ (kỹ thuật xã hội, phần mềm độc hại, v.v.), cũng như thời gian hết hạn của bộ nhớ đệmexpiration. - Đối với mỗi
fullHashtrong sốresponse:- Chèn
fullHashvào bộ nhớ đệm cục bộ, cùng vớiexpiration.
- Chèn
- Đối với mỗi
fullHashtrong sốresponse:- Giả sử
isFoundlà kết quả của việc tìmfullHashtrongexpressionHashes. - Nếu
isFoundlà False, hãy tiếp tục vòng lặp. - Nếu
isFoundlà True, hãy trả vềUNSAFE.
- Giả sử
- Trả lại
SAFE.