কুকি "সুরক্ষিত" পতাকা কীভাবে কাজ করে?


106

আমি জানি যে পতাকাবিহীন কুকি secureএকটি এনক্রিপ্ট না করা সংযোগের মাধ্যমে পাঠানো হবে না। আমি কীভাবে গভীরতার সাথে এটি কাজ করে তা অবাক করি।

কুকি পাঠানো হবে কিনা তা নির্ধারণের জন্য কে দায়িত্বশীল?

উত্তর:


95

ক্লায়েন্ট কেবল এনক্রিপ্ট হওয়া সংযোগের জন্য এটি সেট করে এবং এটি আরএফসি 6265 এ সংজ্ঞায়িত করা হয়েছে :

সিকিউর অ্যাট্রিবিউট কুকির ব্যাপ্তিটিকে "সুরক্ষিত" চ্যানেলগুলিতে সীমাবদ্ধ করে (যেখানে "এজেন্ট দ্বারা" সুরক্ষিত "সংজ্ঞায়িত করা হয়)। যখন কোনও কুকির সুরক্ষিত বৈশিষ্ট্য রয়েছে, তখন ব্যবহারকারী এজেন্ট কেবল এইচটিটিপি অনুরোধে কুকি অন্তর্ভুক্ত করবে যদি অনুরোধটি কোনও সুরক্ষিত চ্যানেল (সাধারণত HTTP ওভার ট্রান্সপোর্ট লেয়ার সিকিউরিটি (TLS) [আরএফসি 2818]) এর মাধ্যমে প্রেরণ করা হয়।

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


4
যদি ক্লায়েন্ট-সাইডটিতে এখনও কুকি না থাকে এবং তাদের সার্ভার-সাইড থেকে প্রেরণ করা উচিত (যেমন লগ ইন করা) সার্ভার-সাইডের প্রতিক্রিয়ার মধ্যে কুকি অন্তর্ভুক্ত করার সিদ্ধান্ত নেওয়া হবে?
টেড

4
সার্ভার শুরুতে "সেট-কুকি শিরোলেখ" এর মাধ্যমে কুকি সেট করে
ইভান

50

বিষয়টিতে কেবল অন্য একটি শব্দ:

secureআপনার ওয়েবসাইটটি example.comপুরোপুরি https থাকার কারণে ছাড় দেওয়া যথেষ্ট নয়।

যদি আপনার ব্যবহারকারীর স্পষ্টরূপে পৌঁছনো হয় তবে সেগুলিতে http://example.comআপনাকে পুনঃনির্দেশিত করা হবে https://example.comতবে এটি ইতিমধ্যে অনেক দেরি হয়ে গেছে; প্রথম অনুরোধটিতে কুকি রয়েছে।


6
আমি জানি এটি পুরানো, তবে এইচএসটিএস প্রিললোডটি এই সমস্যাটি ঘন ঘন ঘটে যাওয়া থেকে বিরত রেখে এই পরিস্থিতিকে সহায়তা করে। এটি এখনও 100% ঠিক নয় তবে আপনি যদি সুরক্ষিত কুকিটি সত্যিই এড়াতে চান তবে এটি বিবেচনা করার জন্য এটি অন্য একটি বিষয়।
মিঃ মনোোক্রোম

5
@ মিঃমোনো ক্রোম কেন আপনি নিরাপদ কুকি এড়াতে চান?
মেমার্ক

@ মিঃমোনো ক্রোম যদিও কিছু পুরানো বা নিম্ন বর্ণের ব্রাউজার রয়েছে, আমি বিশ্বাস করি, এমনকি
এইচএসটিএস

4
ভাল যুক্তি. .NET অ্যাপ্লিকেশন এটা ভাল আইআইএস (অথবা web.config) বদলে প্রোগ্রামেটিক্যালি (উদাহরণস্বরূপ globals.asax জন্য) মধ্যে পুনর্নির্দেশ করতে হয়
piris

সুতরাং আপনি যদি HTTP থেকে https এ পুনঃনির্দেশ না করে এবং কেবল https এ সরবরাহ করছেন তবে আপনার প্রয়োজন হবে না secure?
ব্রেক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.