ارزیابی امنیت مدل LLM

ارزیابی امنیت مدل‌های زبان بزرگ شامل prompt injection، استخراج مدل و نشت داده‌های آموزشی

درباره این سرویس

ارزیابی امنیت مدل LLM ما یک مدل زبانی بزرگ را در سطح خودِ مدل می‌آزماید؛ وزن‌هایش، رفتارش و endpointی که آن را سرو می‌کند، نه اپلیکیشنی که دورش پیچیده شده. می‌آزماییم که آیا می‌توان مدل را از آموزش ایمنی‌اش فراتر راند (jailbreak و ورودی‌های مخرب)، آیا اطلاعات حساس یا داده‌ای را که رویش آموزش دیده فاش می‌کند، آیا می‌توان آن را کپی کرد یا پارامترهایش را بازیابی (استخراج و سرقت مدل)، و آیا در برابر مسموم‌سازی و ورودی بدریخت تاب می‌آورد. چون یک فیلتر ایمنیِ تنظیم‌شده برای انگلیسی را می‌توان با گونه‌های نویسه‌ی فارسی و درهم‌آمیزی خط دور زد، بی‌آن‌که فهم مدل دست بخورد، شیوه‌های دور زدنِ خاصِ زبان را نیز می‌آزماییم. مبنای کار، فهرست OWASP Top 10 for LLM Applications و راهنمای OWASP AI Testing Guide است و از MITRE ATLAS بهره می‌گیریم. هر یافته اثبات می‌شود، در کنار اثر واقعی‌اش با CVSS رتبه می‌گیرد و با یک رفع مشخص نوشته می‌شود.

چه چیزی شامل می‌شود

jailbreak و دور زدن آموزش ایمنی: راندن مدل فراتر از رفتاری که آموزش دیده رد کند

تزریق پرامپت مستقیم و غیرمستقیم در برابر مدل

دور زدنِ خاصِ زبان: گونه‌های نویسه، نویسه‌های نامرئی و درهم‌آمیزی خط در فارسی

افشای اطلاعات حساس، از جمله داده‌ی آموزشیِ به‌خاطرسپرده‌شده

استخراج مدل و سرقت مدل از راه endpoint inference

استنتاج عضویت: این‌که آیا یک رکورد مشخص در داده‌ی آموزشی بوده است

ورودی مخرب و مقاومت در برابر پرامپت‌های بدریخت یا دستکاری‌شده

آشکارسازی مسموم‌سازی داده و مدل، جایی که مسیر آموزش یا fine-tune در دامنه باشد

مدیریت خروجی ناامن، جایی که خروجی مدل به سامانه‌ی دیگری می‌رسد

مصرف بی‌حدومرز و منع سرویس مدل

بازبینی استقرار و پیکربندی endpoint مدل

چگونه کار می‌کند

1
کشف و تعیین دامنه‌ی مدل
مدل را نگاشت می‌کنیم: این‌که چگونه مستقر شده، چگونه به آن می‌رسند، آیا fine-tune شده یا با بازیابی تقویت شده، و به آن اعتماد شده چه کند. همین، محیط امنیتی و عمق دسترسی برای تست را تعیین می‌کند.
2
تست jailbreak و تزریق
می‌کوشیم مدل را از آموزش ایمنی‌اش فراتر برانیم و وادارش کنیم به‌جای قواعد خودش از دستوری تزریق‌شده پیروی کند، از جمله شیوه‌های دور زدنِ فارسی که فیلترِ تنظیم‌شده برای انگلیسی از دست می‌دهد.
3
تست افشا و استخراج
می‌آزماییم که آیا مدل اطلاعات حساس یا داده‌ی آموزشیِ به‌خاطرسپرده را فاش می‌کند، آیا می‌توان عضویت در مجموعه‌ی آموزشی را استنتاج کرد، و آیا می‌توان مدل را کپی کرد یا پارامترهایش را از راه endpoint بازیابی.
4
تست مقاومت و استقرار
مدل را در برابر ورودی مخرب و بدریخت می‌آزماییم، احراز هویت، مجوزدهی و محدودیت نرخِ endpoint را بازبینی می‌کنیم، و بررسی می‌کنیم که خروجی‌اش جایی که به سامانه‌ی دیگری می‌رسد چگونه مدیریت می‌شود.
5
اعتبارسنجی، گزارش‌دهی و تست مجدد
هر یافته با یک مورد تکرارپذیر اثبات می‌شود، با CVSS و اثر واقعی رتبه می‌گیرد، به فهرست OWASP Top 10 for LLM Applications نگاشت می‌شود و با یک رفع مشخص نوشته می‌شود. پس از رفع، دوباره تست می‌کنیم تا مطمئن شویم رفع‌ها پابرجا هستند.
خروجی‌ها
  • خلاصه‌ی اجرایی با نمای کلی ریسک برای تصمیم‌گیرندگان
  • گزارش فنی تفصیلی، هر یافته با یک مورد تکرارپذیر
  • یافته‌های jailbreak، تزریق پرامپت و دور زدنِ خاصِ زبان
  • یافته‌های افشای اطلاعات و نشت داده‌ی آموزشی
  • یافته‌های استخراج مدل، سرقت مدل و استنتاج عضویت
  • یافته‌های مقاومت، مدیریت خروجی و استقرار endpoint
  • نگاشت یافته‌ها به OWASP Top 10 for LLM Applications، همراه با CVSS و اثر کسب‌وکار
  • راهنمای رفع اولویت‌دار و تست مجدد پس از رفع

چرا وادی ایمن حافظ

