মাইক্রোসফ্ট সম্প্রতি (12-29-2011) .NET ফ্রেমওয়ার্কে বেশ কয়েকটি গুরুতর সুরক্ষিত দুর্বলতার সমাধান করার জন্য একটি আপডেট প্রকাশ করেছে। এমএস 11-100 দ্বারা প্রবর্তিত সংস্থাগুলির মধ্যে একটি হ্যাশ টেবিলের সংঘর্ষের সাথে জড়িত একটি সম্ভাব্য ডিওএস আক্রমণ সাময়িকভাবে প্রশমিত করে। এটি উপস্থিত হ'ল এই ফিক্সটি এমন পাতাগুলি ভেঙে দেয় যা প্রচুর পোষ্ট ডেটা ধারণ করে। আমাদের ক্ষেত্রে, যে পৃষ্ঠাগুলিতে খুব বড় চেকবক্সের তালিকা রয়েছে on কেন এমন হবে?
কিছু বেসরকারী সূত্রগুলি ইঙ্গিত দেয় যে এমএস 11-100 পোস্টব্যাক আইটেমগুলিতে 500 এর একটি সীমা রাখে। আমি এমন কোনও মাইক্রোসফ্ট উত্স খুঁজে পাই না যা এটির নিশ্চিত করে। আমি জানি যে ভিউ স্টেট এবং অন্যান্য কাঠামো বৈশিষ্ট্যগুলি এই সীমাটির কিছুটা খেয়ে ফেলে। এমন কোনও কনফিগারেশন সেটিং রয়েছে যা এই নতুন সীমাটি নিয়ন্ত্রণ করে? আমরা চেকবক্স ব্যবহার থেকে সরিয়ে নিতে পারি তবে এটি আমাদের বিশেষ পরিস্থিতির জন্য বরং ভাল কাজ করে। আমরা প্যাচটি প্রয়োগ করতেও চাই কারণ এটি অন্য কিছু খারাপ জিনিস থেকে রক্ষা করে।
৫০০ সীমা নিয়ে আলোচনা করছেন আনুষ্ঠানিক উত্স:
বুলেটিন ডস আক্রমণকারী ভেক্টরকে একক এইচটিটিপি পোষ্ট অনুরোধের জন্য জমা দেওয়া যায় এমন ভেরিয়েবলের সংখ্যার সীমা সরবরাহ করে ঠিক করে। ডিফল্ট সীমা 500 টি যা সাধারণ ওয়েব অ্যাপ্লিকেশনগুলির জন্য পর্যাপ্ত হওয়া উচিত, তবে জার্মানি সুরক্ষা গবেষকদের দ্বারা বর্ণিত আক্রমণটিকে নিরপেক্ষ করতে এখনও যথেষ্ট কম।
সম্পাদনা: সীমা উদাহরণ সহ উত্স কোড (যা 1000 নয়, 500 নয় বলে মনে হয়) একটি মানক এমভিসি অ্যাপ্লিকেশন তৈরি করুন এবং নীচের কোডটি মূল সূচক দর্শনে যুক্ত করুন:
@using (Html.BeginForm())
{
<fieldset class="fields">
<p class="submit">
<input type="submit" value="Submit" />
</p>
@for (var i = 0; i < 1000; i++)
{
<div> @Html.CheckBox("cb" + i.ToString(), true) </div>
}
</fieldset>
}
এই কোড প্যাচ আগে কাজ করেছে। এটি পরে কাজ করে না। ত্রুটিটি হ'ল:
[অবৈধ অপারেশন এক্সসেপশন: অবজেক্টের বর্তমান অবস্থার কারণে অপারেশনটি বৈধ নয়]]
সিস্টেম . ওয়েলবিএইচটিপস ভ্যালু কালেকশন T থ্রোআইফ্যাক্সএইচটিএইচপিলেকশনকিসি এক্সসিডেড () +২২ সিস্টেম.ওয়েব.এইচটিপিভ্যালু কালেকশন।ফিলফ্র্যামএকনডেডবাইটস (বাইট [] এনকোডিং, ১১ এনকোডিং,
১১। এইচটিপিআরকিউস্ট.ফিলআইনফর্ম সংগ্রহ () +307