پرش به محتوای اصلی
پرش به محتوای مقاله

پروتکل Trust Card حفره‌های امنیتی انتقال حافظه بین عامل‌های AI را بست

·۳۰ شهریور ۱۴۰۵۵ دقیقه مطالعه۱ بازدید
راهنما
بررسی‌شده در مارس، سند آوریل نیست: ۴ درس طراحی برای بسته‌های اعتماد بین عامل‌ها
بررسی‌شده در مارس، سند آوریل نیست: ۴ درس طراحی برای بسته‌های اعتماد بین عامل‌ها
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

معرفی مکانیزم `evaluation_clock` برای جلوگیری از حملات بازپخش در انتقال حالت بین عامل‌ها؛ این اولین تلاش سیستماتیک برای حل مشکل «انقضای اعتماد» در حافظه‌های جابه‌جا شونده است.

تصور کنید یک عامل هوش مصنوعی ابزاری را تأیید کرده است، اما این تأییدیه در دست عامل دوم، به بلیطی منقضا شده تبدیل می‌شود که هنوز راه باز است. اگر از مدل‌های چندعاملی برای اتوماسیون کسب‌وکار استفاده می‌کنید، باید بدانید که انتقال «اعتماد» بین این عامل‌ها یکی از بزرگ‌ترین حفره‌های امنیتی فعلی است.

به نقل از Alice Labs، یک حالت تأییدشده در یک عامل (Agent) — شبیه به پاسپورتی که هویت شما را ثابت می‌کند — تضمینی نیست که در لحظهٔ استفاده هنوز معتبر باشد. برای حل این ناپایداری، این آزمایشگاه در ۲۱ سپتامبر ۲۰۲۶ مجموعه‌ای از درس‌های طراحی را منتشر کرد که بر «بسته‌های اعتماد» (Trust Bundles) تمرکز دارد؛ بسته‌های مهروموم‌شده‌ای از حالت‌های تأییدشده که عامل‌ها برای جلوگیری از اعتبارسنجی‌های تکراری، به یکدیگر پاس می‌دهند.

این چالش درست زمانی رخ می‌دهد که صنعت به سمت ارکستراسیون چندعاملی حرکت می‌کند. وقتی یک عامل ابزاری یا بخشی از حافظه را تأیید می‌کند، انتقال این اعتماد به عامل دیگر اغلب منجر به ایجاد حفره‌های امنیتی می‌شود. یک پاسپورت دیجیتال را تصور کنید: اگر پاسپورت فاقد یک برچسب زمانی ضد-دستکاری باشد، یک مهاجم می‌تواند به‌سادگی از یک پاسپورت قدیمی و منقضی‌شده برای کسب دسترسی استفاده کند.

همان‌طور که در تحلیل‌های قبلی ما درباره‌ی امنیت مدل‌های بازمتن اشاره کردیم، هر نقطه اتصال جدید، یک سطح حمله جدید است.

زمینه: پیشنهاد LlamaIndex

این چرخش معماری پس از یک پیشنهاد ادغام در LlamaIndex دربارهٔ خروجی و ورودی بسته‌های حافظهٔ محافظت‌شده شکل گرفت. مسئله اصلی، جابجایی حالت‌های تأییدشده بین عامل‌هاست. آزمایشگاه Alice Labs به‌طور خاص پروتکل Trust Card را برای تأیید هویت عامل-به-عامل به کار گرفته است، جایی که بسته‌های قابل حمل و مهروموم‌شده به عنوان اثر مرکزی عمل می‌کنند.

طبق گزارش Alice Labs، رویکردهای فعلی در برابر حملاتی مثل «مسموم‌سازی ابزار» (Tool Poisoning)، «Rug Pulls» و «Shadow MCP» آسیب‌پذیر هستند. برای مقابله با این تهدیدات، تیم مذکور پروتکل Trust Card را پیاده‌سازی کرده است که بر چهار تغییر بنیادین معماری استوار است:

۱. تثبیت ساعت ارزیابی

