وقتی AI برای PLC اکسپلویت مینویسه
خلاصهٔ کاملتر
تیم تحقیقاتی Forescout یه آزمایش جالب انجام داده: میخواستن ببینن هوش مصنوعی چقدر میتونه تو نوشتن اکسپلویت برای سیستمهای صنعتی کمک کنه. به گفتهٔ اونها، با کمک Claude Code تونستن یه اکسپلویت RCE (یعنی اجرای کد دلخواه از راه دور) رو از PLC واگو مدل 750-852 به مدل 750-831 منتقل کنن. نتیجهش فقط کرش دستگاه نبود، بلکه اجرای واقعی شلکد ARM روی یه PLC زنده بود.
باگ اصلی همون CVE-2021-31886 هست، یه سرریز بافر تو سرور FTP از استک شبکهٔ Nucleus. مشکل اینه که سرور اندازهٔ نام کاربری ورودی رو چک نمیکنه، پس یه نام کاربری خیلی بلند حافظه رو خراب میکنه و مسیر اجرای برنامه رو دست مهاجم میده. چون فرمان USER قبل از احراز هویت پردازش میشه، مهاجم اصلاً به رمز عبور نیاز نداره.
نویسندهها تأکید میکنن که این با اکسپلویت نرمافزارهای سطح بالا فرق داره. اینجا نه سورسکدی در کار بود نه دیباگری روی خود دستگاه. سختترین بخش هم پیدا کردن باگ نبود، بلکه زنده نگه داشتن شلکد بود: بعد از پردازش عادی فرمان FTP، بافری که دادهٔ مهاجم توش بود صفر میشد. AI بعد از کلی بنبست فهمید که با عوض کردن دنبالهٔ فرمانها و ناقص گذاشتن پایان خط، میشه اون بافر رو دستنخورده نگه داشت.
بعد از حل شدن همین یه مشکل، بقیهاش خیلی سریع پیش رفت: Claude تو ۱۲ دقیقه از یه شلکد بیاثر به دو پیلود کارآمد شبکهای رسید. ولی هزینهها هم واقعی بود. مرحلهٔ نهایی ۸ ساعت و ۳۲ دقیقه طول کشید و ۵۳۵.۷۴ دلار توکن API مصرف کرد. بدتر از اون، وقتی خواستن اکسپلویت رو به یه ایمپلنت C2 گسترش بدن، یکی از پیلودها روی ناحیهای از حافظه که به فلش نگاشت شده بود نوشت و PLC رو برای همیشه از کار انداخت.
جمعبندی نویسنده اینه که امروز این کار هنوز گرون و تخصصیه و یه محقق ماهر شاید بدون AI سریعتر و ارزونتر به همون نتیجه میرسید. ولی خط روند مهمتر از نقطهٔ فعلیه: هرچی مدلها بهتر بشن، هزینهٔ تکرار همین کار روی صدها دستگاه مشابه پایین میاد. توصیهشون به سازمانها اینه که دیگه «سخت بودن اکسپلویت» رو دلیل بیخیال شدن از یه آسیبپذیری OT ندونن، سرویسهای پرخطر مثل FTP و Telnet رو ببندن، و رفتار غیرعادی شبکه رو رصد کنن.
نکات کلیدی:
- پورت اکسپلویت CVE-2021-31886 از PLC واگو 750-852 به مدل 750-831 با فریمور V01.04.16
- سرریز بافر پیش از احراز هویت تو سرور FTP استک Nucleus، بدون نیاز به هیچ اعتبارنامهای
- هزینهٔ مرحلهٔ نهایی: ۵۳۵.۷۴ دلار توکن در یه نشست ۸ ساعت و ۳۲ دقیقهای
- بعد از اولین اجرای موفق کد، AI تو ۱۲ دقیقه دو پیلود شبکهای کارآمد ساخت
- تلاش برای ساخت ایمپلنت C2 روی حافظهٔ فلش نوشت و PLC رو برای همیشه سوزوند




