যখন ক্লায়েন্টরা এই মোডে Google Safe Browsing v5 ব্যবহার করতে পছন্দ করে, তখন ক্লায়েন্টের আচরণ v4 Update API-এর মতোই হয়, তবে v5-এর উন্নত API পৃষ্ঠ ব্যবহার করা হয় না। ক্লায়েন্টরা তাদের স্থানীয় ডাটাবেসে হোস্ট-সাফিক্স/পাথ-প্রিফিক্স URL এক্সপ্রেশনের SHA256 হ্যাশ প্রিফিক্স হিসাবে ফর্ম্যাট করা হুমকি তালিকার একটি সেট বজায় রাখবে। যখনই ক্লায়েন্ট একটি নির্দিষ্ট URL পরীক্ষা করতে চায়, স্থানীয় হুমকি তালিকা ব্যবহার করে একটি পরীক্ষা করা হয়। যদি এবং শুধুমাত্র যদি কোনও মিল থাকে, তাহলে ক্লায়েন্ট সার্ভারের সাথে সংযোগ স্থাপন করে চেক চালিয়ে যায়।
উপরের মতো, ক্লায়েন্ট একটি স্থানীয় ক্যাশেও বজায় রাখবে যা স্থায়ী স্টোরেজে রাখার প্রয়োজন হবে না।
স্থানীয় হুমকি তালিকার URL চেক পদ্ধতি
এই পদ্ধতিটি তখনও সম্পাদিত হয় যখন ক্লায়েন্ট রিয়েল-টাইম মোড পদ্ধতি ব্যবহার করে এবং এটি UNSURE মান প্রদান করে।
এই পদ্ধতিটি একটি একক URL u নেয় এবং SAFE বা UNSAFE প্রদান করে।
- ধরুন
expressionsURLuদ্বারা তৈরি প্রত্যয়/উপসর্গ রাশির একটি তালিকা। -
expressionHashesএকটি তালিকা হিসেবে ধরা যাক, যেখানে উপাদানগুলি হলexpressionsএর প্রতিটি এক্সপ্রেশনের SHA256 হ্যাশ। - ধরা যাক
expressionHashPrefixesএকটি তালিকা, যেখানে উপাদানগুলি হলexpressionHashesএর প্রতিটি হ্যাশের প্রথম 4 বাইট। - প্রতিটি
expressionHashPrefixজন্যexpressionHashPrefixes:- স্থানীয় ক্যাশে
expressionHashPrefixদেখুন। - যদি ক্যাশেড এন্ট্রিটি পাওয়া যায়:
- বর্তমান সময় তার মেয়াদ শেষ হওয়ার সময়ের চেয়ে বেশি কিনা তা নির্ধারণ করুন।
- যদি এটি বেশি হয়:
- স্থানীয় ক্যাশে থেকে পাওয়া ক্যাশে করা এন্ট্রিটি সরান।
- লুপটি চালিয়ে যান।
- যদি এটি বেশি না হয়:
-
expressionHashPrefixesথেকে এই নির্দিষ্টexpressionHashPrefixসরান। - ক্যাশেড এন্ট্রিতে
expressionHashesমধ্যে সংশ্লিষ্ট পূর্ণ হ্যাশ পাওয়া গেছে কিনা তা পরীক্ষা করুন। - যদি পাওয়া যায়, তাহলে
UNSAFEফেরত দিন। - যদি না পাওয়া যায়, তাহলে লুপটি চালিয়ে যান।
-
- যদি ক্যাশেড এন্ট্রিটি না পাওয়া যায়, তাহলে লুপটি চালিয়ে যান।
- স্থানীয় ক্যাশে
- প্রতিটি
expressionHashPrefixজন্যexpressionHashPrefixes:- স্থানীয় হুমকি তালিকা ডাটাবেসে
expressionHashPrefixদেখুন। - যদি স্থানীয় হুমকি তালিকার ডাটাবেসে
expressionHashPrefixখুঁজে না পাওয়া যায়, তাহলে এটিexpressionHashPrefixesথেকে সরিয়ে ফেলুন।
- স্থানীয় হুমকি তালিকা ডাটাবেসে
- RPC SearchHashes অথবা REST পদ্ধতি hashes.search ব্যবহার করে Google Safe Browsing v5 সার্ভারে
expressionHashPrefixesপাঠান। যদি কোনও ত্রুটি ঘটে (নেটওয়ার্ক ত্রুটি, HTTP ত্রুটি ইত্যাদি সহ),SAFEফেরত পাঠান। অন্যথায়, প্রতিক্রিয়াটিকে SB সার্ভার থেকে প্রাপ্তresponseহিসাবে ধরা যাক, যা হুমকির প্রকৃতি (সামাজিক প্রকৌশল, ম্যালওয়্যার ইত্যাদি) সনাক্তকারী কিছু সহায়ক তথ্য সহ সম্পূর্ণ হ্যাশের একটি তালিকা, সেইসাথে ক্যাশের মেয়াদ শেষ হওয়ার সময়expirationসময়। - প্রতিটি
fullHashresponseজন্য:- স্থানীয় ক্যাশে
fullHashপ্রবেশ করান,expirationসহ।
- স্থানীয় ক্যাশে
- প্রতিটি
fullHashresponseজন্য:- Let
isFoundহলexpressionHashesfullHashখুঁজে পাওয়ার ফলাফল। - যদি
isFoundFalse হয়, তাহলে লুপটি চালিয়ে যান। - যদি
isFoundসত্য হয়, তাহলেUNSAFEফেরত দিন।
- Let
-
SAFEফিরে যান।