Hello,
I saw a different password question that got me thinking, again, about what is perhaps my single biggest issue with DNN: the approach to passwords.
First, (from the other thread) why on earth do you have the ability to decrypt our passwords? DotNetNuke.com probably has millions of user accounts... it seems to me like it's just a sitting target for hackers. I actually use a dotnetnuke.com-only password for this exact reason - I know DNN's passwords are insecure. I just think this is embarrassing to DNN and to the project. It would be particularly embarrassing if the DNN database was stolen. Of course, that's not tremendously likely, but, from a security perspective, you should just assume it happens every day.
Second, why do all the default email templates email people's passwords to them? This is totally insecure and further broadcasts DNN's poor password defaults.
Lastly, why is there such poor support for better password management - like using hashed passwords? The password reset stuff doesn't force the user to change their password, and admins need to change a bunch of different email templates to keep DNN from emailing their passwords out...
I know some people will respond and say "because our users like password reminders"! But, that's bad policy... we know better than the users and we know password reminders aren't worth the security risks... that's why reputable companies use resets and not reminders. You might say that "admins can choose more secure passwords if they want", but, why not let them choose the less secure option? I have no problem with some admin going the opposite way, but, DNN should default to the best option.
Sorry for the harsh tone here, but in my mind, this is a major failing of DNN. Users have complained about it for years too... Mitchell Sellers had a great post on this a few years ago, for example, as well as a good follow-up post at DNNgalary...
Hope all's well,
Mike