SlideShare a Scribd company logo
모바일 어플리케이션의 정적 분석을
통한 개인정보 유출 차단
13045 박현민 13082 이재범
연구 계획
Chapter 1
2014-06-21 2
연구의 필요성 및 목적
2014-06-21 3
보안 의식이 요구
검사 없이 배포되는 어플리케이션들
특정 권한이 있을 경우 개인정보가 유출될 수 있음
정적 분석을 통해 유출 위험을 감지하고
해당 경로를 막는 등의 연구가 필요
연구내용 및 방법
2014-06-21 4
ScanDal
정적 분석을 통해 어떤 곳에서 어떤 데이터가 유출되는지를 알려줌
개인정보가 유출되는 앱
개인정보가 유출되지 않는 앱
월별 연구 추진 계획
일정 내용 세부 계획
~ 5월 15일 안드로이드 전반 지식 습득
- APK, DEX 등 안드로이드 어플리케이션 파일 구조 파악
- 안드로이드 SDK 내장 툴(ADB, DexDump, etc.) 사용법 파악
- Smali, AXMLPrinter 등 오픈소스 툴 사용법 파악
- Activity 등의 안드로이드 어플리케이션 구성요소와 작동 원리 파악
- 간단한 앱 직접 작성 실습
5월 16일 ~ 6월 30일 정적 분석 기초
- 요약 해석에 대한 이론 간단히 학습
- 정적 분석기를 실제로 사용해보며 정적 분석에 대해 이해
7월 1일 ~ 7월 15일 앱 변환 구상 - 앱의 어디를 어떻게 변환해야 원하는 기능을 추가할 수 있을지 구상
7월 16일 ~ 9월 30일 앱 변환기 구현 - 앱 코드를 실제로 조작하고 다시 APK로 패킹 하는 변환기 구현
10월 1일 ~ 10월 31일 평가 및 보완 - 구현된 변환기를 실제로 테스트 해보며 보완
11월 1일 ~ 결과 정리 - 결과 보고서 작성
2014-06-21 5
연구 결과의 활용과 기대효과
2014-06-21 6
직접 실행해 보며 유출 지점을 찾는 동적 분석
실행해 보지 않고도 분석해내는 정적 분석실행 시 비용 최소화
예외 발생시에도 처리 가능
진행 상황
Chapter 2
2014-06-21 7
안드로이드 SDK 내장 툴 사용법 파악
2014-06-21 8
ADB, AAPT, DexDump, AXMLPrinter2, Smali, BakSmali
유출처럼 행동하는 앱 만들어 보기
2014-06-21 9
정적 분석 관련 강의 시청
2014-06-21 10
앞으로의 방향
Chapter 3
2014-06-21 11
차단할 경로
2014-06-21 12
개인정보가 기기 밖으로 나가는 부분에서 차단
개인정보를 획득하는 부분에서 차단
기기 밖으로 나가는 부분 차단
2014-06-21 13
한계점
• 암호화나 인코딩이 되어 있으면 어떤 형태인지
바로 파악이 힘듦
• 정적 분석의 특성상 진짜 개인정보를 유출하는지
여부를 완벽하게 알 수 없음
개선책 (1)
• 일단 유출되는 부분을 모두 막은 후 실행시켜 보
고, 정상 작동이 되지 않는다면 다시 제한을 해제
시킴
개선책 (2)
• 각 어플리케이션에 대해 유출으로 의심되는 부분
들에 고유 식별자를 부여하고, 클라우드 서버를
이용하여 해당 부분에 대한 다른 사람들의 평판
을 얻어오고 해당 결과를 사용자에게 통지함
개선책 (3)
• 개인정보를 이용하여 연산하는 모든 부분에 감시
할 수 있는 기능을 추가하여 개인정보의 흐름을
추적함
현재 위치 정보 형태인 [37.500265, 127.620461] 데이터가
인터넷을 통해 5.229.6.208으로 전송되려고 하는 것 같습니다.
의도한 작업이 맞습니까?
개인정보 유출 경고
예 아니오
개인정보를 획득하는 부분 차단
2014-06-21 14
설정
Off위치 정보
OnIMEI
한계점
• 관리를 위해 별도의 어플리케이션을 설치해야 할
필요가 있음
2014-06-21 15
Q&A
감사합니다
2014-06-21 16

