SlideShare a Scribd company logo
1 of 42
2
1. 배경 소개
2. 취약점 현황
3. 개발자를 위한 취약점 분석 도구
4. Sooho의 기술: Detector, Verifier, Fuzzer, Classifier
5. 수호의 기술 비교
6. 수호의 Verification-as-a-Service
7. 질의응답
다루는 내용
0TABLE OF CONTENTS
취약점(VULNERABILITY)
임의의 공격자가 허락받지 않은 기능을 수행할 수 있게 하는 프로그램 상의 약점
익스플로잇(EXPLOIT)
임의의 공격자가 취약점을 통해 허락받지 않은 기능을 수행하는 것
VS
3
1VULNERABILITY & EXPLOIT
취약점과 익스플로잇
• 알려진 취약점 혹은 익스플로잇에 대한 취급 방
법을 정규화하기 위해
• 소프트웨어 취약점을 무료로 열람할 수 있게 해
보안 수준을 높이기 위해
CVE-YYYY-NNNN (CVE-YEAR-NUMBER)
4
1CVE
Common Vulnerabilities and Exposures란?
• 알려진 취약점 혹은 익스플로잇에 대한 취급 방
법을 정규화하기 위해
• 소프트웨어 취약점을 무료로 열람할 수 있게 해
보안 수준을 높이기 위해
CVE-YYYY-NNNN (CVE-YEAR-NUMBER)
5
1CVE
Common Vulnerabilities and Exposures란?
6
2SECURITY THREAT TREND
이더리움 플랫폼 및 스마트 컨트랙트 보안 위협 상황
ETHEREUM P2P NETWORK
NODE
NODE
NODE
NODE
NODE
REMIX IDE
MIST BROWSER
MYETHERWALLET
7
2SECURITY THREAT TREND
이더리움 플랫폼 및 스마트 컨트랙트 보안 위협 상황
ETHEREUM P2P NETWORK
NODE
NODE
NODE
NODE
NODE
REMIX IDE
MIST BROWSER
MYETHERWALLET
8
2SECURITY THREAT TREND
이더리움 플랫폼 및 스마트 컨트랙트 보안 위협 상황
ETHEREUM P2P NETWORK
NODE
NODE
NODE
NODE
NODE
REMIX IDE
MIST BROWSER
MYETHERWALLET
9
2SECURITY THREAT TREND
이더리움 플랫폼 및 스마트 컨트랙트 보안 위협 상황
ETHEREUM P2P NETWORK
NODE
NODE
NODE
NODE
NODE
REMIX IDE
MIST BROWSER
MYETHERWALLET
10
2SECURITY THREAT TREND
이더리움 플랫폼 및 스마트 컨트랙트 보안 위협 상황
ETHEREUM P2P NETWORK
NODE
NODE
NODE
NODE
NODE
REMIX IDE
MIST BROWSER
MYETHERWALLET
11
2SECURITY THREAT TREND
이더리움 플랫폼 및 스마트 컨트랙트 보안 위협 상황
ETHEREUM P2P NETWORK
NODE
NODE
NODE
NODE
NODE
REMIX IDE
MIST BROWSER
MYETHERWALLET
12
2SECURITY THREAT TREND
이더리움 플랫폼 및 스마트 컨트랙트 보안 위협 상황
95%
5%
Vulnerable Contract
Benign Contract
ref. ZEUS(NDSS’18)
13
2SECURITY THREAT TREND
이더리움 플랫폼 및 스마트 컨트랙트 보안 위협 상황
2017 2018
Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct
Parity Multi-sig 2
11/06/‘17
SmartBillions
10/05/‘1707/13/‘17
Augur Rep Token
실제 사용 서비스에서도 취약점을 넘어 익스플로잇이 발생하고 있다
Parity Multi-sig
07/19/‘17
FoMo3D Airdrop
07/24/‘18
14
2TIMELINE OF EXPLOITS
실제 해킹 사례
SpankChain
10/06/‘18
Batch/Proxy Overflow
04/22/‘18
블록체인 시장에서 보안은 선택이 아닌
필수
15
16
3SECURITY TOOLS FOR DEV
개발자를 위한 취약점 분석 도구
17
3SECURITY TOOLS FOR DEV
개발자를 위한 취약점 분석 도구
18
3SECURITY TOOLS FOR DEV
개발자를 위한 취약점 분석 도구
정확도가 높음
버그가 남을 수 있음
정확도가 높음
버그가 남을 수 있음
버그를 잘못 찾을 수 있음
버그를 다 찾음
19
3SECURITY TOOLS FOR DEV
개발자를 위한 취약점 분석 도구
익스플로잇이 안될 수 있음 익스플로잇이 안될 수 있음 익스플로잇이 안될 수 있음
도구가 존재함에도 불구하고 지금처럼 취약한
이유는?
20
21
3SECURITY TOOLS FOR DEV
개발자를 위한 취약점 분석 도구
• 전문성 한계 (예: 결과 확인/해석을 위해 보안 전문 지식 필요)
• 시간적 한계 (예: 분석하는 동안 일정 상 기능 개발은 진행되야 함)
• 비용적 한계 (예: 전문가 고용에 필요한 지출이 상당함)
• 정책적 한계 (예: 크립토키티의 유전 알고리즘 컨트랙트)
22
4SOOHO TECHNOLOGY OVERVIEW
Sooho의 기술 개요
• 전문성 한계 (예: 결과 확인/해석을 위해 보안 전문 지식 필요)
• 시간적 한계 (예: 분석하는 동안 일정 상 기능 개발은 진행되야 함)
• 비용적 한계 (예: 전문가 고용에 필요한 지출이 상당함)
• 정책적 한계 (예: 크립토키티의 유전 알고리즘 컨트랙트)
= Verification-as-a-Service
= 보다 빠른 탐지 기법 연구
= 자동화 도구 개발
= Code Privacy 기법 연구
23
4SOOHO TECHNOLOGY: VULNERABLE CODE CLONE DETECTOR
Sooho의 기술: 취약 코드 클론 탐지기
취약점 전파의 주요 원인 중 하나
1. 완전 코드 재사용
• 개발 시점에서의 재사용
• 컴파일 시점에서의 재사용
2. 부분 코드 재사용
• 프로젝트 포크
• 복사 & 붙여넣기
예: 전통적인 소프트웨어에서의 코드 재사용
24
Package
Dependency
External Contract
Reference
만약 이 코드가 취약점을 가지고 있다면?
4SOOHO TECHNOLOGY: VULNERABLE CODE CLONE DETECTOR
Sooho의 기술: 취약 코드 클론 탐지기
(1) 완전 재사용
25
예: 전통적인 소프트웨어에서의 프로젝트 포크
만약 이 코드가 취약점을 가지고 있다면?
4SOOHO TECHNOLOGY: VULNERABLE CODE CLONE DETECTOR
Sooho의 기술: 취약 코드 클론 탐지기
(2) 부분 재사용
Search
Copy & Paste
예: 컨트랙트 복사 & 붙여넣기
26
4SOOHO TECHNOLOGY: VULNERABLE CODE CLONE DETECTOR
Sooho의 기술: 취약 코드 클론 탐지기
(S&P ’17)
27
4SOOHO TECHNOLOGY: VULNERABLE CODE CLONE DETECTOR
Sooho의 기술: 취약 코드 클론 탐지기
28
4SOOHO TECHNOLOGY: VULNERABLE CODE CLONE DETECTOR
Sooho의 기술: 취약 코드 클론 탐지기
29
4SOOHO TECHNOLOGY: VULNERABLE CODE CLONE DETECTOR
Sooho의 기술: 취약 코드 클론 탐지기
[Function]
{"startLine":23,"endLine":33}
93f2f1beee5f9817ee966682835dcf3b
Encrypted.aegis
30
4SOOHO TECHNOLOGY: VULNERABLE CODE CLONE DETECTOR
Sooho의 기술: 취약 코드 클론 탐지기
여전히 취약한 코드 탐지가 가능
31
4SOOHO TECHNOLOGY: VULNERABLE CODE CLONE DETECTOR
Sooho의 기술: 취약 코드 클론 탐지기
구체적인 취약점 해결 방법을 제시
32
4SOOHO TECHNOLOGY: VERIFIER, FUZZER
Sooho의 기술: Verifier, Fuzzer
1. Numerical Property Verifier (18.4Q 예정)
• Integer Overflow/Underflow 특화 검증기
• 특징
• 현재 유일한 Verifier (비공개 툴 제외)
• 기존 Analyzer들의 FP/FN Rate를 줄임
2. Smart Contract Fuzzer (19.1Q 예정)
• 실행을 통해 Exploitability 검증
False Positive Case
33
4SOOHO TECHNOLOGY: Classifier
Sooho의 기술: Classifier
3. Mal Address Classifier (18.4Q 예정)
• 악성 Address 1,500 여개
• 정상 Address 8,500 여개
• 현재 Cross-validation 10 Fold 기준 85%의 성능
해커에게 송금하는 건 아닐까?
34
5COMPARISONS
기술 비교
수동 분석 O O O O O O
자동화 분석 O X X O O 반자동
패치 파일 O X X X X X
기존 개발 프
로세스 연동
O X X X X X
Solidified OpenZeppelin SmartDec Quantstamp CertikSooho
35
6Verification-as-a-Service
수호의 VaaS
Verification-as-a-Service
-Automated Security Assessment Service
-Advanced Security Assessment Service
-https://sooho.io
박지수 대표
- 고려대 SW 보안
이희조 교수
- 고려대 SW 보안
오학주 교수
- 고려대 SW 분석
Design
Code/Test
Commit
Setup
Deploy
Code Review
QA/Integration
CONTINOUS
DELIVERY
36
6Verification-as-a-Service
수호의 VaaS
Design
Code/Test
Commit
Setup
Deploy
SECURITY ASSESSMENT
Code Review
QA/Integration
CONTINOUS
DELIVERY
37
6Verification-as-a-Service
수호의 VaaS
CLONE DETECTOR
FUZZER
VERI-SMART-BENCH
38
.SOL
AEGISINPUT/OUTPUT
REQ.
ANALYZE
RES.
REPORT
...
VUL CLONE
DETECTOR
ARITHMETIC
VERIFIER
VERIFIER & REPORTER
...
EXTERNAL
SERVICE
Automated Security Assessment
6Verification-as-a-Service
수호의 VaaS
Write Code Pull Request Review Merge
CASE #1. Automated Security Assessment in GitHub
1. Automated Code Review 2. Auto-generated Report
39
6Verification-as-a-Service
수호의 VaaS
40
6Verification-as-a-Service
Write Code Review
CASE #2. Automated Security Assessment in GitHub
1. Various Inputs 2. Auto-generated Report
수호의 VaaS
Global Capture The Flag Penetration Testing
Manual Security Assessment and Consulting By Security Experts
Security Audit
41
6Verification-as-a-Service
수호의 VaaS
취약점 분석 및 파트너쉽 문의
(contact@sooho.io)
42
7Q&A
질의응답

