SlideShare a Scribd company logo
1 of 34
리눅스 보안 모듈을 이용한
안드로이드 장치 제어
한서대학교 항공소프트웨어공학
임 재 민
Device Control of Android using
Linux Security Module
발표 순서
연구 배경
연구의 목표
커널 수준의 강제적 접근 제어
결과 및 시험
결론
연구 배경
Background Information
연구 배경
스마트 기기의 보급
스마트기기는 성능과 기능의 비약적 향상
기업에서는 효율적인 업무 처리 요구
스마트 디바이스를 이용한 모바일 오피스 장려
연구 배경
연구 배경
기업의 정보 유출은 중대한 문제
스마트기기의 보안 문제해결 역시 중대 과제
다수의 기기의 통합 관리 필요
MDM과 보다 발전된 BYOD 솔루션 도입
연구 배경
Wi-Fi
카메라
GPS
마이크USB
디스크
스크린 캡처
연구 배경
보안 솔루션 탑재
MDM
연구 배경
보안 솔루션 탑재
Not
Enough
MDM
연구 배경
기존 대응 방법의 문제점
 보안 절차상 개인 통화권 박탈의 문제
 Agent 중지/삭제 문제
 Wi-Fi 전파 음영 문제
 다른 여러 부서에 획일화 된 정책 적용 문제
 어플리케이션 수준의 보안 문제
연구의 목적
The purpose of this study
연구의 목적
보안 문제를 커널에서 근본적으로 해결
보다 저 수준에서의 장치 통제 방법 필요
MDM과 BYOD 지닌 한계점을 보완
보다 유연한 보안 정책 수립 필요
커널 수준의 강제적 접근 통제
Mandatory Access Control in Kernel level
강제적
접근제어
리눅스
보안 모듈
커널 수준의
강제적
접근 통제
리눅스 보안 모듈의 장점
 안드로이드 미들웨어와는 독립적
 리눅스 보안 모듈을 통해 커널 버전 과 독립적
 적재 하는 것 만으로 동작하는 간단한 작동 구조
 커널 수준의 다양한 보안 모델 인터페이스 지원
안드로이드
미들웨어
커널 영역
보안 모듈
사용자
프로세스
Syscall_OPEN()
LSM
Hook
장치 접근
성공
사용자 영역
커널 영역
제어 엔진 정책 테이블
접근 질의
허가 / 거부
강제적 접근 제어
 커널 에서 정책에 따라 시스템 자원을 강제적으로 통제
 SELinux,, TOMOYO Linux 등의 오픈 소스 프로젝트가 존재
 테이블에 저장된 정책에 따라 제어엔진에서 통제
 정책에 의해 강제 되지 않는 장치는 제어 By-pass 가능
제어엔진 시작
제어엔진 종료
장치 제어
여부
장치 판별
테이블에서
정책
가져오기
장치 정책
거부
접근 거부 반환
통과 반환
No
Yes
No
Yes
Java Native Interface
 미들 웨어가 제공하는 보안 매커니즘 존재(Sandbox)
 일반적인 App 은 시스템 접근 불가
 JNI 와 Character Device 이용
 Agent가 보안모듈과 정보 교환
Agent
Application
JNI
Device
File
LSM
Module
결과 및 시험
Testing & Benchmarking
결과 및 시험
장치 커널 버전 안드로이드 버전
Samsung
Galaxy Tab 10.1 Wifi
2.6.36 3.2 (Honeycomb)
결과 및 시험
내장된 카메라 어플리케이션 사용
3th Party 녹음 어플리케이션 사용
정상적으로 각각의 장치가 작동하는지를 시험
결과 및 시험 (카메라)
 카메라 장치 통제 중 장치 통제 하기 전
결과 및 시험 (카메라)
검은 영상
출력
카메라를 실행할 수
없습니다
결과 및 시험 (마이크)
 마이크 장치 통제 중 장치 통제 하기 전
결과 및 시험 (마이크)
녹음 App 의
예외처리 불가 상황
녹음 된 파일 추가
안됨
결과 및 시험 (성능 평가)
 Antutu 를 통해 전체적인 벤치마크 수행
 안드로이드 장치의 벤치마크에 사용되는 App
결과 및 시험 (성능 평가)
 LMBench 를 이용하여 성능 측정
 안드로이드에서 사용하기 위해 일부 수정이 필요
