Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support running LPP in LSA protected mode #15

Closed
AaronG1234 opened this issue Jul 15, 2019 · 9 comments
Closed

Support running LPP in LSA protected mode #15

AaronG1234 opened this issue Jul 15, 2019 · 9 comments
Assignees
Labels
enhancement New feature or request

Comments

@AaronG1234
Copy link

https://docs.microsoft.com/en-us/windows-server/security/credentials-protection-and-management/configuring-additional-lsa-protection
(emphasis mine)

Signature verification

Protected mode requires that any plug-in that is loaded into the LSA is digitally signed with a Microsoft signature. Therefore, any plug-ins that are unsigned or are not signed with a Microsoft signature will fail to load in LSA. Examples of these plug-ins are smart card drivers, cryptographic plug-ins, and password filters.

anyway you could get your DLL signed so that it would be usable with LSA Protected "Mode"

@ryannewington
Copy link
Member

Hi @AaronG1234,

I've been wanting to do this for a while, but unfortunately an EV code signing certificate is required for this, and they are not cheap. I'll take another look around and see if I can find one affordable, or a CA that offers cheaper rates for open source projects.

Ryan

@ryannewington ryannewington self-assigned this Jul 16, 2019
@ryannewington ryannewington added the enhancement New feature or request label Jul 16, 2019
@AaronG1234
Copy link
Author

AaronG1234 commented Jul 16, 2019 via email

@ryannewington
Copy link
Member

Yeah I found that and just got in contact with them for going through the process to validate Lithnet. I use them for the current code-signing certificate, so hopefully it's a straight forward process to upgrade lithnet's org verification level to the level required for EV. EV certs require a hardware token though, so provided all goes well, they need to ship that out and will take a few weeks.

@ryannewington ryannewington changed the title Doesn't work with LSA Protected Support running LPP in LSA protected mode Jul 16, 2019
@ryannewington
Copy link
Member

It looks like we should be able to make this happen. We've set up a page to gather donations to help cover the cost of the EV (https://lithnet.io/donate). I'll keep you posted on the progress.

@AaronG1234
Copy link
Author

AaronG1234 commented Jul 20, 2019 via email

@ryannewington
Copy link
Member

@AaronG1234 we were able to raise the money, thanks to some generous donations, including yours. Thankyou for your contribution.

re: the feature request, that's a good idea, i can look to add that in. Do you mind raising a new issue for it?

@AaronG1234
Copy link
Author

AaronG1234 commented Jul 21, 2019 via email

@ryannewington
Copy link
Member

Maybe it didn't save? Have created a new one for you to follow for updates.

#18 (comment)

Code is linked in the comment if you want to have a look over. If there are any gotchas you learnt from your own implementation I should be aware of, do let me know.

We'll keep this thread on the LSA protection support feature now.

@ryannewington
Copy link
Member

First build with the MS-signed binary is up!

https://github.com/lithnet/ad-password-protection/releases/tag/v1.0.7143

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants