• 검색 결과가 없습니다.

Mobile Messenger system using XMPP

N/A
N/A
Protected

Academic year: 2021

Share "Mobile Messenger system using XMPP"

Copied!
2
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

한국컴퓨터정보학회 하계학술대회 논문집 제24권 제2호 (2016. 7)

225

XMPP를 활용한 모바일 메신저 시스템

용승림*, 김용진O, 도상원*

O*인하공업전문대학 컴퓨터시스템과

e-mail : [email protected]*, [email protected]O, [email protected]*

Mobile Messenger system using XMPP

SeungLim Yong*, Yong-jin KimO, Sang-won Do*

O*Dept. of Computer Systems and Engineering, Inha Technical College

요 약

본 논문에서는 기존의 메신저 서비스들을 비교하고 분석한다. 그 결과를 토대로 대화내용을 사용자의 스마트폰에 저장하여 외 부유출을 방지하고 프로토콜 내에서 제공해주는 암호화 방식을 통해 메시지를 송·수신하여 보안을 강화한 1:1채팅용 모바일 메 신저 어플리케이션을 설계 및 구현 한다.

키워드: 모바일 메신저, XMPP, 안드로이드 어플리케이션

I. Introduction

스마트폰의 발달로 인해 다른 사람과 채팅으로 대화를 할 수 있는 메신저 서비스의 영향이 매우 커지게 되었다. 이에 따라 많은 모바일 메신저 어플리케이션들도 개발이 되었다. 하지만 메신저 어플리케이 션을 이용할 때 송수신 되는 메시지를 도청당하거나 채팅의 대화내용 이 서버에 저장됨으로써 사생활이 침해 될 수 있는 가능성이 있다.

본 논문에서는 대화내용의 유출을 막고 송수신을 안전하게 할 수 있는 메신저 어플리케이션을 구현한다. 먼저 사용 비중이 큰 메신저 어플리케이션들을 비교 분석하고, WubiTalk(유비톡:우리들의 비밀 스런 이야기) 메신저 어플리케이션을 설계 및 구현한다.

II. Proposed Application

1. 모바일 메신저 어플리케이션 비교 분석

현재 서비스 중인 국내·외 메신저 어플리케이션들은 기능 제공을 위해 서로 다른 방식을 이용하고 있다.

본 논문에서는 먼저 WubiTalk의 기능과 Protocol 선정을 위하여 기존 어플리케이션을 분석한다. 분석을 위한 어플리케이션들은 국내 출시 어플리케이션 2개, 해외 어플리케이션 2개를 대상으로 한다.

Table 1. Comparison of messenger applications 메신저 어플리케이션 친구등록 방식 대화내용

저장위치 프로토콜

카카오톡

연락처 동기화 직접 요청 및

승인

서버 Loco

네이트온

연락처 동기화 친구추가 요청 친구 초대

서버 TCP/IP

Telegram 연락처 동기화

친구 초대 서버 MTProto

WhatsApp 연락처 서버 XMPP

2. 시스템 구성

WubiTalk은 보안을 강화한 1:1채팅을 할 수 있는 모바일 메신저 어플리케이션이다. WubiTalk을 이용하여 채팅시 송·수신되는 메시 지는 XMPP에서 제공되는 암호화 기능을 이용하여 보호된다. 채팅의 내용은 서버에 저장하는 대신 사용자 스마트폰에 저장하여 사용자 스스로가 내용을 관리할 수 있게 하고 저장된 대화내용은 잠금 기능을 통하여 채팅 당사자만이 관리할 수 있도록 한다.

전체적인 어플리케이션의 흐름도는 [그림 1]과 같다

(2)

한국컴퓨터정보학회 하계학술대회 논문집 제24권 제2호 (2016. 7)

226

Fig 1. System Architecture

3.기능 구현

WubiTalk에서 제공하는 사용자 기능은 다음과 같 다.