마이크로 초
결론
Conclusion
결론
해결한 부분
 커널 수준의 장치 제어 가능
 음영지역 문제 해결
 보다 유연한 보안 정책 집행 가능
 우회할 방법 차단
해결이 필요한 부분
 루팅에 대한 대비책 미비
 에이전트 설치 삭제 관리
 신뢰할 수 있는 로그 생성
 비상연락망 유지 수단 부재
Q & A

More Related Content

Viewers also liked

RAD Studio XE8을 소개합니다.
RAD Studio XE8을 소개합니다.RAD Studio XE8을 소개합니다.
RAD Studio XE8을 소개합니다.Devgear
 
비즈니스 Application 솔루션 구조 기술 진화 모델 ②
비즈니스 Application 솔루션 구조 기술 진화 모델 ②비즈니스 Application 솔루션 구조 기술 진화 모델 ②
비즈니스 Application 솔루션 구조 기술 진화 모델 ②Yongkyoo Park
 
20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기
20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기
20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기Devgear
 
스마트폰 팁 #3: 스마트폰 해제패턴 풀기!
스마트폰 팁 #3: 스마트폰 해제패턴 풀기!스마트폰 팁 #3: 스마트폰 해제패턴 풀기!
스마트폰 팁 #3: 스마트폰 해제패턴 풀기!Seho Yoon
 
오로카 2014-12-20 세미나 자료 - 멀티콥터에서 초음파 센서 응용
오로카 2014-12-20 세미나 자료 - 멀티콥터에서 초음파 센서 응용오로카 2014-12-20 세미나 자료 - 멀티콥터에서 초음파 센서 응용
오로카 2014-12-20 세미나 자료 - 멀티콥터에서 초음파 센서 응용Lee Ki Hyung
 
20150708 ros seminar_in_busan_korea
20150708 ros seminar_in_busan_korea20150708 ros seminar_in_busan_korea
20150708 ros seminar_in_busan_koreaYoonseok Pyo
 
SkyRover Firmware
SkyRover FirmwareSkyRover Firmware
SkyRover Firmwarechcbaram
 
세바시 15분 하늘을 나는 비행로봇을 만들기 까지 @임현 드론전문가, 서울대학교 박사과정
세바시 15분 하늘을 나는 비행로봇을 만들기 까지 @임현 드론전문가, 서울대학교 박사과정 세바시 15분 하늘을 나는 비행로봇을 만들기 까지 @임현 드론전문가, 서울대학교 박사과정
세바시 15분 하늘을 나는 비행로봇을 만들기 까지 @임현 드론전문가, 서울대학교 박사과정 cbs15min
 
컵드론 멀티콥터 펌웨어 분석 2015. 3.28.
컵드론 멀티콥터 펌웨어 분석 2015. 3.28.컵드론 멀티콥터 펌웨어 분석 2015. 3.28.
컵드론 멀티콥터 펌웨어 분석 2015. 3.28.chcbaram
 
Web-based IPTV Service (Beyond IPTV)
Web-based IPTV Service (Beyond IPTV)Web-based IPTV Service (Beyond IPTV)
Web-based IPTV Service (Beyond IPTV)Seungyun Lee
 
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍NDOORS
 
터치링의 TechCrunch50 Demopit 도전기
터치링의 TechCrunch50 Demopit 도전기터치링의 TechCrunch50 Demopit 도전기
터치링의 TechCrunch50 Demopit 도전기Taehyun Brad Kim
 
Omni smart tutor 교육 자료
Omni smart tutor 교육 자료Omni smart tutor 교육 자료
Omni smart tutor 교육 자료ByeongSun Lee
 
뉴비라이터를 위한 게임라이팅 일반론
뉴비라이터를 위한 게임라이팅 일반론뉴비라이터를 위한 게임라이팅 일반론
뉴비라이터를 위한 게임라이팅 일반론sinnoske
 
Java programming pdf
Java programming pdfJava programming pdf
Java programming pdfJi Hoon Lee
 
공공서비스을 위한 N-스크린 상호연동규격
공공서비스을 위한 N-스크린 상호연동규격공공서비스을 위한 N-스크린 상호연동규격
공공서비스을 위한 N-스크린 상호연동규격JeongHeon Lee
 
유니티에서 MMD 사용해보기
유니티에서 MMD 사용해보기유니티에서 MMD 사용해보기
유니티에서 MMD 사용해보기flashscope
 

Viewers also liked (18)

RAD Studio XE8을 소개합니다.
RAD Studio XE8을 소개합니다.RAD Studio XE8을 소개합니다.
RAD Studio XE8을 소개합니다.
 
비즈니스 Application 솔루션 구조 기술 진화 모델 ②
비즈니스 Application 솔루션 구조 기술 진화 모델 ②비즈니스 Application 솔루션 구조 기술 진화 모델 ②
비즈니스 Application 솔루션 구조 기술 진화 모델 ②
 
20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기
20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기
20150303 RAD스튜디오로 사물인터넷(IoT) 구현하기
 
Smart TV UX
Smart TV UXSmart TV UX
Smart TV UX
 
스마트폰 팁 #3: 스마트폰 해제패턴 풀기!
스마트폰 팁 #3: 스마트폰 해제패턴 풀기!스마트폰 팁 #3: 스마트폰 해제패턴 풀기!
스마트폰 팁 #3: 스마트폰 해제패턴 풀기!
 
오로카 2014-12-20 세미나 자료 - 멀티콥터에서 초음파 센서 응용
오로카 2014-12-20 세미나 자료 - 멀티콥터에서 초음파 센서 응용오로카 2014-12-20 세미나 자료 - 멀티콥터에서 초음파 센서 응용
오로카 2014-12-20 세미나 자료 - 멀티콥터에서 초음파 센서 응용
 
20150708 ros seminar_in_busan_korea
20150708 ros seminar_in_busan_korea20150708 ros seminar_in_busan_korea
20150708 ros seminar_in_busan_korea
 
SkyRover Firmware
SkyRover FirmwareSkyRover Firmware
SkyRover Firmware
 
세바시 15분 하늘을 나는 비행로봇을 만들기 까지 @임현 드론전문가, 서울대학교 박사과정
세바시 15분 하늘을 나는 비행로봇을 만들기 까지 @임현 드론전문가, 서울대학교 박사과정 세바시 15분 하늘을 나는 비행로봇을 만들기 까지 @임현 드론전문가, 서울대학교 박사과정
세바시 15분 하늘을 나는 비행로봇을 만들기 까지 @임현 드론전문가, 서울대학교 박사과정
 
컵드론 멀티콥터 펌웨어 분석 2015. 3.28.
컵드론 멀티콥터 펌웨어 분석 2015. 3.28.컵드론 멀티콥터 펌웨어 분석 2015. 3.28.
컵드론 멀티콥터 펌웨어 분석 2015. 3.28.
 
Web-based IPTV Service (Beyond IPTV)
Web-based IPTV Service (Beyond IPTV)Web-based IPTV Service (Beyond IPTV)
Web-based IPTV Service (Beyond IPTV)
 
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
 
터치링의 TechCrunch50 Demopit 도전기
터치링의 TechCrunch50 Demopit 도전기터치링의 TechCrunch50 Demopit 도전기
터치링의 TechCrunch50 Demopit 도전기
 
Omni smart tutor 교육 자료
Omni smart tutor 교육 자료Omni smart tutor 교육 자료
Omni smart tutor 교육 자료
 
뉴비라이터를 위한 게임라이팅 일반론
뉴비라이터를 위한 게임라이팅 일반론뉴비라이터를 위한 게임라이팅 일반론
뉴비라이터를 위한 게임라이팅 일반론
 
Java programming pdf
Java programming pdfJava programming pdf
Java programming pdf
 
공공서비스을 위한 N-스크린 상호연동규격
공공서비스을 위한 N-스크린 상호연동규격공공서비스을 위한 N-스크린 상호연동규격
공공서비스을 위한 N-스크린 상호연동규격
 
유니티에서 MMD 사용해보기
유니티에서 MMD 사용해보기유니티에서 MMD 사용해보기
유니티에서 MMD 사용해보기
 

Similar to 리눅스 보안 모듈을 이용한 안드로이드 장치 제어

All In One MDM솔루션_Mobile watcher 제안서_korean_20140408
All In One MDM솔루션_Mobile watcher 제안서_korean_20140408All In One MDM솔루션_Mobile watcher 제안서_korean_20140408
All In One MDM솔루션_Mobile watcher 제안서_korean_20140408Justin Shin
 
포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안TJ Seo
 