ژرفای سطح مدل
خودِ مدل را می‌آزماییم؛ آموزش ایمنی‌اش، آنچه به‌خاطر سپرده، و این‌که آیا می‌توان کپی‌اش کرد، نه فقط اپلیکیشنی که رویش ساخته شده، همان‌جا که یک ضعفِ سطح مدل وگرنه پنهان می‌ماند.
تست آگاه به فارسی
یک فیلتر ایمنیِ تنظیم‌شده برای انگلیسی را می‌توان با گونه‌های نویسه‌ی فارسی و درهم‌آمیزی خط دور زد، بی‌آن‌که فهم مدل دست بخورد. این شیوه‌های دور زدن را می‌آزماییم، کاری که یک ارزیابیِ فقط‌انگلیسی انجام نمی‌دهد.
هر یافته اعتبارسنجی‌شده
تست مدل مستعد هشدار کاذب است؛ یک خروجیِ شانسی هیچ چیز را ثابت نمی‌کند. هر یافته را پیش از گزارش بازتولید می‌کنیم، تا آنچه رفع می‌کنید واقعی باشد.
تکرارپذیر و قابل اجرا
هر یافته به‌صورت موردی می‌آید که می‌توانید بازپخشش کنید، به یک استاندارد شناخته‌شده نگاشت می‌شود و با یک رفع مشخص برای نرده‌ی محافظ، endpoint یا استقرار همراه است.

سوالات متداول

ارزیابی امنیت مدل LLM چیست؟

یک مدل زبانی بزرگ را در سطح مدل و endpoint آن می‌آزماید؛ jailbreak و دور زدن آموزش ایمنی، تزریق پرامپت، افشای اطلاعات و نشت داده‌ی آموزشی، استخراج و سرقت مدل، مقاومت در برابر ورودی مخرب، و امنیت استقرار؛ بر پایه‌ی فهرست OWASP Top 10 for LLM Applications و راهنمای OWASP AI Testing Guide، و هر یافته اثبات و رتبه‌بندی می‌شود.

این با ارزیابی اپلیکیشن LLM چه تفاوتی دارد؟

ارزیابی اپلیکیشن کلِ محصولی را می‌آزماید که دور یک مدل ساخته شده؛ پرامپت‌هایش، منابع داده‌اش، یکپارچه‌سازی‌هایش و احراز هویت خودِ اپ. ارزیابی مدل خودِ مدل را می‌آزماید: آموزش ایمنی‌اش، آنچه به‌خاطر سپرده، و این‌که آیا می‌توان کپی‌اش کرد. تیم‌هایی که مدل خودشان را میزبانی یا fine-tune می‌کنند به نمای سطح مدل نیاز دارند؛ تیم‌هایی که مدل را تنها از راه یک اپ مصرف می‌کنند معمولاً از ارزیابی اپلیکیشن آغاز می‌کنند.

تفاوت تزریق پرامپت و jailbreak چیست؟

jailbreak یعنی وادار کردن مدل به نادیده‌گرفتن قواعد ایمنی خودش؛ تولید آنچه آموزش دیده رد کند. تزریق پرامپت یعنی وادار کردن آن به پیروی از دستور مهاجم به‌جای دستوری که به آن داده شده، اغلب از راه محتوایی که می‌خواند. این دو هم‌پوشانی دارند و ارزیابی مدل هر دو را می‌آزماید.

برای شروع به چه دسترسی نیاز دارید؟

دست‌کم دسترسی به endpoint مدل و رابط آن. آنجا که مدل خود‌میزبان است، دسترسی به وزن‌ها، پیکربندی استقرار و هر مسیر fine-tune یا آموزش (یک نمای white-box) می‌گذارد استخراج، به‌خاطرسپاری و مسموم‌سازی را بسیار کامل‌تر بیازماییم. عمق دسترسی را پیش از شروع با شما تعیین می‌کنیم.

تست را به‌صورت black-box، grey-box یا white-box انجام می‌دهید؟

هر سه. black-box تنها از راه endpoint به مدل می‌رسد، white-box از وزن‌ها و پیکربندی استقرار کار می‌کند، و grey-box میان این دو می‌نشیند. استخراج و مقاومت در black-box معنادارند؛ یافته‌های به‌خاطرسپاری، مسموم‌سازی و استقرار به دسترسی ژرف‌تر نیاز دارند، پس حالت را با پرسش‌هایی که برای شما مهم‌اند هماهنگ می‌کنیم.

ارزیابی روی production اجرا شود یا staging؟

یک استقرار staging که آینه‌ی production باشد ترجیح دارد، چون تست استخراج و منع سرویس حجم بالایی از پرس‌وجو می‌فرستد. آنجا که روی production تست کنیم، نخست بر محدودیت‌های نرخ و مرز توافق می‌کنیم، تا سرویس زنده مختل نشود.

یافته‌ها چگونه رتبه‌بندی می‌شوند؟

هر یافته با CVSS نمره می‌گیرد و در کنار اثر واقعی‌اش ارائه می‌شود، تا یک کنجکاوی با نشت داده‌ی حساس یا یک مسیر عملی برای کپی‌کردن مدل اشتباه گرفته نشود. همین جفت‌کردن است که می‌گذارد به ترتیب درست رفع کنید.

آیا پس از رفع یافته‌ها دوباره تست می‌کنید؟

بله. تست مجدد پس از رفع بخشی از کار است: تأیید می‌کنیم که هر رفع واقعاً مسئله را می‌بندد و مدل را جای دیگری سست نکرده است، و گزارش به‌روزرسانی می‌شود تا وضعیت رفع‌شده را بازتاب دهد.

آماده شروع هستید؟
با تیم ما تماس بگیرید تا در مورد نیازهای ارزیابی امنیتی شما صحبت کنیم