পিসিতে গুগল প্লে গেমসের জন্য অখণ্ডতা সুরক্ষা

পিসিতে Google Play গেমগুলি Play Integrity API এবং অন্যান্য Google Play বৈশিষ্ট্যগুলির মাধ্যমে অখণ্ডতা সুরক্ষা সমর্থন করে যাতে আপনার গেমটি কোনও অবিশ্বস্ত উত্স থেকে কোনও হেরফের বা ইনস্টল করা হয়নি তা নিশ্চিত করতে সহায়তা করে৷

Integrity API খেলুন

Play Integrity API আপনার গেমগুলিকে সম্ভাব্য ঝুঁকিপূর্ণ এবং প্রতারণামূলক মিথস্ক্রিয়া থেকে রক্ষা করতে সাহায্য করে। API আপনাকে আক্রমণ এবং অপব্যবহার যেমন জালিয়াতি, প্রতারণা এবং অননুমোদিত অ্যাক্সেস কমাতে সক্ষম করে। Play Integrity API SafetyNet Attestation API (SNAA) এবং Play অ্যাপ লাইসেন্সিং API-কে প্রতিস্থাপন করে। SNAA পিসিতে Google Play Games এর সাথে কাজ করে না।

ডিভাইস ইন্টিগ্রিটি ফিল্ড

deviceRecognitionVerdict ক্ষেত্রটিতে একটি একক মান রয়েছে, deviceRecognitionVerdict , যা একটি ডিভাইস কতটা ভালোভাবে অ্যাপের অখণ্ডতা প্রয়োগ করতে পারে তা উপস্থাপন করে৷ ডিফল্টরূপে, deviceRecognitionVerdict এই মানগুলির মধ্যে একটি থাকতে পারে:

  • MEETS_DEVICE_INTEGRITY : অ্যাপটি Google Play পরিষেবা সহ একটি Android-চালিত ডিভাইসে চলছে৷ ডিভাইসটি সিস্টেম ইন্টিগ্রিটি চেক পাস করে এবং Android সামঞ্জস্যের প্রয়োজনীয়তা পূরণ করে।
  • MEETS_VIRTUAL_INTEGRITY : অ্যাপটি Google Play পরিষেবাগুলির সাথে একটি ভার্চুয়াল অ্যান্ড্রয়েড পরিবেশে চলছে, বর্তমানে পিসিতে Google Play গেমগুলিতে সীমাবদ্ধ৷ পরিবেশটি মূল Android সামঞ্জস্যের প্রয়োজনীয়তা পূরণ করে এবং Google Play অখণ্ডতা পরীক্ষায় উত্তীর্ণ হয়।
  • কোনটিই নয় (একটি ফাঁকা মান): অ্যাপটি এমন একটি ডিভাইসে চলছে যেখানে আক্রমণের লক্ষণ রয়েছে (যেমন API হুকিং) বা সিস্টেম আপস (যেমন রুট করা) বা অ্যাপটি একটি অ-ভৌতিক ডিভাইসে চলছে (যেমন একটি এমুলেটর) যা Google Play অখণ্ডতা পরীক্ষা পাস করে না।

Play Integrity API deviceRecognitionVerdict মান MEETS_VIRTUAL_INTEGRITY ব্যবহার করে তা নির্দেশ করে যে গেমটি PC-এ Google Play Games-এ চলছে। প্লে ইন্টিগ্রিটি এপিআই থেকে একটি পাসিং প্রতিক্রিয়ার উদাহরণ এখানে দেওয়া হল:

deviceIntegrity: {
    // "MEETS_VIRTUAL_INTEGRITY" indicates the game is running on Google Play Games on PC
    deviceRecognitionVerdict: ["MEETS_VIRTUAL_INTEGRITY"]
}

যদি আপনার কাছে একটি ক্রস-প্ল্যাটফর্ম গেম উভয় মোবাইলে এবং PC-তে Google Play গেম উপলব্ধ থাকে, তাহলে নিশ্চিত করুন যে আপনার বৈধতা লজিক MEETS_VIRTUAL_INTEGRITY এবং MEETS_DEVICE_INTEGRITY উভয়ের জন্য পরীক্ষা করছে।

স্বয়ংক্রিয় অখণ্ডতা সুরক্ষা

স্বয়ংক্রিয় অখণ্ডতা সুরক্ষা হল একটি রানটাইম চেক যা Google Play দ্বারা প্রতিবার আপনার গেম খোলার সময় যোগ করা হয়। যদি আপনার গেমটি Google Play দ্বারা টেম্পার করা হয় বা ইনস্টল করা না হয়, তাহলে স্বয়ংক্রিয় অখণ্ডতা সুরক্ষা এটিকে চলতে বাধা দিতে পারে। স্বয়ংক্রিয় অখণ্ডতা সুরক্ষা ডিভাইসটি পরীক্ষা করে না। ডিভাইসের অখণ্ডতার স্থিতি পেতে আপনাকে অবশ্যই Play Integrity API ব্যবহার করতে হবে।

স্বয়ংক্রিয় অখণ্ডতা সুরক্ষা নিম্নলিখিত বৈশিষ্ট্যগুলির সাথে অখণ্ডতা রক্ষা করতে সহায়তা করে:

  • Google Play থেকে ইনস্টলেশন প্রয়োজন : আপনার অ্যাপটি Google Play থেকে ইনস্টল করা হয়েছে কিনা তা দেখতে একটি চেক যোগ করে। এই চেক ব্যর্থ হলে, ব্যবহারকারীকে Google Play থেকে আপনার অ্যাপ পেতে অনুরোধ করা হবে। এই বৈশিষ্ট্যটি ডিফল্টরূপে চালু থাকে, তবে আপনি এটি বন্ধ করতে পারেন। এই বৈশিষ্ট্যটি বন্ধ করা অর্থপ্রদত্ত অ্যাপগুলির জন্য পাইরেসি সুরক্ষা অক্ষম করে৷
  • পরিবর্তন সীমাবদ্ধ করুন : আপনার অ্যাপটি অপরিবর্তিত কিনা তা দেখতে একটি চেক যোগ করে। এই চেক ব্যর্থ হলে, অ্যাপ্লিকেশন চালানো হবে না. এই বৈশিষ্ট্যটি সর্বদা চালু থাকে এবং বন্ধ করা যায় না।
  • রিভার্স-ইঞ্জিনিয়ারিং সীমিত করুন : অস্পষ্টতা এবং অন্যান্য উন্নত কৌশল যোগ করে যা আক্রমণকারীর পক্ষে রানটাইম চেকগুলি সরানো কঠিন করে তোলে। এই বৈশিষ্ট্যটি সর্বদা চালু থাকে এবং বন্ধ করা যায় না।

স্বয়ংক্রিয় অখণ্ডতা সুরক্ষার জন্য বিকাশকারীকে নির্বাচন করতে হবে৷ এতে কোনও কোড পরিবর্তন বা বিকাশকারীর কাজের প্রয়োজন নেই৷

ডেটা বা ইন্টারনেট সংযোগ থাকুক বা না থাকুক সুরক্ষা চলে। কোন সার্ভার-সাইড উপাদান প্রয়োজন নেই. ডিভাইসে প্লে স্টোর অ্যাপটি দীর্ঘ সময়ের জন্য অফলাইনে থাকলে "Play থেকে ইনস্টলেশনের প্রয়োজন" চেকের জন্য পর্যায়ক্রমে একটি ডেটা সংযোগের প্রয়োজন হয়।