প্রকাশিত: 2 এপ্রিল, 2025
আপনি একটি লিঙ্ক ক্লিক করলে কি হবে? এটা বেগুনি পরিণত!
ইন্টারনেটের প্রারম্ভিক দিন থেকে, সাইটগুলি ব্যবহারকারীরা আগে ক্লিক করা লিঙ্কগুলিতে কাস্টম শৈলী প্রয়োগ করার জন্য CSS :visited
নির্বাচকের উপর নির্ভর করে। :visited
নির্বাচক ব্যবহার করে, সাইটগুলি তাদের ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে পারে এবং তাদের ব্যবহারকারীদের ওয়েবে নেভিগেট করতে সহায়তা করতে পারে। যাইহোক, সময়ের সাথে সাথে পরিদর্শন করা লিঙ্কগুলির কাস্টমাইজযোগ্যতা যেমন বেড়েছে, তেমনি নিরাপত্তা গবেষকদের দ্বারা আবিষ্কৃত আক্রমণের সংখ্যাও বেড়েছে ।
এই আক্রমণগুলি একজন ব্যবহারকারী কোন লিঙ্কগুলি পরিদর্শন করেছে তা প্রকাশ করতে পারে এবং তাদের ওয়েব ব্রাউজিং কার্যকলাপের বিবরণ ফাঁস করতে পারে। এই নিরাপত্তা সমস্যাটি 20 বছরেরও বেশি সময় ধরে ওয়েবকে জর্জরিত করেছে, এবং ব্রাউজারগুলি এই ইতিহাস সনাক্তকরণ আক্রমণগুলিকে প্রশমিত করতে বিভিন্ন স্টপ-গ্যাপ স্থাপন করেছে ৷ এই প্রশমনের দ্বারা আক্রমণগুলি ধীর হয়ে গেলেও সেগুলি নির্মূল করা হয় না।
ক্রোম 136 থেকে, ক্রোম হল প্রথম প্রধান ব্রাউজার যা এই আক্রমণগুলিকে অপ্রচলিত রেন্ডার করে৷ এটি বিভাজন দ্বারা সম্পন্ন হয় :visited
লিঙ্ক ইতিহাস।
:visited
লিঙ্ক পার্টিশনিং কি?
আপনি আগে কোন লিঙ্কগুলি পরিদর্শন করেছেন তা প্রদর্শন করতে, ব্রাউজারটিকে অবশ্যই সময়ের সাথে সাথে আপনি যে পৃষ্ঠাগুলি পরিদর্শন করেছেন তার ট্র্যাক রাখতে হবে—এটিকে আপনার :visited
ইতিহাস বলা হয়৷ আপনি CSS :visited
নির্বাচক ব্যবহার করে দেখা না হওয়া লিঙ্কগুলি থেকে ভিন্নভাবে পরিদর্শন করা লিঙ্কগুলিকে স্টাইল করতে পারেন:
:visited {
color: purple;
background-color: yellow;
}
ঐতিহাসিকভাবে, :visited
ইতিহাস বিভাজিত ছিল। এর মানে হল যে : :visited
:visited
history প্রদর্শন করা যেতে পারে তার উপর কোন বিধিনিষেধ ছিল না। আপনি যদি একটি লিঙ্কে ক্লিক করেন, তাহলে সেটি দেখাবে: এই লিঙ্কটি প্রদর্শনকারী প্রতিটি সাইটে পরিদর্শন করা হয়েছে৷ এটি ছিল মূল ডিজাইনের ত্রুটি যা ব্যবহারকারীর ব্রাউজিং ইতিহাস সম্পর্কে তথ্য প্রকাশ করতে আক্রমণকে সক্ষম করে।
নিম্নলিখিত উদাহরণ বিবেচনা করুন. আপনি সাইট A-তে ব্রাউজ করছেন এবং B B-এ যাওয়ার জন্য একটি লিঙ্কে ক্লিক করুন। এই পরিস্থিতিতে, B সাইট আপনার :visited
ইতিহাসে যোগ করা হবে। পরে, আপনি সাইট ইভিল পরিদর্শন করতে পারেন, যা সাইট বি-তেও একটি লিঙ্ক তৈরি করে। বিভাজন ছাড়াই, সাইট এভিল সাইট B-এর সেই লিঙ্কটিকে :visited
হিসেবে প্রদর্শন করবে—যদিও আপনি সাইট এভিলের লিঙ্কটিতে ক্লিক করেননি। তারপরে, সাইট ইভিল একটি নিরাপত্তা কাজে ব্যবহার করতে পারে যে লিঙ্কটিকে :visited
হিসাবে স্টাইল করা হয়েছে কিনা, তাই শিখতে পারে যে আপনি অতীতে সাইট B পরিদর্শন করেছেন—আপনার ব্রাউজিং ইতিহাস সম্পর্কে তথ্য ফাঁস।
পার্টিশন করার আগে, আপনি যখন একটি লিঙ্কে ক্লিক করেন:
এটি এইভাবে দেখাবে : যে লিঙ্কটি প্রদর্শন করা প্রতিটি সাইটে পরিদর্শন করা হয়েছে!
বিভাজন আপনার ব্রাউজিং ইতিহাসকে সুরক্ষিত রাখে শুধুমাত্র ভিজিট করা একটি লিঙ্ক দেখিয়ে যদি আপনি আগে এই সাইট থেকে সেই লিঙ্কটিতে ক্লিক করে থাকেন। আপনি যদি আগে এই সাইটের সাথে ইন্টারঅ্যাক্ট না করে থাকেন, তাহলে এর লিঙ্কগুলিকে :visited
হিসেবে স্টাইল করা হবে না।
পূর্বের উদাহরণটি বিবেচনা করুন, কিন্তু পার্টিশন সক্রিয় করা আছে। আপনি সাইট এ ব্রাউজ করছেন এবং সাইট বি-তে যেতে একটি লিঙ্কে ক্লিক করুন, "সাইট A + সাইট বি" এর সংমিশ্রণটি আপনার : পরিদর্শন করা ইতিহাসে সংরক্ষণ করা হয়েছে। এইভাবে, আপনি যখন সাইট এভিল পরিদর্শন করবেন, তখন সাইট বি এর লিঙ্কটি :visited
হিসাবে দেখানো হবে না কারণ এটি আমাদের "Site A + Site B" এন্ট্রির উভয় অংশের সাথে মেলে না (যে প্রসঙ্গে আপনি মূলত লিঙ্কটিতে ক্লিক করেছিলেন)। যেহেতু সাইট এভিল-এ কোনো ব্রাউজিং ইতিহাস প্রদর্শিত হয় না, তাই এটি কোনো শোষণের সুবিধা নিতে পারে না। অতএব, আপনার ব্রাউজার ইতিহাস নিরাপদ!
পার্টিশন করার পরে, আপনি যখন একটি লিঙ্কে ক্লিক করুন:
এটি শুধুমাত্র হিসাবে প্রদর্শিত হয় :visited
!
সংক্ষেপে, বিভাজন বলতে বোঝায় আপনার লিঙ্কগুলি কোথায় ক্লিক করা হয়েছে সে সম্পর্কে অতিরিক্ত তথ্য সহ সংরক্ষণ করা। Chrome-এ, এটি হল: লিঙ্ক URL, শীর্ষ-স্তরের সাইট এবং ফ্রেম অরিজিন । বিভাজন সক্ষম করার সাথে, আপনার :visited
ইতিহাস আর একটি বিশ্বব্যাপী তালিকা নয় যা যেকোনো সাইট অনুসন্ধান করতে পারে। পরিবর্তে, আপনার :visited
ইতিহাস "বিভাজন" বা প্রসঙ্গ দ্বারা পৃথক করা হয়েছে যেখান থেকে আপনি সেই লিঙ্কটি প্রথম স্থানে দেখেছেন৷
একই সাইটে অন্যান্য পৃষ্ঠার লিঙ্ক সম্পর্কে কি?
আপনি যখন ইন্টারনেট ব্রাউজ করছেন, তখন আপনি অনেকগুলি লিঙ্কে ক্লিক করতে পারেন যা একই সাইটের বিভিন্ন উপপৃষ্ঠায় ফিরে আসে। উদাহরণস্বরূপ, বিভিন্ন ধরনের ধাতু নিয়ে গবেষণা করার সময়, আপনি "ক্রোম" এবং "ব্রাস" এর জন্য Site.Wiki
. উইকি পৃষ্ঠাগুলি দেখতে পারেন।
পার্টিশনের কঠোর বাস্তবায়নের অধীনে, Site.Wiki
পৃষ্ঠায় স্বর্ণের জন্য ব্যবহারকারীদের কাছে ক্রোম এবং ব্রাস পৃষ্ঠাগুলির লিঙ্ক থাকবে না যা :visited
হিসাবে প্রদর্শিত হবে। এর কারণ হল ব্যবহারকারী এই পৃষ্ঠাগুলির প্রতিটিতে একটি শীর্ষ-স্তরের সাইট থেকে ক্লিক করেছেন যা সোনার জন্য Site.Wiki
পৃষ্ঠার সাথে মেলে না।
পার্টিশনের গোপনীয়তা এবং সুরক্ষা সুরক্ষা প্রদান করার সময় এই পরিস্থিতিতে ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে, আমরা স্ব-লিঙ্কগুলির জন্য একটি কারভআউট চালু করেছি। সংক্ষেপে, একটি সাইট তার নিজস্ব সাবপেজগুলিকে :visited
হিসাবে প্রদর্শন করতে পারে, এমনকি যদি এই প্রেক্ষাপটে এই লিঙ্কগুলি আগে ক্লিক করা হয়নি। যেহেতু সাইটগুলিতে ট্র্যাক করার অন্যান্য পদ্ধতি রয়েছে যে কোনও ব্যবহারকারী তার সাবপেজগুলি পরিদর্শন করেছে কিনা, সেল্ফ-লিঙ্কগুলির প্রবর্তনের সাথে এই সাইটগুলিতে কোনও নতুন তথ্য দেওয়া হয় না। পার্টিশন এখনও ক্রস-সাইট ট্র্যাকিং থেকে রক্ষা করে এবং একই-অরিজিন নীতি প্রয়োগ করে। কিন্তু এটা মনে রাখা গুরুত্বপূর্ণ যে এটি শুধুমাত্র একটি সাইটের নিজস্ব সাবপেজের লিঙ্কের ক্ষেত্রে প্রযোজ্য। তৃতীয় পক্ষের সাইট বা তৃতীয় পক্ষের আইফ্রেমের লিঙ্কগুলি এই ব্যতিক্রমের জন্য যোগ্য নয়৷
"স্ব-লিঙ্ক" খোদাই করার পরে:
বাস্তবায়নের অবস্থা
এই উন্নতিগুলি :visited
নিরাপত্তা এবং গোপনীয়তা ক্রোম সংস্করণ 136 থেকে শুরু করে উপলব্ধ৷ ব্যবহারকারীদের জন্য এই সুরক্ষাগুলি প্রয়োগ করার জন্য Chrome হল প্রথম ব্রাউজার৷
জড়িত এবং মতামত শেয়ার করুন
- মূল প্রস্তাব। ,
- প্রশ্ন উত্থাপন করুন এবং আলোচনায় অংশগ্রহণ করুন।
- ক্রোমিয়াম ট্র্যাকারে একটি বাগ ফাইল করুন যদি আপনি বিশ্বাস করেন যে কিছু আশানুরূপ কাজ করছে না।