More Related Content

Similar to [14.06.21] 모바일 어플리케이션의 정적 분석을 통한 개인정보 유출 차단

퍼지 전문가 시스템을 이용한 상품 추천 알고리즘
퍼지 전문가 시스템을 이용한 상품 추천 알고리즘퍼지 전문가 시스템을 이용한 상품 추천 알고리즘
퍼지 전문가 시스템을 이용한 상품 추천 알고리즘
Jong MIn Yu
 
유저해빗(UserHabit) 서비스 소개서 요약본
유저해빗(UserHabit) 서비스 소개서 요약본유저해빗(UserHabit) 서비스 소개서 요약본
유저해빗(UserHabit) 서비스 소개서 요약본
Ha ji Yoon
 
[모바일 데이터 분석] 위치데이터로 100만 유저 잡기
[모바일 데이터 분석] 위치데이터로 100만 유저 잡기[모바일 데이터 분석] 위치데이터로 100만 유저 잡기
[모바일 데이터 분석] 위치데이터로 100만 유저 잡기
Alex Suh
 
[15.10.07] 슈퍼컴퓨터를 이용한 안드로이드 어플리케이션의 정적 분석
[15.10.07] 슈퍼컴퓨터를 이용한 안드로이드 어플리케이션의 정적 분석[15.10.07] 슈퍼컴퓨터를 이용한 안드로이드 어플리케이션의 정적 분석
[15.10.07] 슈퍼컴퓨터를 이용한 안드로이드 어플리케이션의 정적 분석
Hyeonmin Park
 
App check pro_표준제안서_z
App check pro_표준제안서_zApp check pro_표준제안서_z
App check pro_표준제안서_z
시온시큐리티
 
진민완 포트폴리오
진민완 포트폴리오진민완 포트폴리오
진민완 포트폴리오
민완 진
 
진민완 포트폴리오
진민완 포트폴리오진민완 포트폴리오
진민완 포트폴리오
민완 진
 
모바일 프라이버시
모바일 프라이버시모바일 프라이버시
모바일 프라이버시David Lee
 
비교논문 분석 - 디지털 IoT 도어락 DDiT
비교논문 분석 - 디지털 IoT 도어락 DDiT비교논문 분석 - 디지털 IoT 도어락 DDiT
비교논문 분석 - 디지털 IoT 도어락 DDiT
우진 신
 
Android Test Recorder & Profiler 구축 이야기
Android  Test Recorder & Profiler 구축 이야기 Android  Test Recorder & Profiler 구축 이야기
Android Test Recorder & Profiler 구축 이야기
YoungSu Son
 
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
Justin Shin
 
안드로이드 기반 SNS 어플리케이션의 코드 변조를 통한 취약점 분석 및 보안 기법 연구
안드로이드 기반 SNS 어플리케이션의 코드 변조를 통한 취약점 분석 및 보안 기법 연구안드로이드 기반 SNS 어플리케이션의 코드 변조를 통한 취약점 분석 및 보안 기법 연구
안드로이드 기반 SNS 어플리케이션의 코드 변조를 통한 취약점 분석 및 보안 기법 연구
Sangho LEE
 
최종 보고서(Ppt) 이종복 revised3
최종 보고서(Ppt)  이종복 revised3최종 보고서(Ppt)  이종복 revised3
최종 보고서(Ppt) 이종복 revised3
Jongbok Lee
 
[코세나, kosena] 빅데이터 구축 및 제안 가이드
[코세나, kosena] 빅데이터 구축 및 제안 가이드[코세나, kosena] 빅데이터 구축 및 제안 가이드
[코세나, kosena] 빅데이터 구축 및 제안 가이드
kosena
 
(발제) Mobile Probes : NordiCHI2004-Sami Hulkko / 정영찬 x2013 summer
(발제) Mobile Probes : NordiCHI2004-Sami Hulkko / 정영찬 x2013 summer(발제) Mobile Probes : NordiCHI2004-Sami Hulkko / 정영찬 x2013 summer
(발제) Mobile Probes : NordiCHI2004-Sami Hulkko / 정영찬 x2013 summerycmailcase
 
