Everyone knows the co-worker with their computer password written on a post-it note on their desk, but protecting against identification and authentication failures is more than using a password manager.
In this article, we will concentrate on Identification and Authentication Failures and provide recommendations for protecting against them.
Read More About OWASP Top 10: OWASP Top 10 Vulnerable and Outdated Components Explained
Identification and authentication failures are security vulnerabilities that can occur when a system or application fails to identify or authenticate a user correctly. This can allow attackers to gain unauthorized access to systems and data.
Some of the most common identification and authentication failures include:
Attackers were able to exploit a vulnerability in Microsoft Exchange Server to gain access to organizations' email systems. ProxyLogon's vulnerability allowed attackers to execute code on vulnerable Exchange servers remotely. This allowed them to install malware, steal data, or take control of the servers.
Microsoft released patches for the vulnerability in March 2022, but many organizations were slow to apply the patches. This allowed the attackers to continue to exploit the vulnerability and gain access to organizations' systems.
Read More on Bleeping Computer: Ransomware Gang Uses New Microsoft Exchange Exploit To Breach Servers
The key to protecting against Identification and Authentication Failures is to instill best practices at the user and program levels.
To strengthen the authentication process, implementing multi-factor authentication (MFA) requires users to provide multiple forms of evidence to verify their identity, making it more difficult for attackers to impersonate legitimate users.
Implement password policies requiring minimum length, complexity, and regular rotation. This approach dramatically reduces the risk of passwords being cracked or guessed.
Prioritize adopting secure password storage by implementing robust hashing algorithms and salted hashes to securely store passwords. These added layers of complexity make it difficult for attackers to retrieve and exploit stolen password data.
To prevent brute force attacks, limit the number of failed login attempts and throttling mechanisms. After each unsuccessful try, the system introduces progressive delays between login attempts. These measures have proven effective in deterring attackers, slowing down their progress, and reducing their chances of success.
Implement secure session management practices, including using secure session cookies, setting appropriate session timeouts, and securely handling session identifiers.
Set up a system for monitoring and logging authentication events to help detect any suspicious activities and investigate potential breaches or security incidents.
Our AppSec experts at Security Journey recommend that developers don’t just take annual training on the most current OWASP Top 10 to be aware of prominent vulnerabilities and code risks but to have continuous training and conversations about code security in your organization.
But why not have fun in the process?
Security Journey developed The Diligent Developer Security Awareness & Education Program as a fun way to enhance security awareness and build skills across your development team to empower them to think securely. This could be added to National Cybersecurity Awareness Month initiatives for the entire development team or be used to engage/grow a security champions program -- whatever works best for your organization.
In Chapter Seven, The Diligent Developers defeat The Evil Twins of Identification and Authentication Failures:
As The Diligent Developers continue their journey, stay tuned to see what OWASP Top 10 Challenge they take on next.
Visit our webpage to learn more about accessing security awareness program materials and a program guide to effectively training your organization on OWASP Top 10 vulnerabilities.