তৈরি: আরো ব্যক্তিগত পরিদর্শন

কাইরা সিভার্স
Kyra Seevers

প্রকাশিত: 2 এপ্রিল, 2025

আপনি একটি লিঙ্ক ক্লিক করলে কি হবে? এটা বেগুনি পরিণত!

ইন্টারনেটের প্রারম্ভিক দিন থেকে, সাইটগুলি ব্যবহারকারীরা আগে ক্লিক করা লিঙ্কগুলিতে কাস্টম শৈলী প্রয়োগ করার জন্য CSS :visited নির্বাচকের উপর নির্ভর করে। :visited নির্বাচক ব্যবহার করে, সাইটগুলি তাদের ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে পারে এবং তাদের ব্যবহারকারীদের ওয়েবে নেভিগেট করতে সহায়তা করতে পারে। যাইহোক, সময়ের সাথে সাথে পরিদর্শন করা লিঙ্কগুলির কাস্টমাইজযোগ্যতা যেমন বেড়েছে, তেমনি নিরাপত্তা গবেষকদের দ্বারা আবিষ্কৃত আক্রমণের সংখ্যাও বেড়েছে

এই আক্রমণগুলি একজন ব্যবহারকারী কোন লিঙ্কগুলি পরিদর্শন করেছে তা প্রকাশ করতে পারে এবং তাদের ওয়েব ব্রাউজিং কার্যকলাপের বিবরণ ফাঁস করতে পারে। এই নিরাপত্তা সমস্যাটি 20 বছরেরও বেশি সময় ধরে ওয়েবকে জর্জরিত করেছে, এবং ব্রাউজারগুলি এই ইতিহাস সনাক্তকরণ আক্রমণগুলিকে প্রশমিত করতে বিভিন্ন স্টপ-গ্যাপ স্থাপন করেছে ৷ এই প্রশমনের দ্বারা আক্রমণগুলি ধীর হয়ে গেলেও সেগুলি নির্মূল করা হয় না।

ক্রোম 136 থেকে, ক্রোম হল প্রথম প্রধান ব্রাউজার যা এই আক্রমণগুলিকে অপ্রচলিত রেন্ডার করে৷ এটি বিভাজন দ্বারা সম্পন্ন হয় :visited লিঙ্ক ইতিহাস।

আপনি আগে কোন লিঙ্কগুলি পরিদর্শন করেছেন তা প্রদর্শন করতে, ব্রাউজারটিকে অবশ্যই সময়ের সাথে সাথে আপনি যে পৃষ্ঠাগুলি পরিদর্শন করেছেন তার ট্র্যাক রাখতে হবে—এটিকে আপনার :visited ইতিহাস বলা হয়৷ আপনি CSS :visited নির্বাচক ব্যবহার করে দেখা না হওয়া লিঙ্কগুলি থেকে ভিন্নভাবে পরিদর্শন করা লিঙ্কগুলিকে স্টাইল করতে পারেন:

:visited {
  color: purple;
  background-color: yellow;
  }

ঐতিহাসিকভাবে, :visited ইতিহাস বিভাজিত ছিল। এর মানে হল যে : :visited :visited history প্রদর্শন করা যেতে পারে তার উপর কোন বিধিনিষেধ ছিল না। আপনি যদি একটি লিঙ্কে ক্লিক করেন, তাহলে সেটি দেখাবে: এই লিঙ্কটি প্রদর্শনকারী প্রতিটি সাইটে পরিদর্শন করা হয়েছে৷ এটি ছিল মূল ডিজাইনের ত্রুটি যা ব্যবহারকারীর ব্রাউজিং ইতিহাস সম্পর্কে তথ্য প্রকাশ করতে আক্রমণকে সক্ষম করে।

