SlideShare a Scribd company logo
1 of 8
Download to read offline
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

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

애자일활용사례
애자일활용사례애자일활용사례
애자일활용사례Dexter Jung
 
Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Dong Chan Shin
 
multi-thread 어플리케이션에 대해 모든 개발자가 알아 두지 않으면 안 되는 것
multi-thread 어플리케이션에 대해 모든 개발자가 알아 두지 않으면 안 되는 것multi-thread 어플리케이션에 대해 모든 개발자가 알아 두지 않으면 안 되는 것
multi-thread 어플리케이션에 대해 모든 개발자가 알아 두지 않으면 안 되는 것흥배 최
 
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발동현 김
 
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)NAVER D2
 
3D 모델러 ADDIN 개발과정 요약
3D 모델러 ADDIN 개발과정 요약3D 모델러 ADDIN 개발과정 요약
3D 모델러 ADDIN 개발과정 요약Tae wook kang
 
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트iFunFactory Inc.
 
Springcamp spring boot intro
Springcamp spring boot introSpringcamp spring boot intro
Springcamp spring boot introJae-il Lee
 
18.10.05 Fusion 360 with Python script
18.10.05 Fusion 360 with Python script18.10.05 Fusion 360 with Python script
18.10.05 Fusion 360 with Python scriptDaniel Kim
 
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발동현 김
 
일렉트론을 가볍게 한번 사용해보자! (설치부터 일렉트론으로 제이쿼리 사용하기)
일렉트론을 가볍게 한번 사용해보자! (설치부터 일렉트론으로 제이쿼리 사용하기)일렉트론을 가볍게 한번 사용해보자! (설치부터 일렉트론으로 제이쿼리 사용하기)
일렉트론을 가볍게 한번 사용해보자! (설치부터 일렉트론으로 제이쿼리 사용하기)클라우드 준
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈NAVER D2
 
모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016Jongwon Kim
 
포트폴리오 김규하
포트폴리오 김규하포트폴리오 김규하
포트폴리오 김규하GyooHa Kim
 
develop android app using intellij
develop android app using intellijdevelop android app using intellij
develop android app using intellijSewon Ann
 
InjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdf
InjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdfInjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdf
InjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdf정민 안
 
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기MinGeun Park
 
김성훈 - 뛰어난 디버거가 되는 방법
김성훈 - 뛰어난 디버거가 되는 방법김성훈 - 뛰어난 디버거가 되는 방법
김성훈 - 뛰어난 디버거가 되는 방법성훈 김
 
개발자와 기획자, 디자이너가 함께 일하기 위한 가장 가장 간단한 도구
개발자와 기획자, 디자이너가 함께 일하기 위한 가장 가장 간단한 도구개발자와 기획자, 디자이너가 함께 일하기 위한 가장 가장 간단한 도구
개발자와 기획자, 디자이너가 함께 일하기 위한 가장 가장 간단한 도구AgileKoreaConference Alliance
 

Similar to [개인프로젝트]리눅스 도난 방비 모듈 (20)

애자일활용사례
애자일활용사례애자일활용사례
애자일활용사례
 
Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1
 
multi-thread 어플리케이션에 대해 모든 개발자가 알아 두지 않으면 안 되는 것
multi-thread 어플리케이션에 대해 모든 개발자가 알아 두지 않으면 안 되는 것multi-thread 어플리케이션에 대해 모든 개발자가 알아 두지 않으면 안 되는 것
multi-thread 어플리케이션에 대해 모든 개발자가 알아 두지 않으면 안 되는 것
 
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
 
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
[Kerference] 쉽고 빠르게 시작하는 Volatility plugin 개발 - 김동현(BoB)
 
3D 모델러 ADDIN 개발과정 요약
3D 모델러 ADDIN 개발과정 요약3D 모델러 ADDIN 개발과정 요약
3D 모델러 ADDIN 개발과정 요약
 
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
[아이펀팩토리]2017 NDC 강연 자료_아이펀 엔진 개발 노트
 
Springcamp spring boot intro
Springcamp spring boot introSpringcamp spring boot intro
Springcamp spring boot intro
 
