در دنیای وب 3، میلیاردها دلار هر روز از طریق کدهای خودمختار جابجا میشود.
بدون بانک.
بدون واسطه.
بدون خط پشتیبانی مشتری.
فقط قرارداد هوشمند.
و چون این قراردادها مستقیماً پول را کنترل میکنند، مهاجمان دائماً به دنبال راههایی برای دستکاری آنها هستند.
به همین دلیل است که روانشناسی معکوس به یکی از مهمترین مدلهای ذهنی در امنیت قرارداد هوشمند تبدیل شده است.
نه نوع دستکاریگرانهای که مردم در روابط استفاده میکنند.
بلکه توانایی تفکر معکوس.
زیر سؤال بردن فرضیات.
شبیهسازی ذهنی رفتار مخرب.
متوقف کردن تفکر مثل یک توسعهدهنده و شروع به تفکر مثل یک مهاجم.
بهترین محققان امنیت قرارداد هوشمند به سادگی نمیپرسند:
آنها میپرسند:
همین یک تغییر دیدگاه همه چیز را عوض میکند.
اکثر مردم فکر میکنند امنیت بلاک چین فقط فنی است.
آنها تصور میکنند:
این موارد اهمیت دارند.
اما حسابرسی سطح بالا نیز روانشناختی است.
چون مهاجمان به شکل عادی فکر نمیکنند.
مهاجمان عمداً:
یک توسعهدهنده عادی کد مینویسد و انتظار دارد کاربران رفتار درستی داشته باشند.
یک مهاجم دقیقاً عکس آن را مطالعه میکند.
اینجاست که روانشناسی معکوس حیاتی میشود.
یکی از اولین درسها در تحقیقات امنیتی این است:
هر خط کد از منظر دشمنانه خطرناک میشود.
به عنوان مثال، یک توسعهدهنده ممکن است یک تابع برداشت بنویسد و فرض کند کاربران فقط میتوانند وجوه خودشان را برداشت کنند.
اما یک محقق امنیتی فوراً میپرسد:
این فرآیند تفکر معکوس روشی است که آسیبپذیریها قبل از اینکه هکرها از آنها سوءاستفاده کنند کشف میشوند.
یک توسعهدهنده عادی Solidity به قابلیت عملکرد فکر میکند.
یک محقق امنیتی به شکست فکر میکند.
توسعهدهندگان میپرسند:
محققان امنیتی میپرسند:
این تفاوت بسیار زیاد است.
و توضیح میدهد چرا برخی پروتکلها با کد زیبا هنوز هک میشوند.
بیشتر سوءاستفادههای قرارداد هوشمند به دلیل فرضیات اتفاق میافتند.
توسعهدهندگان فرض میکنند:
مهاجمان برای از بین بردن فرضیات وجود دارند.
روانشناسی معکوس به محققان امنیتی کمک میکند فرضیات اعتماد نامرئی را قبل از اینکه به آسیبپذیریهای فاجعهبار تبدیل شوند شناسایی کنند.
یک حسابرس خوب دائماً میپرسد:
همین یک سؤال میتواند میلیونها دلار ارزش آسیبپذیری را آشکار کند.
یکی از معروفترین مثالها reentrancy است.
یک توسعهدهنده این را میبیند:
balances[msg.sender] -= amount;
payable(msg.sender).transfer(amount);
بیضرر به نظر میرسد.
یک مهاجم میبیند:
همین یک دیدگاه معکوس منجر به یکی از بزرگترین حملات در تاریخ بلاک چین شد: هک The DAO.
آسیبپذیری در پیچیدگی پنهان نبود.
در فرضیات پنهان بود.
وامهای آنی امنیت DeFi را کاملاً تغییر دادند.
چرا؟
چون مهاجمان دیگر به سرمایه هنگفتی برای دستکاری پروتکلها نیاز نداشتند.
محققان امنیتی اکنون میپرسند:
بدون روانشناسی معکوس، این مسیرهای حمله نامرئی میمانند.
برخی از آسیبپذیرترین قراردادها بسیار حرفهای به نظر میرسند.
معماری تمیز.
کد با کامنتهای مناسب.
بهینهسازی گاز.
فرانتاند زیبا.
اما هنوز هم قابل بهرهبرداری.
چون مهاجمان اهمیتی نمیدهند چیزی چقدر ایمن به نظر میرسد.
آنها به موارد زیر اهمیت میدهند:
به همین دلیل است که حسابرسی بیش از بررسی امنیتی کد است.
این شبیهسازی دشمنانه است.
هر سوءاستفادهای کاملاً فنی نیست.
بسیاری از حملات به جای قراردادها انسانها را هدف قرار میدهند.
مهاجمان از موارد زیر استفاده میکنند:
مثالها عبارتند از:
این به این معنی است که روانشناسی معکوس در امنیت عملیاتی نیز اهمیت دارد.
محققان امنیتی مطالعه میکنند که کاربران تحت فشار چگونه رفتار میکنند زیرا انسانها اغلب ضعیفترین سطح حمله هستند.
مدلسازی تهدید در اصل روانشناسی معکوس سازمانیافته است.
به جای پرسیدن:
تیمهای امنیتی میپرسند:
این منجر به موارد زیر میشود:
تیمهای امنیتی نخبه قبل از اینکه مهاجمان آنها را در واقعیت ایجاد کنند فاجعهها را به صورت ذهنی شبیهسازی میکنند.
بهترین حسابرسان قرارداد هوشمند ذهنیتی را توسعه میدهند که هرگز از زیر سؤال بردن سیستمها دست برنمیدارد.
آنها دائماً فکر میکنند:
این ذهنیت خستهکننده است.
اما ضروری است.
چون سیستمهای بلاک چین به طور پیشفرض محیطهای خصمانه هستند.
جالب اینجاست که روانشناسی معکوس محققان را مخرب نمیکند.
آنها را مدافعان بهتری میکند.
درک روانشناسی مهاجم به مهندسان امنیتی کمک میکند:
بهترین مدافعان تفکر تهاجمی را به خوبی درک میکنند.
با رشد وب 3، حملات پیچیدهتر میشوند.
مهاجمان مدرن ترکیب میکنند:
تفکر سنتی دیگر کافی نیست.
محققان امنیتی باید در تمام اوقات به صورت دشمنانه فکر کنند.
در امنیت بلاک چین، بزرگترین آسیبپذیری اغلب خود کد نیست.
ناتوانی در تصور اینکه کد چگونه میتواند مورد سوءاستفاده قرار گیرد است.
امنیت قرارداد هوشمند فقط برنامهنویسی نیست.
این جنگ روانی علیه دشمنان نامرئی است.
روانشناسی معکوس به محققان امنیتی میآموزد:
بهترین حسابرسان فقط کد را نمیخوانند.
آن را بازجویی میکنند.
و در دنیایی که میلیاردها دلار به سیستمهای خودمختار وابسته است، این ذهنیت میتواند تفاوت بین یک پروتکل ایمن و یک سوءاستفاده فاجعهبار باشد.
اهمیت روانشناسی معکوس در امنیت قرارداد هوشمند در ابتدا در Coinmonks در Medium منتشر شد، جایی که مردم با برجسته کردن و پاسخ به این داستان به گفتگو ادامه میدهند.

