মাইক্রোসফ্ট আমাদের অন্তর্নির্মিত কার্যকারিতা সরবরাহ করে যা আমরা সুরক্ষার উদ্দেশ্যে আমাদের অ্যাপ্লিকেশনটিতে ব্যবহার করি, সুতরাং কেউ আমাদের সাইট হ্যাক করতে পারে না বা কিছু সমালোচনামূলক তথ্য আক্রমণ করতে পারে না।
ভ্যালিডএন্টিফুরিরি টোকেন ব্যবহার করুন
আসুন এই ধারণাটি বোঝার জন্য একটি সাধারণ উদাহরণ দিয়ে চেষ্টা করুন। আমি এটিকে খুব জটিল করে তুলতে চাই না, এজন্য আমি এমভিসি অ্যাপ্লিকেশনটির একটি টেম্পলেট ব্যবহার করতে যাচ্ছি, ভিজ্যুয়াল স্টুডিওতে ইতিমধ্যে উপলব্ধ। আমরা পদক্ষেপে এই পদক্ষেপ করব। চল শুরু করি.
পদক্ষেপ 1 - ডিফল্ট ইন্টারনেট টেম্পলেট সহ দুটি এমভিসি অ্যাপ্লিকেশন তৈরি করুন এবং যথাক্রমে ক্রসসাইট_সেকুয়েস্টফৌজরি এবং অ্যাটাক_এপ্লিকেশন হিসাবে সেই নামগুলি দিন।
এখন, ক্রসসাইট_উইকুয়েস্টফৌজরি অ্যাপ্লিকেশনটির ওয়েব কনফিগারেশনটি খুলুন এবং নীচের সাথে সংযোগের স্ট্রিংটি পরিবর্তন করুন এবং তারপরে সেভ করুন।
`
<connectionStrings> <add name="DefaultConnection" connectionString="Data Source=local\SQLEXPRESS;Initial Catalog=CSRF;
Integrated Security=true;" providerName="System.Data.SqlClient" />
</connectionStrings>
এখন, সরঞ্জাম >> নিউগেট প্যাকেজ ম্যানেজার, তারপরে প্যাকেজ ম্যানেজার কনসোলে ক্লিক করুন
এখন, ডাটাবেস তৈরি করতে প্যাকেজ ম্যানেজার কনসোলে নীচে উল্লিখিত তিনটি কমান্ড চালান।
সক্ষম-স্থানান্তর অ্যাড-মাইগ্রেশন প্রথম আপডেট-ডাটাবেস
গুরুত্বপূর্ণ নোট - আমি কোডটি প্রথম পদ্ধতির সাহায্যে ডেটাবেস তৈরি করেছি কারণ বিকাশকারীরা যেভাবে কাজ করেন আমি এই উদাহরণটি তৈরি করতে চাই। আপনি ম্যানুয়ালিও ডাটাবেস তৈরি করতে পারেন। এটা তোমার পছন্দ.
- এখন, অ্যাকাউন্ট কন্ট্রোলার খুলুন। এখানে, আপনি একটি রেজিস্টার পদ্ধতি দেখতে পাবেন যার প্রকারের পোস্ট। এই পদ্ধতির উপরে, [ValidateAntiForgeryToken] হিসাবে একটি বৈশিষ্ট্য উপলব্ধ থাকতে হবে। এই গুণটি মন্তব্য করুন। এখন, রেজিস্টারে রাইট ক্লিক করুন এবং ভিউতে ক্লিক করুন। সেখানে আবার, আপনি @ এইচটিএমএল হিসাবে একটি এইচটিএমএল সহায়ক পাবেন। এটি একটি মন্তব্য। অ্যাপ্লিকেশন চালান এবং রেজিস্টার বোতামে ক্লিক করুন। URL টি খোলা থাকবে:
HTTP: // স্থানীয় হোস্ট: 52269 / অ্যাকাউন্ট / নিবন্ধন
নোটস - আমি জানি এখন সমস্ত পাঠকের মনে প্রশ্ন উত্থাপিত হচ্ছে কেন এই দুটি সহায়ককে মন্তব্য করা দরকার কেননা সবাই জানেন যে এইগুলি অনুরোধ যাচাই করার জন্য ব্যবহৃত হয়। তারপরে, আমি আপনাকে সকলকে জানাতে চাই যে এটি কেবল এই কারণগুলির সাহায্যকারীদের প্রয়োগ করার আগে এবং তার আগে পার্থক্যটি দেখাতে চাই is
এখন, দ্বিতীয় অ্যাপ্লিকেশনটি খুলুন যা Attack_Application। তারপরে অ্যাকাউন্ট কন্ট্রোলারের রেজিস্টার পদ্ধতিটি খুলুন। নীচে দেখানো সাধারণের সাথে কেবল পোস্টের পদ্ধতিটি পরিবর্তন করুন।
নিবন্ধন ফর্ম
- @ এইচটিএমএল। লেবেলফোর্ড (এম => মি। ইউজারনেম) @ এইচটিএমএল.টেক্সটবক্সফোর (এম => মি। ইউজারনেম)
- @ এইচটিএমএল। লেবেলফোর্ড (এম => মি। পাসওয়ার্ড) @ এইচটিএমএল.প্যাসওয়ার্ডফোর্ড (এম => মি। পাসওয়ার্ড)
- @ এইচটিএমএল। লেবেলফোর্ড (এম => মি
N. এখন, ধরুন আপনি হ্যাকার এবং আপনি ইউআরএলটি জানেন যেখানে আপনি ক্রসসাইট_উইকুয়েস্টফোরজির অ্যাপ্লিকেশনটিতে ব্যবহারকারীকে নিবন্ধভুক্ত করতে পারেন। এখন, আপনি অ্যাটাকার_ অ্যাপ্লিকেশন হিসাবে একটি ফোরজি সাইট তৈরি করেছেন এবং পোস্ট URL এ একই URL টি রেখেছেন।
৮.এই অ্যাপ্লিকেশনটি এখনই চালান এবং রেজিস্টার ক্ষেত্রগুলি পূরণ করুন এবং নিবন্ধকে ক্লিক করুন। আপনি দেখতে পাবেন ক্রসসাইট_উইকুয়েস্টফোররি অ্যাপ্লিকেশনটিতে আপনি নিবন্ধিত হয়েছেন। আপনি যদি ক্রসসাইট_উইকুয়েস্টফৌজরী অ্যাপ্লিকেশনটির ডাটাবেসটি পরীক্ষা করেন তবে আপনি প্রবেশ করেছেন এবং দেখতে প্রবেশ করবেন।
- গুরুত্বপূর্ণ - এখন, ক্রসসাইট_উইকুয়েস্টফোনারি অ্যাপ্লিকেশনটি খুলুন এবং অ্যাকাউন্ট কন্ট্রোলারে টোকেন মন্তব্য করুন এবং দেখুনটিকে নিবন্ধ করুন। একই প্রক্রিয়াটি দিয়ে আবার নিবন্ধন করার চেষ্টা করুন। তারপরে, নীচের মতো একটি ত্রুটি ঘটবে।
'/' আপ্লিকেশনে সারভার এরর ________________________________________ প্রয়োজনীয় অ্যান্টি-জালিয়াতি কুকি "__RecquestVerificationsToken" উপস্থিত নেই।
ধারণাটি এটাই বলে। আমরা ভিউতে যা যুক্ত করি অর্থাৎ @ এইচটিএমএল। অ্যান্টিফোর্জিটোকেন () লোডের সময় __RecquestVerificationsToken এবং নিয়ন্ত্রণকারী পদ্ধতিতে উপলব্ধ [ValidateAntiForgeryToken] উত্পন্ন করে। পোস্ট টকে এই টোকেনটি মিলান। যদি টোকেন একই হয় তবে এর অর্থ এটি একটি বৈধ অনুরোধ।