18.10.05 Fusion 360 with Python script
18.10.05 Fusion 360 with Python script18.10.05 Fusion 360 with Python script
18.10.05 Fusion 360 with Python script
 
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
[HYSS 2016] 쉽고 빠르게 시작하는 Volatility Plugin 개발
 
일렉트론을 가볍게 한번 사용해보자! (설치부터 일렉트론으로 제이쿼리 사용하기)
일렉트론을 가볍게 한번 사용해보자! (설치부터 일렉트론으로 제이쿼리 사용하기)일렉트론을 가볍게 한번 사용해보자! (설치부터 일렉트론으로 제이쿼리 사용하기)
일렉트론을 가볍게 한번 사용해보자! (설치부터 일렉트론으로 제이쿼리 사용하기)
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈
 
모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016
 
포트폴리오 김규하
포트폴리오 김규하포트폴리오 김규하
포트폴리오 김규하
 
develop android app using intellij
develop android app using intellijdevelop android app using intellij
develop android app using intellij
 
InjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdf
InjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdfInjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdf
InjectionIII의 Hot Reload를 이용하여 앱 개발을 좀 더 편하게 하기.pdf
 
피니엔진
피니엔진피니엔진
피니엔진
 
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
 
김성훈 - 뛰어난 디버거가 되는 방법
김성훈 - 뛰어난 디버거가 되는 방법김성훈 - 뛰어난 디버거가 되는 방법
김성훈 - 뛰어난 디버거가 되는 방법
 
개발자와 기획자, 디자이너가 함께 일하기 위한 가장 가장 간단한 도구
개발자와 기획자, 디자이너가 함께 일하기 위한 가장 가장 간단한 도구개발자와 기획자, 디자이너가 함께 일하기 위한 가장 가장 간단한 도구
개발자와 기획자, 디자이너가 함께 일하기 위한 가장 가장 간단한 도구
 

More from 지승 한

2017대선 빅데이터 분석
2017대선 빅데이터 분석2017대선 빅데이터 분석
2017대선 빅데이터 분석지승 한
 
공영주차장 실시간 예측
공영주차장 실시간 예측공영주차장 실시간 예측
공영주차장 실시간 예측지승 한
 
Io tivity를 이용한 재난안전 시스템
Io tivity를 이용한 재난안전 시스템Io tivity를 이용한 재난안전 시스템
Io tivity를 이용한 재난안전 시스템지승 한
 
실시간 대중교통 경로 탐색
실시간 대중교통 경로 탐색실시간 대중교통 경로 탐색
실시간 대중교통 경로 탐색지승 한
 
IOCP 채팅프로그램
IOCP 채팅프로그램IOCP 채팅프로그램
IOCP 채팅프로그램지승 한
 
사진형SNS 인스플
사진형SNS 인스플사진형SNS 인스플
사진형SNS 인스플지승 한
 
화면 공유 협업 프로그램
화면 공유 협업 프로그램화면 공유 협업 프로그램
화면 공유 협업 프로그램지승 한
 

More from 지승 한 (7)

2017대선 빅데이터 분석
2017대선 빅데이터 분석2017대선 빅데이터 분석
2017대선 빅데이터 분석
 
공영주차장 실시간 예측
공영주차장 실시간 예측공영주차장 실시간 예측
공영주차장 실시간 예측
 
Io tivity를 이용한 재난안전 시스템
Io tivity를 이용한 재난안전 시스템Io tivity를 이용한 재난안전 시스템
Io tivity를 이용한 재난안전 시스템
 
실시간 대중교통 경로 탐색
실시간 대중교통 경로 탐색실시간 대중교통 경로 탐색
실시간 대중교통 경로 탐색
 
IOCP 채팅프로그램
IOCP 채팅프로그램IOCP 채팅프로그램
IOCP 채팅프로그램
 
사진형SNS 인스플
사진형SNS 인스플사진형SNS 인스플
사진형SNS 인스플
 
화면 공유 협업 프로그램
화면 공유 협업 프로그램화면 공유 협업 프로그램
화면 공유 협업 프로그램
 

Recently uploaded

캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 

Recently uploaded (6)

캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 

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

  • 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파일을 검사하여 파워 케이블의 상태에 따라 락을 걸 수 있도록 구현했습니다.