Normalization Rules
The password filter provides the option of using a normalization technique, that when enabled, allow you to prevent the use of common character substitutions and patterns that can lead to easily guessable passwords.
If you take the example P@ssw0rd
- a simple variant of the word password
with some well-known substitutions. While the symbol, number, and uppercase letter are enough to keep most complexity filters happy, these well-known substitutions provide no additional difficulty to modern password cracking tools. Users will commonly make predictable modifications to dictionary words such as the common Winter2018
. Adding winter
to the banned store prevents the use of Winter2018
, Winter2019
and all other variants into the future.
The normalization process applied to the string is as follows
Lower case the string according to the invariant culture rules
Remove all whitespace from the string
Remove the following leading and trailing symbols and numbers from the string
Substitute the following characters found in the string
_
.
+
$
s
0
o
4
a
3
e
@
a
^
a
(
c
6
g
1
i
7
t
8
b
2
z
!
i
Examples
The following table highlights some normalization results on common patterns
P@55w0rd!123
password
Winter2017!
winter
Lithnet123!
lithnet
r3qu1r3m3nt5
requirements
Last updated