پوشاندن رمز و کلید باید پیش از خروج داده انجام شود و با نمونههای ساختگی آزموده شود. درخواست از مدل برای فراموشکردن کلیدی که دریافت کرده، جای حذف اولیه را نمیگیرد.
مسئله را درست تعریف کنیم
الگوی متنی بهتنهایی همه رازها را نمیشناسد. کلید با قالب ناشناخته، رمز در تصویر یا توکن داخل آدرس ممکن است از فیلتر ساده عبور کند.
روش اجرا
- انواع راز و محل احتمالی آنها را فهرست کنید.
- با جانشینهای غیرواقعی آزمون شناسایی و پوشاندن بسازید.
- گزارش و پیام خطا را هم برای نشت متن اصلی کنترل کنید.
نمونه آموزشی
در مثال آموزشی، یک گزارش خطا شامل مقدار ساختگی TOKEN_TEST_ONLY است. نسخه ارسالی به مدل باید فقط برچسب پوشاندهشده داشته باشد و خود گزارش فیلتر هم اصل مقدار را چاپ نکند. نمونه آزمون نباید هیچ کلید فعال واقعی داشته باشد.
آزمون تکمیلی برای تصمیم عملی
یک مجموعه آزمایشی با نشانی، شماره و شناسههای کاملاً ساختگی بسازید و محدوده دقیق حذف را پیشاپیش علامت بزنید. نمونهای هم داشته باشید که در آن عدد برای فهم مسئله لازم است، مانند تاریخ یک رویداد آموزشی یا تعداد اقلام. اگر ابزار همه عددها را بپوشاند، ممکن است داده حساس کمتر دیده شود اما متن برای وظیفه بعدی نامفهوم شود. بنابراین جاافتادگی داده حساس و حذف اضافه اطلاعات لازم را جدا بررسی کنید. این نمونهها باید ساختگی بمانند؛ برای آزمون اولیه از رمز یا اطلاعات واقعی مشتری استفاده نکنید.
پس از پردازش، متن خروجی را انسان با متن مرجع تطبیق دهد. فقط شمار جایگزینها کافی نیست؛ یک نام ممکن است با شکل نوشتاری متفاوت باقی مانده باشد یا بخشی از زمینه، هویت را قابل حدس کند. اگر فایل اصلی یا خروجی در گزارش آزمون نگهداری میشود، دسترسی و مدت نگهداری آن را نیز روشن کنید. پوشاندن متن نمایشدادهشده لزوماً به معنی پاکشدن نسخه اولیه از فایل یا لاگ نیست. نتیجه را با دامنه بررسی ثبت کنید و موفقیت چند نمونه را تضمین ناشناسبودن همه دادهها معرفی نکنید.
جدول کار برای همین موضوع
| فیلد ثبت | کاربرد در تصمیم |
|---|---|
| نوع راز | توکن، رمز یا مقدار دسترسی |
| محل | متن، تصویر، آدرس یا گزارش خطا |
| نمونه ساختگی | TOKEN_TEST_ONLY فقط جانشین بیخطر است |
| نتیجه شناسایی | آیا فیلتر همین نوع ساختگی را پیدا کرد؟ |
| نتیجه پوشاندن | متن ارسالی فقط جانشین پوشاندهشده دارد |
| کنترل گزارش | گزارش خود فیلتر نباید اصل راز را چاپ کند |
فایل قابل استفاده
دریافت فرم CSV این راهنما. هر سطر را با اطلاعات پروژه خود تکمیل کنید. خانه نامعلوم را نامشخص بگذارید؛ نبود شاهد را با عدد صفر یا تأیید جایگزین نکنید. فایل شامل اطلاعات مشتری واقعی نیست و برای ثبت بررسی به کار میرود.
محدودیت و تصمیم بعدی
اگر راز واقعی افشا شده، پوشاندن نسخه بعدی کافی نیست؛ رسیدگی باید شامل باطلکردن و جایگزینی امن مطابق سیاست سازمان باشد.
منبع فنی برای مطالعه بیشتر
OWASP: Secrets Management. مثالها و فرم این مطلب برای آموزش طراحی شدهاند و نتیجه مشتری یا آزمون محصول نیستند.
ادامه مطالعه مرتبط
برای اندازهگیری جاافتادگی و حذف اضافه در پوشاندن متن، پوشاندن اطلاعات در متن تماس را چطور تست کنیم؟ جاافتادگی و حذف اضافه را ببینید.