More Related Content

Similar to Luniverse Partners Day - Smart Contract Assessment(Sooho)

백신 프로그램의 원리와 동작 차민석 20151117_security plus 발표판
백신 프로그램의 원리와 동작 차민석 20151117_security plus 발표판백신 프로그램의 원리와 동작 차민석 20151117_security plus 발표판
백신 프로그램의 원리와 동작 차민석 20151117_security plus 발표판
Minseok(Jacky) Cha
 
지능형지속위협공격 최신동향 분석
지능형지속위협공격 최신동향 분석지능형지속위협공격 최신동향 분석
지능형지속위협공격 최신동향 분석
한익 주
 
가장 심각한 웹 애플리케이션 보안 위험 10가지-2013
가장 심각한 웹 애플리케이션 보안 위험 10가지-2013가장 심각한 웹 애플리케이션 보안 위험 10가지-2013
가장 심각한 웹 애플리케이션 보안 위험 10가지-2013
봉조 김
 

Similar to Luniverse Partners Day - Smart Contract Assessment(Sooho) (20)

[Main Session] 보안을 고려한 애플리케이션 개발 공정 및 실무적 수행 방법 소개
[Main Session] 보안을 고려한 애플리케이션 개발 공정 및 실무적 수행 방법 소개 [Main Session] 보안을 고려한 애플리케이션 개발 공정 및 실무적 수행 방법 소개
[Main Session] 보안을 고려한 애플리케이션 개발 공정 및 실무적 수행 방법 소개
 