진민완 포트폴리오
진민완 포트폴리오진민완 포트폴리오
진민완 포트폴리오
민완 진
 
Monitoring solution for all action in enterprises
Monitoring solution for all action in enterprisesMonitoring solution for all action in enterprises
Monitoring solution for all action in enterprises
lunchNtouch
 
2016 3rd UX 트렌드 리포트_1부
2016 3rd UX 트렌드 리포트_1부2016 3rd UX 트렌드 리포트_1부
2016 3rd UX 트렌드 리포트_1부
RightBrain inc.
 
[경북] I'mcloud information
[경북] I'mcloud information[경북] I'mcloud information
[경북] I'mcloud information
startupkorea
 

Similar to [14.06.21] 모바일 어플리케이션의 정적 분석을 통한 개인정보 유출 차단 (20)

퍼지 전문가 시스템을 이용한 상품 추천 알고리즘
퍼지 전문가 시스템을 이용한 상품 추천 알고리즘퍼지 전문가 시스템을 이용한 상품 추천 알고리즘
퍼지 전문가 시스템을 이용한 상품 추천 알고리즘
 
유저해빗(UserHabit) 서비스 소개서 요약본
유저해빗(UserHabit) 서비스 소개서 요약본유저해빗(UserHabit) 서비스 소개서 요약본
유저해빗(UserHabit) 서비스 소개서 요약본
 
[모바일 데이터 분석] 위치데이터로 100만 유저 잡기
[모바일 데이터 분석] 위치데이터로 100만 유저 잡기[모바일 데이터 분석] 위치데이터로 100만 유저 잡기
[모바일 데이터 분석] 위치데이터로 100만 유저 잡기
 
[15.10.07] 슈퍼컴퓨터를 이용한 안드로이드 어플리케이션의 정적 분석
[15.10.07] 슈퍼컴퓨터를 이용한 안드로이드 어플리케이션의 정적 분석[15.10.07] 슈퍼컴퓨터를 이용한 안드로이드 어플리케이션의 정적 분석
[15.10.07] 슈퍼컴퓨터를 이용한 안드로이드 어플리케이션의 정적 분석
 
App check pro_표준제안서_z
App check pro_표준제안서_zApp check pro_표준제안서_z
App check pro_표준제안서_z
 
진민완 포트폴리오
진민완 포트폴리오진민완 포트폴리오
진민완 포트폴리오
 
진민완 포트폴리오
진민완 포트폴리오진민완 포트폴리오
진민완 포트폴리오
 
모바일 프라이버시
모바일 프라이버시모바일 프라이버시
모바일 프라이버시
 
비교논문 분석 - 디지털 IoT 도어락 DDiT
비교논문 분석 - 디지털 IoT 도어락 DDiT비교논문 분석 - 디지털 IoT 도어락 DDiT
비교논문 분석 - 디지털 IoT 도어락 DDiT
 
Android Test Recorder & Profiler 구축 이야기
Android  Test Recorder & Profiler 구축 이야기 Android  Test Recorder & Profiler 구축 이야기
Android Test Recorder & Profiler 구축 이야기
 
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
 
안드로이드 기반 SNS 어플리케이션의 코드 변조를 통한 취약점 분석 및 보안 기법 연구
안드로이드 기반 SNS 어플리케이션의 코드 변조를 통한 취약점 분석 및 보안 기법 연구안드로이드 기반 SNS 어플리케이션의 코드 변조를 통한 취약점 분석 및 보안 기법 연구
안드로이드 기반 SNS 어플리케이션의 코드 변조를 통한 취약점 분석 및 보안 기법 연구
 
최종 보고서(Ppt) 이종복 revised3
최종 보고서(Ppt)  이종복 revised3최종 보고서(Ppt)  이종복 revised3
최종 보고서(Ppt) 이종복 revised3
 
[코세나, kosena] 빅데이터 구축 및 제안 가이드
[코세나, kosena] 빅데이터 구축 및 제안 가이드[코세나, kosena] 빅데이터 구축 및 제안 가이드
[코세나, kosena] 빅데이터 구축 및 제안 가이드
 