AttackIQ Flex - BAS(Breach & Attack Simulation) 셀프 테스트 서비스
AttackIQ Flex - BAS(Breach & Attack Simulation) 셀프 테스트 서비스 AttackIQ Flex - BAS(Breach & Attack Simulation) 셀프 테스트 서비스
AttackIQ Flex - BAS(Breach & Attack Simulation) 셀프 테스트 서비스 Softwide Security
 
[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비
[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비
[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비NAVER D2
 
Indusrial cyber security v3.0 소개서
Indusrial cyber security v3.0 소개서Indusrial cyber security v3.0 소개서
Indusrial cyber security v3.0 소개서Harry Sohn
 
net helper7 통합 제안서_시온
net helper7 통합 제안서_시온net helper7 통합 제안서_시온
net helper7 통합 제안서_시온시온시큐리티
 
201412 문서보안제안서 시온
201412 문서보안제안서 시온201412 문서보안제안서 시온
201412 문서보안제안서 시온시온시큐리티
 
모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016Jongwon Kim
 
Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Lim SungHyun
 
단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종guest7178884
 
Keynotes 모바일어플리케이션응답시간관리
Keynotes 모바일어플리케이션응답시간관리Keynotes 모바일어플리케이션응답시간관리
Keynotes 모바일어플리케이션응답시간관리JaeWoo Wie
 
[고려대학교-SANE Lab] 170317풀타임세미나 이상민
[고려대학교-SANE Lab]  170317풀타임세미나 이상민[고려대학교-SANE Lab]  170317풀타임세미나 이상민
[고려대학교-SANE Lab] 170317풀타임세미나 이상민Sane Lab
 
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템강 민우
 
모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)Jongwon Kim
 
모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)Jongwon Kim
 

Similar to 리눅스 보안 모듈을 이용한 안드로이드 장치 제어 (20)

2016 보안솔루션 제언
2016 보안솔루션 제언2016 보안솔루션 제언
2016 보안솔루션 제언
 
All In One MDM솔루션_Mobile watcher 제안서_korean_20140408
All In One MDM솔루션_Mobile watcher 제안서_korean_20140408All In One MDM솔루션_Mobile watcher 제안서_korean_20140408
All In One MDM솔루션_Mobile watcher 제안서_korean_20140408
 
2014 pc방화벽 시온
2014 pc방화벽 시온2014 pc방화벽 시온
2014 pc방화벽 시온
 
포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안
 
App check pro_표준제안서_z
App check pro_표준제안서_zApp check pro_표준제안서_z
App check pro_표준제안서_z
 
AttackIQ Flex - BAS(Breach & Attack Simulation) 셀프 테스트 서비스
AttackIQ Flex - BAS(Breach & Attack Simulation) 셀프 테스트 서비스 AttackIQ Flex - BAS(Breach & Attack Simulation) 셀프 테스트 서비스
AttackIQ Flex - BAS(Breach & Attack Simulation) 셀프 테스트 서비스
 
[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비
[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비
[1D7]안드로이드 L-Preview 보안 아키텍처 및 설비
 
Indusrial cyber security v3.0 소개서
Indusrial cyber security v3.0 소개서Indusrial cyber security v3.0 소개서
Indusrial cyber security v3.0 소개서
 
net helper7 통합 제안서_시온
net helper7 통합 제안서_시온net helper7 통합 제안서_시온
net helper7 통합 제안서_시온
 
201412 문서보안제안서 시온
201412 문서보안제안서 시온201412 문서보안제안서 시온
201412 문서보안제안서 시온
 
새도우크브 drm
새도우크브 drm새도우크브 drm
새도우크브 drm
 
MDL ebplus
MDL ebplusMDL ebplus
MDL ebplus
 
모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016
 
Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임
 
단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종
 
Keynotes 모바일어플리케이션응답시간관리
Keynotes 모바일어플리케이션응답시간관리Keynotes 모바일어플리케이션응답시간관리
Keynotes 모바일어플리케이션응답시간관리
 
[고려대학교-SANE Lab] 170317풀타임세미나 이상민
[고려대학교-SANE Lab]  170317풀타임세미나 이상민[고려대학교-SANE Lab]  170317풀타임세미나 이상민
[고려대학교-SANE Lab] 170317풀타임세미나 이상민
 
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
 
모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)
 
모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)모바일 게임 테스트 자동화 (Appium 확장)
모바일 게임 테스트 자동화 (Appium 확장)
 

리눅스 보안 모듈을 이용한 안드로이드 장치 제어