Giter Club home page Giter Club logo

adfsmfa's Introduction

adfsmfa

Multi-Factor Authentication for ADFS 3.0/2016

This project can help you to implement multi-factor authentication without requiring any additional provider.

You can download a fully functional solution or modify the source code to build your own solution.

MFA helps secure user sign-ins for on-premise or cloud services beyond just a single password. With MFA, users are required to enter a confirmation code, which is send to their phones, email account or via an authenticator application (Microsoft authentication, Google Authentication)after correctly entering their passwords.

What I Know (password) and What I Hold (device) are the keys of MFA.

For example, if you user password is compromised by a hacker, he can’t activate your application (business email) becauseYou have the second code that can grant access to the app.

This extension, allow to use second factor with secondary email code transmission, or TOTP code (Time-based One Time Password) compatible with the Google’s (and others) standard. This extension works with Active Directory or an SQL Server Database for storing secret keys.

Neos-SDI

Neos-SDI is a global business and technology consulting firm that leads organizations toward innovative growth faster through the identification, application and support of inspired technology solutions. By leveraging our unique methodologies, we are able to help our clients envision the unique ways technology can be successfully applied to their business. Our envisioning sessions are intended to inspire the use of technology in differentiated ways in order to optimize our client's potential for growth. Founded in Paris in 2001, the source of Neos-SDI’s success is attributed to over 150 certified consultants, and 14 gold and two silver Microsoft Partner competencies; making Neos-SDI one of the top 10 Microsoft Partners worldwide.

Feel free to follow our projects on codeplex, github

Install & Documentation

https://github.com/neos-sdi/adfsmfa/wiki/documentation

Downloads

https://github.com/neos-sdi/adfsmfa/releases

Features

  • Localized French/English/Spanish
  • run with ADFS Windows 2012 R2 and 2016
  • Enable self-registration
  • Enable self-registration with QR code (using component from  George Mamaladze and his team https://qrcodenet.codeplex.com/; Great Work !)
  • Enable custom change password.
  • Secret Keys length (Guid, 128, 256, 384 & 512 bytes) RNG generator
  • Secret Keys RSA encryption length (2048 bytes) RSA
  • Can use ADDS customizable attributes or Custom SQL-Server Database
  • Can send TOTP code by email (customizable template in resources)
  • Can send TOTP code by sms (customizable and extensible with API)
  • Can send TOTP code using Authenticator Apps like MS Authenticator, Google Authentication and more
  • Full sample for Azure MFA (additional configuration tasks and costs implied)
  • Developers can easily extend this component for other verification modes (Azure MFA, RSA,…) with theIExternalOTPProvider interface

Important –Limitations

  • Due to security, solution must be signed in Visual Studio with a certificate .pfx
  • You must deploy the solution on each of your ADFS servers, not on Proxy Servers.
  • To work with ADDS, the ADFS Service account must have read and write to users properties.
  • Working with ADDS multi-forests has not been tested (planned)
  • To work with SQL Server Database, you must deploy the database on a separate SQL Server (WID & replication is not supported)
  • Assemblies are using FW 4.5 and Up and must be deployed in the GAC.
  • Specific cmdlet should be run to deal with Web Services and rich clients (like Outlook), but this is specific to ADFS not to the component.
  • Should work with ADFS on W8 and W10.
  • the Identity claim is by design UPN (common and recommended in federation projects (planned to be customizable))

    http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.