اگر عاملی حالتی را در ماه مارس تأیید کند، این مدرک نباید به‌طور خودکار در ماه آوریل معتبر باشد. اکثر سیستم‌ها اعتبار را بر اساس ساعت محلی دریافت‌کننده (Importer) می‌سنجند که به مهاجم اجازه می‌دهد با دستکاری زمان میزبان یا بهره‌برداری از اختلاف ساعت (Clock Skew) بین محیط‌های مختلف، بسته‌های قدیمی را دوباره ارسال کند.

  • سازوکار: این تیم با ثبت یک evaluation_clock صریح در داخل بسته، این مشکل را حل کرد.
  • نتیجه: اعتبار به‌جای ساعت محلی متغیر، با یک زمان مرجع تثبیت‌شده سنجیده می‌شود و در برابر حملات بازپخش (Replay Attacks) مقاوم می‌شود.
  • ریسک: این روش دقیقاً همان آسیب‌پذیری ساختاری «Rug Pull» — جایی که تعاریف ابزار بعداً جایگزین می‌شوند — را در سطح برچسب زمانی هدف قرار می‌دهد.

«تأییدشده» به معنای «هنوز معتبر» نیست — ۴ درس از طراحی بسته اعتماد بین عامل‌ها

۲. سقف‌گذاری و هش کردن شواهد

رسیدهای کامل — که شامل دستورات، نتایج، کدهای خروجی و هش‌های خروجی هستند — به‌طور مداوم رشد می‌کنند. برای عاملی که یک ماه فعال بوده، حجم شواهد به‌قدری زیاد می‌شود که انتقال بسته غیرممکن می‌شود.

  • الگو: پروتکل اکنون یک گزیده محدود از خروجی را در کنار یک هش (Hash) کامل از کل رسید ذخیره می‌کند.

  • ذخیره‌سازی خارج از باند: رسید کامل در فضای مجزایی (Out-of-band) ذخیره شده و فقط هنگام حل اختلافات بازیابی می‌شود.

  • مزیت: این کار «وجود مدرک» را از «انتقال مدرک» جدا می‌کند تا بسته‌ها کوچک بمانند اما قابلیت تأیید کامل داشته باشند.

۳. تست خصمانه دریافت‌کننده

پارسرهایی که بر اساس ورودی‌های نامعتبر تصمیم به اعتماد می‌گیرند، هدف اصلی مسموم‌سازی ابزار هستند. چون پارسر همان کدی است که تصمیم نهایی را می‌گیرد، باید به عنوان یک مرز پرخطر مدیریت شود.

  • روش تست: تیم با تولید مکانیکی «بسته‌های جهش دو-نقطه‌ای» (Two-point mutation bundles) که مرزهای امضا را می‌شکنند، سیستم را به چالش کشید.
  • شرط انتشار: یک نسخه تنها زمانی تأیید می‌شود که دریافت‌کننده تمام ورودی‌های خصمانه را رد کند.
  • مدل: این امر تضمین می‌کند مدل observed-until-reverified استوار است، زیرا مسیر اعتبارسنجی مجدد باید در برابر ورودی‌های مخرب دوام بیاورد تا معتبر باشد.

۴. جداسازی اعتماد از ارسال‌کننده

برای جلوگیری از اتکا به یک مرجع مرکزی یا اعتماد کورکورانه به ارسال‌کننده، سیستم اثر انگشت (Digest) بسته‌ها را به یک دفتر ثبت شفافیت عمومی، مشابه Rekor، متصل می‌کند.

  • زنجیره‌های انتشار: ترکیب این روش با یک زنجیره انتشار امضا شده، امکان تأیید و ابطال توسط شخص ثالث را بدون نیاز به سازمان مرکزی فراهم می‌کند.
  • هزینه نگهداری: این کار مشکل «پرش‌های متعدد» (Multi-hop) را حل می‌کند. معمولاً اعتماد با هر بار انتقال بین عامل‌ها (هر پرش) کاهش می‌یابد، اما اتصال به دفتر ثبت عمومی مانع از این افت می‌شود.