(발제) Mobile Probes : NordiCHI2004-Sami Hulkko / 정영찬 x2013 summer
(발제) Mobile Probes : NordiCHI2004-Sami Hulkko / 정영찬 x2013 summer(발제) Mobile Probes : NordiCHI2004-Sami Hulkko / 정영찬 x2013 summer
(발제) Mobile Probes : NordiCHI2004-Sami Hulkko / 정영찬 x2013 summer
 
진민완 포트폴리오
진민완 포트폴리오진민완 포트폴리오
진민완 포트폴리오
 
[Nux]13 nux
[Nux]13 nux[Nux]13 nux
[Nux]13 nux
 
Monitoring solution for all action in enterprises
Monitoring solution for all action in enterprisesMonitoring solution for all action in enterprises
Monitoring solution for all action in enterprises
 
2016 3rd UX 트렌드 리포트_1부
2016 3rd UX 트렌드 리포트_1부2016 3rd UX 트렌드 리포트_1부
2016 3rd UX 트렌드 리포트_1부
 
[경북] I'mcloud information
[경북] I'mcloud information[경북] I'mcloud information
[경북] I'mcloud information
 

More from Hyeonmin Park

[17.07.18] SCPC 1회 본선 - 트리
[17.07.18] SCPC 1회 본선 - 트리[17.07.18] SCPC 1회 본선 - 트리
[17.07.18] SCPC 1회 본선 - 트리
Hyeonmin Park
 
[16.06.25] 한글 배포용 문서의 모든 것
[16.06.25] 한글 배포용 문서의 모든 것[16.06.25] 한글 배포용 문서의 모든 것
[16.06.25] 한글 배포용 문서의 모든 것
Hyeonmin Park
 
[16.06.14] Auto Correction for Mobile Typing
[16.06.14] Auto Correction for Mobile Typing[16.06.14] Auto Correction for Mobile Typing
[16.06.14] Auto Correction for Mobile Typing
Hyeonmin Park
 
[16.05.31] 컴퓨터학과 소개
[16.05.31] 컴퓨터학과 소개[16.05.31] 컴퓨터학과 소개
[16.05.31] 컴퓨터학과 소개
Hyeonmin Park
 
[16.05.10] 외로움은 스트레스가 아니라 카.페.인 때문이다
[16.05.10] 외로움은 스트레스가 아니라 카.페.인 때문이다[16.05.10] 외로움은 스트레스가 아니라 카.페.인 때문이다
[16.05.10] 외로움은 스트레스가 아니라 카.페.인 때문이다
Hyeonmin Park
 
[16.05.09] 동성애에 대한 인식과 우리의 바람직한 자세
[16.05.09] 동성애에 대한 인식과 우리의 바람직한 자세[16.05.09] 동성애에 대한 인식과 우리의 바람직한 자세
[16.05.09] 동성애에 대한 인식과 우리의 바람직한 자세
Hyeonmin Park
 
[16.05.11] KIST 청년 소프트웨어 프로젝트 @ 경기과학고등학교
[16.05.11] KIST 청년 소프트웨어 프로젝트 @ 경기과학고등학교[16.05.11] KIST 청년 소프트웨어 프로젝트 @ 경기과학고등학교
[16.05.11] KIST 청년 소프트웨어 프로젝트 @ 경기과학고등학교
Hyeonmin Park
 
[15.08.19] 존경하는 인물
[15.08.19] 존경하는 인물[15.08.19] 존경하는 인물
[15.08.19] 존경하는 인물
Hyeonmin Park
 
[15.09.09] Alphabet
[15.09.09] Alphabet[15.09.09] Alphabet
[15.09.09] Alphabet
Hyeonmin Park
 
[14.07.25] KENNYSOFT - 야구심판
[14.07.25] KENNYSOFT - 야구심판[14.07.25] KENNYSOFT - 야구심판
[14.07.25] KENNYSOFT - 야구심판
Hyeonmin Park
 
[14.07.09] STAC 2014
[14.07.09] STAC 2014[14.07.09] STAC 2014
[14.07.09] STAC 2014
Hyeonmin Park
 
