Skip to content

A research-driven prototype exploring how Multifactor Authentication (MFA) can improve the security of NFC/RFID-based access control systems. Features facial recognition and phone-based authentication methods for real-world testing.

License

Notifications You must be signed in to change notification settings

LadishDev/nfc-mfa-research

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Enhancing NFC/RFID Security with Multifactor Authentication (MFA)

Project Overview

This research explores the security vulnerabilities of NFC/RFID-based access control systems and investigates how multifactor authentication (MFA) can enhance their security. The study reviews existing threats, evaluates different MFA methods (such as biometric and phone-based authentication), and presents a prototype implementation to assess feasibility and effectiveness.

Key Findings

  • Security Improvement: MFA significantly reduces unauthorized access risks.
  • Flexible Authentication: Reauthentication can be required periodically or during unusual access attempts (e.g., outside work hours).
  • Challenges: Usability concerns, integration with legacy systems, and ethical considerations with biometric data must be addressed.
  • Best Solution: Phone-based authentication offers the best balance of security, usability, and cost-effectiveness.

Getting Started

Prerequisites

  • Python 3.x
  • NFC/RFID reader hardware - Proxmark
  • Required dependencies (listed in requirements.txt)

Installation

  1. Clone this repository:

    git clone https://gitlab.com/LadishDev/nfc-mfa-research.git
    cd nfc-mfa-research
  2. Pick the Authentation Prototype to run

    cd "Facial Recognition Authentication"
    or 
    cd "Phone Based Authentication"
  3. Install dependencies:

    pip install -r requirements.txt
  4. Run the prototype:

    python3 facial_rec.py
    or 
    python3 mfa_app.py

Usage

  • Testing MFA Authentication: Present an NFC/RFID card and follow the additional MFA steps (phone verification, biometrics, etc.).
  • Configuring MFA Rules: Modify python code to adjust reauthentication intervals and access conditions.

Future Work

  • Real-world testing in enterprise environments.
  • Optimizing MFA efficiency for faster authentication.
  • Exploring additional authentication factors for increased security.
  • Modify MFA rules to be adjustable via a settings file.

Contributing

Contributions are welcome! Please submit a pull request with clear documentation of changes.


License

This project is open-source under the MIT License.

About

A research-driven prototype exploring how Multifactor Authentication (MFA) can improve the security of NFC/RFID-based access control systems. Features facial recognition and phone-based authentication methods for real-world testing.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages