SlideShare una empresa de Scribd logo
1 de 64
Descargar para leer sin conexión
August 28, 2017
Code Clone 기법을 통한
모바일 브라우저 취약점 분석
권성경 / iibllbiibllii@gmail.com
2
Content
 Code Clone 기법
- 개념
- 특징
- 구현
- 취약점 분석
 모바일 브라우저 취약점 분석
- 대상 정의
- Code Clone 매치
- 취약점 검증
- 취약점 분석
- 분석 환경 구축
- 분석 과정
- 분석 결과
E-COPS
3
Content
 Code Clone 기법
- 개념
- 특징
- 구현
- 분석 절차
 모바일 브라우저 취약점 분석
- 대상 정의
- Code Clone 매치
- 취약점 검증
- 취약점 분석
- 분석 환경 구축
- 분석 과정
- 분석 결과
E-COPS
4
Code Clone 기법 – 개념
 정의
- 복제된 코드 (Ctrl + C, Ctrl + V)
- 어떤 프로그램의 취약한 코드가 다른 프로그램에서 재사용된 것을 찾는
취약점 탐지 기법
 Example
- 오픈 소스 라이브러리를 사용한 프로그램
- 오픈 소스 커널을 사용한 운영체제
- 이전에 개발한 소스를 재활용한 경우
E-COPS
5
Code Clone 기법 – 개념
 논리
- 어떤 프로그램 ‘A’에서 취약한 코드 ‘C’가 존재한다.
- 다른 프로그램 ‘B’에서 똑같은 ‘C’ 코드가 발견된다면,
- 프로그램 ‘B’는 취약한 코드를 가지고 있는 것이고, 따라서 프로그램 ‘B’도 취약하다
고 판단
E-COPS
프로그램 ‘A’
취약한 코드 ‘C’
프로그램 ‘B’
Code Clone 기법
??? : 프로그램
‘B’는 취약해
취약한 코드 ‘C’와 같은 코드
6
Code Clone 기법 – 개념
 맹점 1
프로그램 ‘A’와 프로그램 ‘B’는 다르므로,
- 실행되는 아키텍처
- 실행되는 머신의 물리적 성능
- 실행 옵션
E-COPS
프로그램 ‘A’ 프로그램 ‘B’
프로그램 ‘A’의 취약한 코드 ‘C’가 프로그램 ‘B’에 존재한다고 해서,
똑같이 취약하다는 보장을 할 수 없다.
7
Code Clone 기법 – 개념
 맹점 2
- 프로그램 ‘B’의 취약한 코드 ‘C’가 프로세스 ‘B’에는
존재하지 않을 수 있다.
- 취약한 코드 ‘C’가 컴파일 되지 않는 경우
- 취약한 코드 ‘C’가 컴파일은 되었으나 프로세스 ‘B’에 로드되지 않는 경우
E-COPS
8
Code Clone 기법 – 개념
 맹점 3
- 프로그램 ‘B’의 취약한 코드 ‘C’까지 도달하지 못할 수 있다.
- 프로그램 ‘A’와 프로그램 ‘B’에서 취약한 코드까지의 코드 플로우가 다르다.
- 프로그램 ‘B’에서 사용하지 않는 기능일 수 있다.
E-COPS
프로그램 ‘B’프로그램 ‘A’
9
Code Clone 기법 – 개념
 맹점 4
- 프로그램에 존재하는 취약한 코드의 취약점이 발현되려면,
공격 페이로드가 동작 해야 하는데 그렇지 않은 경우가 존재한다.
- 미티게이션
- 취약한 코드 앞,뒤에서 보완
- DEP/NX
E-COPS
프로그램 ‘A’ 프로그램 ‘B’
10
Code Clone 기법 – 특징
 코드클론의 필요성
- Code Clone 수가 갈수록 많아짐
- 비용 절감과 개발 시간 단축 등의 이유로, 오픈 소스 사용량이 갈수록 증가함
- 오픈 소스의 확산성에 의해 파급력이 증가
E-COPS
라이브러리
소규모 소프트웨어
운영체제
대규모 소프트웨어
코드클론
11
Code Clone 기법 – 특징
E-COPS
 장점
- 대용량의 소스 코드에서 알려진 취약점을 찾는데 유리
- 해당 소프트웨어가 포함하고 있는 부분에 대해서도 점검 가능
 단점
- 오탐이 많다.
12
Code Clone 기법 – 구현
 구현 구조도
E-COPS
Vulnerability
Database
func foo(){
bar;
}
CVE Patches Vulnerable Code
(function)
Repository
Matched
A
Program
Extract
function
List of normalized,
abstracted functions
List of functions
Abstract
& Normalize
Vulnerable Code Clone
13
Code Clone 기법 – 구현
 구현
- 취약한 코드 근거(커밋 로그)
- 알려진 취약한 코드  CVE
- 안 알려진 취약한 코드  커밋 로그
- 취약한 코드인지에 대한 판단이 어려움 (커밋 로그 작성 스타일이 작성자마다 다름)
- 취약한 코드 수집
- 각종 오픈 소스 소프트웨어
2017-08-
28
E-COPS
14
Code Clone 기법 – 구현
 구현 (Code Clone 도구들의 차이점이 발생하는 부분)
- 매치를 위한 전처리
- 화이트 스페이스 제거
- 공백
- 개행
- 주석
- 취약한 코드의 단위 설정
- 함수
- 코드 블록
- 라인
- 추상화 여부
- 심볼 (함수명, 변수명)
- 자료형 (데이터 타입)
- 의미 (while ↔ for)
- 취약한 코드 매치
- 문자열 매칭
- 해쉬 매칭
2017-08-
28
E-COPS
15
Code Clone 기법 – 분석 절차
E-COPS
Code Clone
매치
매치된
Code Clone
취약점 정리
취약점 검증 취약점 분석
- CVE, CWE, CVSS
- 공격 형태
(DoS, EoP, RCE
/ Local, Remote)
- 컴파일 여부
- 로드 여부
- 패치 여부
- 트리거 여부
- PoC 조사 및 작성
- Exploit 시도 및 보고서
 분석 절차
