استفاده گسترده از عاملهای هوش مصنوعی (AI Agents)، بهویژه در محیطهای توسعه نرمافزار، منجر به ایجاد نقاط ضعف امنیتی جدیدی شده است. یکی از بحرانیترین این موارد، نحوه مدیریت و ذخیرهسازی اطلاعات در حافظه این Agentها است که میتواند به نشت اطلاعات حساس سازمان منجر شود.
نشت دادههای حساس در حافظه Agentها
بسیاری از توسعهدهندگان، کلیدهای API (API Keys)، اعتبارنامهها (Credentials) و اسناد حساس را در تعامل با Agentهای کدنویسی به اشتراک میگذارند. این ابزارها برای بهبود عملکرد، بخش زیادی از این اطلاعات را در حافظه بلندمدت خود ذخیره میکنند. نتیجه این فرآیند، ذخیره دادههای بسیار حساس در قالب متن ساده (Plain Text) روی ایستگاههای کاری توسعهدهندگان، سرویسهای حافظه ابری (Cloud Memory Services) و فایلهای Markdown است؛ دادههایی که سازمانها برای محافظت از آنها در چارچوب Secure SDLC تلاشهای زیادی کردهاند، اکنون به راحتی در دسترس هستند.
مسمومسازی حافظه (Memory Poisoning)
یکی از خطرناکترین حملات در این حوزه، مسمومسازی حافظه است. عاملان تهدید (Threat Actors) میتوانند از طریق روشهای زیر، حافظه Agent را آلوده کرده و رفتار آن را تغییر دهند:
- پلاگینها و مهارتها: کاربران اغلب پلاگینهای جذاب اما تایید نشده را بدون بررسی دقیق نصب میکنند.
- یکپارچگیهای MCP: استفاده از Model Context Protocol (MCP) میتواند مسیری برای تزریق دادههای مخرب ایجاد کند.
- مهندسی اجتماعی: هدف قرار دادن کاربران تازهکار با وعدههایی مانند «دسترسی رایگان به توکنهای نامحدود» برای ترغیب آنها به نصب افزونههای مخرب.
یک افزونه مخرب میتواند حافظه کاربر را اسکن کرده و هرگونه کلید یا توکن یافت شده را به یک Endpoint خارجی ارسال کند.
چالشهای کنترل دسترسی
در حالی که صنعت امنیت در زمینههایی مانند RBAC (کنترل دسترسی مبتنی بر نقش) و ABAC (کنترل دسترسی مبتنی بر ویژگی) به بلوغ رسیده است، اما در حوزه حافظه Agentها، چنین استانداردهایی دیده نمیشود. اکثر راهکارهای فعلی تنها از جداسازی نشستهای (Sessions) کاربران پشتیبانی میکنند و در سناریوهای پیچیدهتر مانند حافظههای تیمی یا سطوح دسترسی سلسلهمراتبی، ناتوان هستند.
توصیههای عملیاتی برای CISOها
مدیران امنیت اطلاعات باید در سریعترین زمان ممکن یک حسابرسی (Audit) غیررسمی از راهکارهای حافظه Agent در سازمان خود انجام دهند. انتظار میرود در این بررسی دو مورد بحرانی شناسایی شود:
- فقدان حاکمیت (Governance): شناسایی ابزارهای حافظه تایید نشدهای که توسعهدهندگان به صورت شخصی روی سیستمهای خود یا سرورهای کوچک مشترک نصب کردهاند.
- ذخیرهسازی متن ساده: یافتن حجم زیادی از اطلاعات حساس مانند رمزهای عبور دیتابیس و اطلاعات محرمانه تجاری که آماده استخراج (Exfiltration) هستند.
برای مقابله با این تهدیدات، استفاده از پروژههای مرجعی مانند Memory Guard از OWASP برای شناسایی و فیلتر کردن حملات پیش از ذخیره شدن در حافظه توصیه میشود.