All Projects → lithnet → Ad Password Protection

lithnet / Ad Password Protection

Licence: mit
Active Directory password filter featuring breached password checking and custom complexity rules

Projects that are alternatives of or similar to Ad Password Protection

New-AdPasswordReminder
PowerShell script to email users that their password is soon expiring, along with info on how to change it. Designed to run as a scheduled task on a machine with the Active Directory PowerShell module installed.
Stars: ✭ 20 (-90.48%)
Mutual labels:  active-directory, password
ad-password-self-service
基于Python 3.8 + Django 3.2的密码自助平台,AD用户自助修改密码,结合<钉钉>/<企业微信>扫码验证信息后用户可自行重置密码、解锁自己的账号。
Stars: ✭ 76 (-63.81%)
Mutual labels:  active-directory, password
crimson-spray
A lockout aware password sprayer
Stars: ✭ 11 (-94.76%)
Mutual labels:  active-directory, password
Dllpasswordfilterimplant
DLL Password Filter Implant with Exfiltration Capabilities
Stars: ✭ 107 (-49.05%)
Mutual labels:  password, active-directory
Awesome Windows Security
List of Awesome Windows Security Resources
Stars: ✭ 196 (-6.67%)
Mutual labels:  active-directory
Applocker
AppLocker - simple lock screen for iOS Application ( Swift 4+, iOS 9.0+) Touch ID / Face ID
Stars: ✭ 188 (-10.48%)
Mutual labels:  password
Password Strength
Angular UI library to illustrate and validate a password's strength with material design - Angular V9 supported
Stars: ✭ 186 (-11.43%)
Mutual labels:  password
Leaked
Leaked? 2.1 - A Checking tool for Hash codes, Passwords and Emails leaked
Stars: ✭ 184 (-12.38%)
Mutual labels:  password
Pwdb Public
A collection of all the data i could extract from 1 billion leaked credentials from internet.
Stars: ✭ 2,497 (+1089.05%)
Mutual labels:  password
Filevaultcracker
macOS FileVault cracking tool
Stars: ✭ 199 (-5.24%)
Mutual labels:  password
Dcipher Cli
🔓Crack hashes using online rainbow & lookup table attack services, right from your terminal.
Stars: ✭ 193 (-8.1%)
Mutual labels:  password
Zxcvbn4j
This is a java port of zxcvbn, which is a JavaScript password strength generator.
Stars: ✭ 188 (-10.48%)
Mutual labels:  password
Python Scripts
Collection of Various Python Script's.💻
Stars: ✭ 195 (-7.14%)
Mutual labels:  password
Staticrypt
Password protect a static HTML page
Stars: ✭ 2,280 (+985.71%)
Mutual labels:  password
Powershell Scripts
PowerShell scripts ranging from SCCM, MSO, AD, and other corporate enterprise uses... to sending cat facts to coworkers.
Stars: ✭ 201 (-4.29%)
Mutual labels:  active-directory
Ldaptools
LdapTools is a feature-rich LDAP library for PHP 5.6+.
Stars: ✭ 185 (-11.9%)
Mutual labels:  active-directory
Awesome Iam
👤 Identity and Access Management Knowledge for Cloud Platforms
Stars: ✭ 186 (-11.43%)
Mutual labels:  password
Stormkitty
🔑 Open source stealer written on C#, all logs will be sent to Telegram bot.
Stars: ✭ 198 (-5.71%)
Mutual labels:  password
Monitor Adgroupmembership
PowerShell script to monitor Active Directory groups and send an email when someone is changing the membership
Stars: ✭ 190 (-9.52%)
Mutual labels:  active-directory
Pass Update
A pass extension that provides an easy flow for updating passwords.
Stars: ✭ 191 (-9.05%)
Mutual labels:  password

Read the getting started blog post series

Lithnet Password Protection for Active Directory (LPP) enhances the options available to an organization wanting to ensure that all their Active Directory accounts have strong passwords.

LPP is a module that you install on your Active Directory servers that uses a password filter to inspect passwords as users attempt to change them. Using group policy, you customize the types of checks you want to perform on those passwords and they are either rejected, or approved, and committed to the directory.

LPP gives you the ability to take control of what a good password means to you. Whether you want to adopt the 2018 NIST password recommendations in part, or in full, it provides a rich set of group policy-based controls that allow you to enable any combination of the following checks on attempted password changes.

  • Block compromised passwords from being used. We've made it super easy to import the HIBP data set, but you can also import any plain-text passwords or NTLM hashes that you can get your hands on.
  • Block passwords based on certain words. Adding a banned word prevents it from being used as the base of a password. For example, adding the word 'password' to the banned word store, prevents not only the use of that word itself, but common variants such as '[email protected]', 'pa55word!' and 'password123456!'. LPP is aware of common character substitutions and weak obfuscations and prevents their use through a normalization process.
  • Define complexity policies based on length. For example, you can require number, symbol, upper and lower for passwords less than 13 characters, but have no special requirements for passwords 13 characters or longer. Reward length, with less complexity.
  • Regular expression-based policies. If regular expressions are your thing, you can define a regular expression that the password must match (or not match).
  • Points-based complexity. Assign points for the use of certain characters and categories and set a minimum point threshold a password must meet.

It also includes the ability to audit your users' existing passwords against the compromised password list. You'll be able to find the weak and known compromised passwords, and force those users to change their password.

Additional features

  • Full PowerShell support which is used to;
    • Manage the compromised password and banned word stores. Add your own banned words and compromised passwords, as well as use popular databases such as the haveibeenpwned.com downloadable password list
    • Test passwords and existing hashes against the compromised store
    • Check to see if your user's current passwords in AD are found in the compromised password store
  • Passwords never leave the domain controller
  • Designed for large environments where high performance is required
  • Creates detailed event logs
  • Uses a DFS-R friendly data store
  • No internet access required
  • No additional servers required for deployment
  • Group policy support

System Requirements

LPP is only supported on x64 editions of Windows

Password Filter

  • Windows Server 2008 R2 or higher
  • Microsoft Visual C++ Runtime 14 (2017)

PowerShell module

  • .NET Framework 4.6
  • PowerShell 5
  • Microsoft Visual C++ Runtime 14 (2017)

Getting started

Download the installer from the releases page

Read the getting started guide or visit the wiki for the full set of documentation.

How can I contribute to the project?

  • Found an issue and want us to fix it? Log it
  • Want to fix an issue yourself or add functionality? Clone the project and submit a pull request
  • Make a donation and help us cover our costs

Keep up to date

Acknowledgements

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].