안드로이드기반 GPS 위치정보자기제어 OSS 2010. 11. 5 한신대학교컴퓨터공학부이형우 hwlee@hs.ac.kr http://cis.hs.ac.kr
발표순서 1. 연구배경및필요성 2. 관련연구및개발목표 3. 연구추진체계및연구개발단계 4. 구현결과및주요성과 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 1
연구배경및필요성
스마트폰 스마트폰현황 윈도우모바일 아이폰 Apple 방대한양의어플리케이션이용가능 직관적인인터페이스 ios4 이후멀티태스킹지원 안드로이드 Microsoft 윈도우 OS와유사한사용환경제공 블랙베리 RIM(Research In Motion) Push Mail Service - 스마트폰에이메일주소지정 Google 오픈소스정책 다양한구글서비스에최적화 멀티태스킹제한없음 Nokia 유럽시장강세 심비안 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 3
안드로이드운영체제 안드로이드 오픈소스정책을채택하였으며, 다양한구글서비스와연계할수있음 따라서다양한형태의오픈소스어플리케이션이개발될수있을것으로기대됨 안드로이드 OS 를탑재한스마트폰이점차적으로점유율을높이고있는추세임 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 4
안드로이드보안취약성 금융정보 / 업무정보유출 안드로이드 개인정보유출 / 프라이버시침해 프라이버시및보안에대한관심급증 보안기능이향상된안드로이드기반 OSS 필요 금융정보유출 계좌, 비밀번호, 공인인증서등 업무정보유출 Office 문서, E-Mail, 일정정보등 원격제어 정상동작방해 개인정보유출 과금유도 유해사이트접속 강제적악성코드설치등원격조정 콘텐트삭제, 아이콘변경 SMS, 주소록, 통화목록등개인정보유출시도 강제통화, 대량 SMS 발송 유해사이트접속유도후주민등록번호등유출 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 5
GPS 위치정보자기제어 스마트폰을통해 GPS 위치정보를이용 / 적용한서비스가급증하고있음 스마트폰을통해개인화된서비스 (Personalized services) 를이용 사용자의위치정보와무선인터넷컨텐츠가결합하여사용자가원하는정보를적시에지원할수있는차별화된서비스를필요로함 스마트폰기반 GPS 개인위치정보관련서비스에대한관심이급증하고있음 안드로이드운영체제에서 GPS 위치정보적용 App. 필요 안드로이트환경에서보다능동적인측면에서사용자단말기의 GPS 위치정보와연계된서비스제공이필요함 이동통신망이나휴대단말기에탑재된 GPS 및 Cell-Id 모듈을통해사용자의위치정보를실시간으로파악 스마트폰내 GPS 정보와연계하여공공안전서비스, 위치추적서비스, 교통안내서비스, 정보제공서비스로확대할수있음 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 6
관련연구및개발목표
개요 GPS 위치정보서비스 휴대전화의현재위치를얻는서비스 위치정보서비스 (LBS : Location Based Services) 인공위성에의한 GPS 를이용하여위치정보를얻음 무선 LAN 의액세스포인트를해석하여위치정보를얻음 위치정보서비스관련 API 패키지 com.google.android.maps android.location org.apache.http android.net java.net 내용 Google Maps로액세스하는 API GPS 등을사용하여위치정보를취득하는 API Apache가제공하는 HTTP 액세스 API java.net을보조하는네트워크액세스 API Java 표준의네트워크액세스 API Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 8
GPS 위치정보 Application Commandro 위치기반의 SNS 인스턴트메시지프로그램으로실시간으로사용자 들간의위치와활동을표시하고초대하거나메시지를보낼수있음 위치, 프로파일, 초대등에관한멀티미디어컨텐츠를만들수도있음 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 9
GPS 위치정보 Application Em-Radar 자신이있는위치의긴급상황이나심각한날씨변동상황을경고해주는프로그램 GPS 기능을사용하여비상시에지인들의소재파악과지속적연결을지원 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 10
GPS 위치정보 Application CallACab 핸드폰소유자의위치주위에빈차로운행하는택시를보여주고버튼을누르면해당택시에정보를보내택시를부름 콜택시회사번호나현재나의위치를몰라도되고전화응답대기시간도필요없음 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 11
GPS 위치정보 Application GPS 자기설정 / 접근제어기술 기존 GPS 관련애플리케이션은자기설정 / 접근제어기술이없음 아래와같은구조를통해 GPS 정보에대한설정 / 제어할필요가있음 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 12
세부연구개발목표 제 1 개발목표 : 안드로이드 GPS 위치정보자기설정방식구현 안드로이드환경에서의 GPS 교환방식구현 위치정보자기설정방식설계및연동 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 13
세부연구개발목표 제 2 개발목표 : GPS 개인위치정보접근제어서버모듈구현 위치정보자기제어를위한프로토콜설계 개인프라이버시자기제어설정방식구현 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 14
세부연구개발목표 제 3 개발목표 : 시스템연동테스트및 OSS 커뮤니티운영 구현된시스템연동및프로토타입안전성향상 개발된 OSS 코드공개및 GPS 관련응용 App. 개발지원 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 15
연구추진체계및개발단계
연구개발추진체계 연구개발멘토와연계하여연구개발활동수행 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 17
연구개발방법 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 18
GPS 위치정보자기제어 OSS 전체적인시스템구성도 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 19
연구개발단계 1 단계 : 안드로이드 GPS 위치정보획득 / 변환 / 전송 개인모바일단말로부터수집된 GPS 위치정보에대해 GPX 포맷으로정보를생성함 위치정보수집및 GPX 포맷데이터생성 : 사용자 GPS 위치정보생성 위치정보수집 / 전송방식설계 : 서버로의전송을위한환경설정및전송 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 20
연구개발단계 단계 2 : GPS 위치정보에대해사용자중심설정 개인모바일단말로부터수집된 GPS 위치정보에대해사용자본인이설정하는모둘개발 위치정보수집허가시간 / 장소 / 주기등설정 : 사용자 GPS 위치정보설정 위치정보전송대상서버설정 : 사용자 GPS 위치정보에대한전송서버 ID/PW 설정 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 21
연구개발단계 단계 3 : GPS 위치정보에대해저장및접근권한설정 / 변경모듈개발 개인모바일단말로부터수집된 GPS 위치정보에대해제어서버에서접근권한을설정 위치정보접근허가대상설정 : 사용자 GPS 위치정보접근허가권한설정 위치정보접근가능그룹설정 : 사용자 GPS 위치정보에대한접근가능그룹설정 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 22
세부연구개발단계 세부단계 1 : GPS 개인위치정보프라이버시설정프로토콜 (PSP : Privacy Self-Control Protocol) 설계 PSP 프로토콜을이용하여프라이버시프로파일 (Privacy Profile) 을생성 / 갱신하도록하고, 접근권한을부여받은사용자에게만개인위치정보를제공할수있도록프라이버시보호기능을제공함 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 23
세부연구개발단계 세부단계 2 : 위치정보프라이버시설정프로토콜설계 프라이버시자기제어프로토콜 (PSP) 을이용하여사용자개인이자신의위치정보에대한프라이버시설정기능을제공하는단계및작동방식에대해설계하고이를보완함 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 24
세부연구개발단계 세부단계 3 : 위치정보프라이버시설정및위치정보제공요청프로토콜개발 Privacy Profile 을참조하여접근권한등에대한검증 / 확인과정을거쳐접근권한을획득한후사용자에대한위치정보를제공 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 25
세부연구개발단계 세부단계 4 : 위치정보프라이버시설정프로토콜기반자기제어 SW 개발 안드로이드환경에서 PSP 기반 개인위치정보자기제어 SW' 프로토타입을개발하고이를시제품형태로제시 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 26
세부연구개발단계 세부단계 5 : 제안한프로토콜의효율성 /SW 성능평가및 OSS 커뮤니티운영 개인위치정보자기제어 SW' 에대한안전성 / 성능분석및스마트폰환경에서의 GPS 응용 App. 적용가능성타진 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 27
구현결과및주요성과
안드로이드개발환경 자바개발환경구성 JDK 1.6.x Eclipse galileo-sr2 Android SDK(Software Development Kit) 이클립스와개발장비연동 adb(android Debug Bridge) Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 29
설치 안드로이드개발환경 JAVA SDK 설치 (http://java.sun.com/javase/downloads/index.jsp) Android SDK 설치 (http://developer.android.com/sdk/index.html ) Eclipse 설치 (http://www.eclipse.org/downloads/) 안드로이드 Eclipse 플러그인설치 (ADT) Name : Android Plugin ADT Location : http://dl-ssl.google.com/android/eclipse 이클립스와 Android SDK 연결 안드로이드 SDK 폴더지정후 Apply 버튼클릭 -> OK 버튼클릭 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 30
개발도구 Achro-HD 안드로이드개발환경 IM-A650S Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 31
GPS 위치정보제어 SW 계정발급및로그인 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 32
GPS 위치정보제어 SW 계정발급및로그인 ID/PW 기반인증 / 로그인과정수행 계정미발급시사용자계정추가 Join 과정을통하여 GPS Location Server에신규사용자계정을발급 위과정을안드로이드폰에서직접수행 ID/PW 인증및로그인 신규사용자계정발급 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 33
주요기능 GPS 위치정보제어 SW 설정기능제공 시간 / 주기등설정은 SETTING 에서사용자가직접설정 접근허가대상에대한설정기능제공 ACCESS CONTROL 에서접근대상의이름과핸드폰번 호로설정가능 자신의 GPS 위치정보확인기능제공 접근하고자하는대상의위치정보확인기능제공 OTHER GPS INFO 에서접근하고자하는대상의이름과핸드폰번호로확인가능 메뉴클릭시기능별 Activity 실행 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 34
설정및 GPS 정보전송기능 GPS 정보획득및전송 SETTING 에서시간정보설정후, GPS 정보를서버로전송 시간 / 요일 / 주기등설정 : TimeSetting 에서설정가능 위치정보전송 : start 가되면자신의 GPS 정보를서버로전송 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 35
설정및 GPS 정보전송기능 자기설정및 GPS 개인위치정보전송 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 36
설정및 GPS 정보전송기능 설정기능 시간설정기능제공 시작날짜 / 시간 끝나는날짜 / 시간 송신간격 각다이얼로그 (TimePickerDialog) 를정의함 시작날짜 / 시간및끝나는날짜 / 시간클릭시다이얼로그생성 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 37
접근허가대상설정기능 GPS 개인위치정보접근허가대상설정및접근제어 접근허가대상설정 접근허가대상설정 : 접근을허가할대상의이름과핸드폰번호, 자신의이름을서버로전송 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 38
접근허가대상설정기능 GPS 개인위치정보접근허가대상설정 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 39
접근허가대상설정기능 접근허가대상에대한설정기능 접근허가대상설정기능제공 OK 를누르면접근하고자하는대상의이름과핸드 폰번호를안드로이드핸드폰내 SQLite 에저장함 위과정이후, 서버로정보가보내져서버 DB 에도 저장됨 접근허가대상이이미등록되어있으면재등록은 하지않음 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 40
GPS 개인위치정보접근기능 GPS 개인위치정보접근방식및위치정보검색 접근방식및위치정보검색 접근방식및위치정보검색 : 접근하고자하는대상의이름과핸드폰번호, 자신의이름을서버로전송하면서버에서접근허가확인후 GPS 정보전송 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 41
GPS 개인위치정보접근기능 접근하고자하는대상의 GPS 위치정보확인 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 42
GPS 개인위치정보접근기능 접근하고자하는대상의 GPS 위치정보확인기능 접근하고자하는대상의위치정보확인기능제공 다른사용자의위치를확인하기위해서는접근하고자하는상대의이름과핸드폰번호를입력 위과정을통하여정보가자신의이름과같이서버로보내지고, 서버는접 근하고자하는대상이자신을접근허가대상으로설정하였는지확인 Ex) hanshin이라는이름으로로그인하고, jangwonjun이라는대상을찾고자할때, 서버에서접근제어를하여 jangwonjun이라는대상이 hanshin( 자신 ) 을접근허가대상으로설정했으면 jangwonjun의 GPS 정보를보내줌 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 43
GPS 개인위치정보확인기능 자신의 GPS 위치정보확인기능 자신의위치정보확인기능제공 My GPS Info 에서자신의현재위치확인가능 자신의위치를실시간으로 UPDATE Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 44
SW 개발커뮤니티운영 SourceForge.net 커뮤니티개설및운영 Android GPS Control (2010. 4. 21 개설 ) http://androidgpscontr.sourceforge.net Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 45
SW 개발커뮤니티운영 SourceForge.net 커뮤니티개설및운영 소스코드개발및버그수정배포 동아리 / 대학내교과목수강생참여 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 46
Project Admin SW 개발커뮤니티운영 Membership 개발참여인원 : 14 명 ( 적극적인개발참여인원 ), 810 회다운로드 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 47
GPS 자기제어기술적용가능분야 본연구에서개발된모듈을이용하여아래와같이다양한서비스로확대시킬예정임 공공보안, 범죄예방, 노약자보호, 긴급출동서비스및웹연동 GPS 서비스, GPS 알람서비스등다양한서비스에적용이가능 Internet & Information Security Lab., Div., of Com., Info., and Software, Hanshin Univ. 48
안드로이드기반 GPS 위치정보자기제어 OSS 감사합니다 hwlee@hs.ac.kr http://cis.hs.ac.kr