ݺߣ

ݺߣShare a Scribd company logo
Web Security Chatting
Application Project
한 국 성 서 대 학 교
컴퓨터소프트웨어학
201003012 류명운
인터넷보안 기말 프로젝트
목 차
Ⅰ. 역할분담 및 일정
Ⅱ. 주제소개 및 개발환경
Ⅲ. System Architecture
Ⅳ. Hardware/Software Architecture
Ⅴ. IS YOU CHAT History
Ⅵ. 서버구축 및 시현
Ⅶ. IS YOU CHAT Flow chart
Ⅷ. SSL보안구축
Ⅸ. 질문 & 답변
Ⅹ. 참고문헌
김건희
 SSL이란 무엇인가 / 적용법
류명운
 웹 채팅 서버구축 및 클라이언트 보안 채팅 패이지 개발
 발표자료 작성
 AES알고리즘에 대하여
 보고서 및 일지 작성
Ⅰ. 역할분담 및 일정
개발환경
 운영체제 : Windows7
주제소개
 웹소켓을 이용한 웹 보안 채팅 어플리케이션
 개발 툴 : Notepad
 개발언어 : HTML5/CSS3, JAVASCRIPT
Ⅱ. 주제소개 및 개발환경
 Javascript
System
Architecture
 Tomcat WAS  Websocket
module HTML5 / CSS3  AES Library
 Node.js
