No Storage Real Time Mode

İstemciler, Google Güvenli Tarama v5'i depolama alanı olmayan gerçek zamanlı modda kullanmayı tercih ettiğinde istemcinin kalıcı bir yerel veritabanı tutması gerekmez. Ancak istemcinin yerel bir önbelleği koruması beklenir. Bu tür bir yerel önbelleğin kalıcı depolama alanında olması gerekmez ve bellek baskısı durumunda temizlenebilir.

İstemci, belirli bir URL'yi kontrol etmek istediğinde her zaman kontrol gerçekleştirmek için sunucuya bağlanır. Bu mod, v4 Lookup API'nin istemcilerinin uygulayabileceği bir moda benzer.

Bu mod, anlık moda kıyasla daha fazla ağ bant genişliği kullanabilir ancak istemcinin kalıcı yerel durumu koruması uygun değilse daha uygun olabilir.

Yerel Veritabanı Olmadan Gerçek Zamanlı URL Kontrolü Prosedürü

Bu prosedür tek bir URL u alır ve SAFE veya UNSAFE döndürür.

  1. expressions, u URL'si tarafından oluşturulan sonek/önek ifadelerinin listesi olsun.
  2. expressionHashes, öğeleri expressions içindeki her ifadenin SHA256 karmaları olan bir liste olsun.
  3. expressionHashPrefixes, öğeleri expressionHashes içindeki her karma oluşturma işleminin ilk 4 baytı olan bir liste olsun.
  4. expressionHashPrefixes için her expressionHashPrefix:
    1. Yerel önbellekte expressionHashPrefix adresini arayın.
    2. Önbelleğe alınan giriş bulunursa:
      1. Geçerli zamanın, geçerlilik bitiş zamanından büyük olup olmadığını belirler.
      2. Bu değer daha büyükse:
        1. Bulunan önbelleğe alınmış girişi yerel önbellekten kaldırın.
        2. Döngüye devam edin.
      3. Değer daha büyük değilse:
        1. Bu expressionHashPrefix öğesini expressionHashPrefixes hesabından kaldırın.
        2. expressionHashes içindeki ilgili tam karma değerinin, önbelleğe alınmış girişte bulunup bulunmadığını kontrol edin.
        3. Bulunursa UNSAFE değerini döndürür.
        4. Bulunamazsa döngüye devam edin.
    3. Önbelleğe alınmış giriş bulunamazsa döngüye devam edin.
  5. RPC SearchHashes veya REST yöntemi hashes.search kullanarak expressionHashPrefixes değerini Google Güvenli Tarama v5 sunucusuna gönderin. Bir hata oluştuysa (ağ hataları, HTTP hataları vb. dahil) SAFE değerini döndürün. Aksi takdirde, yanıtın SB sunucusundan alınan response olmasına izin verin. Bu, tehdidin doğasını (sosyal mühendislik, kötü amaçlı yazılım vb.) tanımlayan bazı yardımcı bilgilerle birlikte tam karmaların listesi ve önbelleğin geçerlilik bitiş zamanıdır expiration.
  6. response için her fullHash:
    1. fullHash ile birlikte expiration öğesini yerel önbelleğe ekleyin.
  7. response için her fullHash:
    1. isFound, expressionHashes içinde fullHash bulunmasının sonucu olsun.
    2. isFound değeri False ise döngüye devam edin.
    3. isFound doğruysa UNSAFE değerini döndürür.
  8. İade SAFE.

Bu prosedür, Anlık Mod'da olduğu gibi karma ön eklerinin sunucuya nasıl gönderileceğini tam olarak belirtmez. Örneğin, istemcinin tüm expressionHashPrefixes değerlerini tek bir istekte göndermesi kabul edilebilir. Ayrıca, istemcinin expressionHashPrefixes içindeki her bir öneki sunucuya ayrı isteklerde (belki paralel olarak) göndermesi de kabul edilebilir. Tek bir istekte gönderilen karma ön eklerinin sayısı 30'u aşmadığı sürece, istemcinin expressionHashPrefixes içindeki karma ön ekleriyle birlikte alakasız veya rastgele oluşturulmuş karma ön ekleri göndermesi de kabul edilebilir.