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 نیز هست.