আমি এসকিউএল কোয়েরিগুলিতে বিশেষত। নেট অ্যাপ্লিকেশনগুলিতে প্যারামিটারগুলি ব্যবহার করার সদর্থকতা সম্পর্কে আমার সহকর্মীদের এবং এখানে এসও তে উভয়কেই প্রচার করছি। এমনকি এসকিউএল ইঞ্জেকশন আক্রমণগুলির বিরুদ্ধে অনাক্রম্যতা প্রদান হিসাবে তাদের প্রতিশ্রুতি দেওয়ার জন্য আমি এতদূর গিয়েছিলাম।
তবে আমি ভাবতে শুরু করি সত্যই এটি সত্য কিনা। এমন কোনও এসকিউএল ইঞ্জেকশন আক্রমণ রয়েছে যা প্যারামিটারাইজড ক্যোয়ারির বিপরীতে সফল হবে? আপনি উদাহরণস্বরূপ এমন কোনও স্ট্রিং প্রেরণ করতে পারবেন যা সার্ভারে একটি বাফার ওভারফ্লোর কারণ?
কোনও ওয়েব অ্যাপ্লিকেশন নিরাপদ রয়েছে তা নিশ্চিত করার জন্য অবশ্যই অন্যান্য বিবেচনা রয়েছে (যেমন ব্যবহারকারীদের ইনপুট এবং সমস্ত জিনিস স্যানিটাইজ করা) তবে এখন আমি এসকিউএল ইঞ্জেকশনগুলির কথা ভাবছি। আমি বিশেষত এমএসএসকিউএল 2005 এবং 2008 এর বিরুদ্ধে আক্রমণে আগ্রহী কারণ সেগুলি আমার প্রাথমিক ডাটাবেস, তবে সমস্ত ডাটাবেস আকর্ষণীয় are
সম্পাদনা করুন: পরামিতি এবং প্যারামিটারাইজড কোয়েরি দ্বারা আমি কী বোঝাতে চাই তা স্পষ্ট করতে। প্যারামিটার ব্যবহার করে আমি বোঝাতে চাইছি একটি স্ট্রিং-এ স্ক্যুয়েল কোয়েরি তৈরির পরিবর্তে "ভেরিয়েবল" ব্যবহার করা।
সুতরাং এটি করার পরিবর্তে:
SELECT * FROM Table WHERE Name = 'a name'
আমরা এটি করি:
SELECT * FROM Table WHERE Name = @Name
এবং তারপরে ক্যোয়ারী / কমান্ড অবজেক্টে @ নাম প্যারামিটারের মান সেট করুন।