ݺߣ

ݺߣShare a Scribd company logo
1
리눅스 도난 방지 모듈
한지승 2013
프로젝트
2
목차 리눅스 도난방지 모듈 1 특징
2 개요
3 개발환경
4 프로젝트기간
5 구현방법 및 프로젝트 역할
3
특징
1
<패스워드 세팅 화면 예시>
모듈 적재시 사용해제를 위한 패스워드 등록
4
특징
1
<파워 플러그 제거시 패스워드 입력 화면 예시>
파워플러그가 언플러그 되지 않는 이상 자유사용
언플러그시 키보드락이 되며 Ctrl+u 입력 시 패스워드 요청
5
특징
1
<패스워드 입력시 화면 잠금 해제 예시>
패스워드가 맞을 경우 도난방지 모듈 종료
6
개요
2
최근에는 켄싱턴락을 달고 나오는 노트북이 줄어드는 추세였습니다. 켄싱턴락 없이도 도난방지가 가능하도
록 하려면 어떨까 라는 생각에 만들게 되었습니다.
맥북에어를 사용하기에 리눅스 기반의 도난방지를 만들고자하여 우선 리눅스 기반의 모듈을 만들게 되었고
켄싱턴락을 대신한 파워케이블의 상태를 통해 도난방지 기능을 구현하고자 하였습니다.
7
개발환경 및 프로젝트기간
개발환경
3,4
• Fedora 15
• 커널 2.6.38
• gcc
• C언어
프로젝트 기간
1개월
8
구현방법 및 프로젝트 역할
5
키보드락
Keyboard.c 커널 파일의 tty_queue() 함수에 flag 적용
키보드 키값을 걸러내어 언락키 구현
ACPI 리눅스 파워 케이블의 상태 확인을 위한 모듈 적용
모듈 쓰레드 모듈에 쓰레드를 사용 ACPI의 proc파일을 검사
키보드 인터럽트 Irq를 이용한 인터럽트로 비밀번호 입력 구현
구현방법
프로젝트 역할
: 키보드락을 임의의 flag를 이용하여 flag값에 따라 키보드락을 스위치 가능토록 했으며 쓰레드를 통해
ACPI의 proc파일을 검사하여 파워 케이블의 상태에 따라 락을 걸 수 있도록 구현했습니다.

More Related Content

[개인프로젝트]리눅스 도난 방비 모듈

  • 1. 1 리눅스 도난 방지 모듈 한지승 2013 프로젝트
  • 2. 2 목차 리눅스 도난방지 모듈 1 특징 2 개요 3 개발환경 4 프로젝트기간 5 구현방법 및 프로젝트 역할
  • 3. 3 특징 1 <패스워드 세팅 화면 예시> 모듈 적재시 사용해제를 위한 패스워드 등록
  • 4. 4 특징 1 <파워 플러그 제거시 패스워드 입력 화면 예시> 파워플러그가 언플러그 되지 않는 이상 자유사용 언플러그시 키보드락이 되며 Ctrl+u 입력 시 패스워드 요청
  • 5. 5 특징 1 <패스워드 입력시 화면 잠금 해제 예시> 패스워드가 맞을 경우 도난방지 모듈 종료
  • 6. 6 개요 2 최근에는 켄싱턴락을 달고 나오는 노트북이 줄어드는 추세였습니다. 켄싱턴락 없이도 도난방지가 가능하도 록 하려면 어떨까 라는 생각에 만들게 되었습니다. 맥북에어를 사용하기에 리눅스 기반의 도난방지를 만들고자하여 우선 리눅스 기반의 모듈을 만들게 되었고 켄싱턴락을 대신한 파워케이블의 상태를 통해 도난방지 기능을 구현하고자 하였습니다.
  • 7. 7 개발환경 및 프로젝트기간 개발환경 3,4 • Fedora 15 • 커널 2.6.38 • gcc • C언어 프로젝트 기간 1개월
  • 8. 8 구현방법 및 프로젝트 역할 5 키보드락 Keyboard.c 커널 파일의 tty_queue() 함수에 flag 적용 키보드 키값을 걸러내어 언락키 구현 ACPI 리눅스 파워 케이블의 상태 확인을 위한 모듈 적용 모듈 쓰레드 모듈에 쓰레드를 사용 ACPI의 proc파일을 검사 키보드 인터럽트 Irq를 이용한 인터럽트로 비밀번호 입력 구현 구현방법 프로젝트 역할 : 키보드락을 임의의 flag를 이용하여 flag값에 따라 키보드락을 스위치 가능토록 했으며 쓰레드를 통해 ACPI의 proc파일을 검사하여 파워 케이블의 상태에 따라 락을 걸 수 있도록 구현했습니다.