«پیاده‌سازی Device Bound Session Credentials (DBSC) در Express»۱۴۰۵ تیر ۵, جمعه
امنیت ۲۲ خرداد ۱۴۰۵

«پیاده‌سازی Device Bound Session Credentials (DBSC) در Express»

در Chrome 146+ مرورگر کلید عمومی را از TPM یا Secure Enclave می‌گیرد و جلسه را به این کلید می‌پیوندد. سرور فقط کلید عمومی را می‌داند و هر چند دقیقه یک‌بار با امضای چالش، ثابت می‌کند دستگاه هنوز کلید را دارد. اگر کوکی به دستگاه دیگر منتقل شود، امضا نمی‌شود و جلسه قطع می‌شود. کتابخانه dbsc‑toolkit این پروتکل را برای Express به‌صورت آماده فراهم می‌کند.

«پیاده‌سازی Device Bound Session Credentials (DBSC) در Express»

چرا مهمه؟

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

به درد کی می‌خوره؟

• توسعه‌دهندگان وب با Node.js/Express • تیم‌های امنیت اطلاعات • مدیران فنی سرویس‌های حساس • مهندسان DevOps که زیرساخت HTTPS دارند

تو عمل چی کار کنیم؟

با نصب dbsc‑toolkit می‌توانید در چند خط کد، بایندینگ سخت‌افزاری را به مسیر لاگین اضافه کنید و برای مسیرهای مهم گاردی بگذارید که فقط دستگاه بایند شده بتواند درخواست بدهد. این کار باعث می‌شود حتی اگر کوکی توسط بدافزار استخراج شود، نتواند در مرورگر دیگر استفاده شود و حساب کاربری در امان بماند.

نظر BlueIT News

پیشنهاد می‌کنیم برای همهٔ برنامه‌های جدید HTTPS الزامی کنید و DBSC را به‌عنوان پیش‌فرض امنیت سشن فعال کنید؛ این کار هزینهٔ پیاده‌سازی را به‌دست‌کم می‌کاهد و ریسک سرقت حساب را به‌طور قابل‌توجهی پایین می‌آورد.