Node
Websocket
module
Tomcat
WAS
HTML5
/ CSS3
AES
Library
Javascript
Ⅲ. System Architecture
Ⅳ. Hardware / Software Architecture
Ⅴ. IS YOU CHAT HISTORY
Ⅴ. IS YOU CHAT HISTORY
IS YOU CHAT ver0.1 - '14.11.19. 20:11
·노드를 사용해서 자바스크립트로 짠 Websocket server.js 실행
·클라이언트 페이지(html) 작성 및 테스트
IS YOU CHAT ver0.2 - '14.11.20. 05:28
· Node에서 실행 시킬 웹 소켓 서버인 Broadcast.js 파일 작성
Ⅴ. IS YOU CHAT HISTORY
IS YOU CHAT ver0.3 - '14.11.21. 04:07
· 디자인 로고 / 모바일 / 데스크탑에 맞춤비율
· 클라이언트 메시지 출력화면 밎 서버 콘솔창 출력화면 설계
· 실시간 동시접속자 수 출력
· 실시간 동시접속자 수 출력
Ⅴ. IS YOU CHAT HISTORY
IS YOU CHAT ver1.0 - '14.11.22. 03:10
· 자바스크립트로 짜여진 AES 암호화 라이브러리 적용
Ⅴ. IS YOU CHAT HISTORY
IS YOU CHAT ver2.0 - '14.11.22. 18:40
· 보안채팅 활성화 / 비활성화 기능 추가
Ⅴ. IS YOU CHAT HISTORY
IS YOU CHAT ver3.0 - '14.11.23. 20:10
· 암호화/복호화에 사용되는 암호키(대칭키)변경 기능 추가
Ⅴ. IS YOU CHAT HISTORY
IS YOU CHAT Main Page - '14.11.24. 03:27- http://210.123.254.127:8080/isyouchat/main.html
· ① 클릭 시 IS YOU CHAT Main page로 이동
· ② 홈(Main) / 사용하기(Use) / 연락(Call) 페이지로 이동
· ③ 본 웹 어플리케이션에 대한 설명 및 간단한 사용법
· ④ 채팅 어플리케이션
· ⑤ 만든이 및 개발기간, 템플릿 디자인 출처
Ⅴ. IS YOU CHAT HISTORY
IS YOU CHAT Use Page - '14.11.24. 04:09 - http://210.123.254.127:8080/isyouchat/use.html
· ① 채팅 어플리케이션 사용 방법에 대하여
Ⅴ. IS YOU CHAT HISTORY
IS YOU CHAT Help Page - '14.11.24. 04:21- http://210.123.254.127:8080/isyouchat/help.html
· ① 버그 및 문의사항 접수 받을 연락처 기재
Ⅴ. IS YOU CHAT HISTORY
Ⅵ. 서버 구축 및 시현
210.123.254.127:8080/isyouchat.html
Ⅶ. IS YOU CHAT Flow Chart
Ⅶ. IS YOU CHAT Flow Chart
메시지를 작성하고
전송버튼을 Click 한다.
닉네임과 메시지가
입력되었는가
Node.js
(module:websocket)
경고창
메시지 암호화
Y
N
Y
N
보안채팅
Y
암호키변경
Y
+
C1이 입력한 암호키
초기화 암호키
(isyouchat)
+
N
Web Server
(Tomcat WAS)
보안채팅
암호키변경
+
New 암호키
초기화 암호키
(isyouchat)
+
Y
N
Chatting View 출력
Broadcast로 전송
메시지를 작성하고
전송버튼을 Click 한다.
닉네임과 메시지가
입력되었는가
Node.js
(module:websocket)
경고창
메시지 암호화
Y
N
Y
N
보안채팅
Y
암호키변경
Y
+
C1이 입력한 암호키
초기화 암호키
(isyouchat)
+
N
Web Server
(Tomcat WAS)
보안채팅
암호키변경
+
New 암호키
초기화 암호키
(isyouchat)
+
Y
N
Chatting View 출력
Broadcast로 전송
조건 1 : A, B, C 모두 일반상태에서
일반 메시지를 보냈을 경우
[C1] [평문 테스트]
[C1] [평문 테스트]
Ⅶ. IS YOU CHAT Flow Chart
메시지를 작성하고
전송버튼을 Click 한다.
닉네임과 메시지가
입력되었는가
Node.js
(module:websocket)
경고창
메시지 암호화
Y
N
Y
N
보안채팅
Y
암호키변경
Y
+
C1이 입력한 암호키
초기화 암호키
(isyouchat)
+
N
Web Server
(Tomcat WAS)
보안채팅
암호키변경
+
New 암호키
초기화 암호키
(isyouchat)
+
Y
N
Chatting View 출력
Broadcast로 전송
조건 2 : A, B 보안상태 / C 일반상태에서
A가 암호화된 메시지를 보냈을 경우
[C1] [암호화 메시지 테
스트(a,b=보안 c=일반]
[C1] [암호화 메시지 테
스트(a,b=보안 c=일반]
aserjlkaserjkl@#$@221
34324@#$kaelw
aserjlkaserjkl@#$@221
34324@#$kaelw
Ⅶ. IS YOU CHAT Flow Chart
메시지를 작성하고
전송버튼을 Click 한다.
닉네임과 메시지가
입력되었는가
Node.js
(module:websocket)
경고창
메시지 암호화
Y
N
Y
N
보안채팅
Y
암호키변경
Y
+
C1이 입력한 암호키
초기화 암호키
(isyouchat)
+
N
Web Server
(Tomcat WAS)
보안채팅
암호키변경
+
New 암호키
초기화 암호키
(isyouchat)
+
Y
N
Chatting View 출력
Broadcast로 전송
조건 3 : A 보안상태 대칭키=‘bible123’
/ B 보안상태 대칭키=‘isyouchat’
/ C 일반상태에서 A가 암호화된 메시지
를 보냈을 경우
[C1] [대칭키 변경
후 암호화 메시지]
awjeklajwlek@#!1!!1239
287423$se@
awjeklajwlek@#!1!!1239
287423$se@
c@@!!!%$#@%kwkwje
mejqrkle#
Ⅶ. IS YOU CHAT Flow Chart
메시지를 작성하고
전송버튼을 Click 한다.
닉네임과 메시지가
입력되었는가
Node.js
(module:websocket)
경고창
메시지 암호화
Y
N
Y
N
보안채팅
Y
암호키변경
Y
+
C1이 입력한 암호키
초기화 암호키
(isyouchat)
+
N
Web Server
(Tomcat WAS)
보안채팅
암호키변경
+
New 암호키
초기화 암호키
(isyouchat)
+
Y
N
Chatting View 출력
Broadcast로 전송
조건 4 : A, B 보안상태 동일한 대칭키
=‘bible123’ / C 일반상태에서
A가 암호화된 메시지를 보냈을 경우
[C1] [A,B 대칭키 변경
후 암호화 메시지]
awjeklajwlek@#!1!!1239
287423$se@
awjeklajwlek@#!1!!1239
287423$se@
[C1] [A,B 대칭키 변경
후 암호화 메시지]
Ⅶ. IS YOU CHAT Flow Chart
웹서버 SSL/TSL보안 구축
• HTML5에서 제공하는 wss(Web Socket Secure)사용
Ⅷ. SSL보안 구축
ReferenceSSL/TLS, WTLS의 현재와 미래
이진우 식별저자, 남정현 식별저자, 김승주 식별저자, 원동호
2004.8
SSL Protocol 기반의 서버인증
조인석, 윤재호, 권태경
한국통신학회, 한국통신학회 학술대회논문집 , 2003.11
SSL Protocol 기반의 서버인증
조인석, 윤재호, 권태경
한국통신학회, 한국통신학회 학술대회논문집 , 2003.11
위키리스트
http://ko.wikipedia.org/wiki
텀즈:브로드캐스트
http://www.terms.co.kr/broadcast.htm
zdNet Korea HTML5 표준의 꽃 '웹소켓'…뭐길래?
http://www.zdnet.co.kr/news/news_view.asp?artice_id=201110
28085010
socket.io(nodeJS 활용 채팅방 만들기 - 모듈 설치 및 HTML 코
딩)
http://blog.naver.com/musasin84/60190953953
html5korea에서 제공하는 Multi WebSocket Chat Promgram
https://www.koreahtml5.kr/jsp/exercise/webSocketDtl.jsp
이상 발표 끝!
감사합니다
이상 발표 끝! 감사합니다
Ad

Recommended

비트코인 블록체인에 영구불변 메시지 개발 삽질기 - Google Next Extended Seoul 2018
비트코인 블록체인에 영구불변 메시지 개발 삽질기 - Google Next Extended Seoul 2018
Harry Oh
[명우니닷컴]그리스도인의 죽음관
[명우니닷컴]그리스도인의 죽음관
Myeongun Ryu
명우니닷컴]ٵ-휘트니스센터-데이터모델링
명우니닷컴]ٵ-휘트니스센터-데이터모델링
Myeongun Ryu
Iot 류xx,박xx,신xx(das,g-its,glow cap+임산부대중교통헬퍼시스템)
Iot 류xx,박xx,신xx(das,g-its,glow cap+임산부대중교통헬퍼시스템)
Myeongun Ryu
[명우니닷컴]청소년 패션 문화
[명우니닷컴]청소년 패션 문화
Myeongun Ryu
[명우니닷컴]자바 스레드에 대해
[명우니닷컴]자바 스레드에 대해
Myeongun Ryu
명우니닷컴]커랶?
명우니닷컴]커랶?
Myeongun Ryu
[명우니닷컴] 비정상트래픽 분석 논문 요약 발표
[명우니닷컴] 비정상트래픽 분석 논문 요약 발표
Myeongun Ryu
[명우니닷컴] 스마트폰 질병 및 중독 예방 시스템 논문 요약 발표
[명우니닷컴] 스마트폰 질병 및 중독 예방 시스템 논문 요약 발표
Myeongun Ryu
[명우니닷컴] 인터넷과 딥웹 (Internet and DeepWeb
[명우니닷컴] 인터넷과 딥웹 (Internet and DeepWeb
Myeongun Ryu
[명우니닷컴] PWR3 중가고사 대체 논문 발표자료(스마트폰 사용자패턴을 수집 및 분석하여 스마트폰 중독지수 체크시스템)
[명우니닷컴] PWR3 중가고사 대체 논문 발표자료(스마트폰 사용자패턴을 수집 및 분석하여 스마트폰 중독지수 체크시스템)
Myeongun Ryu
Part 1 - Binding Certificates (IFD)
Part 1 - Binding Certificates (IFD)
Naveen Kumar
Chatting - R.D.Sivakumar
Chatting - R.D.Sivakumar
Sivakumar R D .
Onlinechat
Onlinechat
shavetaverma
Report on online chatting
Report on online chatting
Amandeep Kaur
Chat application
Chat application
Mudasir Sunasara
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
Amazon Web Services Korea
SRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATION
Atul Kushwaha
AWS re:Invent 특집(3) – Amazon 인공 지능(AI) 서비스 및 AWS 딥러닝 프레임웍 활용 (윤석찬)
AWS re:Invent 특집(3) – Amazon 인공 지능(AI) 서비스 및 AWS 딥러닝 프레임웍 활용 (윤석찬)
Amazon Web Services Korea
A project report on chat application
A project report on chat application
Kumar Gaurav
My Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & Snapshots
Usman Sait
Android College Application Project Report
Android College Application Project Report
stalin george
고급시스템프로그래밍 Project#2 20123222_서기원
고급시스템프로그래밍 Project#2 20123222_서기원
giwon seo
Node-express 채팅 서버 개발기
Node-express 채팅 서버 개발기
정웅 박
Python으로 채팅 구현하기
Python으로 채팅 구현하기
Tae Young Lee
채팅 소스부터 Https 주소까지
채팅 소스부터 Https 주소까지
Kenu, GwangNam Heo
20140512 node.js를 활용한 실시간 웹채팅
20140512 node.js를 활용한 실시간 웹채팅
Junyi Song
WebSocket 기반 쌍방향 메시징
WebSocket 기반 쌍방향 메시징
trustinlee

More Related Content

Viewers also liked (14)

[명우니닷컴] 스마트폰 질병 및 중독 예방 시스템 논문 요약 발표
[명우니닷컴] 스마트폰 질병 및 중독 예방 시스템 논문 요약 발표
Myeongun Ryu
[명우니닷컴] 인터넷과 딥웹 (Internet and DeepWeb
[명우니닷컴] 인터넷과 딥웹 (Internet and DeepWeb
Myeongun Ryu
[명우니닷컴] PWR3 중가고사 대체 논문 발표자료(스마트폰 사용자패턴을 수집 및 분석하여 스마트폰 중독지수 체크시스템)
[명우니닷컴] PWR3 중가고사 대체 논문 발표자료(스마트폰 사용자패턴을 수집 및 분석하여 스마트폰 중독지수 체크시스템)
Myeongun Ryu
Part 1 - Binding Certificates (IFD)
Part 1 - Binding Certificates (IFD)
Naveen Kumar
Chatting - R.D.Sivakumar
Chatting - R.D.Sivakumar
Sivakumar R D .
Onlinechat
Onlinechat
shavetaverma
Report on online chatting
Report on online chatting
Amandeep Kaur
Chat application
Chat application
Mudasir Sunasara
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
Amazon Web Services Korea
SRS FOR CHAT APPLICATION
SRS FOR CHAT APPLICATION
Atul Kushwaha
AWS re:Invent 특집(3) – Amazon 인공 지능(AI) 서비스 및 AWS 딥러닝 프레임웍 활용 (윤석찬)
AWS re:Invent 특집(3) – Amazon 인공 지능(AI) 서비스 및 AWS 딥러닝 프레임웍 활용 (윤석찬)
Amazon Web Services Korea
A project report on chat application
A project report on chat application
Kumar Gaurav
My Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & Snapshots
Usman Sait
Android College Application Project Report
Android College Application Project Report
stalin george
[명우니닷컴] 스마트폰 질병 및 중독 예방 시스템 논문 요약 발표
[명우니닷컴] 스마트폰 질병 및 중독 예방 시스템 논문 요약 발표
Myeongun Ryu
[명우니닷컴] 인터넷과 딥웹 (Internet and DeepWeb
[명우니닷컴] 인터넷과 딥웹 (Internet and DeepWeb
Myeongun Ryu
[명우니닷컴] PWR3 중가고사 대체 논문 발표자료(스마트폰 사용자패턴을 수집 및 분석하여 스마트폰 중독지수 체크시스템)
[명우니닷컴] PWR3 중가고사 대체 논문 발표자료(스마트폰 사용자패턴을 수집 및 분석하여 스마트폰 중독지수 체크시스템)
Myeongun Ryu
Part 1 - Binding Certificates (IFD)
Part 1 - Binding Certificates (IFD)
Naveen Kumar
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
AWS 클라우드 기반 확장성 높은 천만 사용자 웹 서비스 만들기 - 윤석찬
Amazon Web Services Korea
AWS re:Invent 특집(3) – Amazon 인공 지능(AI) 서비스 및 AWS 딥러닝 프레임웍 활용 (윤석찬)
AWS re:Invent 특집(3) – Amazon 인공 지능(AI) 서비스 및 AWS 딥러닝 프레임웍 활용 (윤석찬)
Amazon Web Services Korea
A project report on chat application
A project report on chat application
Kumar Gaurav
My Project Report Documentation with Abstract & Snapshots
My Project Report Documentation with Abstract & Snapshots
Usman Sait
Android College Application Project Report
Android College Application Project Report
stalin george

Similar to [명우니닷컴]웹보안채팅 Isyouchat (20)

고급시스템프로그래밍 Project#2 20123222_서기원
고급시스템프로그래밍 Project#2 20123222_서기원
giwon seo
Node-express 채팅 서버 개발기
Node-express 채팅 서버 개발기
정웅 박
Python으로 채팅 구현하기
Python으로 채팅 구현하기
Tae Young Lee
채팅 소스부터 Https 주소까지
채팅 소스부터 Https 주소까지
Kenu, GwangNam Heo
20140512 node.js를 활용한 실시간 웹채팅
20140512 node.js를 활용한 실시간 웹채팅
Junyi Song
WebSocket 기반 쌍방향 메시징
WebSocket 기반 쌍방향 메시징
trustinlee
웹소켓 (WebSocket)
웹소켓 (WebSocket)
jeongseokoh
SpringFramework - Web Chatting
SpringFramework - Web Chatting
su-Yeo
NODE.JS 글로벌 기업 적용 사례 그리고, real-time 어플리케이션 개발하기
NODE.JS 글로벌 기업 적용 사례 그리고, real-time 어플리케이션 개발하기
John Kim
golang과 websocket을 활용한 서버프로그래밍 - 장애없는 서버 런칭 도전기
golang과 websocket을 활용한 서버프로그래밍 - 장애없는 서버 런칭 도전기
Sangik Bae
Web Socket API
Web Socket API
JeongHwan Jang
익명 채팅 앱 최종 발표 자료
익명 채팅 앱 최종 발표 자료
Young-jun Park
HTTPS를 이용한 챗봇 웹 어플리케이션
HTTPS를 이용한 챗봇 웹 어플리케이션
Lee Geonhee
2014 ChattingCat service architecture
2014 ChattingCat service architecture
chattingcat
5-5. html5 connectivity
5-5. html5 connectivity
JinKyoungHeo
minSW_Java
minSW_Java
SW Min
Python socket programming
Python socket programming
Tae Young Lee
Startup JavaScript 9 - Socket.IO 실시간 통신
Startup JavaScript 9 - Socket.IO 실시간 통신
Circulus
고급시스템프로그래밍 Project#2 20123222_서기원
고급시스템프로그래밍 Project#2 20123222_서기원
giwon seo
Node-express 채팅 서버 개발기
Node-express 채팅 서버 개발기
정웅 박
Python으로 채팅 구현하기
Python으로 채팅 구현하기
Tae Young Lee
채팅 소스부터 Https 주소까지
채팅 소스부터 Https 주소까지
Kenu, GwangNam Heo
20140512 node.js를 활용한 실시간 웹채팅
20140512 node.js를 활용한 실시간 웹채팅
Junyi Song
WebSocket 기반 쌍방향 메시징
WebSocket 기반 쌍방향 메시징
trustinlee
SpringFramework - Web Chatting
SpringFramework - Web Chatting
su-Yeo
NODE.JS 글로벌 기업 적용 사례 그리고, real-time 어플리케이션 개발하기
NODE.JS 글로벌 기업 적용 사례 그리고, real-time 어플리케이션 개발하기
John Kim
golang과 websocket을 활용한 서버프로그래밍 - 장애없는 서버 런칭 도전기
golang과 websocket을 활용한 서버프로그래밍 - 장애없는 서버 런칭 도전기
Sangik Bae
익명 채팅 앱 최종 발표 자료
익명 채팅 앱 최종 발표 자료
Young-jun Park
HTTPS를 이용한 챗봇 웹 어플리케이션
HTTPS를 이용한 챗봇 웹 어플리케이션
Lee Geonhee
2014 ChattingCat service architecture
2014 ChattingCat service architecture
chattingcat
Startup JavaScript 9 - Socket.IO 실시간 통신
Startup JavaScript 9 - Socket.IO 실시간 통신
Circulus
Ad

More from Myeongun Ryu (11)

명우니닷컴]설패쵵Ӣ발표
명우니닷컴]설패쵵Ӣ발표
Myeongun Ryu
명우니닷컴]졸쵵Ӣ계획
명우니닷컴]졸쵵Ӣ계획
Myeongun Ryu
Iot 천xx,이xx,황xx(독립형사방댐원격관리시스템,비콘활용시스템,iot home서비스+체온유지를위한센서스티커)
Iot 천xx,이xx,황xx(독립형사방댐원격관리시스템,비콘활용시스템,iot home서비스+체온유지를위한센서스티커)
Myeongun Ryu
Iot 지xx,김xx,장xx(dot점자스마트워치,gest,i pavement+가상현실)
Iot 지xx,김xx,장xx(dot점자스마트워치,gest,i pavement+가상현실)
Myeongun Ryu
Iot 전xx,김xx,조xx(yakon-h,liftware,novus+i-wallet스마트지갑)
Iot 전xx,김xx,조xx(yakon-h,liftware,novus+i-wallet스마트지갑)
Myeongun Ryu
Iot 임xx,오xx,이xx(블루링크스마트컨트롤,스마트안전모,ddp+체온에너지기반웨어러블디바이스)
Iot 임xx,오xx,이xx(블루링크스마트컨트롤,스마트안전모,ddp+체온에너지기반웨어러블디바이스)
Myeongun Ryu
Iot 안xx,오xx,홍xx(moblo,way,trunkster+매일매일스마트한치아분석grut치아)
Iot 안xx,오xx,홍xx(moblo,way,trunkster+매일매일스마트한치아분석grut치아)
Myeongun Ryu
Iot 김xx,김xx,김xx(아마존대시,네스트,스마트미러+스마트케어변기)
Iot 김xx,김xx,김xx(아마존대시,네스트,스마트미러+스마트케어변기)
Myeongun Ryu
[명우니닷컴]하이브리드기법과 중간자공격
[명우니닷컴]하이브리드기법과 중간자공격
Myeongun Ryu
[명우니닷컴]S key 인증과정
[명우니닷컴]S key 인증과정
Myeongun Ryu
[명우니닷컴] 2번째 숙제 - 두 정수의 연산 (공연 예약 시스템)
[명우니닷컴] 2번째 숙제 - 두 정수의 연산 (공연 예약 시스템)
Myeongun Ryu
명우니닷컴]설패쵵Ӣ발표
명우니닷컴]설패쵵Ӣ발표
Myeongun Ryu
명우니닷컴]졸쵵Ӣ계획
명우니닷컴]졸쵵Ӣ계획
Myeongun Ryu
Iot 천xx,이xx,황xx(독립형사방댐원격관리시스템,비콘활용시스템,iot home서비스+체온유지를위한센서스티커)
Iot 천xx,이xx,황xx(독립형사방댐원격관리시스템,비콘활용시스템,iot home서비스+체온유지를위한센서스티커)
Myeongun Ryu
Iot 지xx,김xx,장xx(dot점자스마트워치,gest,i pavement+가상현실)
Iot 지xx,김xx,장xx(dot점자스마트워치,gest,i pavement+가상현실)
Myeongun Ryu
Iot 전xx,김xx,조xx(yakon-h,liftware,novus+i-wallet스마트지갑)
Iot 전xx,김xx,조xx(yakon-h,liftware,novus+i-wallet스마트지갑)
Myeongun Ryu
Iot 임xx,오xx,이xx(블루링크스마트컨트롤,스마트안전모,ddp+체온에너지기반웨어러블디바이스)
Iot 임xx,오xx,이xx(블루링크스마트컨트롤,스마트안전모,ddp+체온에너지기반웨어러블디바이스)
Myeongun Ryu
Iot 안xx,오xx,홍xx(moblo,way,trunkster+매일매일스마트한치아분석grut치아)
Iot 안xx,오xx,홍xx(moblo,way,trunkster+매일매일스마트한치아분석grut치아)
Myeongun Ryu
Iot 김xx,김xx,김xx(아마존대시,네스트,스마트미러+스마트케어변기)
Iot 김xx,김xx,김xx(아마존대시,네스트,스마트미러+스마트케어변기)
Myeongun Ryu
[명우니닷컴]하이브리드기법과 중간자공격
[명우니닷컴]하이브리드기법과 중간자공격
Myeongun Ryu
[명우니닷컴]S key 인증과정
[명우니닷컴]S key 인증과정
Myeongun Ryu
[명우니닷컴] 2번째 숙제 - 두 정수의 연산 (공연 예약 시스템)
[명우니닷컴] 2번째 숙제 - 두 정수의 연산 (공연 예약 시스템)
Myeongun Ryu
Ad

