SlideShare a Scribd company logo
1 of 16
Download to read offline
QR-Shield
좋은징조
QR코드 미리보기 서비스
이무송,이태희,김도엽,김형훈,윤도훈
contents
1. 프로젝트 개요
2. 프로젝트 구성
3. 산출물
4. 문제점 및 개선
QR-Shield
2 / 22
1. 프로젝트 개요
프로젝트 기획 배경
QR코드 활용 증가 내용물 식별 불가능 미리보기 서비스 개발 사이트 정보 제공
+
이용자 보호
3 / 22
결제 뿐만 아니라,
홍보나 마케팅을 위해
홈페이지의 URL을
QR코드로 변환
QR코드 속에 들어있는 URL이
홍보를 위한 사이트인지,
해커가 만든 악성사이트인지
이용자가 구별하기 힘듦
QR코드를 스캔할 뿐만 아니라,
사이트에 접속하지 않고도
사이트에 대한 정보를 제공
2. 프로젝트 구성
전체 프로젝트 구성도
사이트 검증
데이터 저장
Client Server
결과 화면 출력
사이트 정보 전송(JSON) 3
4
Whois API
VirusTotal API
Take screenshots
디코딩 된 URL 데이터 전송
2
QR코드 스캔
4 / 22
1
2-1. QR코드 스캔
5 / 22
카메라 모듈 실행 QR코드 스캔사이트 접속 화면
views.processing(URL)
serializer = Serializer(model)
model = ValidateSite(URL)
dataValidate(URL)
return send(serializer.data)
return 400_BAD_REQUEST
NO
YES
2-2. 사이트 검증
Flow chart - views.processing( )
15 / 22
ValidateSite(URL)
whoisInfo = getWhoisInfo(URL)
virusInfo = getVirusInfo(URL)
virusInfo.malsite
imgpath = ‘malsite’
model = saveModel(url,virusInfo,whoisInfo,imgPath)
return model
imgpath = getImage(URL)
NO
YES
2-2. 사이트 검증
Flow chart – views.ValidateSite( )
16 / 22
2-3. 데이터 저장
16 / 22
2-4. 결과 화면 출력
Server로 부터 받은 JSON 데이터 – 정상 사이트
정상사이트 스캔 시 전송받은 JSON 데이터
17 / 22
정상 사이트 스캔 시 결과 화면
악성 사이트 스캔 시 전송 받은 JSON 데이터
8 / 22
악성 사이트 스캔 시 결과 화면
2-4. 결과 화면 출력
Server로 부터 받은 JSON 데이터 – 악성 사이트
3. 산출물
DEMO 시연
DEMO
1. https://moosong.iptime.org:8000에 접속해 주세요
2. 인증서 경고가 뜨면 세부사항 보기 – 이 웹 사이트에 방문 을 클릭해주세요
3. 카메라 모듈 실행을 ‘허용’을 눌러주세요
4. 아래의 QR코드를 스캔 해주세요
어느 쪽이 악성 웹 QR 코드일까요..?
18 / 22
https://github.com/fromitive/QRpreviewer
3. 산출물
19 / 22
3. 산출물
19 / 22
README.md
1. 사이트 스크린샷 찍는 데 시스템 자원을 많이 소비
2. 자체 사이트 검증 모듈이 아님(virusTotal API 활용)
4. 문제점 및 개선
자체 검증 API 서비스 제공 Non 시그니처 기반
검증 시스템 개발
검증한 사이트를 학습
검증 시스템의 정확도 향상
서비스 품질과 가치 증가
20 / 22
Q & A
21 / 22
Acknowledgements
• Icons made by srip from www.flaticon.com is licensed by CC 3.0 BY
• Icons made by Vitaly Gorbachev from www.flaticon.com is licensed by CC 3.0 BY
• Icons made by Smashicons from www.flaticon.com is licensed by CC 3.0 BY
• Icons made by Eucalyp from www.flaticon.com is licensed by CC 3.0 BY
• Icons made by phatplus from www.flaticon.com is licensed by CC 3.0 BY
• Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY
22 / 22

More Related Content

Similar to Project of kshield_jr_open_seminar

C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나
NAVER D2
 
Olleh 마켓 어플리케이션 검증 v02
Olleh 마켓 어플리케이션 검증 v02Olleh 마켓 어플리케이션 검증 v02
Olleh 마켓 어플리케이션 검증 v02
Minno Lee
 
