আমি পিএইচপি ইন্টার্নালগুলিতে কয়েকটি নিউজগ্রুপ পোস্টের মাধ্যমে খনন করেছি এবং বিষয়টি সম্পর্কে একটি আকর্ষণীয় আলোচনা পেয়েছি। প্রাথমিক থ্রেডটি অন্য কিছু সম্পর্কে ছিল, তবে পিএইচপি বিশ্বের নিরাপত্তা বিশেষজ্ঞ স্টিফান এসারের মন্তব্য (কিছু না হলেও ) কয়েকটি পোস্টের জন্য Q _REQQUEST ব্যবহারের সুরক্ষা সম্পর্কিত প্রভাবগুলির দিকে আলোচনাটি ঘুরিয়ে দিয়েছে।
পিএইচপি ইন্টার্নালগুলিতে স্টেফান এসারের উদ্ধৃত করা
পিএইচপি-র সবচেয়ে বড় নকশার দুর্বলতাগুলির মধ্যে _RE _REQUEST। Application _REQUEST ব্যবহার করে প্রতিটি অ্যাপ্লিকেশন সম্ভবত বিলম্বিত ক্রস সাইট অনুরোধ জালিয়াতির সমস্যার জন্য খুব সম্ভবত ঝুঁকির মধ্যে রয়েছে। (এটির মূলত অর্থ যদি উদাহরণস্বরূপ যদি (বয়স) নামে একটি কুকি বিদ্যমান থাকে তবে এটি সর্বদা জিইটি / পোস্টের সামগ্রীটি ওভাররাইট করে এবং অতএব অযাচিত অনুরোধগুলি সম্পাদিত হবে)
এবং পরে একই থ্রেডের জবাব
কেউ GET, পোষ্ট জাল করতে পারে এই বিষয়টি নিয়ে নয়; কুকি ভেরিয়েবল। এটি সত্য যে কুকিগুলি জিইটি এবং পোষ্ট ডেটাগুলিকে অনুরোধে ওভাররাইট করবে।
অতএব আমি আপনার ব্রাউজারটিকে একটি কুকি দ্বারা সংক্রামিত করতে পারি যা বলছে যেমন অ্যাকশন = লগআউট এবং সেই দিন থেকে আপনি আর অ্যাপ্লিকেশনটি ব্যবহার করতে পারবেন না কারণ অনুরোধ [ক্রিয়া] চিরতরে লগআউট হয়ে যাবে (যতক্ষণ না আপনি নিজে কুকি মুছবেন)।
এবং আপনাকে কুকির সাথে সংক্রামিত করা এত সহজ ...
ক) আমি সাবডোমেনের যে কোনও অ্যাপ্লিকেশনটিতে একটি এক্সএসএস ভালান ব্যবহার করতে পারি
খ) আপনার নিজের মালিকানাধীন যখন কখনও * .co.uk বা * .co.kr এর জন্য একটি কুকি সেট করার চেষ্টা করেছি b সেখানে একক ডোমেইন?
গ) অন্যান্য ক্রস ডোমেন যাই হোক না কেন ...
এবং যদি আপনি বিশ্বাস করেন যে এটি কোনও সমস্যা নয় তবে আমি আপনাকে বলতে পারি যে ফিতে একটি * .co.kr কুকি সেট করার একটি সহজ সম্ভাবনা রয়েছে যার ফলস্বরূপ বেশ কয়েকটি পিএইচপি সংস্করণ কেবল সাদা পৃষ্ঠাগুলি ফিরে আসে। কল্পনা করুন: * .co.kr- তে সমস্ত পিএইচপি পৃষ্ঠাগুলি মারার জন্য কেবল একটি কুকি
এবং + পিএইচপিএসইএসআইডি = অবৈধ নামে একটি চলকতে * .co.kr এর বৈধ কুকিতে একটি অবৈধ সেশন আইডি সেট করে আপনি এখনও পিএইচপি সেশন ব্যবহার করে কোরিয়ার প্রতিটি পিএইচপি অ্যাপ্লিকেশন ডস করতে পারেন ...
আরও কয়েকটি পোস্টিংয়ের জন্য আলোচনা অব্যাহত রয়েছে এবং এটি পড়তে আগ্রহী।
আপনি দেখতে পাচ্ছেন, $ $QQUEST এর সাথে মুখ্য সমস্যাটি এতটা নয় যে এটির $ _GET এবং $ _POST থেকে নয়, তবে $ _COOKIE থেকেও ডেটা রয়েছে। তালিকার অন্য কয়েকজন ছেলের ক্রমটি পরিবর্তনের পরামর্শ দেওয়া হয়েছে যাতে filled _REQUEST টি পূরণ করা হয়েছে, যেমন $ _COOKIE দিয়ে প্রথমে এটি পূরণ করা, তবে এটি সেশন হ্যান্ডলিং সহ উদাহরণস্বরূপ অন্যান্য অসংখ্য সম্ভাব্য সমস্যা তৈরি করতে পারে ।
আপনি সম্পূর্ণরূপে Q _REQQUEST গ্লোবাল থেকে $ _COOKIES বাদ দিতে পারেন, যাতে এটি অন্য কোনও অ্যারে দ্বারা ওভাররাইট না করা হয় (প্রকৃতপক্ষে, আপনি এটিকে স্ট্যান্ডার্ড সামগ্রীর কোনও সংমিশ্রণে সীমাবদ্ধ করতে পারেন, যেমন ভেরিয়েবল_র্ডার ইনই সেটিংসে পিএইচপি ম্যানুয়াল হিসাবে আমাদের বলে:
ভেরিয়েবল_র্ডার EGPCS (পরিবেশ, গেট, পোস্ট, কুকি এবং সার্ভার) ভেরিয়েবল পার্সিংয়ের ক্রম সেট করে। উদাহরণস্বরূপ, যদি ভেরিয়েবল_র্ডারটি "এসপি" তে সেট করা থাকে তবে পিএইচপি সুপারগ্লোবালগুলি তৈরি করবে _S _SERVER এবং $ _POST, তবে create _ENV, $ _GET এবং $ _COOKIE তৈরি করবে না। "" সেট করার অর্থ কোনও সুপারগ্লোবাল সেট করা হবে না।
তবে আবার, আপনি পুরোপুরি _RE $QQUEST ব্যবহার না করার বিষয়টিও বিবেচনা করতে পারেন, কেবলমাত্র পিএইচপি-এ আপনি নিজের গ্লোবালগুলিতে পরিবেশ, গেট, পোস্ট, কুকি এবং সার্ভার অ্যাক্সেস করতে পারেন এবং একটি আক্রমণ ভেক্টর কম রাখতে পারেন। আপনার এখনও এই ডেটা স্যানিটাইজ করতে হবে, তবে এটি নিয়ে চিন্তিত হওয়া কম জিনিস।
এখন আপনি ভাবতে পারেন, কেন সর্বোপরি $ _REQUEST উপস্থিত রয়েছে এবং কেন এটি সরানো হয়নি? এটি পিএইচপি ইন্টার্নালগুলিতেও জিজ্ঞাসা করা হয়েছিল। রাসমাস লেয়ারডর্ফের উদ্ধৃতি দিয়ে $ _REQQST কেন বিদ্যমান? পিএইচপি অভ্যন্তরীণ উপর
আমরা এর থেকে যত বেশি স্টাফ সরিয়ে ফেলি, তত দ্রুততর পিএইচপি-র নতুন, দ্রুত এবং আরও সুরক্ষিত সংস্করণগুলিতে স্থানান্তর করা লোকের পক্ষে শক্ত হয়ে যায়। এটি কয়েকটি "কুশ্রী" উত্তরাধিকার বৈশিষ্ট্যগুলির চেয়ে সবার জন্য আরও হতাশার কারণ হয়ে দাঁড়ায়। যদি কোনও শালীন প্রযুক্তিগত কারণ, কর্মক্ষমতা বা সুরক্ষা থাকে তবে আমাদের এটির কঠোর নজর দেওয়া দরকার। এই ক্ষেত্রে, আমাদের যে জিনিসটির দিকে নজর দেওয়া উচিত তা হ'ল আমাদের $ _REQUEST অপসারণ করা উচিত নয় তবে এটি থেকে কুকি ডেটা সরিয়ে ফেলা উচিত কিনা isn't অনেকগুলি কনফিগারেশন ইতিমধ্যে আমার নিজের সমস্তগুলি সহ তা করেছে এবং $ _REQUEST তে কুকিজ অন্তর্ভুক্ত না করার জন্য একটি শক্তিশালী বৈধ সুরক্ষা কারণ রয়েছে। বেশিরভাগ লোকেরা জিইটি বা পোষ্ট বলতে বোঝায় $ _REQUEST ব্যবহার করে, বুঝতে পারে না যে এতে কুকিগুলিও থাকতে পারে এবং যেমন খারাপ ছেলেরা সম্ভবত কিছু কুকি ইনজেকশন ট্রিক করতে পারে এবং নিষ্পাপ অ্যাপ্লিকেশনগুলি ভেঙে ফেলতে পারে।
যাইহোক, আশা করি যে কিছু আলো ফেলেছে।