Web3-এর জগতে, প্রতিদিন কোটি কোটি ডলার স্বায়ত্তশাসিত কোডের মাধ্যমে চলাচল করে।
কোনো ব্যাংক নেই।
কোনো মধ্যস্থতাকারী নেই।
কোনো কাস্টমার সাপোর্ট হটলাইন নেই।
শুধু স্মার্ট কন্ট্র্যাক্ট।
এবং যেহেতু এই কন্ট্র্যাক্টগুলো সরাসরি অর্থ নিয়ন্ত্রণ করে, আক্রমণকারীরা সর্বদা সেগুলো কারসাজি করার উপায় খোঁজে।
এই কারণেই রিভার্স সাইকোলজি স্মার্ট কন্ট্র্যাক্ট সিকিউরিটিতে সবচেয়ে গুরুত্বপূর্ণ মানসিক মডেলগুলির মধ্যে একটি হয়ে উঠেছে।
সম্পর্কে মানুষ যে ধরনের কারসাজিমূলক পদ্ধতি ব্যবহার করে সেটা নয়।
বরং উল্টোভাবে চিন্তা করার ক্ষমতা।
অনুমানকে প্রশ্ন করা।
মানসিকভাবে দূর্ভাবনামূলক আচরণ অনুকরণ করা।
একজন ডেভেলপারের মতো চিন্তা করা বন্ধ করে একজন আক্রমণকারীর মতো চিন্তা শুরু করা।
সেরা স্মার্ট কন্ট্র্যাক্ট সিকিউরিটি গবেষকরা শুধু জিজ্ঞেস করেন না:
তারা জিজ্ঞেস করেন:
দৃষ্টিভঙ্গির সেই একটিমাত্র পরিবর্তন সবকিছু বদলে দেয়।
বেশিরভাগ মানুষ মনে করেন ব্লকচেইন সিকিউরিটি শুধুমাত্র প্রযুক্তিগত।
তারা কল্পনা করেন:
এই বিষয়গুলো গুরুত্বপূর্ণ।
কিন্তু উচ্চ স্তরের অডিটিং মনস্তাত্ত্বিকও।
কারণ আক্রমণকারীরা স্বাভাবিকভাবে চিন্তা করে না।
আক্রমণকারীরা ইচ্ছাকৃতভাবে:
একজন সাধারণ ডেভেলপার কোড লেখেন ব্যবহারকারীরা সঠিকভাবে আচরণ করবে এই প্রত্যাশায়।
একজন আক্রমণকারী ঠিক বিপরীতটা অধ্যয়ন করে।
এখানেই রিভার্স সাইকোলজি সংকটজনক হয়ে ওঠে।
সিকিউরিটি গবেষণার প্রথম পাঠগুলির মধ্যে একটি হলো:
প্রতিটি কোড লাইন বিরোধী দৃষ্টিভঙ্গিতে দেখলে বিপজ্জনক হয়ে ওঠে।
উদাহরণস্বরূপ, একজন ডেভেলপার একটি উইথড্রয়াল ফাংশন লিখতে পারেন এই ধরে নিয়ে যে ব্যবহারকারীরা শুধুমাত্র তাদের নিজের ফান্ড উইথড্র করতে পারবে।
কিন্তু একজন সিকিউরিটি গবেষক তাৎক্ষণিকভাবে জিজ্ঞেস করেন:
এই রিভার্স-থিংকিং প্রক্রিয়াই হলো হ্যাকাররা শোষণ করার আগে দুর্বলতা আবিষ্কার করার উপায়।
একজন সাধারণ Solidity ডেভেলপার কার্যকারিতা নিয়ে চিন্তা করেন।
একজন সিকিউরিটি গবেষক ব্যর্থতা নিয়ে চিন্তা করেন।
ডেভেলপাররা জিজ্ঞেস করেন:
সিকিউরিটি গবেষকরা জিজ্ঞেস করেন:
সেই পার্থক্য বিশাল।
এবং এটাই ব্যাখ্যা করে কেন সুন্দর কোড থাকা কিছু প্রোটোকলও হ্যাক হয়।
বেশিরভাগ স্মার্ট কন্ট্র্যাক্ট শোষণ অনুমানের কারণে ঘটে।
ডেভেলপাররা ধরে নেন:
আক্রমণকারীরা অনুমান ধ্বংস করতে বিদ্যমান।
রিভার্স সাইকোলজি সিকিউরিটি গবেষকদের অদৃশ্য বিশ্বাসের অনুমান চিহ্নিত করতে সাহায্য করে বিপর্যয়কর দুর্বলতায় পরিণত হওয়ার আগেই।
একজন ভালো অডিটর ক্রমাগত জিজ্ঞেস করেন:
সেই একটি প্রশ্নই কোটি কোটি ডলার মূল্যের দুর্বলতা উন্মোচন করতে পারে।
সবচেয়ে বিখ্যাত উদাহরণগুলির মধ্যে একটি হলো রিএন্ট্রান্সি।
একজন ডেভেলপার এটি দেখেন:
balances[msg.sender] -= amount;
payable(msg.sender).transfer(amount);
নিরীহ মনে হয়।
একজন আক্রমণকারী দেখেন:
সেই একটিমাত্র বিপরীত দৃষ্টিভঙ্গি ব্লকচেইন ইতিহাসের অন্যতম বৃহত্তম আক্রমণের দিকে নিয়ে গিয়েছিল: The DAO Hack।
দুর্বলতাটি জটিলতায় লুকানো ছিল না।
এটি অনুমানের মধ্যে লুকানো ছিল।
ফ্ল্যাশ লোন DeFi সিকিউরিটি সম্পূর্ণ বদলে দিয়েছে।
কেন?
কারণ আক্রমণকারীদের আর প্রোটোকল কারসাজি করতে বিশাল মূলধনের প্রয়োজন ছিল না।
সিকিউরিটি গবেষকরা এখন জিজ্ঞেস করেন:
রিভার্স সাইকোলজি ছাড়া এই আক্রমণ পথগুলো অদৃশ্য থেকে যায়।
সবচেয়ে দুর্বল কিছু কন্ট্র্যাক্ট অত্যন্ত পেশাদার দেখায়।
পরিষ্কার আর্কিটেকচার।
ভালোভাবে কমেন্ট করা কোড।
গ্যাস অপ্টিমাইজেশন।
সুন্দর ফ্রন্টএন্ড।
তবুও শোষণযোগ্য।
কারণ আক্রমণকারীরা কোনো কিছু কতটা নিরাপদ দেখায় তা নিয়ে চিন্তা করে না।
তারা যা নিয়ে চিন্তা করে:
এই কারণেই অডিটিং কোড রিভিউর চেয়ে বেশি কিছু।
এটি বিরোধী সিমুলেশন।
প্রতিটি শোষণ নিছক প্রযুক্তিগত নয়।
অনেক আক্রমণ কন্ট্র্যাক্টের পরিবর্তে মানুষকে লক্ষ্য করে।
আক্রমণকারীরা ব্যবহার করে:
উদাহরণের মধ্যে রয়েছে:
এর মানে হলো অপারেশনাল সিকিউরিটিতেও রিভার্স সাইকোলজি গুরুত্বপূর্ণ।
সিকিউরিটি গবেষকরা চাপের মধ্যে ব্যবহারকারীরা কীভাবে আচরণ করেন তা অধ্যয়ন করেন কারণ মানুষ প্রায়ই সবচেয়ে দুর্বল আক্রমণের পৃষ্ঠ।
থ্রেট মডেলিং মূলত সংগঠিত রিভার্স সাইকোলজি।
জিজ্ঞেস করার পরিবর্তে:
সিকিউরিটি টিম জিজ্ঞেস করে:
এটি নিয়ে যায়:
এলিট সিকিউরিটি টিম আক্রমণকারীরা বাস্তবে তৈরি করার আগে মানসিকভাবে বিপর্যয় সিমুলেট করে।
সেরা স্মার্ট কন্ট্র্যাক্ট অডিটররা এমন একটি মানসিকতা গড়ে তোলেন যা কখনো সিস্টেম প্রশ্ন করা বন্ধ করে না।
তারা ক্রমাগত ভাবেন:
এই মানসিকতা ক্লান্তিকর।
কিন্তু এটি প্রয়োজনীয়।
কারণ ব্লকচেইন সিস্টেম ডিফল্টভাবে বৈরী পরিবেশ।
আকর্ষণীয়ভাবে, রিভার্স সাইকোলজি গবেষকদের ধ্বংসাত্মক করে না।
এটি তাদের ভালো রক্ষক করে তোলে।
আক্রমণকারীর মনোবিজ্ঞান বোঝা সিকিউরিটি ইঞ্জিনিয়ারদের সাহায্য করে:
সেরা রক্ষকরা আক্রমণাত্মক চিন্তা গভীরভাবে বোঝেন।
Web3 বাড়ার সাথে সাথে আক্রমণগুলো আরো পরিশীলিত হচ্ছে।
আধুনিক আক্রমণকারীরা একত্রিত করে:
প্রচলিত চিন্তা আর যথেষ্ট নয়।
সিকিউরিটি গবেষকদের সবসময় বিরোধীভাবে চিন্তা করতে হবে।
ব্লকচেইন সিকিউরিটিতে, সবচেয়ে বড় দুর্বলতা প্রায়ই কোড নিজেই নয়।
এটি হলো কোডটি কীভাবে অপব্যবহার হতে পারে তা কল্পনা করতে না পারা।
স্মার্ট কন্ট্র্যাক্ট সিকিউরিটি শুধু প্রোগ্রামিং নয়।
এটি অদৃশ্য প্রতিপক্ষের বিরুদ্ধে মনস্তাত্ত্বিক যুদ্ধ।
রিভার্স সাইকোলজি সিকিউরিটি গবেষকদের শেখায়:
সেরা অডিটররা শুধু কোড পড়েন না।
তারা এটিকে জিজ্ঞাসাবাদ করেন।
এবং এমন একটি জগতে যেখানে কোটি কোটি ডলার স্বায়ত্তশাসিত সিস্টেমের উপর নির্ভরশীল, সেই মানসিকতা একটি নিরাপদ প্রোটোকল এবং একটি বিপর্যয়কর শোষণের মধ্যে পার্থক্য তৈরি করতে পারে।
স্মার্ট কন্ট্র্যাক্ট সিকিউরিটিতে রিভার্স সাইকোলজির গুরুত্ব মূলত Coinmonks-এ Medium-এ প্রকাশিত হয়েছিল, যেখানে মানুষ এই গল্পটি হাইলাইট করে এবং সাড়া দিয়ে কথোপকথন চালিয়ে যাচ্ছে।