[14.05.02] 5/2 (금)
[14.05.02] 5/2 (금)[14.05.02] 5/2 (금)
[14.05.02] 5/2 (금)
Hyeonmin Park
 
[15.08.07] 슈퍼컴퓨터를 이용한 안드로이드 어플리케이션의 정적 분석
[15.08.07] 슈퍼컴퓨터를 이용한 안드로이드 어플리케이션의 정적 분석[15.08.07] 슈퍼컴퓨터를 이용한 안드로이드 어플리케이션의 정적 분석
[15.08.07] 슈퍼컴퓨터를 이용한 안드로이드 어플리케이션의 정적 분석
Hyeonmin Park
 
[15.05.22] 정보 전달하는 글 쓰고 읽기
[15.05.22] 정보 전달하는 글 쓰고 읽기[15.05.22] 정보 전달하는 글 쓰고 읽기
[15.05.22] 정보 전달하는 글 쓰고 읽기
Hyeonmin Park
 
[15.05.01] Bèzier Curve
[15.05.01] Bèzier Curve[15.05.01] Bèzier Curve
[15.05.01] Bèzier Curve
Hyeonmin Park
 
[15.04.27] 최고가격제와 최저가격제
[15.04.27] 최고가격제와 최저가격제[15.04.27] 최고가격제와 최저가격제
[15.04.27] 최고가격제와 최저가격제
Hyeonmin Park
 
[15.04.20] WEEK9_박현민_주원철
[15.04.20] WEEK9_박현민_주원철[15.04.20] WEEK9_박현민_주원철
[15.04.20] WEEK9_박현민_주원철
Hyeonmin Park
 
[15.03.12] 일차변환
[15.03.12] 일차변환[15.03.12] 일차변환
[15.03.12] 일차변환
Hyeonmin Park
 
[15.03.09] 행렬
[15.03.09] 행렬[15.03.09] 행렬
[15.03.09] 행렬
Hyeonmin Park
 
[15.02.05] 타일 채우기 4
[15.02.05] 타일 채우기 4[15.02.05] 타일 채우기 4
[15.02.05] 타일 채우기 4
Hyeonmin Park
 

More from Hyeonmin Park (20)

[17.07.18] SCPC 1회 본선 - 트리
[17.07.18] SCPC 1회 본선 - 트리[17.07.18] SCPC 1회 본선 - 트리
[17.07.18] SCPC 1회 본선 - 트리
 
[16.06.25] 한글 배포용 문서의 모든 것
[16.06.25] 한글 배포용 문서의 모든 것[16.06.25] 한글 배포용 문서의 모든 것
[16.06.25] 한글 배포용 문서의 모든 것
 
[16.06.14] Auto Correction for Mobile Typing
[16.06.14] Auto Correction for Mobile Typing[16.06.14] Auto Correction for Mobile Typing
[16.06.14] Auto Correction for Mobile Typing
 
[16.05.31] 컴퓨터학과 소개
[16.05.31] 컴퓨터학과 소개[16.05.31] 컴퓨터학과 소개
[16.05.31] 컴퓨터학과 소개
 
[16.05.10] 외로움은 스트레스가 아니라 카.페.인 때문이다
[16.05.10] 외로움은 스트레스가 아니라 카.페.인 때문이다[16.05.10] 외로움은 스트레스가 아니라 카.페.인 때문이다
[16.05.10] 외로움은 스트레스가 아니라 카.페.인 때문이다
 
[16.05.09] 동성애에 대한 인식과 우리의 바람직한 자세
[16.05.09] 동성애에 대한 인식과 우리의 바람직한 자세[16.05.09] 동성애에 대한 인식과 우리의 바람직한 자세
[16.05.09] 동성애에 대한 인식과 우리의 바람직한 자세
 
[16.05.11] KIST 청년 소프트웨어 프로젝트 @ 경기과학고등학교
[16.05.11] KIST 청년 소프트웨어 프로젝트 @ 경기과학고등학교[16.05.11] KIST 청년 소프트웨어 프로젝트 @ 경기과학고등학교
[16.05.11] KIST 청년 소프트웨어 프로젝트 @ 경기과학고등학교
 
