Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeUsing DNN Platf...Using DNN Platf...Administration ...Administration ...Password DefaultsPassword Defaults
Previous
 
Next
New Post
7/10/2012 2:27 PM
 

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

 
New Post
7/12/2012 2:02 AM
 
Mike,

Since you referenced my post here I'm sure that you already know my opinion on this. I'm actually preparing a "Creating a more secure DNN installation Package" post here in the next week or tow that talks about a way to make this a bit easier from the beginning. But I agree that this is an area that improvements could be made.

I'm trying to come up with the "Feature" list though to submit a formal ticket via http://support.dotnetnuke.com to help more.

-Mitchel Sellers
Microsoft MVP, ASPInsider, DNN MVP
CEO/Director of Development - IowaComputerGurus Inc.
LinkedIn Profile

Visit mitchelsellers.com for my mostly DNN Blog and support forum.

Visit IowaComputerGurus.com for free DNN Modules, DNN Performance Tips, DNN Consulting Quotes, and DNN Technical Support Services
 
New Post
7/12/2012 1:02 PM
 

Thanks Mitchel... I think a secure install package is a great idea. I also agree it's smart to come up with a consistent feature list. I feel like the question discussed in the dnngallery follow-up to your post is a tough call though.... I'm referring here to the link to reset vs. the temporary passwords. 

One of the things that was frustrating with the security stuff was that a lot of it could be made better by just changing a few defaults in the install package. The more things that need to be added to DNN, the more trouble these changes will be and the longer they will take. Given that, I would break up the recommended updates into two groups, an "immediate" group and a "long term" group.

Immediate:

  • Remove any passwords from email templates
  • Force a password change the first time a user logs in after a reset (this does require a code change, but it's a minor change and the request is already slated for 6.2.3 I think.)
  • Change defaults in web.config membership provider
    • Hashed Passwords
    • Password recovery = false
    • Password reset = true

Long Term:

  • Create method for password change using a link to the user rather than a temporary password
  • Improve flexibility and options in password question and answer framework. For example, make it possible to have multiple questions or a question list defined by administrators.


Thanks; hope all's well,

Mike

 
New Post
7/12/2012 2:37 PM
 
I could not agree more with both of you. Just as a note, Mitchel's Secure Password Recovery module: http://www.iowacomputergurus.com/products/dotnetnuke-extensions/secure-password-recovery worked really well for us and passed all of the security guys tests.

I was lucky enough to have contributed to that project as part of a zero vulnerability drive on one of our sites. It includes temporary tokens to validate the requestor's email address, times out if the recovery isn't used, implements CAPTCHA for recovery requests and even checks the lockout status os a user before sending a reset request.

Frankly, I don't know what THAT module isn't the standard in the core. Even with this module in place, we still had to hack up DNN Core a bit to make it seamless and disable certain pages so user's couldn't get around it and use the core recovery.



Steven Webster
Manager, Community Platform
F5 Networks, DevCentral
 
New Post
7/16/2012 6:07 PM
 

For anybody interested, I added some of this stuff as a community voice request last week:

http://www.dotnetnuke.com/Community/C...

Mike

 
Previous
 
Next
HomeHomeUsing DNN Platf...Using DNN Platf...Administration ...Administration ...Password DefaultsPassword Defaults


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out