CSRF Token یک مقدار غیرقابل پیش‌بینی و مرتبط با نشست یا درخواست است که سرور برای تشخیص درخواست تغییر وضعیت معتبر بررسی می‌کند. صرف قرار دادن توکن داخل فرم بدون اعتبارسنجی سمت سرور امنیت ایجاد نمی‌کند.

<form method="POST" action="/profile">
  <input type="hidden" name="_token" value="TOKEN_FROM_SERVER">
  <button>Save</button>
</form>

در Laravel دستور @csrf توکن لازم را داخل فرم قرار می‌دهد. در Django از {% csrf_token %} استفاده می‌شود. SameSite Cookie و بررسی Origin راهکارهای مکمل‌اند.

اصطلاحات مرتبط: جعل درخواست بین‌سایتی، میدلور، احراز هویت.

توکن CSRF در فرم

توکن CSRF یک مقدار غیرقابل پیش‌بینی است که همراه درخواست تغییر وضعیت ارسال و در سرور اعتبارسنجی می‌شود. دفاع کامل نیازمند SameSite Cookie و بررسی تنظیمات Session نیز هست.