SlideShare a Scribd company logo
1 of 17
Download to read offline
Technology
1
Technology
스마트 컨트랙트 보안
위협과 개발자 도구
알고리마 홍태오
Technology
스마트 컨트랙트 보급화1
2
Technology
해킹사고2
3
• 2016년 6월 17일 “The Dao "
• 2017년 7월 20일 “Pairity multi sig"
• 2018년 4월 26일 “SMT”
•
•
•
•
500억원
$3200만
Technology
스마트 컨트랙트 전망3
4
Technology
SMART CONTRACT AUDIT4
5
ü SMART CONTRACT AUDIT : solidity 언어 및 EVM 코드를
활용, 스마트 계약 코드 버그를 탐지하는 서비스
Technology
감사도구5
6
Mythril
ConsenSys
2017
Echidna
Trail of Bits
2018
Oyente
NUS
2016
Securify
ETH Zurich
2018
Maian
NUS
2018
Mythx
ConsenSys
2018
Technology
Hacking6
7
ü 문제점 :
§ approval mapping 변수 버그
ü 공격방법 :
§ increaseAllowance 함수를 호출하여 msg.sender의 allowance(_approval) 값을 증가시킴
§ transferFrom 함수를 통해 증가된 allowance(_approval) 값만큼 토큰을 탈취
Allowance(_a
pproval)
increaseAllow
ance
transferFrom
Technology
감사도구1
8
Technology
Copy & Paste8
9
ü 코드의 재사용은 단기간 내 개발 시간과 비용을 절약할 수 있기 때문에 일
반적으로 널리 사용되고 있음
ü 그러나 이러한 소스 코드의 재사용은 코드 내 잠재된 결함이나 보안 약점
을 그대로 복사하여 사용하는 위험을 지니고 있어 프로그램의 다양한 문제
의 원인이 되기도 함
ü 스마트 계약 코드 재사용 전에 취약한 코드인지 확인이 필요함
Technology
10
Technology
개발을 위한 (feat 개발자를 위한)
Solidity Secure Guide
Technology
Sending and Receiving
Ether
9
11
ü Reentrancy 공격이가능한 코드
ü Send. call.value 는 예외 처리를 하지
않음(취약점 발생)
ü Withdhraw 는 Transfer 사용 권장
Technology
Solidity secure Guide10
12
ü smart contract에 저장할 수 있는 Ether(또는 다른 토큰)의 양을 제한
ü 소스 코드, 컴파일러 또는 플랫폼에 버그가 있는 경우 이러한 자금이 손실될 수 있음.
Technology
Solidity secure Guide11
13
Open Zeppelin Crowdsales
Include a Fail-Safe
Mode
12
14
Smart contract Fail-Safe State
Fail-Safe
Operation
State
Nomal
Operation
State
Error=0
Error=1
ü Fail-safe should never
exceed 1000000000.
ü 컨트랙트 상태 검증
ü Fail-Safe code 구성
Reference13
15
https://ethereum.stackexchange.com/questions/27567/solidity-examples-of-fail-safe-code-for-
security –fail - safe
https://medium.com/coinmonks/9-tips-on-getting-your-ethereum-smart-contract-right-
4981a7d9883c - good module
Technology
About Algorima
16
q (주)알고리마는 알고리마는 블록체인의 스마트 컨트랙트 코드를 분석하고 취약성
검증을 자동화하는 인공지능 기술을 개발하는 연구기반 스타트업입니다.
Build something developers love
We’re hiring
17
알고리마 | 발표자 : 홍태오|
Email : hello@algorimal.io | Tel : 010 – 5298 - 8698

More Related Content

What's hot

비트코인 네트워크 기술 소개 - 임석의, 윤석주
비트코인 네트워크 기술 소개 - 임석의, 윤석주비트코인 네트워크 기술 소개 - 임석의, 윤석주
비트코인 네트워크 기술 소개 - 임석의, 윤석주
석의 임
 
블록체인 업계 현황
블록체인 업계 현황블록체인 업계 현황
블록체인 업계 현황
Jeff Paik
 
KOSCOM Capital Market Blockchain PoC completed
KOSCOM Capital Market Blockchain PoC completedKOSCOM Capital Market Blockchain PoC completed
KOSCOM Capital Market Blockchain PoC completed
MyoungSeok Song
 

What's hot (18)