این تغییر، فرض بنیادین اعتماد در سامانه‌های عامل‌محور را از «چه کسی این را فرستاد» به «آیا این به‌طور مستقل قابل اثبات است» تغییر می‌دهد. برای توسعه‌دهندگان، این یعنی گذار از کلیدهای ساده API به مدلی از اثبات رمزنگاری‌شده (Cryptographic Provenance). این امر باعث می‌شود «تازگی» (Freshness) یک هویت به یک محدودیت طراحی اصلی تبدیل شود.

شکاف‌های باقی‌مانده: تازگی هویت

یک شکاف بحرانی همچنان باقی است: تازگی هویت. در حالی که تازگی محتوا توسط مدل observed-until-reverified مدیریت شده است، پروتکل هنوز با چرخش کلیدها (Key Rotation) مشکل دارد. به‌طور خاص، بسته‌ای که با یک کلید قدیمی امضا شده، حتی پس از چرخش آن کلید، از نظر رمزنگاری معتبر می‌ماند.

Alice Labs اشاره می‌کند که پاسخ به این سؤال که آیا بسته‌های امضا شده با کلید قدیمی باید همچنان قابل پذیرش باشند یا خیر، در حال حاضر یک «برهوت طراحی» (Design Wasteland) است و هیچ پاسخ صنعتی تثبیت‌شده‌ای برای آن وجود ندارد.

منابع در دسترس

توسعه‌دهندگان اکنون می‌توانند برای پیاده‌سازی این استانداردها به مصنوعات متن‌باز زیر دسترسی داشته باشند:

  • Universal Trust Adapter: یک رانر مرجع (تحت لایسنس MIT) شامل قوانین ساعت تثبیت‌شده و توزیع پنجره خصمانه. مخزن: https://github.com/alicelabs-llc/universal-trust-adapter
  • Vector Index: در دسترس در: https://www.marketnow.site/uta/conformance/vectors/_index.json
  • Offline Verification SDK: بسته‌ای که فقط از node:crypto با یک رجیستری کلید CA داخلی استفاده می‌کند. در دسترس از طریق npm: https://www.npmjs.com/package/agent-trust-card

گام بعدی شما

  • برای پیاده‌سازی این استانداردها، از Universal Trust Adapter استفاده کنید که قوانین ساعت تثبیت‌شده را شامل می‌شود.
  • بسته Offline Verification SDK را از طریق npm نصب کنید تا اعتبارسنجی را بدون وابستگی به سرور انجام دهید.
  • ساختار حافظه عامل‌های خود را از مدل «اعتماد به منبع» به مدل «اثبات مستقل» تغییر دهید.

اما داستان سخت‌افزاری این تحول حتی شگفت‌انگیزتر است — به تحلیل ما درباره‌ی تراشه‌های Blackwell مراجعه کنید.

چرا این موضوع مهم است؟

این پروتکل با استفاده از اعتبار علمی رمزنگاری و دفترهای ثبت شفاف، ریسک مسموم‌سازی ابزارها در سازمان‌های بزرگ را کاهش می‌دهد. اعتماد در اینجا از یک فرض انسانی به یک متغیر ریاضی تبدیل شده است.

تأثیر برای ایران

توسعه‌دهندگان ایرانی که در حال ساخت سامانه‌های چندعاملی هستند، می‌توانند از ابزارهای متن‌باز Alice Labs برای ایمن‌سازی ارتباطات بین عامل‌ها استفاده کنند تا از حملات تزریق ابزار در محیط‌های عملیاتی جلوگیری شود.

·نگاه ما
تحریریه دات‌هوش

جایگزینی «اعتماد به هویت» با «اثبات مستقل» در لایه انتقال داده، نشان می‌دهد که صنعت در حال پذیرش این واقعیت است که عامل‌های AI هرگز نباید به طور کامل به یکدیگر اعتماد کنند. این رویکرد در واقع مدل Zero Trust را به دنیای Agentic می‌آورد و باعث می‌شود امنیت از یک لایه پیرامونی به یک ویژگی ذاتی در هر بسته داده تبدیل شود.

منابع

این گزارش با خط‌لولهٔ خودکار دات‌هوش از منابع معتبر جهانی تدوین و زیر نظر تحریریه منتشر شده است. روش کار ما

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.