16
Content
 Code Clone 기법
- 개념
- 특징
- 구현
- 분석 절차
 모바일 브라우저 취약점 분석
- 대상 정의
- Code Clone 매치
- 취약점 검증
- 취약점 분석
- 분석 환경 구축
- 분석 과정
- 분석 결과
E-COPS
17
모바일 브라우저 취약점 분석 – 대상 정의
 대상
- Name : Samsung Browser
- Version : 5.4
- Platform : Android 7.0
- Device : Samsung Galaxy S7 (SM-G930K)
- Base : Chrome 51.0.2704.106
E-COPS
18
모바일 브라우저 취약점 분석 – 대상 정의
 대상
- Samsung Galaxy S8에서도 환경이 동일함
 취약점 유사 확률이 높음
E-COPS
Samsung Galaxy S7 Samsung Galaxy S8
19
모바일 브라우저 취약점 분석 – Code Clone 매치
 Code Clone 도구 : http://iotcube.net(고려대학교 컴퓨터보안연구실 제작)
E-COPS
20
모바일 브라우저 취약점 분석 – Code Clone 매치
 Code Clone 분석 대상 지정
- SBrowser v5 Source Code Download
- http://opensource.samsung.com/reception/receptionSub.do?method=sub&sub=F&sear
chValue=sbrowser
E-COPS
Samsung Open Source Download Site
21
모바일 브라우저 취약점 분석 – Code Clone 매치
 Code Clone 매치를 위한 전처리 작업
E-COPS
22
모바일 브라우저 취약점 분석 – Code Clone 매치
 Code Clone 매치 결과 분석
E-COPS
23
모바일 브라우저 취약점 분석 – Code Clone 매치
 Code Clone 매치 결과 분석
E-COPS
24
모바일 브라우저 취약점 분석 – Code Clone 매치
 Code Clone 매치 결과 분석
E-COPS
Code vulnerability CVE
UTF8.cpp Encoding-Based SQL Injection CVE-2006-2313
vorbis.c DoS(out-of-bounds read) CVE-2011-3893
brw_fs.cpp DoS CVE-2013-1872
jdmarker.c
Information Leak CVE-2013-6629
fpdfapi_jdmarker.c
window.c
RCE (RCE X  단순 Buffer Read Overflow) CVE-2014-8962
format.c
stream_encoder.c
bitreader.c
stream_decoder.c
cpu.c
bitwriter.c
md5.c
lpc.c
memory.c
stream_encoder_framing.c
parser.cc obtain sensitive information CVE-2016-5172
25
모바일 브라우저 취약점 분석 – Code Clone 매치
 Code Clone 매치 결과 분석
E-COPS
Code Vulnerability CVE
ftmac.c DoS(out-of-bounds read) CVE-2014-9672
tasn_dec.c DoS(memory corruption and application crash) CVE-2015-0209
ExpressionParser.cpp
network replay attack CVE-2015-7973glslang_tab.cpp
parser.cpp
tasn_enc.c DoS(buffer underflow and memory corruption) CVE-2016-2108
glslang_tab.cpp DoS(ephemeral-association demobilization) CVE-2016-4953
NLSF_stabilize.c EoP CVE-2017-0381
xmlparse.c
RCE CVE-2016-0718xmltok.c
xmltok_impl.c
tcd.c DoS(heap-based buffer overflow) CVE-2016-5152
image.c Heap Buffer Overflow CVE-2016-9118
EditingStyle.cpp DoS(type confusion) CVE-2016-5161
26
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2014-9672
E-COPS
27
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2014-9672 - ftmac.c

E-COPS
string_count
 out-of-bounds Read
28
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2015-0209
E-COPS
29
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2015-0209 - tasn_dec.c

E-COPS
pval free (x)
 use-after-free
30
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2014-8962
E-COPS
31
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2014-8962
E-COPS
1. Libflac에서 14년도에 발견, 패치
2. Chrome에서 2016년도에
CVE-2014-8962를 패치 :
Libflac 1.2.1  libflac 1.3.1
3. 코드클론을 탐지할 때
버전 변경사항 전부를
CVE-2014-8962 패치로 판단.
32
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2014-8962 - Stream_decoder.c
E-COPS
ID3V2_TAG_
 Stack buffer read overflow
33
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2017-0381
E-COPS
34
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2017-0381 - NLSF_stabilize.c
E-COPS
NLSF_Q15
 Elscalation of privileges
35
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2016-0718
E-COPS
Debian 에서 패치
 xml parse lib 패치 : 버전 업그레이드
 chrome 패치 : 최신 버전으로 업그레이드
36
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2016-5152
E-COPS
37
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2016-5152 - tcd.c
E-COPS
l_data_size
 Heap based buffer overflow
38
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2016-9118
E-COPS
39
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2016-9118 - image.c
E-COPS
comp->w
heap buffer overflow
40
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2013-6629
E-COPS
41
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2013-6629 - jdmarker.c
E-COPS
huffval 초기화 안함
 Information leak
42
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2013-1872
E-COPS
43
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2013-1872 - brw_fs.cpp
E-COPS
constant_nr
out of bounds array
44
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2016-5161
E-COPS
45
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2016-5161 - EditingStyle.cpp
E-COPS
setProperty
 Type confusion
46
 CVE-2016-5161 - EditingStyle.cpp
모바일 브라우저 취약점 분석 – 취약점 검증
E-COPS
47
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2016-5172
E-COPS
48
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2016-5172 - parser.cc
E-COPS
Calls_sloppy_eval
 Informaion leak
49
모바일 브라우저 취약점 분석 – 취약점 검증
 CVE-2016-5172