블록 체인 기술 원리, 이용 현황, 전망과 활용 분야.
블록 체인 기술 원리,  이용 현황, 전망과 활용 분야. 블록 체인 기술 원리,  이용 현황, 전망과 활용 분야.
블록 체인 기술 원리, 이용 현황, 전망과 활용 분야.
 
비트코인 네트워크 기술 소개 - 임석의, 윤석주
비트코인 네트워크 기술 소개 - 임석의, 윤석주비트코인 네트워크 기술 소개 - 임석의, 윤석주
비트코인 네트워크 기술 소개 - 임석의, 윤석주
 
블록체인 업계 현황
블록체인 업계 현황블록체인 업계 현황
블록체인 업계 현황
 
비트코인 채굴과정
비트코인 채굴과정비트코인 채굴과정
비트코인 채굴과정
 
KOSCOM Capital Market Blockchain PoC completed
KOSCOM Capital Market Blockchain PoC completedKOSCOM Capital Market Blockchain PoC completed
KOSCOM Capital Market Blockchain PoC completed
 
Bitcoin 기술분석 - 조남수
Bitcoin 기술분석 - 조남수Bitcoin 기술분석 - 조남수
Bitcoin 기술분석 - 조남수
 
블록체인 개요
블록체인 개요블록체인 개요
블록체인 개요
 
JTBC 차이나는 클라스 [62강] '블록체인, 신세계인가? 신기루인가?' (2018.5.23)
JTBC 차이나는 클라스 [62강] '블록체인, 신세계인가? 신기루인가?' (2018.5.23)JTBC 차이나는 클라스 [62강] '블록체인, 신세계인가? 신기루인가?' (2018.5.23)
JTBC 차이나는 클라스 [62강] '블록체인, 신세계인가? 신기루인가?' (2018.5.23)
 
블록체인 개요
블록체인 개요블록체인 개요
블록체인 개요
 
Bitcoin
BitcoinBitcoin
Bitcoin
 
비트코인 비지니스 개요
비트코인 비지니스 개요비트코인 비지니스 개요
비트코인 비지니스 개요
 
이더리움과 DApp
이더리움과 DApp이더리움과 DApp
이더리움과 DApp
 
비트코인
비트코인비트코인
비트코인
 
[1차]전자화폐와 비트코인(151003)
[1차]전자화폐와 비트코인(151003)[1차]전자화폐와 비트코인(151003)
[1차]전자화폐와 비트코인(151003)
 
블록체인 기술과 토큰 이코노미, 비즈니스의 판을 바꾼다
블록체인 기술과 토큰 이코노미, 비즈니스의 판을 바꾼다블록체인 기술과 토큰 이코노미, 비즈니스의 판을 바꾼다
블록체인 기술과 토큰 이코노미, 비즈니스의 판을 바꾼다
 
Blockchain Basic Concept Theory (Beginner Version) / 초보자를 위한 블록체인 기초 개념 이론
Blockchain Basic Concept Theory (Beginner Version) / 초보자를 위한 블록체인 기초 개념 이론Blockchain Basic Concept Theory (Beginner Version) / 초보자를 위한 블록체인 기초 개념 이론
Blockchain Basic Concept Theory (Beginner Version) / 초보자를 위한 블록체인 기초 개념 이론
 
블록체인
블록체인블록체인
블록체인
 
보안실무, 어디까지가실무일까? @ 보안대첩 (2014.10.31)
보안실무, 어디까지가실무일까? @ 보안대첩 (2014.10.31)보안실무, 어디까지가실무일까? @ 보안대첩 (2014.10.31)
보안실무, 어디까지가실무일까? @ 보안대첩 (2014.10.31)
 

Similar to [ETHCon Korea 2019] Hong taeoh 홍태오

[WeFocus] 충북콘텐츠코리아랩_스타트업인큐베이팅_김성현_20181227_v1
[WeFocus] 충북콘텐츠코리아랩_스타트업인큐베이팅_김성현_20181227_v1[WeFocus] 충북콘텐츠코리아랩_스타트업인큐베이팅_김성현_20181227_v1
[WeFocus] 충북콘텐츠코리아랩_스타트업인큐베이팅_김성현_20181227_v1
Luke Sunghyun Kim
 
[WeFocus] 한양대에리카_청년TLO_창업자를위한지식재산권전략AtoZ_20190213_v1
[WeFocus] 한양대에리카_청년TLO_창업자를위한지식재산권전략AtoZ_20190213_v1[WeFocus] 한양대에리카_청년TLO_창업자를위한지식재산권전략AtoZ_20190213_v1
[WeFocus] 한양대에리카_청년TLO_창업자를위한지식재산권전략AtoZ_20190213_v1
Luke Sunghyun Kim
 