নিম্নলিখিত উদাহরণ বিবেচনা করুন. আপনি সাইট A-তে ব্রাউজ করছেন এবং B B-এ যাওয়ার জন্য একটি লিঙ্কে ক্লিক করুন। এই পরিস্থিতিতে, B সাইট আপনার :visited ইতিহাসে যোগ করা হবে। পরে, আপনি সাইট ইভিল পরিদর্শন করতে পারেন, যা সাইট বি-তেও একটি লিঙ্ক তৈরি করে। বিভাজন ছাড়াই, সাইট এভিল সাইট B-এর সেই লিঙ্কটিকে :visited হিসেবে প্রদর্শন করবে—যদিও আপনি সাইট এভিলের লিঙ্কটিতে ক্লিক করেননি। তারপরে, সাইট ইভিল একটি নিরাপত্তা কাজে ব্যবহার করতে পারে যে লিঙ্কটিকে :visited হিসাবে স্টাইল করা হয়েছে কিনা, তাই শিখতে পারে যে আপনি অতীতে সাইট B পরিদর্শন করেছেন—আপনার ব্রাউজিং ইতিহাস সম্পর্কে তথ্য ফাঁস।

পার্টিশন করার আগে, আপনি যখন একটি লিঙ্কে ক্লিক করেন:

সাইট-a.com পৃষ্ঠায় ব্যবহারকারীকে দেখায় যা site-b.com-এর একটি লিঙ্ক প্রদর্শন করে।

এটি এইভাবে দেখাবে : যে লিঙ্কটি প্রদর্শন করা প্রতিটি সাইটে পরিদর্শন করা হয়েছে!

সাইট-এভিল ডটকমের পাশাপাশি একই সাইট-এ.কম দেখায় উভয় পৃষ্ঠাই site-b.com-এর একই লিঙ্ক প্রদর্শন করে এবং এটি পরিদর্শন করা হিসাবে স্টাইল করা হয়।

বিভাজন আপনার ব্রাউজিং ইতিহাসকে সুরক্ষিত রাখে শুধুমাত্র ভিজিট করা একটি লিঙ্ক দেখিয়ে যদি আপনি আগে এই সাইট থেকে সেই লিঙ্কটিতে ক্লিক করে থাকেন। আপনি যদি আগে এই সাইটের সাথে ইন্টারঅ্যাক্ট না করে থাকেন, তাহলে এর লিঙ্কগুলিকে :visited হিসেবে স্টাইল করা হবে না।

পূর্বের উদাহরণটি বিবেচনা করুন, কিন্তু পার্টিশন সক্রিয় করা আছে। আপনি সাইট এ ব্রাউজ করছেন এবং সাইট বি-তে যেতে একটি লিঙ্কে ক্লিক করুন, "সাইট A + সাইট বি" এর সংমিশ্রণটি আপনার : পরিদর্শন করা ইতিহাসে সংরক্ষণ করা হয়েছে। এইভাবে, আপনি যখন সাইট এভিল পরিদর্শন করবেন, তখন সাইট বি এর লিঙ্কটি :visited হিসাবে দেখানো হবে না কারণ এটি আমাদের "Site A + Site B" এন্ট্রির উভয় অংশের সাথে মেলে না (যে প্রসঙ্গে আপনি মূলত লিঙ্কটিতে ক্লিক করেছিলেন)। যেহেতু সাইট এভিল-এ কোনো ব্রাউজিং ইতিহাস প্রদর্শিত হয় না, তাই এটি কোনো শোষণের সুবিধা নিতে পারে না। অতএব, আপনার ব্রাউজার ইতিহাস নিরাপদ!

পার্টিশন করার পরে, আপনি যখন একটি লিঙ্কে ক্লিক করুন:

সাইট-a.com পৃষ্ঠায় ব্যবহারকারীকে দেখায় যা site-b.com-এর একটি লিঙ্ক প্রদর্শন করে।

এটি শুধুমাত্র হিসাবে প্রদর্শিত হয় :visited !

সাইট-এভিল ডটকমের পাশাপাশি একই সাইট-a.com দেখায় উভয় পৃষ্ঠাই site-b.com-এর একই লিঙ্ক প্রদর্শন করে এবং শুধুমাত্র site-a.com-এর লিঙ্কটি পরিদর্শন করা হিসাবে স্টাইল করা হয়।

সংক্ষেপে, বিভাজন বলতে বোঝায় আপনার লিঙ্কগুলি কোথায় ক্লিক করা হয়েছে সে সম্পর্কে অতিরিক্ত তথ্য সহ সংরক্ষণ করা। Chrome-এ, এটি হল: লিঙ্ক URL, শীর্ষ-স্তরের সাইট এবং ফ্রেম অরিজিন । বিভাজন সক্ষম করার সাথে, আপনার :visited ইতিহাস আর একটি বিশ্বব্যাপী তালিকা নয় যা যেকোনো সাইট অনুসন্ধান করতে পারে। পরিবর্তে, আপনার :visited ইতিহাস "বিভাজন" বা প্রসঙ্গ দ্বারা পৃথক করা হয়েছে যেখান থেকে আপনি সেই লিঙ্কটি প্রথম স্থানে দেখেছেন৷

