본문으로 건너뛰기

© 2026 Molayo

Dev.to헤드라인2026. 05. 27. 14:42

마우스 언락! 비밀 클릭 패턴으로 비밀번호 없이 잠금 해제하기

요약

사용자가 마우스 클릭 패턴을 통해 Linux 시스템의 잠금을 해제하는 Python 데몬을 Claude Code를 활용해 구현했습니다. evdev와 loginctl을 사용하여 별도의 하드웨어 없이도 편리한 잠금 해제 기능을 구축했습니다.

핵심 포인트

  • Claude Code를 활용한 Python 기반 자동화 도구 제작
  • evdev를 이용한 마우스 원시 이벤트 직접 읽기 구현
  • loginctl을 통한 Wayland 세션 잠금 해제 자동화
  • systemd 서비스를 통한 부팅 시 자동 실행 설정

제 10년 된 노트북에는 지문 센서가 없습니다. Face ID도 없죠. 오직 키보드뿐입니다.

그리고 저는 화면을 잠글 때마다 10자 이상의 비밀번호를 매번 입력해야 했습니다.
잠금. 입력. 해제. 잠금. 입력. 해제. 하루에 40번씩 반복했죠.

그래서 생각했습니다 — 내 마우스에는 버튼이 3개 있습니다. 만약 이 버튼들을 비밀 패턴으로 클릭해서 화면을 잠금 해제할 수 있다면 어떨까?

왼쪽 클릭 2번 → 오른쪽 클릭 2번 → 왼쪽 클릭 1번. 화면 잠금 해제.

저는 10년 된 기기에서 Linux (Fedora + KDE Plasma)를 사용하고 있어서, Claude Code에게 처음부터 이것을 만들어 달라고 요청했습니다. Claude Code는 evdev를 사용하는 Python 데몬 (daemon)을 작성해 주었는데, 다음과 같은 기능을 수행합니다:

  • /dev/input/에서 직접 마우스 원시 이벤트 (raw mouse events)를 읽음 (Wayland 잠금 화면에서도 작동)
  • loginctl을 통해 세션이 잠겨 있는지 확인
  • 등록된 클릭 패턴과 일치하는지 확인 → loginctl unlock-sessions 실행
  • 부팅 시 systemd 서비스로 실행

전체 코드는 약 150줄의 Python으로 이루어져 있습니다. PAM 해킹도 필요 없고, 특별한 하드웨어도 필요 없습니다.

이것이 안전하냐고요? 절대 아닙니다 — 하지만 초등학교 5학년 수준의 나이가 된 노트북도 안전하진 않죠. 😅

오래된 노트북. 생체 인식 없음. 이제 변명은 통하지 않습니다. 🖱

Linux #KDE #Python #Wayland #DIY

AI 자동 생성 콘텐츠

본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0