[명우니닷컴]웹보안채팅 Isyouchat

  • 1. Web Security Chatting Application Project 한 국 성 서 대 학 교 컴퓨터소프트웨어학 201003012 류명운 인터넷보안 기말 프로젝트
  • 2. 목 차 Ⅰ. 역할분담 및 일정 Ⅱ. 주제소개 및 개발환경 Ⅲ. System Architecture Ⅳ. Hardware/Software Architecture Ⅴ. IS YOU CHAT History Ⅵ. 서버구축 및 시현 Ⅶ. IS YOU CHAT Flow chart Ⅷ. SSL보안구축 Ⅸ. 질문 & 답변 Ⅹ. 참고문헌
  • 3. 김건희  SSL이란 무엇인가 / 적용법 류명운  웹 채팅 서버구축 및 클라이언트 보안 채팅 패이지 개발  발표자료 작성  AES알고리즘에 대하여  보고서 및 일지 작성 Ⅰ. 역할분담 및 일정
  • 4. 개발환경  운영체제 : Windows7 주제소개  웹소켓을 이용한 웹 보안 채팅 어플리케이션  개발 툴 : Notepad  개발언어 : HTML5/CSS3, JAVASCRIPT Ⅱ. 주제소개 및 개발환경
  • 5.  Javascript System Architecture  Tomcat WAS  Websocket module HTML5 / CSS3  AES Library  Node.js Node Websocket module Tomcat WAS HTML5 / CSS3 AES Library Javascript Ⅲ. System Architecture
  • 6. Ⅳ. Hardware / Software Architecture
  • 7. Ⅴ. IS YOU CHAT HISTORY
  • 8. Ⅴ. IS YOU CHAT HISTORY IS YOU CHAT ver0.1 - '14.11.19. 20:11 ·노드를 사용해서 자바스크립트로 짠 Websocket server.js 실행 ·클라이언트 페이지(html) 작성 및 테스트
  • 9. IS YOU CHAT ver0.2 - '14.11.20. 05:28 · Node에서 실행 시킬 웹 소켓 서버인 Broadcast.js 파일 작성 Ⅴ. IS YOU CHAT HISTORY
  • 10. IS YOU CHAT ver0.3 - '14.11.21. 04:07 · 디자인 로고 / 모바일 / 데스크탑에 맞춤비율 · 클라이언트 메시지 출력화면 밎 서버 콘솔창 출력화면 설계 · 실시간 동시접속자 수 출력 · 실시간 동시접속자 수 출력 Ⅴ. IS YOU CHAT HISTORY
  • 11. IS YOU CHAT ver1.0 - '14.11.22. 03:10 · 자바스크립트로 짜여진 AES 암호화 라이브러리 적용 Ⅴ. IS YOU CHAT HISTORY
  • 12. IS YOU CHAT ver2.0 - '14.11.22. 18:40 · 보안채팅 활성화 / 비활성화 기능 추가 Ⅴ. IS YOU CHAT HISTORY
  • 13. IS YOU CHAT ver3.0 - '14.11.23. 20:10 · 암호화/복호화에 사용되는 암호키(대칭키)변경 기능 추가 Ⅴ. IS YOU CHAT HISTORY
  • 14. IS YOU CHAT Main Page - '14.11.24. 03:27- http://210.123.254.127:8080/isyouchat/main.html · ① 클릭 시 IS YOU CHAT Main page로 이동 · ② 홈(Main) / 사용하기(Use) / 연락(Call) 페이지로 이동 · ③ 본 웹 어플리케이션에 대한 설명 및 간단한 사용법 · ④ 채팅 어플리케이션 · ⑤ 만든이 및 개발기간, 템플릿 디자인 출처 Ⅴ. IS YOU CHAT HISTORY
  • 15. IS YOU CHAT Use Page - '14.11.24. 04:09 - http://210.123.254.127:8080/isyouchat/use.html · ① 채팅 어플리케이션 사용 방법에 대하여 Ⅴ. IS YOU CHAT HISTORY
  • 16. IS YOU CHAT Help Page - '14.11.24. 04:21- http://210.123.254.127:8080/isyouchat/help.html · ① 버그 및 문의사항 접수 받을 연락처 기재 Ⅴ. IS YOU CHAT HISTORY
  • 17. Ⅵ. 서버 구축 및 시현 210.123.254.127:8080/isyouchat.html
  • 18. Ⅶ. IS YOU CHAT Flow Chart
  • 19. Ⅶ. IS YOU CHAT Flow Chart 메시지를 작성하고 전송버튼을 Click 한다. 닉네임과 메시지가 입력되었는가 Node.js (module:websocket) 경고창 메시지 암호화 Y N Y N 보안채팅 Y 암호키변경 Y + C1이 입력한 암호키 초기화 암호키 (isyouchat) + N Web Server (Tomcat WAS) 보안채팅 암호키변경 + New 암호키 초기화 암호키 (isyouchat) + Y N Chatting View 출력 Broadcast로 전송
  • 20. 메시지를 작성하고 전송버튼을 Click 한다. 닉네임과 메시지가 입력되었는가 Node.js (module:websocket) 경고창 메시지 암호화 Y N Y N 보안채팅 Y 암호키변경 Y + C1이 입력한 암호키 초기화 암호키 (isyouchat) + N Web Server (Tomcat WAS) 보안채팅 암호키변경 + New 암호키 초기화 암호키 (isyouchat) + Y N Chatting View 출력 Broadcast로 전송 조건 1 : A, B, C 모두 일반상태에서 일반 메시지를 보냈을 경우 [C1] [평문 테스트] [C1] [평문 테스트] Ⅶ. IS YOU CHAT Flow Chart
  • 21. 메시지를 작성하고 전송버튼을 Click 한다. 닉네임과 메시지가 입력되었는가 Node.js (module:websocket) 경고창 메시지 암호화 Y N Y N 보안채팅 Y 암호키변경 Y + C1이 입력한 암호키 초기화 암호키 (isyouchat) + N Web Server (Tomcat WAS) 보안채팅 암호키변경 + New 암호키 초기화 암호키 (isyouchat) + Y N Chatting View 출력 Broadcast로 전송 조건 2 : A, B 보안상태 / C 일반상태에서 A가 암호화된 메시지를 보냈을 경우 [C1] [암호화 메시지 테 스트(a,b=보안 c=일반] [C1] [암호화 메시지 테 스트(a,b=보안 c=일반] aserjlkaserjkl@#$@221 34324@#$kaelw aserjlkaserjkl@#$@221 34324@#$kaelw Ⅶ. IS YOU CHAT Flow Chart
  • 22. 메시지를 작성하고 전송버튼을 Click 한다. 닉네임과 메시지가 입력되었는가 Node.js (module:websocket) 경고창 메시지 암호화 Y N Y N 보안채팅 Y 암호키변경 Y + C1이 입력한 암호키 초기화 암호키 (isyouchat) + N Web Server (Tomcat WAS) 보안채팅 암호키변경 + New 암호키 초기화 암호키 (isyouchat) + Y N Chatting View 출력 Broadcast로 전송 조건 3 : A 보안상태 대칭키=‘bible123’ / B 보안상태 대칭키=‘isyouchat’ / C 일반상태에서 A가 암호화된 메시지 를 보냈을 경우 [C1] [대칭키 변경 후 암호화 메시지] awjeklajwlek@#!1!!1239 287423$se@ awjeklajwlek@#!1!!1239 287423$se@ c@@!!!%$#@%kwkwje mejqrkle# Ⅶ. IS YOU CHAT Flow Chart
  • 23. 메시지를 작성하고 전송버튼을 Click 한다. 닉네임과 메시지가 입력되었는가 Node.js (module:websocket) 경고창 메시지 암호화 Y N Y N 보안채팅 Y 암호키변경 Y + C1이 입력한 암호키 초기화 암호키 (isyouchat) + N Web Server (Tomcat WAS) 보안채팅 암호키변경 + New 암호키 초기화 암호키 (isyouchat) + Y N Chatting View 출력 Broadcast로 전송 조건 4 : A, B 보안상태 동일한 대칭키 =‘bible123’ / C 일반상태에서 A가 암호화된 메시지를 보냈을 경우 [C1] [A,B 대칭키 변경 후 암호화 메시지] awjeklajwlek@#!1!!1239 287423$se@ awjeklajwlek@#!1!!1239 287423$se@ [C1] [A,B 대칭키 변경 후 암호화 메시지] Ⅶ. IS YOU CHAT Flow Chart
  • 24. 웹서버 SSL/TSL보안 구축 • HTML5에서 제공하는 wss(Web Socket Secure)사용 Ⅷ. SSL보안 구축
  • 25. ReferenceSSL/TLS, WTLS의 현재와 미래 이진우 식별저자, 남정현 식별저자, 김승주 식별저자, 원동호 2004.8 SSL Protocol 기반의 서버인증 조인석, 윤재호, 권태경 한국통신학회, 한국통신학회 학술대회논문집 , 2003.11 SSL Protocol 기반의 서버인증 조인석, 윤재호, 권태경 한국통신학회, 한국통신학회 학술대회논문집 , 2003.11 위키리스트 http://ko.wikipedia.org/wiki 텀즈:브로드캐스트 http://www.terms.co.kr/broadcast.htm zdNet Korea HTML5 표준의 꽃 '웹소켓'…뭐길래? http://www.zdnet.co.kr/news/news_view.asp?artice_id=201110 28085010 socket.io(nodeJS 활용 채팅방 만들기 - 모듈 설치 및 HTML 코 딩) http://blog.naver.com/musasin84/60190953953 html5korea에서 제공하는 Multi WebSocket Chat Promgram https://www.koreahtml5.kr/jsp/exercise/webSocketDtl.jsp 이상 발표 끝! 감사합니다 이상 발표 끝! 감사합니다