ব্রাউজার টাইম জোন বনাম IP লোকেশন: একটি ঝুঁকি সংকেতের তুলনা
ব্রাউজারের জোন আর IP থেকে পাওয়া জোন ভিন্ন জিনিস মাপে। অসঙ্গতি আপনার ঝুঁকি মডেলে VPN রায় হয়ে ওঠার আগে দেখুন প্রতিটি কী প্রমাণ করতে পারে।
একটি ব্রাউজার Europe/London জানায়, অথচ একটি IP ডেটাবেস অনুরোধটিকে America/New_York-এ রাখে। এটি দুটি পর্যবেক্ষণের মধ্যে অমিল, এবং এটি লিখে রাখা মূল্যবান। এটি এই প্রমাণ নয় যে দর্শনার্থী VPN ব্যবহার করছেন, আর এটিকে প্রমাণ হিসেবে গণ্য করাই বেশিরভাগ বাস্তবায়নের ভুল জায়গা। নিচের তুলনা দুটি মান এবং তাদের ব্যর্থতার ধরন আলাদা রাখে।
ভিন্ন মালিকানার দুটি পর্যবেক্ষণ
ব্রাউজারের মান একটি সেটিং: তারিখ বিন্যাসের জন্য অপারেটিং সিস্টেম বা ব্যবহারকারী যে জোন বেছে নিয়েছেন। ডেটাবেসের মান হলো IP নেটওয়ার্কের সঙ্গে যুক্ত একটি অনুমান, যা এমন একটি সরবরাহকারী তৈরি করে যে ঠিকানা ব্লককে স্থানের সঙ্গে মেলায়। কোনোটিই দর্শনার্থী কোথায় দাঁড়িয়ে আছেন সে সম্পর্কে প্রত্যয়িত বিবৃতি নয়, এবং কোনোটিই জানে না অনুরোধটি কোন নেটওয়ার্ক পথে গেছে।
মালিকানা আলাদা হওয়ায় দুটি মান এমন কারণে আলাদা হতে পারে যার সঙ্গে গোপনীয়তা সরঞ্জামের কোনো সম্পর্ক নেই। নিজের বাড়ির জোন রেখে দেওয়া ভ্রমণকারী, সদর দপ্তরের সময়ে বাঁধা কোম্পানির ল্যাপটপ, আঞ্চলিক নির্গমনসহ স্যাটেলাইট লিংক, বা ডেটাবেসের পুরোনো সারি — সবই অসঙ্গতি তৈরি করে।
প্রতিটি মান আসলে কীভাবে তৈরি হয়
একটি ব্রাউজার তার নির্ধারিত জোন পড়তে পারে new Intl.DateTimeFormat().resolvedOptions().timeZone দিয়ে, যা ফরম্যাটার সেটিংস থেকে পাওয়া একটি IANA শনাক্তকারী ফেরত দেয়। এটি অবস্থানের অনুমতি চায় না এবং GPS দেখে না। সার্ভারে আপনার বিশ্বস্ত প্রক্সি কনফিগারেশন থেকে ক্লায়েন্টের ঠিকানা নির্ধারণ করুন, তারপর অনুমোদিত সরবরাহকারীর কাছে তা দেখুন। দর্শনার্থীর দেওয়া ফরওয়ার্ডিং হেডার স্বয়ংক্রিয়ভাবে সেই ঠিকানা নয়।
দুটি পর্যবেক্ষণকে পর্যবেক্ষণের সময় ও লুকআপের ফলাফলসহ আলাদা ফিল্ডে সংরক্ষণ করুন। গণনাটি যখন কেবল জোন তুলনা, তখন উদ্ভূত ফিল্ডের নাম vpnDetected রাখা পরিমাপের ভেতরে একটি সিদ্ধান্ত ঢুকিয়ে দেয় এবং পরবর্তী পর্যালোচনা কঠিন করে তোলে।
মিল ও অমিল প্রতিটি কী প্রমাণ করে
| পর্যবেক্ষণ | যা অমীমাংসিত থাকে |
|---|---|
| ভিন্নভাবে জানানো জোন | ভ্রমণ, সংরক্ষিত সেটিং, ব্যবসায়িক গেটওয়ে, প্রক্সি বা ডেটাবেসের ত্রুটি — সবই এটি তৈরি করতে পারে। |
| একইভাবে জানানো জোন | VPN নির্গমন ব্যবহারকারীর জোনেই থাকতে পারে, তাই মিল সরাসরি সংযোগ প্রমাণ করে না। |
| একটি মান অনুপস্থিত বা অবৈধ | তুলনাটি অনুপলব্ধ, যা মিলও নয়, অমিলও নয়। |
অপ্রতিসাম্য সারণির ইঙ্গিতের চেয়ে বেশি গুরুত্বপূর্ণ। অমিলের অনেক নিরপরাধ ব্যাখ্যা আছে, আর মিলের অন্তত একটি অপরাধী ব্যাখ্যা আছে, তাই কোনো দিকই চূড়ান্ত নিয়ম সমর্থন করে না। সরবরাহকারীর নিজস্ব নির্ভুলতা নোট সীমিত নির্ভুলতা ও অনুপস্থিত তথ্য বর্ণনা করে, এবং উল্লেখ করে যে একটি বেনামীকরণ সেবা ব্যবহারকারীর বদলে তার সার্ভারের অবস্থান প্রকাশ করতে পারে।
এই কারণেই সংকেতটি রেকর্ড করা কারণ ও স্পষ্ট অজানা অবস্থাসহ একটি ঝুঁকি স্কোরে থাকা উচিত, অ্যাক্সেস নিয়ন্ত্রণকারী বুলিয়ানে নয়।
UTC অফসেট কোনো শর্টকাট নয়
জোন শনাক্তকারীর বদলে অফসেট তুলনা করলে অনুমানটি ঠিক হয় না। দুটি ভিন্ন জোন বছরের একটি অংশে একই অফসেট ভাগ করতে পারে, আর একই জোন দিবালোক সঞ্চয়ের সীমায় অফসেট বদলাতে পারে। কোনো বৈশিষ্ট্যের সত্যিই সময়সূচির জন্য অফসেট দরকার হলে তা নির্দিষ্ট মুহূর্তের জন্য গণনা করুন, একটি সংখ্যা সংরক্ষণ করে পরিচয়ের প্রমাণ হিসেবে পুনরায় ব্যবহার করবেন না।
স্ট্রিং তুলনার নিজস্ব ফাঁদ আছে: একই জোনের দুটি বানান, বা পুরোনো উপনাম, একই সেটিং বোঝালেও লেখা হিসেবে আলাদা হবে। শনাক্তকারী যাচাই করুন এবং কাঁচা স্ট্রিং মেলানোর বদলে প্ল্যাটফর্মের টাইম জোন হ্যান্ডলিং দিয়ে তুলনা করুন।
ব্লক না স্কোর: প্রতিক্রিয়া সচেতনভাবে বাছুন
সময় প্রদর্শনের জন্য দর্শনার্থীকে জিজ্ঞাসা করুন তিনি কোন জোন পছন্দ করেন, তারপর থামুন। অ্যাপ্লিকেশন ঝুঁকি ব্যবস্থার জন্য অসঙ্গতিকে প্রকৃত হুমকি মডেলের সঙ্গে মানানসই প্রমাণের পাশে একটি দুর্বল প্রসঙ্গিক সংকেত হিসেবে দেখুন, এবং ব্যর্থ লুকআপকে নীরব শনাক্তকরণের বদলে অজানা হতে দিন। কেবল তুলনার ভিত্তিতে ব্লক করা পরিমাপের ফাঁককে ব্যবহারকারীর বিরুদ্ধে অভিযোগে রূপ দেয়।
পরিণতিসহ কোনো সিদ্ধান্তের জন্য আরও শক্তিশালী নিশ্চয়তা দরকার হলে তার জন্য তৈরি করা যাচাই বা প্রমাণীকরণ ধাপ ব্যবহার করুন। টাইম জোন হিউরিস্টিক সেই নিশ্চয়তা দিতে পারে না, এবং যে শনাক্তকরণ অনুপস্থিত প্রমাণকে সফলতা হিসেবে গণে সেটি কার্যকর দেখাতে পারে, অথচ আপনি যে প্রশ্ন করেছিলেন তার চেয়ে ভিন্ন প্রশ্নের উত্তর দেয়।