Encrypted media extention
Encrypted media extentionEncrypted media extention
Encrypted media extention
Taehyun Kim
 
[WeFocus] 동부여성발전센터_창업자를 위한 지식재산권 전략_김성현_201904_v1
[WeFocus] 동부여성발전센터_창업자를 위한 지식재산권 전략_김성현_201904_v1[WeFocus] 동부여성발전센터_창업자를 위한 지식재산권 전략_김성현_201904_v1
[WeFocus] 동부여성발전센터_창업자를 위한 지식재산권 전략_김성현_201904_v1
Luke Sunghyun Kim
 
개인-분산형 인증 기술과 결제-5-18
개인-분산형 인증 기술과 결제-5-18개인-분산형 인증 기술과 결제-5-18
개인-분산형 인증 기술과 결제-5-18
Jedi Kim
 
[WeFocus] 인천로봇센터_로봇(드론) 스타트업의 경쟁력확보를 위한 특허전략
[WeFocus] 인천로봇센터_로봇(드론) 스타트업의 경쟁력확보를 위한 특허전략[WeFocus] 인천로봇센터_로봇(드론) 스타트업의 경쟁력확보를 위한 특허전략
[WeFocus] 인천로봇센터_로봇(드론) 스타트업의 경쟁력확보를 위한 특허전략
Luke Sunghyun Kim
 
[WeFocus] 블록체인 특허 확보 전략_20180916
[WeFocus] 블록체인 특허 확보 전략_20180916[WeFocus] 블록체인 특허 확보 전략_20180916
[WeFocus] 블록체인 특허 확보 전략_20180916
Luke Sunghyun Kim
 
[WeFocus] 블록체인 특허 확보 전략_20180916_ver2.0
[WeFocus] 블록체인 특허 확보 전략_20180916_ver2.0[WeFocus] 블록체인 특허 확보 전략_20180916_ver2.0
[WeFocus] 블록체인 특허 확보 전략_20180916_ver2.0
Luke Sunghyun Kim
 

Similar to [ETHCon Korea 2019] Hong taeoh 홍태오 (20)

[Nsb] kisa 세미나자료 2016_11_17
[Nsb] kisa 세미나자료 2016_11_17[Nsb] kisa 세미나자료 2016_11_17
[Nsb] kisa 세미나자료 2016_11_17
 
[WeFocus] 충북콘텐츠코리아랩_스타트업인큐베이팅_김성현_20181227_v1
[WeFocus] 충북콘텐츠코리아랩_스타트업인큐베이팅_김성현_20181227_v1[WeFocus] 충북콘텐츠코리아랩_스타트업인큐베이팅_김성현_20181227_v1
[WeFocus] 충북콘텐츠코리아랩_스타트업인큐베이팅_김성현_20181227_v1
 
[WeFocus] 한양대에리카_청년TLO_창업자를위한지식재산권전략AtoZ_20190213_v1
[WeFocus] 한양대에리카_청년TLO_창업자를위한지식재산권전략AtoZ_20190213_v1[WeFocus] 한양대에리카_청년TLO_창업자를위한지식재산권전략AtoZ_20190213_v1
[WeFocus] 한양대에리카_청년TLO_창업자를위한지식재산권전략AtoZ_20190213_v1
 
Encrypted media extention
Encrypted media extentionEncrypted media extention
Encrypted media extention
 
Bitcoin 2.0(blockchain technology 2)
Bitcoin 2.0(blockchain technology 2)Bitcoin 2.0(blockchain technology 2)
Bitcoin 2.0(blockchain technology 2)
 
[WeFocus] 동부여성발전센터_창업자를 위한 지식재산권 전략_김성현_201904_v1
[WeFocus] 동부여성발전센터_창업자를 위한 지식재산권 전략_김성현_201904_v1[WeFocus] 동부여성발전센터_창업자를 위한 지식재산권 전략_김성현_201904_v1
[WeFocus] 동부여성발전센터_창업자를 위한 지식재산권 전략_김성현_201904_v1
 
개인-분산형 인증 기술과 결제-5-18
개인-분산형 인증 기술과 결제-5-18개인-분산형 인증 기술과 결제-5-18
개인-분산형 인증 기술과 결제-5-18
 
SafeTicket final presentation
SafeTicket final presentationSafeTicket final presentation
SafeTicket final presentation
 