Ÿ 대화목록 : 채팅을 수행하는 창이다. 송신자가 상대방에게 메시지를 보내면 서버를 통하여 수 신자의 패킷 리스너에 의해 전송된 내용이 저 장이 된다.

Ÿ 친구목록 : 로그인에 성공 했을 시에 서버에서 해당 계정의 친구목록을 불러와 리스트로 출력 해준다.

Ÿ 로그인 : 회원가입을 통해서 서버에 계정정보 를 전송하고 그 정보를 통해서 서버와 통신한 다. 로그인에 대한 승인을 받아 해당 계정에 대 한 세션을 클라이언트에서 생성한다. 자동로그 인 기능을 통하여 사용자는 처음 접속 시에만 로그인을 하고 그 이후로는 어플리케이션을 수 행함 만으로 바로 로그인 할 수 있다.

Ÿ 잠금 기능 : 자동 로그인 기능이 설정되어 있을 때 로그인을 하기 전에 비밀번호를 입력하도록 하여 사용자 인증을 수행한다.

Fig 2. Screen Shot

III. Conclusions

본 논문에서는 보안을 강화한 1:1채팅용 모바일 메신저 어플리케이 션을 개발하였다. 대화내용은 송·수신시에 XMPP에서 제공하는 암호 화 기능을 통해 암호화되어 전송된다. 대화내용은 서버 저장방식과 다르게 사용자의 스마트폰에 저장하는 방식을 선택함으로 보안성을 강화하였다. 또한 저장된 대화내용은 잠금 기능을 통하여 사용자 당사자만이 확인하고 지울 수 있도록 하였다. 향후구현할 기능으로 대화내용을 사용자 스마트폰에 저장할 때 저장 용량에 대한 적절한 제어를 제공해야 할 것이다.

References

[1] https://www.bpak.org/blog/2012/12/kakaotalk-loc o-프로토콜-분석-2/

[2] http://evalion.tistory.com/entry/네이트온-프로토콜- 분석문서

[3] http://wiki.nex32.net/소프트/텔레그램_메신저 [4] https://en.wikipedia.org/wiki/WhatsApp [5] https://ko.wikipedia.org/wiki/XMPP

수치

Table  1.  Comparison  of  messenger  applications 메신저  어플리케이션 친구등록  방식 대화내용  저장위치 프로토콜 국 내 카카오톡 연락처  동기화 직접  요청  및 승인 서버 Loco 네이트온  연락처  동기화친구추가  요청 친구  초대 서버 TCP/IP 해 외 Telegram 연락처  동기화친구  초대 서버 MTProto WhatsApp 연락처 서버 XMPP 2
Fig  1.  System  Architecture

참조

관련 문서

※ 아파트 공사진행 정보 제공 : 분양보증을 받은 아파트 사업장의 공사진행 정보는 주택도시보증공사의 모바일

[r]

저작권법에 따른 이용자의 권리는 위의 내용에 의하여 영향을 받지 않습니다.. 이것은 이용허락규약 (Legal Code) 을 이해하기

그러나 그 중요성을 인식하지 못하고 살아가고 있으므로 이 프로그램을 통하여 빛의 반사와 굴절을 과학과 수학적 관점에서 학습하고 나아가 생활 속에서 다양하게

이상의 내용을 종합해 볼 때 자아개념은 학교라는 사회 속에서 충분히 변화되고 발전 될 수 있으며,이러한 자아개념은 아동들의 사회성에 영향을 준다는 점을 알

둘째,본 연구에서의 지식행정시스템의 기반요인들은 행정조직에서 지식행정 이 효과적으로 도입되고,활성화 될 수 있는 적합한 환경을 조성하는

저작권법에 따른 이용자의 권리는 위의 내용에 의하여 영향을 받지 않습니다.. 이것은 이용허락규약 (Legal Code) 을 이해하기

물고기의 부레는 물에 뜨게도 하지만 가라앉게 하여 물 속을 자유롭게 움직일 수 있도록 합니다 .... 주사기 안의 물과