NFC LockGuard's README
현대의 보안 환경에서 Windows 컴퓨터는 대부분 비밀번호 입력을 통해 접근 권한을 획득한다. 다만 사용자의 컴퓨터 비밀번호가 노출될 경우 해킹 및 계정 탈취의 위험이 존재한다. 또한 공공장소나 업무 환경에서 사용자가 잠시 자리를 비울 때 보안의 공백이 생기는 경우가 발생하고 민감한 정보가 노출될 가능성이 있다. 본 프로젝트에서는 NFC 기반의 인증 시스템을 활용하여, 특정 인증된 기기가 비콘 위에 놓였을 때만 컴퓨터를 사용할 수 있도록 한다. 인증된 기기가 비콘에서 떨어지면 즉시 컴퓨터 사용이 제한되도록 설계하고, 이를 통해 보안성을 강화하고 사용자의 편의성을 향상시키는 것을 목표로 한다.
- NFC 태그 인식을 통해 컴퓨터의 입력 장치 및 USB 포트를 실시간으로 제어
- 인증 서버와의 암호화된 네트워크 통신을 통해 인증 여부를 판단
- 인가된 사용자만이 잠금을 해제할 수 있으며 빠른 응답성과 안정적인 작동을 제공
- Python의 pynput 라이브러리를 활용하여 키보드/마우스 입력 인터셉트 기능을 수행하고 Windows 레지스트리 값 수정을 통해 USB 저장장치 드라이버를 차단
- NFC 비콘: https://github.com/Capstone-CyberSecurity/NFC-module
- 인증 서버: https://github.com/Capstone-CyberSecurity/AuthServer
- DB 서버: https://github.com/Capstone-CyberSecurity/db-server
- 잠금 시스템: https://github.com/Capstone-CyberSecurity/input-lock
| 역할 | 이름 | Github |
|---|---|---|
| 인증 시스템 | 김시훈 | @ihatehudwedge |
| DB 관리 | 박수빈 | @so0bean |
| NFC 하드웨어 | 박기윤 | @parkgiyun |
| PC 잠금 시스템 | 천유석 | @chunys |