E-COPS
50
모바일 브라우저 취약점 분석 – 취약점 분석
 분석 환경 구축 - 정적 분석 준비물
1. 좋은 IDA
2. 소스 코드
3. 컴파일 환경
E-COPS
51
모바일 브라우저 취약점 분석 – 취약점 분석
 분석 환경 구축 - 정적 분석
- 소스 편집기 도구 이용
E-COPS
52
모바일 브라우저 취약점 분석 – 취약점 분석
 분석 환경 구축 - 정적 분석
- 소스 코드를 직접 컴파일 하여 디버깅 심볼을 만든다.
- IDA에 로드 한다.
E-COPS
53
모바일 브라우저 취약점 분석 – 취약점 분석
 분석 환경 구축 - 동적 분석 준비물
1. 좋은 디버거
2. Strace, ltrace, Systemtap 등의 분석 도구
3. 디버깅 심볼
4. 좋은 리모트 디버깅 환경
E-COPS
54
모바일 브라우저 취약점 분석 – 취약점 분석
 분석 환경 구축 - 동적 분석 (GDB를 이용한 android remote debug)
1. 대상 기기에 adb를 이용해 gdbserver와 분석 도구를 올림
2. 어플 실행에 필요한 라이브러리들과 app_process를 PC로 이동
3. PC의 GDB에서 라이브러리 경로 지정
4. 대상 기기의 프로세스를 gdbserver를 이용해 attach
5. GDB로 gdbserver에 연결하여 리모트 디버깅
E-COPS
55
모바일 브라우저 취약점 분석 – 취약점 분석
 분석 과정 - 메뉴얼
- PoC 있음
- PoC 동작 함
- PoC와 취약한 코드를 매칭하며 분석
- PoC 동작 과정 추적
- PoC를 환경에 맞게 수정
- 미티게이션 우회 시도
- 성공  제보
- 실패  오탐
- PoC 동작 안함
- PoC 동작 과정을 추적하여 취약한 코드가 실행되는지 확인
- PoC를 수정하여 취약한 코드까지 트리거 시도
- 트리거 성공  미티게이션 우회 시도
- 성공  제보
- 실패  오탐
- 트리거 실패  오탐
E-COPS
56
모바일 브라우저 취약점 분석 – 취약점 분석
 분석 과정 - 메뉴얼
- PoC 없음
- 패치 Diff를 보며, 취약한 이유 분석
- PoC 제작
- 취약한 코드로 트리거 되는 Input 값 생성
- Symbolic
- Concolic (Concreate Execution + Symbolic)
- Solver
- Hand
- 취약점을 발현시키는 값 생성
- 미티게이션 우회 시도
- 성공  제보
- 실패  오탐
E-COPS
57
모바일 브라우저 취약점 분석 – 취약점 분석
 분석 과정 - CVE-2016-5172
E-COPS
Process ID 확인
Attach gdbserver
58
모바일 브라우저 취약점 분석 – 취약점 분석
 분석 과정
E-COPS
1
3
2
59
모바일 브라우저 취약점 분석 – 취약점 분석
 분석 과정
E-COPS
4
5
60
모바일 브라우저 취약점 분석 – 취약점 분석
 분석 과정 - CVE-2016-5161
E-COPS
Process ID 확인
Attach gdbserver
61
모바일 브라우저 취약점 분석 – 취약점 분석
 분석 과정
E-COPS
1
3
2
62
모바일 브라우저 취약점 분석 – 취약점 분석
 분석 과정
E-COPS
4
5
63
모바일 브라우저 취약점 분석 – 취약점 분석
 분석 결과
- 16개의 CVE를 탐지함
- CVE-2016-5161 성공
- CVE-2016-5172 성공
 결론
- Code Clone을 통해, 최신 디바이스의 모바일 브라우저에서 동작하는
취약점을 찾음
E-COPS
2017-08-28 동아리이름

Más contenido relacionado

La actualidad más candente

[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경NAVER Engineering
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Juwon Kim
 
bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포KwangSeob Jeong
 
PHP를 위한 NginX(엔진엑스) 시작과 설정
PHP를 위한 NginX(엔진엑스) 시작과 설정PHP를 위한 NginX(엔진엑스) 시작과 설정
PHP를 위한 NginX(엔진엑스) 시작과 설정Jin wook
 
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기KwangSeob Jeong
 
[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)Ildoo Kim
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)Ildoo Kim
 
Advanced nGrinder 2nd Edition
Advanced nGrinder 2nd EditionAdvanced nGrinder 2nd Edition
Advanced nGrinder 2nd EditionJunHo Yoon
 
[D2 CAMPUS]웹 개발자의 스펙 : HTTP
[D2 CAMPUS]웹 개발자의 스펙 : HTTP[D2 CAMPUS]웹 개발자의 스펙 : HTTP
[D2 CAMPUS]웹 개발자의 스펙 : HTTPNAVER D2
 
XECON2014 Laravel 프레임워크 소개
XECON2014 Laravel 프레임워크 소개XECON2014 Laravel 프레임워크 소개
XECON2014 Laravel 프레임워크 소개Jung soo Ahn
 
JBoss EAP on Azure
JBoss EAP on Azure JBoss EAP on Azure
JBoss EAP on Azure rockplace
 
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현NAVER Engineering
 
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)knight1128
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효NAVER D2
 
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기XpressEngine
 
Valet 으로 windows php 개발 환경 구성하기
Valet 으로 windows php 개발 환경 구성하기Valet 으로 windows php 개발 환경 구성하기
Valet 으로 windows php 개발 환경 구성하기KwangSeob Jeong
 
[154] 데이터 센터의 오픈 소스 open compute project (ocp)
[154] 데이터 센터의 오픈 소스 open compute project (ocp)[154] 데이터 센터의 오픈 소스 open compute project (ocp)
[154] 데이터 센터의 오픈 소스 open compute project (ocp)NAVER D2
 