보안 위협 형태와 악성코드 분석 기법
보안 위협 형태와 악성코드 분석 기법보안 위협 형태와 악성코드 분석 기법
보안 위협 형태와 악성코드 분석 기법
 
[2013 CodeEngn Conference 09] 제갈공맹 - MS 원데이 취약점 분석 방법론
[2013 CodeEngn Conference 09] 제갈공맹 - MS 원데이 취약점 분석 방법론[2013 CodeEngn Conference 09] 제갈공맹 - MS 원데이 취약점 분석 방법론
[2013 CodeEngn Conference 09] 제갈공맹 - MS 원데이 취약점 분석 방법론
 
제3회 오픈 로보틱스 세미나 1일차 1세션 안드로이드 App 통신
제3회 오픈 로보틱스 세미나 1일차 1세션 안드로이드 App 통신제3회 오픈 로보틱스 세미나 1일차 1세션 안드로이드 App 통신
제3회 오픈 로보틱스 세미나 1일차 1세션 안드로이드 App 통신
 
백신 프로그램의 원리와 동작 차민석 20151117_security plus 발표판
백신 프로그램의 원리와 동작 차민석 20151117_security plus 발표판백신 프로그램의 원리와 동작 차민석 20151117_security plus 발표판
백신 프로그램의 원리와 동작 차민석 20151117_security plus 발표판
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션
 
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수
RAD Studio XE7 DeepDive_VCL 자세히 살펴보기_김현수
 
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
 
