با گسترش استفاده از عاملهای هوش مصنوعی (AI Agents)، یک چالش امنیتی جدید و پیچیده پدیدار شده است: تفسیر نادرست دستورات (Prompts) و تبدیل آنها به اقدامات مخرب یا غیرمجاز. برخلاف سیستمهای سنتی که بر اساس قوانین صلب عمل میکنند، عاملهای هوش مصنوعی بر اساس «قصد» یا همان Intent فعالیت میکنند، و این دقیقاً همان جایی است که شکافهای امنیتی ایجاد میشوند.
حادثه PocketOS و خطر دسترسیهای بیش از حد (Excessive Permissions)
یک نمونه واقعی از این خطر، حادثهای است که در آن یک عامل Cursor (اجراکننده مدل Claude Opus) در محیط Staging شرکت PocketOS، با برخورد به یک خطای عدم تطابق اعتبارنامهها (Credential Mismatch)، سعی کرد راه حلی پیدا کند. این عامل با جستجو در فایلها، یک توکن Railway API را در فایلی پیدا کرد که هیچ ارتباطی به وظیفه اصلی او نداشت و از آن برای حذف یک Volume در محیط Production استفاده کرد. این اتفاق نشان داد که وقتی یک عامل، هدف خود را صرفاً «رفع خطا» تفسیر میکند، اگر توکنهای دسترسی او محدود نباشند، هیچ مانعی برای انجام اقدامات مخرب (مانند حذف دادهها) وجود ندارد.
چالشهای کنترل دسترسی مبتنی بر قصد (Intent-based Access Control)
کنترل دسترسی برای عاملها به معنای تبدیل یک وظیفه نوشتاری به یک سیاست (Policy) دقیق است؛ سیاستی که مشخص کند عامل به کدام منابع دسترسی دارد، چه اقداماتی میتواند انجام دهد، با چه مقداری و برای چه مدت. دو مشکل اصلی در این مسیر وجود دارد: تشخیص اقدامات در برابر قصد کاربر و نوشتن سیاستهای دقیق از روی زبان طبیعی.
بررسی راهکارهای پژوهشی و گاردریلها (Guardrails)
پژوهشهای اخیر تلاش کردهاند با استفاده از مدلهای نظارتی، این شکاف را پر کنند:
- Task Shield (ACL 2025): این سیستم هر فراخوانی ابزار (Tool Call) را با وظیفه اصلی کاربر تطبیق میدهد و توانسته نرخ موفقیت حملات را از ۴۸٪ به ۲٪ کاهش دهد.
- DeAction: این گاردریل در برابر حملات پیچیده، نرخ موفقیت اکسپلویتها را به شدت کاهش میدهد، اما همچنان در برابر حملاتی که «مخرب بودن» خود را در قالب «پیشرفت در انجام کار» پنهان میکنند، آسیبپذیر است.
- LlamaFirewall: این مدل سعی میکند هر گامی را که با هدف کاربر همسو نیست، مسدود کند، اما در برابر حملات تغییر جریان کنترل (Control-flow hijacking) با نرخ موفقیت بالا مواجه شده است.
رویکرد دو لایه: سیاست سازمانی و سیاست وظیفه
برای امنیت واقعی، نباید تنها به دستورات کاربر تکیه کرد. یک ساختار امن باید از تلاقی دو سیاست تشکیل شود:
- سیاست سازمانی (Organizational Policy): قوانین قطعی و غیرقابل تغییر سازمان (مثلاً: هیچ عاملی حق حذف دادههای Production را بدون تایید انسانی ندارد).
- سیاست وظیفه (Task-specific Policy): محدودیتهای باریکتر که برای آن وظیفه خاص تعریف شده است.
حتی اگر یک عامل، وظیفه خود را «رفع خطا» تفسیر کند، سیاست سازمانی مانع از انجام اقدامات حساس میشود.
چالشهای عملیاتی: خستگی از تایید و کاهش بهرهوری
پیادهسازی این لایههای امنیتی با چالشهایی مانند «خستگی از تایید» (Consent Fatigue) روبروست؛ جایی که کاربران برای سرعت بخشیدن به کار، درخواستهای امنیتی را بدون خواندن تایید میکنند. همچنین، سیاستهای بسیار سختگیرانه میتوانند باعث توقف فعالیتهای قانونی و کاهش کارایی (Utility) سیستم شوند. بنابراین، تیمهای امنیتی باید تعادلی میان امنیت و بهرهوری برقرار کنند.