Toast cloud for beginners
Toast cloud for beginnersToast cloud for beginners
Toast cloud for beginnersTOAST_NHNent
 
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기Chanwoong Kim
 

La actualidad más candente (20)

Kafka slideshare
Kafka   slideshareKafka   slideshare
Kafka slideshare
 
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
 
Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화Envoy 를 이용한 코드 배포 자동화
Envoy 를 이용한 코드 배포 자동화
 
bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포bamboo 로 PHP 프로젝트 지속적인 배포
bamboo 로 PHP 프로젝트 지속적인 배포
 
PHP를 위한 NginX(엔진엑스) 시작과 설정
PHP를 위한 NginX(엔진엑스) 시작과 설정PHP를 위한 NginX(엔진엑스) 시작과 설정
PHP를 위한 NginX(엔진엑스) 시작과 설정
 
Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기Sonatype nexus 로 docker registry 관리하기
Sonatype nexus 로 docker registry 관리하기
 
[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)[17.02.09] Github introduction (Korean Version)
[17.02.09] Github introduction (Korean Version)
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)
 
Advanced nGrinder 2nd Edition
Advanced nGrinder 2nd EditionAdvanced nGrinder 2nd Edition
Advanced nGrinder 2nd Edition
 
[D2 CAMPUS]웹 개발자의 스펙 : HTTP
[D2 CAMPUS]웹 개발자의 스펙 : HTTP[D2 CAMPUS]웹 개발자의 스펙 : HTTP
[D2 CAMPUS]웹 개발자의 스펙 : HTTP
 
XECON2014 Laravel 프레임워크 소개
XECON2014 Laravel 프레임워크 소개XECON2014 Laravel 프레임워크 소개
XECON2014 Laravel 프레임워크 소개
 
JBoss EAP on Azure
JBoss EAP on Azure JBoss EAP on Azure
JBoss EAP on Azure
 
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
[네이버오픈소스세미나] Next Generation Spring Security OAuth2.0 - 이명현
 
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
Hancom MDS Conference - KAKAO DEVOPS Practice (카카오 스토리의 Devops 사례)
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효
 
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
XECon2015 :: [1-1] 안정수 - XE3 구조 및 기본기
 
Valet 으로 windows php 개발 환경 구성하기
Valet 으로 windows php 개발 환경 구성하기Valet 으로 windows php 개발 환경 구성하기
Valet 으로 windows php 개발 환경 구성하기
 
[154] 데이터 센터의 오픈 소스 open compute project (ocp)
[154] 데이터 센터의 오픈 소스 open compute project (ocp)[154] 데이터 센터의 오픈 소스 open compute project (ocp)
[154] 데이터 센터의 오픈 소스 open compute project (ocp)
 
Toast cloud for beginners
Toast cloud for beginnersToast cloud for beginners
Toast cloud for beginners
 
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
 

Similar a [2017 Incognito] Code Clone 기법을 통한 모바일 브라우저 취약점 분석

XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXpressEngine
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016Amazon Web Services Korea
 
[2013 CodeEngn Conference 08] Homeless - Android 악성앱 필터링 시스템
[2013 CodeEngn Conference 08] Homeless - Android 악성앱 필터링 시스템[2013 CodeEngn Conference 08] Homeless - Android 악성앱 필터링 시스템
[2013 CodeEngn Conference 08] Homeless - Android 악성앱 필터링 시스템GangSeok Lee
 
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기KTH, 케이티하이텔
 
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista Community
 
[2014 CodeEngn Conference 10] 심준보 - 급전이 필요합니다
[2014 CodeEngn Conference 10] 심준보 -  급전이 필요합니다[2014 CodeEngn Conference 10] 심준보 -  급전이 필요합니다
[2014 CodeEngn Conference 10] 심준보 - 급전이 필요합니다GangSeok Lee
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...Cloud-Barista Community
 
왜 개발자는 컴퓨터공학을 공부해야 할까? (비전공자는 컴퓨터공학 과목에서 무엇을 알아야할까?)
왜 개발자는 컴퓨터공학을 공부해야 할까? (비전공자는 컴퓨터공학 과목에서 무엇을 알아야할까?)왜 개발자는 컴퓨터공학을 공부해야 할까? (비전공자는 컴퓨터공학 과목에서 무엇을 알아야할까?)
왜 개발자는 컴퓨터공학을 공부해야 할까? (비전공자는 컴퓨터공학 과목에서 무엇을 알아야할까?)Covenant Ko
 
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)Amazon Web Services Korea
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 YoungSu Son
 
DevOps 시대가 요구하는 품질확보 방법
DevOps 시대가 요구하는 품질확보 방법 DevOps 시대가 요구하는 품질확보 방법
DevOps 시대가 요구하는 품질확보 방법 YoungSu Son
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기SeungYong Baek
 
웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD활 김
 
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...Cloud-Barista Community
 
[고려대학교-SANE Lab] 170317풀타임세미나 이지섭
[고려대학교-SANE Lab]  170317풀타임세미나 이지섭[고려대학교-SANE Lab]  170317풀타임세미나 이지섭
[고려대학교-SANE Lab] 170317풀타임세미나 이지섭Sane Lab
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 rockplace
 
SOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AISOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AIJoongi Kim
 
LetsSwift(강민규스피커,안정민서포터).pptx
LetsSwift(강민규스피커,안정민서포터).pptxLetsSwift(강민규스피커,안정민서포터).pptx
LetsSwift(강민규스피커,안정민서포터).pptxssuser2601f7
 
[H3 2012] Bridge over troubled water : make plug-in for Appspresso
[H3 2012] Bridge over troubled water : make plug-in for Appspresso[H3 2012] Bridge over troubled water : make plug-in for Appspresso
[H3 2012] Bridge over troubled water : make plug-in for AppspressoKTH, 케이티하이텔
 

