از اعتماد به عامل دست بردارید: تأییدیه را به فراخوانی دقیق ابزار محدود کنید

اکثر سیستم‌های مبتنی بر عامل (agentic)، اقدامات خطرناکی مانند نوشتن در فایل یا انتقال پول را تنها با یک تأییدیه ساده محافظت می‌کنند.

معمولاً این تأییدیه یک پرچم بولی (boolean flag) در وضعیت سیستم است. مثال: approved: true.

این یک اشتباه است. یک مقدار بولی به سه روش شکست می‌خورد که مهاجمان از آن‌ها سوءاستفاده می‌کنند:

مشکل اینجاست که شما تأییدیه را به عنوان ویژگی کل نشست (session) مدل‌سازی می‌کنید. تأییدیه باید مدرکی برای یک فراخوانی خاص باشد.

چگونه آن را اصلاح کنیم:

وقتی یک انسان یک فراخوانی را تأیید می‌کند، یک تگ امن ایجاد کنید. این تگ باید این چهار مورد را قفل کند:

این تگ را دقیقاً در لحظه اجرا تأیید کنید. از یک کلید مخفی استفاده کنید که فقط سیستم از آن مطلع است.

برای پیاده‌سازی، این قوانین را دنبال کنید:

مجوزدهی (Authorization) نباید یک قطعه وضعیت شناور باشد. بلکه باید یک پاکت متصل شده باشد که ثابت کند: «این شخص خاص، این آرگومان‌های خاص را برای این ابزار خاص تا این زمان مشخص تأیید کرده است.»

استفاده از مقادیر بولی را متوقف کنید. آن‌ها ساده‌سازی نیستند؛ آن‌ها یک باگ هستند.

منبع: https://dev.to/whatsonyourmind/stop-trusting-the-agent-bind-tool-call-approvals-to-the-exact-call-5080

انجمن یادگیری اختیاری: https://t.me/GyaanSetuAi