Autentikasi dan sesi untuk ASP.NET Core

high5 titik pemeriksaan

Autentikasi adalah target paling bernilai di situs mana pun: credential stuffing, session fixation, dan CSRF semuanya menuju pintu yang sama.

Yang harus ada di ASP.NET Core

  • Form login memakai HTTPS dan menyertakan token CSRF
  • Rate limiting dan penguncian setelah percobaan gagal
  • MFA tersedia untuk akun istimewa
  • Kata sandi disaring terhadap korpus kebocoran yang diketahui
  • Tidak ada account enumeration lewat pesan error

Cara memperbaiki

  1. 1Tambahkan pembatasan per akun dan per IP
  2. 2Wajibkan MFA untuk admin dan saring kata sandi lewat API k-anonymity

Konteks ASP.NET Core

Cross-platform .NET web framework with middleware pipelines.

Developer exception pages and detailed errors must be disabled in production.