SlideShare a Scribd company logo
1 of 11
Download to read offline
간편결제 시스템 구상
이문행(iamreadytocommit@gmail.com)
1. 시작은...
간편결제 우리는 왜 안되지?
PayPal, Amazon 그들은 특별한가?
두가지 의문에서 시작되었고, 2012년 정리한 내용을 재구성
했습니다.
2. 정보유출...
<개인 PC 사고시, 1건 유
출
서버 or DB 유출시, OTL
3. 그럼 어떻게 하지??
국내 : 개인이 알아서 잘 보관/관리 with ActiveX
해외 : 결제 업체(PayPal, Amazon등)에서 안전하게 보관
4. 안전하게 보관,,,안전하게,,,
email, password 입력끝~
네이버, 다음 로그인 과정
과 무엇이 다른가??
도대체 어떻게 안전하
게 보관하고 있을까??
5. Back to the basic,,,안전하게,,,
우선 무엇을 안전하게 보관 해야 하는가?
카드번호, CVV, 고객정보
누구로 부터 안전하게 보관 해야 하는가?
외부 해커.
그들보다 내부 직원, 특히 DB에 접속이 가능한 IT직원이 가장 위험하다.
어떻게 안전하게 보관 할까?
OTL
아무리 생각해도 입력한것은 ID/Password밖에 없다. 그냥 일반적인 로그인 과정과 다를바
없다.
6.안전하게,,,정리하면,,
입력된 내용은 ID / PASSWORD.
password -> hash function을 이용해 보관
카드번호, CVV, 개인정보 암호화 저장
대칭키(AES, DES) 암호화 저장
DB저장시 고객마다 KEY를 다르게 할수 없을까?
정보는 고객이 구매를 원할때만 복호화 되어야 한다.
로그인 과정 -> 좀 폼나게 (salting, key-stretching, iteration) -> 중간값을 KEY로 설정 ->
로그인완료
참고 : 안전한 패스워드 보관 (http://d2.naver.com/helloworld/318732)
Iteration (n = base 16 round + hash#1 result)
ID Password
hash #1 Server Salt
result
hash #n
CUST_MST : ID/Password
각 round의
result값에 따라
ID의 일부를
salt값으로 사용 각 round의 result
값에 따라 Server
Salt의 일부를 salt
값으로 사용.
7. ID / Password 저장
Iteration (n = base 16 round + hash#1 result)
ID Password
hash #1 Server Salt
result
hash #n
CUST_MST : ID/Password
8. 결제수단(카드번호) 등록 - 암호화
PAY_METHOD: ENC[CardNo]
CardNo
Encrypt
Function
ID-KEY
in memory
result of round #Z
( Z > 16 and Z < n)
same
?
if yes, do encryption
using ID-key
Iteration (n = base 16 round + hash#1 result)
ID Password
hash #1 Server Salt
result
hash #n
CUST_MST : ID/Password
9. 결제하기 - 복호화
PAY_METHOD: ENC[CardNo]
CardNo
Decrypt
Function
ID-KEY
in memory
result of round #Z
( Z > 16 and Z < n)
same
?
if yes, do decryption
using ID-key
T_MST (with out
CardNo)
ID
TID
10. 결제원장 구성
AUTH.
NO.
AMOUNT
....
VAN
ID
TID
AUTH.
NO.
AMOUNT
CARD_NO
CARD_COMPANY
ID + TID + AUTH.NO. + AMOUNT ID + TID + AUTH.NO. + AMOUNT + CARD_NO

More Related Content

Viewers also liked

KG모빌리언스_기업설명회 자료
KG모빌리언스_기업설명회 자료KG모빌리언스_기업설명회 자료
KG모빌리언스_기업설명회 자료KGinside
 
IoT with Raspberry Pi + Node JS - Chapter 2
IoT with Raspberry Pi + Node JS - Chapter 2IoT with Raspberry Pi + Node JS - Chapter 2
IoT with Raspberry Pi + Node JS - Chapter 2Park Jonggun
 
모바일 페이먼트 시장의 분석과 삼성페이 간단한 전망
모바일 페이먼트 시장의 분석과 삼성페이 간단한 전망모바일 페이먼트 시장의 분석과 삼성페이 간단한 전망
모바일 페이먼트 시장의 분석과 삼성페이 간단한 전망Gichan Lee
 
엠틱 서비스소개 및 이용방법 화면Ui
엠틱 서비스소개 및 이용방법 화면Ui엠틱 서비스소개 및 이용방법 화면Ui
엠틱 서비스소개 및 이용방법 화면UiJong Gook Kim
 
FIDO 생체인증 기술 개발 사례
FIDO 생체인증 기술 개발 사례FIDO 생체인증 기술 개발 사례
FIDO 생체인증 기술 개발 사례Lee Ji Eun
 
[IoT] MAKE with Open H/W + Node.JS - 2nd
[IoT] MAKE with Open H/W + Node.JS - 2nd[IoT] MAKE with Open H/W + Node.JS - 2nd
[IoT] MAKE with Open H/W + Node.JS - 2ndPark Jonggun
 
Oligopoly Strategies in the Video Game Industry
Oligopoly Strategies in the Video Game IndustryOligopoly Strategies in the Video Game Industry
Oligopoly Strategies in the Video Game IndustrySungkyun Kim
 
Itb g lecture(분석고려변수)
Itb g lecture(분석고려변수)Itb g lecture(분석고려변수)
Itb g lecture(분석고려변수)yongbuhobu
 
2014년 상반기 모바일 트렌드 및 전망
2014년 상반기 모바일 트렌드 및 전망2014년 상반기 모바일 트렌드 및 전망
2014년 상반기 모바일 트렌드 및 전망Junhwa Kim
 
KT 무선망개방활성화전략
KT 무선망개방활성화전략KT 무선망개방활성화전략
KT 무선망개방활성화전략Seungyul Kim
 
신용카드 금액인증 결제 Screnshot
신용카드 금액인증 결제 Screnshot신용카드 금액인증 결제 Screnshot
신용카드 금액인증 결제 ScrenshotPayGate
 
스마트폰(모바일) 금융서비스의 미래
스마트폰(모바일) 금융서비스의 미래스마트폰(모바일) 금융서비스의 미래
스마트폰(모바일) 금융서비스의 미래Smith Kim
 
[BLT] 아이템 설명자료 예시 - Pay app proposal02
[BLT] 아이템 설명자료 예시 - Pay app proposal02[BLT] 아이템 설명자료 예시 - Pay app proposal02
[BLT] 아이템 설명자료 예시 - Pay app proposal02JEONG HAN Eom
 
IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1Park Jonggun
 
방송시장의 메가트렌드와 경쟁구도의 변화
방송시장의 메가트렌드와 경쟁구도의 변화방송시장의 메가트렌드와 경쟁구도의 변화
방송시장의 메가트렌드와 경쟁구도의 변화loveturkey
 
부동산 텔레그램봇 사내공유 @Tech
부동산 텔레그램봇 사내공유 @Tech부동산 텔레그램봇 사내공유 @Tech
부동산 텔레그램봇 사내공유 @TechHoChul Shin
 
미디어 산업 2015 하반기 전망
미디어 산업 2015 하반기 전망미디어 산업 2015 하반기 전망
미디어 산업 2015 하반기 전망Jeehyun Moon
 
Credit Card Industry Analysis
Credit Card Industry AnalysisCredit Card Industry Analysis
Credit Card Industry Analysisnceo
 

Viewers also liked (20)

KG모빌리언스_기업설명회 자료
KG모빌리언스_기업설명회 자료KG모빌리언스_기업설명회 자료
KG모빌리언스_기업설명회 자료
 
IoT with Raspberry Pi + Node JS - Chapter 2
IoT with Raspberry Pi + Node JS - Chapter 2IoT with Raspberry Pi + Node JS - Chapter 2
IoT with Raspberry Pi + Node JS - Chapter 2
 
모바일 페이먼트 시장의 분석과 삼성페이 간단한 전망
모바일 페이먼트 시장의 분석과 삼성페이 간단한 전망모바일 페이먼트 시장의 분석과 삼성페이 간단한 전망
모바일 페이먼트 시장의 분석과 삼성페이 간단한 전망
 
엠틱 서비스소개 및 이용방법 화면Ui
엠틱 서비스소개 및 이용방법 화면Ui엠틱 서비스소개 및 이용방법 화면Ui
엠틱 서비스소개 및 이용방법 화면Ui
 
FIDO 생체인증 기술 개발 사례
FIDO 생체인증 기술 개발 사례FIDO 생체인증 기술 개발 사례
FIDO 생체인증 기술 개발 사례
 
[IoT] MAKE with Open H/W + Node.JS - 2nd
[IoT] MAKE with Open H/W + Node.JS - 2nd[IoT] MAKE with Open H/W + Node.JS - 2nd
[IoT] MAKE with Open H/W + Node.JS - 2nd
 
Oligopoly Strategies in the Video Game Industry
Oligopoly Strategies in the Video Game IndustryOligopoly Strategies in the Video Game Industry
Oligopoly Strategies in the Video Game Industry
 
Itb g lecture(분석고려변수)
Itb g lecture(분석고려변수)Itb g lecture(분석고려변수)
Itb g lecture(분석고려변수)
 
2014년 상반기 모바일 트렌드 및 전망
2014년 상반기 모바일 트렌드 및 전망2014년 상반기 모바일 트렌드 및 전망
2014년 상반기 모바일 트렌드 및 전망
 
KT 무선망개방활성화전략
KT 무선망개방활성화전략KT 무선망개방활성화전략
KT 무선망개방활성화전략
 
신용카드 금액인증 결제 Screnshot
신용카드 금액인증 결제 Screnshot신용카드 금액인증 결제 Screnshot
신용카드 금액인증 결제 Screnshot
 
스마트폰(모바일) 금융서비스의 미래
스마트폰(모바일) 금융서비스의 미래스마트폰(모바일) 금융서비스의 미래
스마트폰(모바일) 금융서비스의 미래
 
[BLT] 아이템 설명자료 예시 - Pay app proposal02
[BLT] 아이템 설명자료 예시 - Pay app proposal02[BLT] 아이템 설명자료 예시 - Pay app proposal02
[BLT] 아이템 설명자료 예시 - Pay app proposal02
 
IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1IoT with Raspberry Pi + Node JS - Chapter 1
IoT with Raspberry Pi + Node JS - Chapter 1
 
03
0303
03
 
방송시장의 메가트렌드와 경쟁구도의 변화
방송시장의 메가트렌드와 경쟁구도의 변화방송시장의 메가트렌드와 경쟁구도의 변화
방송시장의 메가트렌드와 경쟁구도의 변화
 
소셜웹강좌 Qr코드 임현진
소셜웹강좌 Qr코드 임현진소셜웹강좌 Qr코드 임현진
소셜웹강좌 Qr코드 임현진
 
부동산 텔레그램봇 사내공유 @Tech
부동산 텔레그램봇 사내공유 @Tech부동산 텔레그램봇 사내공유 @Tech
부동산 텔레그램봇 사내공유 @Tech
 
미디어 산업 2015 하반기 전망
미디어 산업 2015 하반기 전망미디어 산업 2015 하반기 전망
미디어 산업 2015 하반기 전망
 
Credit Card Industry Analysis
Credit Card Industry AnalysisCredit Card Industry Analysis
Credit Card Industry Analysis
 

간편결제 시스템 구상

  • 2. 1. 시작은... 간편결제 우리는 왜 안되지? PayPal, Amazon 그들은 특별한가? 두가지 의문에서 시작되었고, 2012년 정리한 내용을 재구성 했습니다.
  • 3. 2. 정보유출... <개인 PC 사고시, 1건 유 출 서버 or DB 유출시, OTL
  • 4. 3. 그럼 어떻게 하지?? 국내 : 개인이 알아서 잘 보관/관리 with ActiveX 해외 : 결제 업체(PayPal, Amazon등)에서 안전하게 보관
  • 5. 4. 안전하게 보관,,,안전하게,,, email, password 입력끝~ 네이버, 다음 로그인 과정 과 무엇이 다른가?? 도대체 어떻게 안전하 게 보관하고 있을까??
  • 6. 5. Back to the basic,,,안전하게,,, 우선 무엇을 안전하게 보관 해야 하는가? 카드번호, CVV, 고객정보 누구로 부터 안전하게 보관 해야 하는가? 외부 해커. 그들보다 내부 직원, 특히 DB에 접속이 가능한 IT직원이 가장 위험하다. 어떻게 안전하게 보관 할까? OTL 아무리 생각해도 입력한것은 ID/Password밖에 없다. 그냥 일반적인 로그인 과정과 다를바 없다.
  • 7. 6.안전하게,,,정리하면,, 입력된 내용은 ID / PASSWORD. password -> hash function을 이용해 보관 카드번호, CVV, 개인정보 암호화 저장 대칭키(AES, DES) 암호화 저장 DB저장시 고객마다 KEY를 다르게 할수 없을까? 정보는 고객이 구매를 원할때만 복호화 되어야 한다. 로그인 과정 -> 좀 폼나게 (salting, key-stretching, iteration) -> 중간값을 KEY로 설정 -> 로그인완료 참고 : 안전한 패스워드 보관 (http://d2.naver.com/helloworld/318732)
  • 8. Iteration (n = base 16 round + hash#1 result) ID Password hash #1 Server Salt result hash #n CUST_MST : ID/Password 각 round의 result값에 따라 ID의 일부를 salt값으로 사용 각 round의 result 값에 따라 Server Salt의 일부를 salt 값으로 사용. 7. ID / Password 저장
  • 9. Iteration (n = base 16 round + hash#1 result) ID Password hash #1 Server Salt result hash #n CUST_MST : ID/Password 8. 결제수단(카드번호) 등록 - 암호화 PAY_METHOD: ENC[CardNo] CardNo Encrypt Function ID-KEY in memory result of round #Z ( Z > 16 and Z < n) same ? if yes, do encryption using ID-key
  • 10. Iteration (n = base 16 round + hash#1 result) ID Password hash #1 Server Salt result hash #n CUST_MST : ID/Password 9. 결제하기 - 복호화 PAY_METHOD: ENC[CardNo] CardNo Decrypt Function ID-KEY in memory result of round #Z ( Z > 16 and Z < n) same ? if yes, do decryption using ID-key
  • 11. T_MST (with out CardNo) ID TID 10. 결제원장 구성 AUTH. NO. AMOUNT .... VAN ID TID AUTH. NO. AMOUNT CARD_NO CARD_COMPANY ID + TID + AUTH.NO. + AMOUNT ID + TID + AUTH.NO. + AMOUNT + CARD_NO