Web analytics 2.0 study ch.9
Web analytics 2.0 study ch.9Web analytics 2.0 study ch.9
Web analytics 2.0 study ch.9
Eunyoung Kim
 

Similar to Project of kshield_jr_open_seminar (20)

크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법
 
C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나
 
Mobile security & security testing - Speaker at CSS Serminar
Mobile security & security testing - Speaker at CSS SerminarMobile security & security testing - Speaker at CSS Serminar
Mobile security & security testing - Speaker at CSS Serminar
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
 
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API 안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
 
모바일앱 개발에서 개발자가 알아야할 팁
모바일앱 개발에서 개발자가 알아야할 팁모바일앱 개발에서 개발자가 알아야할 팁
모바일앱 개발에서 개발자가 알아야할 팁
 
[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것[24]안드로이드 웹뷰의 모든것
[24]안드로이드 웹뷰의 모든것
 
PoC (place of chatting)
PoC (place of chatting)PoC (place of chatting)
PoC (place of chatting)
 
[Seoultech] Mobile Security & Security Testing(Eng)
[Seoultech] Mobile Security & Security Testing(Eng)[Seoultech] Mobile Security & Security Testing(Eng)
[Seoultech] Mobile Security & Security Testing(Eng)
 
IBM 보안솔루션 앱스캔_AppScan Standard 소개
IBM 보안솔루션 앱스캔_AppScan Standard 소개IBM 보안솔루션 앱스캔_AppScan Standard 소개
IBM 보안솔루션 앱스캔_AppScan Standard 소개
 
Olleh 마켓 어플리케이션 검증 v02
Olleh 마켓 어플리케이션 검증 v02Olleh 마켓 어플리케이션 검증 v02
Olleh 마켓 어플리케이션 검증 v02
 
9조 발표
9조 발표9조 발표
9조 발표
 
악성코드 자동화 분석을 통한 인텔리전스(쿡쿠 샌드박스)
악성코드 자동화 분석을 통한 인텔리전스(쿡쿠 샌드박스)악성코드 자동화 분석을 통한 인텔리전스(쿡쿠 샌드박스)
악성코드 자동화 분석을 통한 인텔리전스(쿡쿠 샌드박스)
 
Meetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vsMeetup tools for-cloud_native_apps_meetup20180510-vs
Meetup tools for-cloud_native_apps_meetup20180510-vs
 
DGMIT 제3회 R&D 컨퍼런스 2TEAM : Kakao API소개
DGMIT 제3회 R&D 컨퍼런스 2TEAM : Kakao API소개DGMIT 제3회 R&D 컨퍼런스 2TEAM : Kakao API소개
DGMIT 제3회 R&D 컨퍼런스 2TEAM : Kakao API소개
 
Curie: Deep-linking & App-indexing based mobile search engine
Curie: Deep-linking & App-indexing based mobile search engineCurie: Deep-linking & App-indexing based mobile search engine
Curie: Deep-linking & App-indexing based mobile search engine
 
(주)클라우다인 & Flamingo 소개서
(주)클라우다인 & Flamingo 소개서(주)클라우다인 & Flamingo 소개서
(주)클라우다인 & Flamingo 소개서
 
모바일 앱의 성공방정식 - Amplify로 극대화하기 – 정창호 :: AWS Builders Online Series
모바일 앱의 성공방정식 - Amplify로 극대화하기 – 정창호 :: AWS Builders Online Series모바일 앱의 성공방정식 - Amplify로 극대화하기 – 정창호 :: AWS Builders Online Series
모바일 앱의 성공방정식 - Amplify로 극대화하기 – 정창호 :: AWS Builders Online Series
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
 
Web analytics 2.0 study ch.9
Web analytics 2.0 study ch.9Web analytics 2.0 study ch.9
Web analytics 2.0 study ch.9
 

More from fromitive (7)

이무송 스터디 HEX Editor로 PE 분석하기.pptx
이무송 스터디 HEX Editor로 PE 분석하기.pptx이무송 스터디 HEX Editor로 PE 분석하기.pptx
이무송 스터디 HEX Editor로 PE 분석하기.pptx
 
Higher order procedure2 with conventional interface
Higher order procedure2 with conventional interface Higher order procedure2 with conventional interface
Higher order procedure2 with conventional interface
 
Dll search order hijacking
Dll search order hijacking Dll search order hijacking
Dll search order hijacking
 
Reverse Engineering 2015.02.09
Reverse Engineering 2015.02.09Reverse Engineering 2015.02.09
Reverse Engineering 2015.02.09
 
Malware Traffic analysis
Malware Traffic analysisMalware Traffic analysis
Malware Traffic analysis
 
Load of Buffer Overflow 문제풀이
Load of Buffer Overflow 문제풀이Load of Buffer Overflow 문제풀이
Load of Buffer Overflow 문제풀이
 
해커스쿨 FTZ 문제 풀이
해커스쿨 FTZ 문제 풀이해커스쿨 FTZ 문제 풀이
해커스쿨 FTZ 문제 풀이
 

Project of kshield_jr_open_seminar

  • 2. contents 1. 프로젝트 개요 2. 프로젝트 구성 3. 산출물 4. 문제점 및 개선 QR-Shield 2 / 22
  • 3. 1. 프로젝트 개요 프로젝트 기획 배경 QR코드 활용 증가 내용물 식별 불가능 미리보기 서비스 개발 사이트 정보 제공 + 이용자 보호 3 / 22 결제 뿐만 아니라, 홍보나 마케팅을 위해 홈페이지의 URL을 QR코드로 변환 QR코드 속에 들어있는 URL이 홍보를 위한 사이트인지, 해커가 만든 악성사이트인지 이용자가 구별하기 힘듦 QR코드를 스캔할 뿐만 아니라, 사이트에 접속하지 않고도 사이트에 대한 정보를 제공
  • 4. 2. 프로젝트 구성 전체 프로젝트 구성도 사이트 검증 데이터 저장 Client Server 결과 화면 출력 사이트 정보 전송(JSON) 3 4 Whois API VirusTotal API Take screenshots 디코딩 된 URL 데이터 전송 2 QR코드 스캔 4 / 22 1
  • 5. 2-1. QR코드 스캔 5 / 22 카메라 모듈 실행 QR코드 스캔사이트 접속 화면
  • 6. views.processing(URL) serializer = Serializer(model) model = ValidateSite(URL) dataValidate(URL) return send(serializer.data) return 400_BAD_REQUEST NO YES 2-2. 사이트 검증 Flow chart - views.processing( ) 15 / 22
  • 7. ValidateSite(URL) whoisInfo = getWhoisInfo(URL) virusInfo = getVirusInfo(URL) virusInfo.malsite imgpath = ‘malsite’ model = saveModel(url,virusInfo,whoisInfo,imgPath) return model imgpath = getImage(URL) NO YES 2-2. 사이트 검증 Flow chart – views.ValidateSite( ) 16 / 22
  • 9. 2-4. 결과 화면 출력 Server로 부터 받은 JSON 데이터 – 정상 사이트 정상사이트 스캔 시 전송받은 JSON 데이터 17 / 22 정상 사이트 스캔 시 결과 화면
  • 10. 악성 사이트 스캔 시 전송 받은 JSON 데이터 8 / 22 악성 사이트 스캔 시 결과 화면 2-4. 결과 화면 출력 Server로 부터 받은 JSON 데이터 – 악성 사이트
  • 11. 3. 산출물 DEMO 시연 DEMO 1. https://moosong.iptime.org:8000에 접속해 주세요 2. 인증서 경고가 뜨면 세부사항 보기 – 이 웹 사이트에 방문 을 클릭해주세요 3. 카메라 모듈 실행을 ‘허용’을 눌러주세요 4. 아래의 QR코드를 스캔 해주세요 어느 쪽이 악성 웹 QR 코드일까요..? 18 / 22
  • 13. 3. 산출물 19 / 22 README.md
  • 14. 1. 사이트 스크린샷 찍는 데 시스템 자원을 많이 소비 2. 자체 사이트 검증 모듈이 아님(virusTotal API 활용) 4. 문제점 및 개선 자체 검증 API 서비스 제공 Non 시그니처 기반 검증 시스템 개발 검증한 사이트를 학습 검증 시스템의 정확도 향상 서비스 품질과 가치 증가 20 / 22
  • 15. Q & A 21 / 22
  • 16. Acknowledgements • Icons made by srip from www.flaticon.com is licensed by CC 3.0 BY • Icons made by Vitaly Gorbachev from www.flaticon.com is licensed by CC 3.0 BY • Icons made by Smashicons from www.flaticon.com is licensed by CC 3.0 BY • Icons made by Eucalyp from www.flaticon.com is licensed by CC 3.0 BY • Icons made by phatplus from www.flaticon.com is licensed by CC 3.0 BY • Icons made by Freepik from www.flaticon.com is licensed by CC 3.0 BY 22 / 22