2014 키보드보안솔루션 시온
2014 키보드보안솔루션 시온2014 키보드보안솔루션 시온
2014 키보드보안솔루션 시온
 
[WeFocus] 인천로봇센터_로봇(드론) 스타트업의 경쟁력확보를 위한 특허전략
[WeFocus] 인천로봇센터_로봇(드론) 스타트업의 경쟁력확보를 위한 특허전략[WeFocus] 인천로봇센터_로봇(드론) 스타트업의 경쟁력확보를 위한 특허전략
[WeFocus] 인천로봇센터_로봇(드론) 스타트업의 경쟁력확보를 위한 특허전략
 
NETSEC-KR 2015, 온라인게임보안의 미래
NETSEC-KR 2015, 온라인게임보안의 미래 NETSEC-KR 2015, 온라인게임보안의 미래
NETSEC-KR 2015, 온라인게임보안의 미래
 
[한국 IBM 권오윤] H2O.ai DriverlessAI 소개자료
[한국 IBM 권오윤] H2O.ai DriverlessAI 소개자료[한국 IBM 권오윤] H2O.ai DriverlessAI 소개자료
[한국 IBM 권오윤] H2O.ai DriverlessAI 소개자료
 
190320 [ict convergence 2019] blockchain financing
190320 [ict convergence 2019] blockchain financing190320 [ict convergence 2019] blockchain financing
190320 [ict convergence 2019] blockchain financing
 
8월 24일 인공지능사업화 세미나: 로봇 어드바이저리 - 크래프트 테크놀로지스
8월 24일 인공지능사업화 세미나: 로봇 어드바이저리 - 크래프트 테크놀로지스8월 24일 인공지능사업화 세미나: 로봇 어드바이저리 - 크래프트 테크놀로지스
8월 24일 인공지능사업화 세미나: 로봇 어드바이저리 - 크래프트 테크놀로지스
 
수요자 중심의 클라우드 운영 및 전략 (CIO Summit 2019)
수요자 중심의 클라우드 운영 및 전략 (CIO Summit 2019)수요자 중심의 클라우드 운영 및 전략 (CIO Summit 2019)
수요자 중심의 클라우드 운영 및 전략 (CIO Summit 2019)
 
[WeFocus] 블록체인 특허 확보 전략_20180916
[WeFocus] 블록체인 특허 확보 전략_20180916[WeFocus] 블록체인 특허 확보 전략_20180916
[WeFocus] 블록체인 특허 확보 전략_20180916
 
[WeFocus] 블록체인 특허 확보 전략_20180916_ver2.0
[WeFocus] 블록체인 특허 확보 전략_20180916_ver2.0[WeFocus] 블록체인 특허 확보 전략_20180916_ver2.0
[WeFocus] 블록체인 특허 확보 전략_20180916_ver2.0
 
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)
 
[NetSec-KR 2018] 2017 정보보호 R&D 데이터 챌린지를 통해 살펴본 Data-Driven Security
[NetSec-KR 2018] 2017 정보보호 R&D 데이터 챌린지를 통해 살펴본 Data-Driven Security[NetSec-KR 2018] 2017 정보보호 R&D 데이터 챌린지를 통해 살펴본 Data-Driven Security
[NetSec-KR 2018] 2017 정보보호 R&D 데이터 챌린지를 통해 살펴본 Data-Driven Security
 
블록체인과 암호화폐 그리고 악성코드
블록체인과 암호화폐 그리고 악성코드블록체인과 암호화폐 그리고 악성코드
블록체인과 암호화폐 그리고 악성코드
 

More from ethconkr

More from ethconkr (20)

[ETHCon Korea 2019] Jang Byeongkook 장병국
[ETHCon Korea 2019] Jang Byeongkook 장병국[ETHCon Korea 2019] Jang Byeongkook 장병국
[ETHCon Korea 2019] Jang Byeongkook 장병국
 
[ETHCon Korea 2019] Jason lee 이진호
[ETHCon Korea 2019] Jason lee 이진호[ETHCon Korea 2019] Jason lee 이진호
[ETHCon Korea 2019] Jason lee 이진호
 
[ETHCon Korea 2019] Kim Taekgyun 김택균
[ETHCon Korea 2019] Kim Taekgyun 김택균[ETHCon Korea 2019] Kim Taekgyun 김택균
[ETHCon Korea 2019] Kim Taekgyun 김택균
 