[15.08.19] 존경하는 인물
[15.08.19] 존경하는 인물[15.08.19] 존경하는 인물
[15.08.19] 존경하는 인물
 
[15.09.09] Alphabet
[15.09.09] Alphabet[15.09.09] Alphabet
[15.09.09] Alphabet
 
[14.07.25] KENNYSOFT - 야구심판
[14.07.25] KENNYSOFT - 야구심판[14.07.25] KENNYSOFT - 야구심판
[14.07.25] KENNYSOFT - 야구심판
 
[14.07.09] STAC 2014
[14.07.09] STAC 2014[14.07.09] STAC 2014
[14.07.09] STAC 2014
 
[14.05.02] 5/2 (금)
[14.05.02] 5/2 (금)[14.05.02] 5/2 (금)
[14.05.02] 5/2 (금)
 
[15.08.07] 슈퍼컴퓨터를 이용한 안드로이드 어플리케이션의 정적 분석
[15.08.07] 슈퍼컴퓨터를 이용한 안드로이드 어플리케이션의 정적 분석[15.08.07] 슈퍼컴퓨터를 이용한 안드로이드 어플리케이션의 정적 분석
[15.08.07] 슈퍼컴퓨터를 이용한 안드로이드 어플리케이션의 정적 분석
 
[15.05.22] 정보 전달하는 글 쓰고 읽기
[15.05.22] 정보 전달하는 글 쓰고 읽기[15.05.22] 정보 전달하는 글 쓰고 읽기
[15.05.22] 정보 전달하는 글 쓰고 읽기
 
[15.05.01] Bèzier Curve
[15.05.01] Bèzier Curve[15.05.01] Bèzier Curve
[15.05.01] Bèzier Curve
 
[15.04.27] 최고가격제와 최저가격제
[15.04.27] 최고가격제와 최저가격제[15.04.27] 최고가격제와 최저가격제
[15.04.27] 최고가격제와 최저가격제
 
[15.04.20] WEEK9_박현민_주원철
[15.04.20] WEEK9_박현민_주원철[15.04.20] WEEK9_박현민_주원철
[15.04.20] WEEK9_박현민_주원철
 
[15.03.12] 일차변환
[15.03.12] 일차변환[15.03.12] 일차변환
[15.03.12] 일차변환
 
[15.03.09] 행렬
[15.03.09] 행렬[15.03.09] 행렬
[15.03.09] 행렬
 
[15.02.05] 타일 채우기 4
[15.02.05] 타일 채우기 4[15.02.05] 타일 채우기 4
[15.02.05] 타일 채우기 4
 