지능형지속위협공격 최신동향 분석
지능형지속위협공격 최신동향 분석지능형지속위협공격 최신동향 분석
지능형지속위협공격 최신동향 분석
 
가장 심각한 웹 애플리케이션 보안 위험 10가지-2013
가장 심각한 웹 애플리케이션 보안 위험 10가지-2013가장 심각한 웹 애플리케이션 보안 위험 10가지-2013
가장 심각한 웹 애플리케이션 보안 위험 10가지-2013
 
소포스 인터셉트 엑스 소개 (Sophos Intercept X)
소포스 인터셉트 엑스 소개 (Sophos Intercept X)소포스 인터셉트 엑스 소개 (Sophos Intercept X)
소포스 인터셉트 엑스 소개 (Sophos Intercept X)
 
Software Inspection
Software InspectionSoftware Inspection
Software Inspection
 
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
[기본과정] 코드 테스트와 커버리지 기본 교육(개념)
 
Observability customer presentation samuel-2021-03-30
Observability customer presentation samuel-2021-03-30Observability customer presentation samuel-2021-03-30
Observability customer presentation samuel-2021-03-30
 
回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...
回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...
回国去哪买毕业证办迪肯大学毕业证Deakin毕业证书【Q微202-661-4433】 Deakin售澳洲毕业证原版新毕业证书出售各国毕业证买澳洲毕业证的价...
 
포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안
 
[232] 성능어디까지쥐어짜봤니 송태웅
[232] 성능어디까지쥐어짜봤니 송태웅[232] 성능어디까지쥐어짜봤니 송태웅
[232] 성능어디까지쥐어짜봤니 송태웅
 