[ETHCon Korea 2019] Kang Hyungseok 강형석
[ETHCon Korea 2019] Kang Hyungseok 강형석[ETHCon Korea 2019] Kang Hyungseok 강형석
[ETHCon Korea 2019] Kang Hyungseok 강형석
 
[ETHCon Korea 2019] Lim Dohyung 임도형
[ETHCon Korea 2019] Lim Dohyung 임도형[ETHCon Korea 2019] Lim Dohyung 임도형
[ETHCon Korea 2019] Lim Dohyung 임도형
 
[ETHCon Korea 2019] Seo Gijoon 서기준
[ETHCon Korea 2019] Seo Gijoon 서기준[ETHCon Korea 2019] Seo Gijoon 서기준
[ETHCon Korea 2019] Seo Gijoon 서기준
 
[ETHCon Korea 2019] Kim hyojun 김효준
[ETHCon Korea 2019] Kim hyojun 김효준[ETHCon Korea 2019] Kim hyojun 김효준
[ETHCon Korea 2019] Kim hyojun 김효준
 
[ETHCon Korea 2019] Park Chanhyun 박찬현
[ETHCon Korea 2019] Park Chanhyun 박찬현[ETHCon Korea 2019] Park Chanhyun 박찬현
[ETHCon Korea 2019] Park Chanhyun 박찬현
 
[ETHCon Korea 2019] Cha Seounghun 차승훈
[ETHCon Korea 2019] Cha Seounghun 차승훈[ETHCon Korea 2019] Cha Seounghun 차승훈
[ETHCon Korea 2019] Cha Seounghun 차승훈
 
[ETHCon Korea 2019] Aiden Park 박정원
[ETHCon Korea 2019] Aiden Park 박정원[ETHCon Korea 2019] Aiden Park 박정원
[ETHCon Korea 2019] Aiden Park 박정원
 
[ETHCon Korea 2019] Park Sieun 박시은
[ETHCon Korea 2019] Park Sieun 박시은[ETHCon Korea 2019] Park Sieun 박시은
[ETHCon Korea 2019] Park Sieun 박시은
 
[ETHCon Korea 2019] Hyun sooyoung 현수영
[ETHCon Korea 2019] Hyun sooyoung 현수영[ETHCon Korea 2019] Hyun sooyoung 현수영
[ETHCon Korea 2019] Hyun sooyoung 현수영
 
[ETHCon Korea 2019] Choi jihyuk 최지혁
[ETHCon Korea 2019] Choi jihyuk 최지혁[ETHCon Korea 2019] Choi jihyuk 최지혁
[ETHCon Korea 2019] Choi jihyuk 최지혁
 
[ETHCon Korea 2019] Choi yunsung 최윤성
[ETHCon Korea 2019] Choi yunsung 최윤성[ETHCon Korea 2019] Choi yunsung 최윤성
[ETHCon Korea 2019] Choi yunsung 최윤성
 
[ETHCon Korea 2019] Jung woohyun 정우현
[ETHCon Korea 2019] Jung woohyun 정우현[ETHCon Korea 2019] Jung woohyun 정우현
[ETHCon Korea 2019] Jung woohyun 정우현
 
[ETHCon Korea 2019] Jung soonhyung 정순형
[ETHCon Korea 2019] Jung soonhyung 정순형[ETHCon Korea 2019] Jung soonhyung 정순형
[ETHCon Korea 2019] Jung soonhyung 정순형
 
[ETHCon Korea 2019] Jang jinho 장진호
[ETHCon Korea 2019] Jang jinho 장진호[ETHCon Korea 2019] Jang jinho 장진호
[ETHCon Korea 2019] Jang jinho 장진호
 
[ETHCon Korea 2019] Jang jaehyuk 장재혁
[ETHCon Korea 2019] Jang jaehyuk 장재혁[ETHCon Korea 2019] Jang jaehyuk 장재혁
[ETHCon Korea 2019] Jang jaehyuk 장재혁
 
[ETHCon Korea 2019] Lim wanseob 임완섭
[ETHCon Korea 2019] Lim wanseob 임완섭[ETHCon Korea 2019] Lim wanseob 임완섭
[ETHCon Korea 2019] Lim wanseob 임완섭
 
[ETHCon Korea 2019] Lee heungno 이흥노
[ETHCon Korea 2019] Lee heungno 이흥노[ETHCon Korea 2019] Lee heungno 이흥노
[ETHCon Korea 2019] Lee heungno 이흥노
 

[ETHCon Korea 2019] Hong taeoh 홍태오