CodeNeedle؛ اجرای مخفیانهی کد جاوااسکریپت با یه افزونهی VS Code
خلاصهٔ کاملتر
به گفتهٔ سازنده، CodeNeedle یه افزونهٔ سبک VS Code هست که برای اجرای کد در مرحلهٔ پساـنفوذ (post-exploitation) توی محیط توسعهدهندهها طراحی شده. ایدهش اینه که وقتی افزونه روی نمونهٔ VS Code یه هدف بارگذاری بشه، مخفیانه یه اندپوینت HTTP روی localhost باز میکنه، درخواستهای JSON-RPC رو میگیره، کد جاوااسکریپت رو اجرا میکنه و نتیجه رو به فراخوان برمیگردونه.
طبق توضیحات مقاله، این سرور بهصورت پیشفرض روی پورت 7672 گوش میده و هر درخواست رو به یه پروسهٔ فرزند (child process) میسپاره که کد رو داخل یه vm context با دسترسی کامل به built-inهای Node.js مثل fs، path، os، process و require اجرا میکنه. اگه اجرای کد گیر کنه، پروسه کشته و دوباره ساخته میشه، و با بستهشدن VS Code هم سرور خودش خاموش میشه.
چیزی که این ابزارو خطرناک میکنه پنهانکاریشه: نه رابط کاربری داره، نه دستور و نه خروجی کنسول، و چون پروسهٔ مجریش خود code هست — یعنی یه نرمافزار معتبر و پرکاربرد — تشخیصش سخت میشه. چون کاملاً جاوااسکریپت خالصه، هر جایی که VS Code نصب باشه (ویندوز، مک، لینوکس) هم کار میکنه. نویسنده تأکید میکنه که خود افزونه هویت یا هدفشو مخفی نمیکنه و جعل متادیتا، توزیع و مدیریت پیلود به عهدهٔ خود اپراتوره.
نکات کلیدی:
- افزونهٔ VS Code برای اجرای کد جاوااسکریپت در فاز پساـنفوذ
- یه سرور HTTP محلی روی پورت 7672 که درخواست JSON-RPC میگیره
- اجرای کد تو vm context با دسترسی کامل Node.js به فایلسیستم و ماژولها
- پنهانکاری بالا چون زیر پوشش پروسهٔ معتبر VS Code کار میکنه
- مستقل از پلتفرم: ویندوز، مک و لینوکس




