پرش به محتوا
قابلیت ۲۲ · حریم خصوصی و کنترل دسترسی

قابلیت ۲۲ · حریم خصوصی و کنترل دسترسی

۲۲-۱ «امنیت حساب»

behzistan.org/intro/tools/account-security

  • برای چیست: ورود، نگه‌داشتن نشست و مدیریت گذرواژه، کدهای بازیابی و موافقت‌نامه‌های هر کاربر.
  • چه کسانی: همهٔ کاربران، هر کس فقط برای حساب خودش.

چگونه کار می‌کند

  • ۱. ورود: کاربر با نام کاربری و گذرواژه وارد می‌شود. شمار تلاش‌ها محدود است و تلاش ناموفق در سوابق ثبت می‌شود.
  • ۲. نشست: پس از ورود، نشست در کوکی محافظت‌شده‌ای نگه داشته می‌شود که کد صفحه نمی‌تواند آن را بخواند. در محیط اصلی، این کوکی فقط روی HTTPS فرستاده می‌شود.
  • ۳. زبانه‌ها: «امنیت حساب» این زبانه‌ها را دارد:

    • برای متخصص: «رمز عبور»، «موافقت‌نامه‌ها»، «سابقهٔ فعال‌سازی» و «دسترسی همکاران». زبانهٔ آخر در نشست همکار نمایش داده نمی‌شود؛
    • برای کاربران دیگر، از جمله مراجع: «تغییر رمز»، «اطلاعات من» و «موافقتنامه‌ها».
  • ۴. کدهای بازیابی: ده کدند. با تأیید گذرواژهٔ فعلی ساخته می‌شوند و فقط یک بار نشان داده می‌شوند.

چه کسی چه می‌بیند

  • عضو: فقط حساب خودش را می‌بیند. متخصص به گذرواژه یا کدهای بازیابی عضو دسترسی ندارد.
  • همکار: نمی‌تواند گذرواژه، کدهای بازیابی، نام کاربری یا ایمیل متخصص را تغییر دهد.

دقت در جزئیات

  • نشانهٔ نشست: ۲۵۶ بیت تصادفی است و پایگاه داده فقط شکل درهم‌سازی‌شدهٔ آن را نگه می‌دارد. نشست‌ها لغو می‌شوند و پاک نمی‌شوند.
  • گذرواژه: به‌صورت درهم‌سازی‌شده (bcrypt) ذخیره می‌شود.
  • پنهان ماندن وجود حساب: برای حساب موجود و ناموجود همان بررسی رمز انجام می‌شود، تا نتوان از روی زمان پاسخ ورود به وجود حساب پی برد.
  • کدهای بازیابی: متن ساده‌شان فقط در حافظهٔ همان صفحه است و در مرورگر ذخیره نمی‌شود.
  • «خروج از همهٔ دستگاه‌ها»: با وارد کردن گذرواژهٔ فعلی، همهٔ نشست‌های باز همان حساب بسته می‌شوند.
نمونهٔ ۲۲-۱ · ده کد، یک بار · سناریوی ساختگی
حوزه:
بیرون از پرونده · حساب کاربری
افراد:
متخصص: سارا
ابزارها:
امنیت حساب
چه کسی چه می‌بیند:
فقط خود سارا.
  • سارا در «امنیت حساب» کدهای بازیابی تازه می‌سازد. گذرواژهٔ فعلی را وارد می‌کند و ده کد یک بار نمایش داده می‌شود. کدها را بیرون از سامانه نگه می‌دارد.
  • در «موافقت‌نامه‌ها» نسخه‌هایی را که پذیرفته است مرور می‌کند.
  • پیش از ترک رایانهٔ مشترک دفتر، «خروج از حساب» را می‌زند.