[14.06.21] 모바일 어플리케이션의 정적 분석을 통한 개인정보 유출 차단

  • 1. 모바일 어플리케이션의 정적 분석을 통한 개인정보 유출 차단 13045 박현민 13082 이재범
  • 3. 연구의 필요성 및 목적 2014-06-21 3 보안 의식이 요구 검사 없이 배포되는 어플리케이션들 특정 권한이 있을 경우 개인정보가 유출될 수 있음 정적 분석을 통해 유출 위험을 감지하고 해당 경로를 막는 등의 연구가 필요
  • 4. 연구내용 및 방법 2014-06-21 4 ScanDal 정적 분석을 통해 어떤 곳에서 어떤 데이터가 유출되는지를 알려줌 개인정보가 유출되는 앱 개인정보가 유출되지 않는 앱
  • 5. 월별 연구 추진 계획 일정 내용 세부 계획 ~ 5월 15일 안드로이드 전반 지식 습득 - APK, DEX 등 안드로이드 어플리케이션 파일 구조 파악 - 안드로이드 SDK 내장 툴(ADB, DexDump, etc.) 사용법 파악 - Smali, AXMLPrinter 등 오픈소스 툴 사용법 파악 - Activity 등의 안드로이드 어플리케이션 구성요소와 작동 원리 파악 - 간단한 앱 직접 작성 실습 5월 16일 ~ 6월 30일 정적 분석 기초 - 요약 해석에 대한 이론 간단히 학습 - 정적 분석기를 실제로 사용해보며 정적 분석에 대해 이해 7월 1일 ~ 7월 15일 앱 변환 구상 - 앱의 어디를 어떻게 변환해야 원하는 기능을 추가할 수 있을지 구상 7월 16일 ~ 9월 30일 앱 변환기 구현 - 앱 코드를 실제로 조작하고 다시 APK로 패킹 하는 변환기 구현 10월 1일 ~ 10월 31일 평가 및 보완 - 구현된 변환기를 실제로 테스트 해보며 보완 11월 1일 ~ 결과 정리 - 결과 보고서 작성 2014-06-21 5
  • 6. 연구 결과의 활용과 기대효과 2014-06-21 6 직접 실행해 보며 유출 지점을 찾는 동적 분석 실행해 보지 않고도 분석해내는 정적 분석실행 시 비용 최소화 예외 발생시에도 처리 가능
  • 8. 안드로이드 SDK 내장 툴 사용법 파악 2014-06-21 8 ADB, AAPT, DexDump, AXMLPrinter2, Smali, BakSmali
  • 9. 유출처럼 행동하는 앱 만들어 보기 2014-06-21 9
  • 10. 정적 분석 관련 강의 시청 2014-06-21 10
  • 12. 차단할 경로 2014-06-21 12 개인정보가 기기 밖으로 나가는 부분에서 차단 개인정보를 획득하는 부분에서 차단
  • 13. 기기 밖으로 나가는 부분 차단 2014-06-21 13 한계점 • 암호화나 인코딩이 되어 있으면 어떤 형태인지 바로 파악이 힘듦 • 정적 분석의 특성상 진짜 개인정보를 유출하는지 여부를 완벽하게 알 수 없음 개선책 (1) • 일단 유출되는 부분을 모두 막은 후 실행시켜 보 고, 정상 작동이 되지 않는다면 다시 제한을 해제 시킴 개선책 (2) • 각 어플리케이션에 대해 유출으로 의심되는 부분 들에 고유 식별자를 부여하고, 클라우드 서버를 이용하여 해당 부분에 대한 다른 사람들의 평판 을 얻어오고 해당 결과를 사용자에게 통지함 개선책 (3) • 개인정보를 이용하여 연산하는 모든 부분에 감시 할 수 있는 기능을 추가하여 개인정보의 흐름을 추적함 현재 위치 정보 형태인 [37.500265, 127.620461] 데이터가 인터넷을 통해 5.229.6.208으로 전송되려고 하는 것 같습니다. 의도한 작업이 맞습니까? 개인정보 유출 경고 예 아니오
  • 14. 개인정보를 획득하는 부분 차단 2014-06-21 14 설정 Off위치 정보 OnIMEI 한계점 • 관리를 위해 별도의 어플리케이션을 설치해야 할 필요가 있음

Editor's Notes

  1. 스마트폰이 대중적으로 보급됨에 따라 스마트폰에 설치하는 다양한 어플리케이션들에 대해서도 보안 의식이 요구되고 있다. 특히 안드로이드 플랫폼의 경우 어떤 기관의 승인 없이도 어플리케이션을 출시하고 이를 사용자가 설치할 수 있으며 특정 권한을 획득할 경우 개인정보를 유출할 수 있기도 하다. 따라서 이를 정적 분석을 통해 감지하고, 감지된 결과를 토대로 유출되는 경로를 막고 해당 기능을 사용할 수 있도록 하는 연구가 필요하다.
  2. 안드로이드 어플리케이션 정적 분석 도구 ScanDal을 활용하여 개인정보 누출을 막는다. ScanDal을 이용하면 어떤 곳에서 어떤 데이터가 유출이 일어나는지를 알 수 있다. 원하는 옵션을 설정하여 특정 데이터에 대해서 유출을 막고자 한다면 해당 유출을 제거한 새로운 어플리케이션을 만들어 주어 개인정보의 무분별한 유출을 막을 수 있다.
  3. 직접 실행해 보며 유출 지점을 찾는 동적 분석과는 다른 정적 분석을 통해 실행 시 비용을 최소화할 수 있으며 정상적인 기능임에도 유출로 오판되는 경우에도 해당 내용을 확인하고 설정하여 정상적으로 동작할 수 있도록 한다.