Similar a [2017 Incognito] Code Clone 기법을 통한 모바일 브라우저 취약점 분석 (20)

Quick bcc
Quick bccQuick bcc
Quick bcc
 
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
 
[2013 CodeEngn Conference 08] Homeless - Android 악성앱 필터링 시스템
[2013 CodeEngn Conference 08] Homeless - Android 악성앱 필터링 시스템[2013 CodeEngn Conference 08] Homeless - Android 악성앱 필터링 시스템
[2013 CodeEngn Conference 08] Homeless - Android 악성앱 필터링 시스템
 
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
[H3 2012] Open API 와 Ruby on Rails 에 대한 이야기
 
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
Cloud-Barista 제3차 오픈 컨퍼런스 : CB-Spider - 멀티 클라우드 인프라 연동(Multi-Cloud Infrastruc...
 
[2014 CodeEngn Conference 10] 심준보 - 급전이 필요합니다
[2014 CodeEngn Conference 10] 심준보 -  급전이 필요합니다[2014 CodeEngn Conference 10] 심준보 -  급전이 필요합니다
[2014 CodeEngn Conference 10] 심준보 - 급전이 필요합니다
 
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
Cloud-Barista 제4차 오픈 컨퍼런스 : CB-Spider / CB-Tumblebug : 멀티클라우드 인프라 서비스 (Multi-...
 
왜 개발자는 컴퓨터공학을 공부해야 할까? (비전공자는 컴퓨터공학 과목에서 무엇을 알아야할까?)
왜 개발자는 컴퓨터공학을 공부해야 할까? (비전공자는 컴퓨터공학 과목에서 무엇을 알아야할까?)왜 개발자는 컴퓨터공학을 공부해야 할까? (비전공자는 컴퓨터공학 과목에서 무엇을 알아야할까?)
왜 개발자는 컴퓨터공학을 공부해야 할까? (비전공자는 컴퓨터공학 과목에서 무엇을 알아야할까?)
 
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
AWS Code 서비스 특집 - 아마존 DevOps와 CodeDeploy, CodePipeline (윤석찬)
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
 
DevOps 시대가 요구하는 품질확보 방법
DevOps 시대가 요구하는 품질확보 방법 DevOps 시대가 요구하는 품질확보 방법
DevOps 시대가 요구하는 품질확보 방법
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD웹기반원격감시제어 2010 CPD
웹기반원격감시제어 2010 CPD
 
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...
Cloud-Barista 제1차 오픈세미나 - CB-Spider : 멀티 클라우드 인프라 연동 프레임워크(1st Open Seminar, ...
 
[고려대학교-SANE Lab] 170317풀타임세미나 이지섭
[고려대학교-SANE Lab]  170317풀타임세미나 이지섭[고려대학교-SANE Lab]  170317풀타임세미나 이지섭
[고려대학교-SANE Lab] 170317풀타임세미나 이지섭
 
Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성 Jenkins를 활용한 Openshift CI/CD 구성
Jenkins를 활용한 Openshift CI/CD 구성
 
SOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AISOSCON 2017 - Backend.AI
SOSCON 2017 - Backend.AI
 
LetsSwift(강민규스피커,안정민서포터).pptx
LetsSwift(강민규스피커,안정민서포터).pptxLetsSwift(강민규스피커,안정민서포터).pptx
LetsSwift(강민규스피커,안정민서포터).pptx
 
[H3 2012] Bridge over troubled water : make plug-in for Appspresso
[H3 2012] Bridge over troubled water : make plug-in for Appspresso[H3 2012] Bridge over troubled water : make plug-in for Appspresso
[H3 2012] Bridge over troubled water : make plug-in for Appspresso
 

Más de NAVER D2

[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다NAVER D2
 
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...NAVER D2
 
[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기NAVER D2
 
[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발NAVER D2
 
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈NAVER D2
 
[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&ANAVER D2
 
[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기NAVER D2
 
[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep LearningNAVER D2
 
[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applicationsNAVER D2
 
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingOld version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingNAVER D2
 
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지NAVER D2
 
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기NAVER D2
 
[224]네이버 검색과 개인화
[224]네이버 검색과 개인화[224]네이버 검색과 개인화
[224]네이버 검색과 개인화NAVER D2
 
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)NAVER D2
 
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기NAVER D2
 
[213] Fashion Visual Search
[213] Fashion Visual Search[213] Fashion Visual Search
[213] Fashion Visual SearchNAVER D2
 
[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화NAVER D2
 
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지NAVER D2
 
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터NAVER D2
 
[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?NAVER D2
 

Más de NAVER D2 (20)

[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다[211] 인공지능이 인공지능 챗봇을 만든다
[211] 인공지능이 인공지능 챗봇을 만든다
 
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
[233] 대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing: Maglev Hashing Scheduler i...
 
[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기[215] Druid로 쉽고 빠르게 데이터 분석하기
[215] Druid로 쉽고 빠르게 데이터 분석하기
 
[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발[245]Papago Internals: 모델분석과 응용기술 개발
[245]Papago Internals: 모델분석과 응용기술 개발
 
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
[236] 스트림 저장소 최적화 이야기: 아파치 드루이드로부터 얻은 교훈
 
[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A[235]Wikipedia-scale Q&A
[235]Wikipedia-scale Q&A
 
[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기[244]로봇이 현실 세계에 대해 학습하도록 만들기
[244]로봇이 현실 세계에 대해 학습하도록 만들기
 
[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning[243] Deep Learning to help student’s Deep Learning
[243] Deep Learning to help student’s Deep Learning
 
[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications[234]Fast & Accurate Data Annotation Pipeline for AI applications
[234]Fast & Accurate Data Annotation Pipeline for AI applications
 
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load BalancingOld version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
Old version: [233]대형 컨테이너 클러스터에서의 고가용성 Network Load Balancing
 
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
[226]NAVER 광고 deep click prediction: 모델링부터 서빙까지
 
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
[225]NSML: 머신러닝 플랫폼 서비스하기 & 모델 튜닝 자동화하기
 
[224]네이버 검색과 개인화
[224]네이버 검색과 개인화[224]네이버 검색과 개인화
[224]네이버 검색과 개인화
 
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
[216]Search Reliability Engineering (부제: 지진에도 흔들리지 않는 네이버 검색시스템)
 
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
[214] Ai Serving Platform: 하루 수 억 건의 인퍼런스를 처리하기 위한 고군분투기
 
[213] Fashion Visual Search
[213] Fashion Visual Search[213] Fashion Visual Search
[213] Fashion Visual Search
 
[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화[232] TensorRT를 활용한 딥러닝 Inference 최적화
[232] TensorRT를 활용한 딥러닝 Inference 최적화
 
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
[242]컴퓨터 비전을 이용한 실내 지도 자동 업데이트 방법: 딥러닝을 통한 POI 변화 탐지
 
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
[212]C3, 데이터 처리에서 서빙까지 가능한 하둡 클러스터
 
[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?[223]기계독해 QA: 검색인가, NLP인가?
[223]기계독해 QA: 검색인가, NLP인가?
 

Último

실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석JMP Korea
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP Korea
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP Korea
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화JMP Korea
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP Korea
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법JMP Korea
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP Korea
 

Último (7)

실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 

[2017 Incognito] Code Clone 기법을 통한 모바일 브라우저 취약점 분석

  • 1. August 28, 2017 Code Clone 기법을 통한 모바일 브라우저 취약점 분석 권성경 / iibllbiibllii@gmail.com
  • 2. 2 Content  Code Clone 기법 - 개념 - 특징 - 구현 - 취약점 분석  모바일 브라우저 취약점 분석 - 대상 정의 - Code Clone 매치 - 취약점 검증 - 취약점 분석 - 분석 환경 구축 - 분석 과정 - 분석 결과 E-COPS
  • 3. 3 Content  Code Clone 기법 - 개념 - 특징 - 구현 - 분석 절차  모바일 브라우저 취약점 분석 - 대상 정의 - Code Clone 매치 - 취약점 검증 - 취약점 분석 - 분석 환경 구축 - 분석 과정 - 분석 결과 E-COPS
  • 4. 4 Code Clone 기법 – 개념  정의 - 복제된 코드 (Ctrl + C, Ctrl + V) - 어떤 프로그램의 취약한 코드가 다른 프로그램에서 재사용된 것을 찾는 취약점 탐지 기법  Example - 오픈 소스 라이브러리를 사용한 프로그램 - 오픈 소스 커널을 사용한 운영체제 - 이전에 개발한 소스를 재활용한 경우 E-COPS
  • 5. 5 Code Clone 기법 – 개념  논리 - 어떤 프로그램 ‘A’에서 취약한 코드 ‘C’가 존재한다. - 다른 프로그램 ‘B’에서 똑같은 ‘C’ 코드가 발견된다면, - 프로그램 ‘B’는 취약한 코드를 가지고 있는 것이고, 따라서 프로그램 ‘B’도 취약하다 고 판단 E-COPS 프로그램 ‘A’ 취약한 코드 ‘C’ 프로그램 ‘B’ Code Clone 기법 ??? : 프로그램 ‘B’는 취약해 취약한 코드 ‘C’와 같은 코드
  • 6. 6 Code Clone 기법 – 개념  맹점 1 프로그램 ‘A’와 프로그램 ‘B’는 다르므로, - 실행되는 아키텍처 - 실행되는 머신의 물리적 성능 - 실행 옵션 E-COPS 프로그램 ‘A’ 프로그램 ‘B’ 프로그램 ‘A’의 취약한 코드 ‘C’가 프로그램 ‘B’에 존재한다고 해서, 똑같이 취약하다는 보장을 할 수 없다.
  • 7. 7 Code Clone 기법 – 개념  맹점 2 - 프로그램 ‘B’의 취약한 코드 ‘C’가 프로세스 ‘B’에는 존재하지 않을 수 있다. - 취약한 코드 ‘C’가 컴파일 되지 않는 경우 - 취약한 코드 ‘C’가 컴파일은 되었으나 프로세스 ‘B’에 로드되지 않는 경우 E-COPS
  • 8. 8 Code Clone 기법 – 개념  맹점 3 - 프로그램 ‘B’의 취약한 코드 ‘C’까지 도달하지 못할 수 있다. - 프로그램 ‘A’와 프로그램 ‘B’에서 취약한 코드까지의 코드 플로우가 다르다. - 프로그램 ‘B’에서 사용하지 않는 기능일 수 있다. E-COPS 프로그램 ‘B’프로그램 ‘A’
  • 9. 9 Code Clone 기법 – 개념  맹점 4 - 프로그램에 존재하는 취약한 코드의 취약점이 발현되려면, 공격 페이로드가 동작 해야 하는데 그렇지 않은 경우가 존재한다. - 미티게이션 - 취약한 코드 앞,뒤에서 보완 - DEP/NX E-COPS 프로그램 ‘A’ 프로그램 ‘B’
  • 10. 10 Code Clone 기법 – 특징  코드클론의 필요성 - Code Clone 수가 갈수록 많아짐 - 비용 절감과 개발 시간 단축 등의 이유로, 오픈 소스 사용량이 갈수록 증가함 - 오픈 소스의 확산성에 의해 파급력이 증가 E-COPS 라이브러리 소규모 소프트웨어 운영체제 대규모 소프트웨어 코드클론
  • 11. 11 Code Clone 기법 – 특징 E-COPS  장점 - 대용량의 소스 코드에서 알려진 취약점을 찾는데 유리 - 해당 소프트웨어가 포함하고 있는 부분에 대해서도 점검 가능  단점 - 오탐이 많다.
  • 12. 12 Code Clone 기법 – 구현  구현 구조도 E-COPS Vulnerability Database func foo(){ bar; } CVE Patches Vulnerable Code (function) Repository Matched A Program Extract function List of normalized, abstracted functions List of functions Abstract & Normalize Vulnerable Code Clone
  • 13. 13 Code Clone 기법 – 구현  구현 - 취약한 코드 근거(커밋 로그) - 알려진 취약한 코드  CVE - 안 알려진 취약한 코드  커밋 로그 - 취약한 코드인지에 대한 판단이 어려움 (커밋 로그 작성 스타일이 작성자마다 다름) - 취약한 코드 수집 - 각종 오픈 소스 소프트웨어 2017-08- 28 E-COPS
  • 14. 14 Code Clone 기법 – 구현  구현 (Code Clone 도구들의 차이점이 발생하는 부분) - 매치를 위한 전처리 - 화이트 스페이스 제거 - 공백 - 개행 - 주석 - 취약한 코드의 단위 설정 - 함수 - 코드 블록 - 라인 - 추상화 여부 - 심볼 (함수명, 변수명) - 자료형 (데이터 타입) - 의미 (while ↔ for) - 취약한 코드 매치 - 문자열 매칭 - 해쉬 매칭 2017-08- 28 E-COPS
  • 15. 15 Code Clone 기법 – 분석 절차 E-COPS Code Clone 매치 매치된 Code Clone 취약점 정리 취약점 검증 취약점 분석 - CVE, CWE, CVSS - 공격 형태 (DoS, EoP, RCE / Local, Remote) - 컴파일 여부 - 로드 여부 - 패치 여부 - 트리거 여부 - PoC 조사 및 작성 - Exploit 시도 및 보고서  분석 절차
  • 16. 16 Content  Code Clone 기법 - 개념 - 특징 - 구현 - 분석 절차  모바일 브라우저 취약점 분석 - 대상 정의 - Code Clone 매치 - 취약점 검증 - 취약점 분석 - 분석 환경 구축 - 분석 과정 - 분석 결과 E-COPS
  • 17. 17 모바일 브라우저 취약점 분석 – 대상 정의  대상 - Name : Samsung Browser - Version : 5.4 - Platform : Android 7.0 - Device : Samsung Galaxy S7 (SM-G930K) - Base : Chrome 51.0.2704.106 E-COPS
  • 18. 18 모바일 브라우저 취약점 분석 – 대상 정의  대상 - Samsung Galaxy S8에서도 환경이 동일함  취약점 유사 확률이 높음 E-COPS Samsung Galaxy S7 Samsung Galaxy S8
  • 19. 19 모바일 브라우저 취약점 분석 – Code Clone 매치  Code Clone 도구 : http://iotcube.net(고려대학교 컴퓨터보안연구실 제작) E-COPS
  • 20. 20 모바일 브라우저 취약점 분석 – Code Clone 매치  Code Clone 분석 대상 지정 - SBrowser v5 Source Code Download - http://opensource.samsung.com/reception/receptionSub.do?method=sub&sub=F&sear chValue=sbrowser E-COPS Samsung Open Source Download Site
  • 21. 21 모바일 브라우저 취약점 분석 – Code Clone 매치  Code Clone 매치를 위한 전처리 작업 E-COPS
  • 22. 22 모바일 브라우저 취약점 분석 – Code Clone 매치  Code Clone 매치 결과 분석 E-COPS
  • 23. 23 모바일 브라우저 취약점 분석 – Code Clone 매치  Code Clone 매치 결과 분석 E-COPS
  • 24. 24 모바일 브라우저 취약점 분석 – Code Clone 매치  Code Clone 매치 결과 분석 E-COPS Code vulnerability CVE UTF8.cpp Encoding-Based SQL Injection CVE-2006-2313 vorbis.c DoS(out-of-bounds read) CVE-2011-3893 brw_fs.cpp DoS CVE-2013-1872 jdmarker.c Information Leak CVE-2013-6629 fpdfapi_jdmarker.c window.c RCE (RCE X  단순 Buffer Read Overflow) CVE-2014-8962 format.c stream_encoder.c bitreader.c stream_decoder.c cpu.c bitwriter.c md5.c lpc.c memory.c stream_encoder_framing.c parser.cc obtain sensitive information CVE-2016-5172
  • 25. 25 모바일 브라우저 취약점 분석 – Code Clone 매치  Code Clone 매치 결과 분석 E-COPS Code Vulnerability CVE ftmac.c DoS(out-of-bounds read) CVE-2014-9672 tasn_dec.c DoS(memory corruption and application crash) CVE-2015-0209 ExpressionParser.cpp network replay attack CVE-2015-7973glslang_tab.cpp parser.cpp tasn_enc.c DoS(buffer underflow and memory corruption) CVE-2016-2108 glslang_tab.cpp DoS(ephemeral-association demobilization) CVE-2016-4953 NLSF_stabilize.c EoP CVE-2017-0381 xmlparse.c RCE CVE-2016-0718xmltok.c xmltok_impl.c tcd.c DoS(heap-based buffer overflow) CVE-2016-5152 image.c Heap Buffer Overflow CVE-2016-9118 EditingStyle.cpp DoS(type confusion) CVE-2016-5161
  • 26. 26 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2014-9672 E-COPS
  • 27. 27 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2014-9672 - ftmac.c  E-COPS string_count  out-of-bounds Read
  • 28. 28 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2015-0209 E-COPS
  • 29. 29 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2015-0209 - tasn_dec.c  E-COPS pval free (x)  use-after-free
  • 30. 30 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2014-8962 E-COPS
  • 31. 31 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2014-8962 E-COPS 1. Libflac에서 14년도에 발견, 패치 2. Chrome에서 2016년도에 CVE-2014-8962를 패치 : Libflac 1.2.1  libflac 1.3.1 3. 코드클론을 탐지할 때 버전 변경사항 전부를 CVE-2014-8962 패치로 판단.
  • 32. 32 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2014-8962 - Stream_decoder.c E-COPS ID3V2_TAG_  Stack buffer read overflow
  • 33. 33 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2017-0381 E-COPS
  • 34. 34 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2017-0381 - NLSF_stabilize.c E-COPS NLSF_Q15  Elscalation of privileges
  • 35. 35 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2016-0718 E-COPS Debian 에서 패치  xml parse lib 패치 : 버전 업그레이드  chrome 패치 : 최신 버전으로 업그레이드
  • 36. 36 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2016-5152 E-COPS
  • 37. 37 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2016-5152 - tcd.c E-COPS l_data_size  Heap based buffer overflow
  • 38. 38 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2016-9118 E-COPS
  • 39. 39 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2016-9118 - image.c E-COPS comp->w heap buffer overflow
  • 40. 40 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2013-6629 E-COPS
  • 41. 41 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2013-6629 - jdmarker.c E-COPS huffval 초기화 안함  Information leak
  • 42. 42 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2013-1872 E-COPS
  • 43. 43 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2013-1872 - brw_fs.cpp E-COPS constant_nr out of bounds array
  • 44. 44 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2016-5161 E-COPS
  • 45. 45 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2016-5161 - EditingStyle.cpp E-COPS setProperty  Type confusion
  • 46. 46  CVE-2016-5161 - EditingStyle.cpp 모바일 브라우저 취약점 분석 – 취약점 검증 E-COPS
  • 47. 47 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2016-5172 E-COPS
  • 48. 48 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2016-5172 - parser.cc E-COPS Calls_sloppy_eval  Informaion leak
  • 49. 49 모바일 브라우저 취약점 분석 – 취약점 검증  CVE-2016-5172 E-COPS
  • 50. 50 모바일 브라우저 취약점 분석 – 취약점 분석  분석 환경 구축 - 정적 분석 준비물 1. 좋은 IDA 2. 소스 코드 3. 컴파일 환경 E-COPS
  • 51. 51 모바일 브라우저 취약점 분석 – 취약점 분석  분석 환경 구축 - 정적 분석 - 소스 편집기 도구 이용 E-COPS
  • 52. 52 모바일 브라우저 취약점 분석 – 취약점 분석  분석 환경 구축 - 정적 분석 - 소스 코드를 직접 컴파일 하여 디버깅 심볼을 만든다. - IDA에 로드 한다. E-COPS
  • 53. 53 모바일 브라우저 취약점 분석 – 취약점 분석  분석 환경 구축 - 동적 분석 준비물 1. 좋은 디버거 2. Strace, ltrace, Systemtap 등의 분석 도구 3. 디버깅 심볼 4. 좋은 리모트 디버깅 환경 E-COPS
  • 54. 54 모바일 브라우저 취약점 분석 – 취약점 분석  분석 환경 구축 - 동적 분석 (GDB를 이용한 android remote debug) 1. 대상 기기에 adb를 이용해 gdbserver와 분석 도구를 올림 2. 어플 실행에 필요한 라이브러리들과 app_process를 PC로 이동 3. PC의 GDB에서 라이브러리 경로 지정 4. 대상 기기의 프로세스를 gdbserver를 이용해 attach 5. GDB로 gdbserver에 연결하여 리모트 디버깅 E-COPS
  • 55. 55 모바일 브라우저 취약점 분석 – 취약점 분석  분석 과정 - 메뉴얼 - PoC 있음 - PoC 동작 함 - PoC와 취약한 코드를 매칭하며 분석 - PoC 동작 과정 추적 - PoC를 환경에 맞게 수정 - 미티게이션 우회 시도 - 성공  제보 - 실패  오탐 - PoC 동작 안함 - PoC 동작 과정을 추적하여 취약한 코드가 실행되는지 확인 - PoC를 수정하여 취약한 코드까지 트리거 시도 - 트리거 성공  미티게이션 우회 시도 - 성공  제보 - 실패  오탐 - 트리거 실패  오탐 E-COPS
  • 56. 56 모바일 브라우저 취약점 분석 – 취약점 분석  분석 과정 - 메뉴얼 - PoC 없음 - 패치 Diff를 보며, 취약한 이유 분석 - PoC 제작 - 취약한 코드로 트리거 되는 Input 값 생성 - Symbolic - Concolic (Concreate Execution + Symbolic) - Solver - Hand - 취약점을 발현시키는 값 생성 - 미티게이션 우회 시도 - 성공  제보 - 실패  오탐 E-COPS
  • 57. 57 모바일 브라우저 취약점 분석 – 취약점 분석  분석 과정 - CVE-2016-5172 E-COPS Process ID 확인 Attach gdbserver
  • 58. 58 모바일 브라우저 취약점 분석 – 취약점 분석  분석 과정 E-COPS 1 3 2
  • 59. 59 모바일 브라우저 취약점 분석 – 취약점 분석  분석 과정 E-COPS 4 5
  • 60. 60 모바일 브라우저 취약점 분석 – 취약점 분석  분석 과정 - CVE-2016-5161 E-COPS Process ID 확인 Attach gdbserver
  • 61. 61 모바일 브라우저 취약점 분석 – 취약점 분석  분석 과정 E-COPS 1 3 2
  • 62. 62 모바일 브라우저 취약점 분석 – 취약점 분석  분석 과정 E-COPS 4 5
  • 63. 63 모바일 브라우저 취약점 분석 – 취약점 분석  분석 결과 - 16개의 CVE를 탐지함 - CVE-2016-5161 성공 - CVE-2016-5172 성공  결론 - Code Clone을 통해, 최신 디바이스의 모바일 브라우저에서 동작하는 취약점을 찾음 E-COPS