App check pro_표준제안서_z
App check pro_표준제안서_zApp check pro_표준제안서_z
App check pro_표준제안서_z
 
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
 

More from Luniverse Dunamu

More from Luniverse Dunamu (13)

2nd Luniverse Partners Day - 보다 안전한 트랜젝션을 위한 KYC/AML/CTF 솔루션 (SOOHO)
2nd Luniverse Partners Day - 보다 안전한 트랜젝션을 위한 KYC/AML/CTF 솔루션 (SOOHO) 2nd Luniverse Partners Day - 보다 안전한 트랜젝션을 위한 KYC/AML/CTF 솔루션 (SOOHO)
2nd Luniverse Partners Day - 보다 안전한 트랜젝션을 위한 KYC/AML/CTF 솔루션 (SOOHO)
 
2nd Luniverse Partners Day - 루트원 비지니스 플랫폼 (당신이 모르는 비트베리 이야기)
2nd Luniverse Partners Day - 루트원 비지니스 플랫폼 (당신이 모르는 비트베리 이야기) 2nd Luniverse Partners Day - 루트원 비지니스 플랫폼 (당신이 모르는 비트베리 이야기)
2nd Luniverse Partners Day - 루트원 비지니스 플랫폼 (당신이 모르는 비트베리 이야기)
 
2nd Luniverse Partners Day - Luniverse Partnership
2nd Luniverse Partners Day - Luniverse Partnership2nd Luniverse Partners Day - Luniverse Partnership
2nd Luniverse Partners Day - Luniverse Partnership
 
Luniverse_Welcome_Speech
Luniverse_Welcome_SpeechLuniverse_Welcome_Speech
Luniverse_Welcome_Speech
 
Luniverse Partners Day - Jay
Luniverse Partners Day - JayLuniverse Partners Day - Jay
Luniverse Partners Day - Jay
 
Luniverse Partners Day - Game Case Study & Partnership (Evan)
Luniverse Partners Day - Game Case Study & Partnership (Evan)Luniverse Partners Day - Game Case Study & Partnership (Evan)
Luniverse Partners Day - Game Case Study & Partnership (Evan)
 
Luniverse Partners Day - Allbit(Ozys)
Luniverse Partners Day - Allbit(Ozys) Luniverse Partners Day - Allbit(Ozys)
Luniverse Partners Day - Allbit(Ozys)
 
Luniverse Partners Day - Hyperledger Fabric(Keyinside)
Luniverse Partners Day - Hyperledger Fabric(Keyinside)Luniverse Partners Day - Hyperledger Fabric(Keyinside)
Luniverse Partners Day - Hyperledger Fabric(Keyinside)
 
Luniverse Partners Day - Bitberry(Rootone)
Luniverse Partners Day - Bitberry(Rootone)Luniverse Partners Day - Bitberry(Rootone)
Luniverse Partners Day - Bitberry(Rootone)
 
Introduction of Luniverse
Introduction of LuniverseIntroduction of Luniverse
Introduction of Luniverse
 
POA based Side-Chain Architecture
POA based Side-Chain ArchitecturePOA based Side-Chain Architecture
POA based Side-Chain Architecture
 
Token platform based on sidechain
Token platform based on sidechainToken platform based on sidechain
Token platform based on sidechain
 
Introduction of Luniverse
Introduction of LuniverseIntroduction of Luniverse
Introduction of Luniverse
 

Recently uploaded

Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
Wonjun Hwang
 

Recently uploaded (7)

Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)Grid Layout (Kitworks Team Study 장현정 발표자료)
Grid Layout (Kitworks Team Study 장현정 발표자료)
 
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
도심 하늘에서 시속 200km로 비행할 수 있는 미래 항공 모빌리티 'S-A2'
 
[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption[Terra] Terra Money: Stability and Adoption
[Terra] Terra Money: Stability and Adoption
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 

Luniverse Partners Day - Smart Contract Assessment(Sooho)