• Stars
    star
    485
  • Rank 90,205 (Top 2 %)
  • Language
    C#
  • License
    MIT License
  • Created about 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Active Directory password filter featuring breached password checking and custom complexity rules

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 'P@ssw0rd', '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;
    • Synchronize compromise password lists from the haveibeenpwned.com API
    • Add your own banned words and compromised passwords, as well as use popular 3rd party word and password lists
    • 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

PowerShell module

Getting started

Download the installer from the releases page

Read the getting started guide on our documentation site.

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

Enteprise support

Lithnet offer enterprise support plans for our products. Deploy our tools with confidence that you have the backing of the dedicated Lithnet support team if you run into any issues, have questions, or need advice. Reach out to us via our contact form for a quote and more information on this offering.

Keep up to date

Acknowledgements

More Repositories

1

access-manager

Access Manager provides web-based access to local admin (LAPS) passwords, BitLocker recovery keys, and just-in-time administrative access to Windows computers in a modern, secure, and user-friendly way.
C#
209
star
2

laps-web

A web site for managing access to local admin passwords managed by Microsoft LAPS
JavaScript
143
star
3

idle-logoff

A group-policy enabled utility for logging off idle windows user sessions
C#
100
star
4

miis-powershell

Lithnet PowerShell Module for FIM/MIM Synchronization Service
C#
40
star
5

resourcemanagement-powershell

Lithnet FIM/MIM Service PowerShell Module
C#
38
star
6

miis-autosync

Lithnet AutoSync for Microsoft Identity Manager
C#
30
star
7

resourcemanagement-webservice

Lithnet FIM/MIM Service REST API
C#
20
star
8

moveuser

Tool to change the owner of a Windows profile from one user to another
C#
19
star
9

resourcemanagement-client

Lithnet FIM/MIM Service .NET Client Library
C#
18
star
10

googleapps-managementagent

Google Workspace Management Agent for MIM 2016
C#
12
star
11

pan-ra-proxy

A windows service that recieves RADIUS accounting requests, and submits them as User-ID updates to a Palo Alto firewall
C#
10
star
12

ad-password-protection-lists

Banned word lists for use with Lithnet Password Protection for Active Directory
9
star
13

resourcemanagement-ui-assistedpasswordreset

Administrator-assisted pasword reset module for FIM 2010 and MIM 2016
C#
6
star
14

acma

Codeless business rules engine for FIM/MIM
C#
6
star
15

mms-utilities

Utilities for the FIM/MIM Microsoft.MetadirectoryServices library
C#
6
star
16

umare

Codeless data transform engine for FIM/MIM
C#
5
star
17

windows-credential-provider

A library for creating secure Windows Credential Providers in .NET
C#
4
star
18

miis-client

Lithnet FIM/MIM Synchronization Service Client
C#
3
star
19

okta-managementagent

Okta management agent for Microsoft Identity Manager
C#
3
star
20

ad-passwordchange-web

JavaScript
3
star
21

transform-engine

Lithnet Transform Engine
C#
2
star
22

teams-managementagent

C#
2
star
23

ssh-managementagent

Lithnet FIM/MIM Linux/Unix SSH Management Agent
C#
2
star
24

resourcemanagement-ui-userverification

User verification module for FIM2010/MIM2016
C#
2
star
25

security

Lithnet Security Library
C#
1
star
26

identitymanager-poshbot

PowerShell
1
star
27

eventlogmessages

C
1
star
28

ecma2-framework

A framework for creating high performance multi-threaded management agents for Microsoft Identity Manager
C#
1
star
29

googleapps-client

Google Apps Admin SDK .NET client
C#
1
star