WebAuthn/FIDO2 Support for authentication through Netbox #4909

Closed
opened 2025-12-29 19:22:10 +01:00 by adam · 3 comments
Owner

Originally created by @dudeisbrendan03 on GitHub (May 16, 2021).

NetBox version

v2.11.2

Feature type

New functionality

Proposed functionality

An implementation of WebAuthn.

This would alter the login workflow by requesting a second factor of authentication from built-in device keys (Android 10+), Windows Hello and FIDO2 security keys, or alternatively replace passwords altogether (the idea behind the Web Authentication API).

WebAuthn is now supported across all major browsers and libraries are already readily available to implement the API in Django.

Use case

FIDO2/the WebAuthn API would be beneficial for users by introducing another layer of security, or alternative to traditional password-based logins.

This would improve the general security of user accounts in Netbox

Database changes

A simplified, vague idea of changes which may be made:

  • Passwordless (boolean)
  • Public key (longtext)

External dependencies

webauthn, implementations already exist in Python and ready for Django
e.g. https://github.com/duo-labs/py_webauthn

Originally created by @dudeisbrendan03 on GitHub (May 16, 2021). ### NetBox version v2.11.2 ### Feature type New functionality ### Proposed functionality An implementation of WebAuthn. This would alter the login workflow by requesting a second factor of authentication from built-in device keys (Android 10+), Windows Hello and FIDO2 security keys, or alternatively replace passwords altogether (the idea behind the Web Authentication API). WebAuthn is now supported across all major browsers and libraries are already readily available to implement the API in Django. ### Use case FIDO2/the WebAuthn API would be beneficial for users by introducing another layer of security, or alternative to traditional password-based logins. This would improve the general security of user accounts in Netbox ### Database changes A simplified, vague idea of changes which may be made: - Passwordless (boolean) - Public key (longtext) ### External dependencies webauthn, implementations already exist in Python and ready for Django e.g. https://github.com/duo-labs/py_webauthn
adam added the type: feature label 2025-12-29 19:22:10 +01:00
adam closed this issue 2025-12-29 19:22:10 +01:00
Author
Owner

@jeremystretch commented on GitHub (May 17, 2021):

Please provide more detail in your post above. Your proposed implementation should explain what WebAuthn is, what benefits it would bring to NetBox, what implications is has on the current authentication scheme, potential barriers to implementation, etc. The more detail you provide, the greater chance this has of being worked on.

@jeremystretch commented on GitHub (May 17, 2021): Please provide more detail in your post above. Your proposed implementation should explain what WebAuthn is, what benefits it would bring to NetBox, what implications is has on the current authentication scheme, potential barriers to implementation, etc. The more detail you provide, the greater chance this has of being worked on.
Author
Owner

@sdktr commented on GitHub (Jun 2, 2021):

I'd prefer to handle auth methods outside netbox. Preferably with one good SSO implementation through OIDC. The external auth provider can handle a wide range of authentication options and fancy conditional access policies etc.

@sdktr commented on GitHub (Jun 2, 2021): I'd prefer to handle auth methods outside netbox. Preferably with one good SSO implementation through OIDC. The external auth provider can handle a wide range of authentication options and fancy conditional access policies etc.
Author
Owner

@jeremystretch commented on GitHub (Jul 21, 2021):

Closing this out as there hasn't been any further detail provided.

@jeremystretch commented on GitHub (Jul 21, 2021): Closing this out as there hasn't been any further detail provided.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/netbox#4909