Django implementation of the Honeywords Project
Project description
Django implementation of the Honeywords Project by Ari Juels and Ronald L. Rivest.
Generates a list of honeywords along with the actual user password on user registration. If the wrong compromised honeyword is used to login, the user account will be automatically deactivated.
Written for Django 2.2 on Python 3.6
Honeychecker Quick Link
Quick Start
Install Django Honeywords:
pip install django-honeywords
Add honeywords to INSTALLED_APPS in settings.py:
INSTALLED_APPS = [ ... 'honeywords', ]
Create Honeywords table:
./manage.py makemigrations honeywords ./manage.py migrate
Add HONEYCHECKER_URI = http(s)://<url/ip>:<port> into settings.py:
HONEYCHECKER_URI = 'http://192.168.56.101:55555'
Add honeywords.backends.HoneywordsBackend to the top of AUTHENTICATION_BACKENDS in settings.py (or add AUTHENTICATION_BACKENDS if missing):
AUTHENTICATION_BACKENDS = [ 'honeywords.backends.HoneywordsBackend', 'django.contrib.auth.backends.ModelBackend', ]
Download honeychecker.py to the Honeychecker server.
Edit the IP, PORT and DATABASE settings in honeychecker.py:
### Settings IP = '192.168.56.101' PORT = 55555 DATABASE = 'honeychecker_db.sqlite3' ###
Run honeychecker.py on the Honeychecker server:
python honeychecker.py
Documentation
TODO
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django-honeywords-0.1.0b1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f331c3983f002ac7a9c3c6cd03b4a363cb031d8edbe7a1e51e80380af8816024 |
|
MD5 | 7478381e6e5fbb0968a1d1551e40015e |
|
BLAKE2b-256 | 5907cfc67b1e927cb09f929a100c39c492e22f54ac8e4835689031a16c44e5a7 |