İstemciler bu modda Google Safe Browsing v5'i kullanmayı tercih ettiğinde istemci davranışı, v5'in geliştirilmiş API yüzeyini kullanması dışında v4 Update API'ye benzer. İstemciler, yerel veritabanlarında ana makine soneki/yol öneki URL ifadelerinin SHA256 karma önekleri olarak biçimlendirilmiş bir dizi tehdit listesi tutar. İstemci belirli bir URL'yi kontrol etmek istediğinde yerel tehdit listesi kullanılarak kontrol gerçekleştirilir. Yalnızca eşleşme varsa istemci, kontrolü sürdürmek için sunucuya bağlanır.
Yukarıdaki örnekte olduğu gibi, istemci, kalıcı depolama alanında olması gerekmeyen yerel bir önbelleği de koruyacaktır.
Yerel tehdit listesi URL kontrolü prosedürü
Bu işlem, istemci Gerçek Zamanlı Mod prosedürünü kullandığında da gerçekleştirilir ve UNSURE değerini döndürür.
Bu prosedür tek bir URL u alır ve SAFE veya UNSAFE döndürür.
expressions,uURL'si tarafından oluşturulan sonek/önek ifadelerinin listesi olsun.expressionHashes, öğeleriexpressionsiçindeki her ifadenin SHA256 karmaları olan bir liste olsun.expressionHashPrefixes, öğeleriexpressionHashesiçindeki her karma oluşturma işleminin ilk 4 baytı olan bir liste olsun.expressionHashPrefixesiçin herexpressionHashPrefix:- Yerel önbellekte
expressionHashPrefixadresini arayın. - Önbelleğe alınan giriş bulunursa:
- Geçerli zamanın, geçerlilik bitiş zamanından büyük olup olmadığını belirler.
- Bu değer daha yüksekse:
- Bulunan önbelleğe alınmış girişi yerel önbellekten kaldırın.
- Döngüye devam edin.
- Değer daha büyük değilse:
- Bu
expressionHashPrefixöğesiniexpressionHashPrefixeshesabından kaldırın. expressionHashesiçindeki ilgili tam karma değerinin, önbelleğe alınmış girişte bulunup bulunmadığını kontrol edin.- Bulunursa
UNSAFEdeğerini döndürür. - Bulunamazsa döngüye devam edin.
- Bu
- Önbelleğe alınmış giriş bulunamazsa döngüye devam edin.
- Yerel önbellekte
expressionHashPrefixesiçin herexpressionHashPrefix:- Yerel tehdit listesi veritabanında
expressionHashPrefixöğesini arayın. expressionHashPrefix, yerel tehdit listesi veritabanında bulunamıyorsaexpressionHashPrefixes'dan kaldırın.
- Yerel tehdit listesi veritabanında
- RPC SearchHashes veya REST yöntemi hashes.search kullanarak
expressionHashPrefixesöğesini Google Güvenli Tarama v5 sunucusuna gönderin. Bir hata oluştuysa (ağ hataları, HTTP hataları vb. dahil)SAFEdeğerini döndürün. Aksi takdirde, yanıtın SB sunucusundan alınanresponseyanıtı olmasına izin verin. Bu yanıt, tehdidin niteliğini (sosyal mühendislik, kötü amaçlı yazılım vb.) tanımlayan bazı yardımcı bilgilerle birlikte tam karma listesi ve önbelleğin geçerlilik bitiş zamanıdırexpiration. responseiçin herfullHash:fullHashile birlikteexpirationöğesini yerel önbelleğe ekleyin.
responseiçin herfullHash:isFound,expressionHashesiçindefullHashbulunmasının sonucu olsun.isFounddeğeri False ise döngüye devam edin.isFounddoğruysaUNSAFEdeğerini döndürür.
- İade
SAFE.