লিঙ্ক URL, শীর্ষ-স্তরের সাইট এবং ফ্রেমের মূল মাধ্যমে তথ্য প্রবাহ দেখায়।

আপনি যখন ইন্টারনেট ব্রাউজ করছেন, তখন আপনি অনেকগুলি লিঙ্কে ক্লিক করতে পারেন যা একই সাইটের বিভিন্ন উপপৃষ্ঠায় ফিরে আসে। উদাহরণস্বরূপ, বিভিন্ন ধরনের ধাতু নিয়ে গবেষণা করার সময়, আপনি "ক্রোম" এবং "ব্রাস" এর জন্য Site.Wiki . উইকি পৃষ্ঠাগুলি দেখতে পারেন।

পার্টিশনের কঠোর বাস্তবায়নের অধীনে, Site.Wiki পৃষ্ঠায় স্বর্ণের জন্য ব্যবহারকারীদের কাছে ক্রোম এবং ব্রাস পৃষ্ঠাগুলির লিঙ্ক থাকবে না যা :visited হিসাবে প্রদর্শিত হবে। এর কারণ হল ব্যবহারকারী এই পৃষ্ঠাগুলির প্রতিটিতে একটি শীর্ষ-স্তরের সাইট থেকে ক্লিক করেছেন যা সোনার জন্য Site.Wiki পৃষ্ঠার সাথে মেলে না।

যদিও ব্যবহারকারী metals.com থেকে site.wiki-এ লিঙ্কের একটি সেট পরিদর্শন করেছেন, সেগুলিকে পরিদর্শন করা হিসাবে স্টাইল করা হয়নি কারণ ক্লিকটি metals.com থেকে ছিল।

পার্টিশনের গোপনীয়তা এবং সুরক্ষা সুরক্ষা প্রদান করার সময় এই পরিস্থিতিতে ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে, আমরা স্ব-লিঙ্কগুলির জন্য একটি কারভআউট চালু করেছি। সংক্ষেপে, একটি সাইট তার নিজস্ব সাবপেজগুলিকে :visited হিসাবে প্রদর্শন করতে পারে, এমনকি যদি এই প্রেক্ষাপটে এই লিঙ্কগুলি আগে ক্লিক করা হয়নি। যেহেতু সাইটগুলিতে ট্র্যাক করার অন্যান্য পদ্ধতি রয়েছে যে কোনও ব্যবহারকারী তার সাবপেজগুলি পরিদর্শন করেছে কিনা, সেল্ফ-লিঙ্কগুলির প্রবর্তনের সাথে এই সাইটগুলিতে কোনও নতুন তথ্য দেওয়া হয় না। পার্টিশন এখনও ক্রস-সাইট ট্র্যাকিং থেকে রক্ষা করে এবং একই-অরিজিন নীতি প্রয়োগ করে। কিন্তু এটা মনে রাখা গুরুত্বপূর্ণ যে এটি শুধুমাত্র একটি সাইটের নিজস্ব সাবপেজের লিঙ্কের ক্ষেত্রে প্রযোজ্য। তৃতীয় পক্ষের সাইট বা তৃতীয় পক্ষের আইফ্রেমের লিঙ্কগুলি এই ব্যতিক্রমের জন্য যোগ্য নয়৷

"স্ব-লিঙ্ক" খোদাই করার পরে:

সেল্ফ লিঙ্কগুলি এখন ভিজিট করা হিসাবে চিহ্নিত করা হয় যখন সেগুলি একই সাইটের সাবপেজ হয়৷

বাস্তবায়নের অবস্থা

এই উন্নতিগুলি :visited নিরাপত্তা এবং গোপনীয়তা ক্রোম সংস্করণ 136 থেকে শুরু করে উপলব্ধ৷ ব্যবহারকারীদের জন্য এই সুরক্ষাগুলি প্রয়োগ করার জন্য Chrome হল প্রথম ব্রাউজার৷

জড়িত এবং মতামত শেয়ার করুন