‹ بازگشت به کتابخانه‌ی مقالات OWASP Top 10:2025

A08:2025 — Software or Data Integrity Failures؛ وقتی «به داده اعتماد کردید» اشتباه بزرگ است

از Insecure Deserialization تا آپدیت‌های نرم‌افزاری بدون بررسی یکپارچگی — این دسته درباره‌ی اعتماد نابجا به داده و کد است.

این دسته هر جایی را پوشش می‌دهد که یک برنامه فرض می‌کند داده یا کد ورودی «دست‌نخورده» و معتبر است، بدون بررسی واقعی یکپارچگی — نمونه‌ی کلاسیک آن Insecure Deserialization است (جایی که یک آبجکت سریالایزشده‌ی دستکاری‌شده بدون بررسی امضا پردازش می‌شود)، اما شامل مواردی مثل آپدیت خودکار نرم‌افزار بدون بررسی امضای دیجیتال بسته هم می‌شود.

ارتباط با Supply Chain

این دسته همپوشانی زیادی با A03 (Software Supply Chain Failures) دارد؛ تفاوت اصلی این است که A08 بیشتر روی لحظه‌ی «پردازش» داده/کد نامعتبر تمرکز دارد، نه مسیر ورود آن به پروژه.

اصل دفاعی مشترک

هر داده یا کدی که از خارج (کاربر، یک سرویس شخص‌ثالث، یک فایل آپلودی) می‌آید باید با یک مکانیزم یکپارچگی قابل‌تایید (امضای دیجیتال، checksum معتبر، یا فرمت‌های امن مثل JSON به‌جای deserialize خام) بررسی شود.