Is this a common security rule or just a stupid one?
È una politica estremamente comune, e probabilmente, a causa del rifiuto di un attacco di servizio che implica, anche uno stupido.
È piuttosto standard nelle aziende. Potresti argomentare che ha più senso qui dove c'è un helpdesk aziendale per far fronte alla ricaduta, e tu speri spero poca motivazione per un altro dipendente di approfittare del DoS. In questo contesto è richiesto anche da alcuni standard di sicurezza, ad esempio PCI DSS. In un contesto rivolto al consumatore, in cui hai una gamma più ampia di potenziali aggressori e costi più elevati nel supportare gli utenti bloccati, sarebbe un compromesso peggiore.
L'attacco che sta tentando di bloccare è quello della forza bruta che indovina un particolare account di un utente mirato. Se vuoi eliminare il blocco degli account, dovresti trovare qualche soluzione alternativa per quell'attacco. Questo potrebbe includere:
-
requisiti più complessi per la password: aumentare l'entropia in una password potrebbe aumentare notevolmente il numero di ipotesi che si prevede di ottenere una violazione;
-
autenticazione a due fattori; potenzialmente, utilizzando fattori deboli aggiuntivi come indirizzi IP, profili di dispositivi e modelli di comportamento per esprimere un giudizio di rischio e potenzialmente richiedere un secondo fattore o un autenticatore aggiuntivo;
-
limite di velocità basato su IP / reputazione, per rallentare progressivamente l'accesso all'interfaccia di accesso quando ci sono molti accessi non riusciti recenti.
Poiché il meccanismo di blocco degli account non tenta di evitare lo scenario di ipotesi di forza bruta su molti account (ad esempio, l'attacco "inversione della password invertita" di scegliere una password comune e provarlo su molti account), potresti voglio considerare alcuni di questi approcci in ogni caso. (L'altra mitigazione tradizionale contro questo tipo di attacco è di mantenere i nomi utente semi-segreti, proteggendo contro l'enumerazione del nome utente, ma questo è un po 'debole e può essere difficile da coprire completamente per alcuni tipi di sistema.)
Non sono sicuro di ciò che potrebbe essere appropriato nella tua situazione particolare, ma poiché tu menzioni un "mainframe" il mio sospetto sarebbe un sistema legacy con poche possibilità di cambiamento. Inoltre, non è chiaro quale tipo di "firewall" sarebbe interessato alle password degli utenti: stai parlando dell'autenticazione del proxy Web?