한국정보보호진흥원

Similar documents
<4D F736F F F696E74202D20C1A639C0E55FB9ABB0E1BCBA5FC0AFC1F65FB1E2BCFA2E >

인증기관간상호연동을위한 CTL 기술규격 CTL Technical Specification for the Interoperability of Certification Authorities 년 월

A Study on the efficient mutual authentication mechanism using the agent server

yessign Version 3.1 (yessign). ccopyright 2009 yessign ALL RIGHTS RESERVED

- - yessign Version 3.5 (yessign)

0. 들어가기 전

목 차 1. 개요 1 2. 규격의구성및범위 1 3. 관련표준및규격 국외표준및규격 국내표준및규격 기타 2 4. 정의 전자서명법용어정의 용어의정의 용어의효력 2 5. 약어 3 6. 사용자인증 3 7. 전송채널

Tomcat.hwp

Lecture22

슬라이드 1

2. 개인키권한설정 보안경고개인키의유출방지를위해 group 과 other 의 permission 을모두제거한다. chmod 600 /etc/pki/tls/private/lesstif-rootca.key 3. CSR(Certificate Signing Request) 생

목 차 개요 규격의구성및범위 관련표준및규격 국외표준및규격 국내표준및규격 기타 정의 전자서명법용어정의 용어의정의 용어의효력 약어 인증경로구축 인증경로검증알고리즘 인증서경로기본검증 검증알고리즘 부록 규격연혁

Tomcat 4.x 웹서버에 J2SE 를설치를확인합니다. java -version java version "1.4.2_05" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-b04) Java HotSp

PowerPoint Template

본 강의에 들어가기 전

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

RHEV 2.2 인증서 만료 확인 및 갱신

KCAC.TS.CRLPROF v1.50 전자서명인증서효력정지및폐지목록프로파일규격 Accredited Digital Signature Certificate Revocation List Profile v 년 9월

1장. 유닉스 시스템 프로그래밍 개요

PowerPoint Template

05 암호개론 (2)

키 관리와 인증서

4S 1차년도 평가 발표자료

말은 많은 Blockchain 2

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

자바암호패키지 (JCA, JCE) 및실무활용방법 20soft 박대표 이글에서는자바암호패키지인 JCA(Java Cryptography Architecture) 와 JCE(Java Cryptography Extension) 에대해서알아보고, 실무활용방법에대해서알아보겠습니다

개정일 : 2006 년 12 월 27 일 전자서명인증서프로파일 Digital Signature Certificate Profile 본문서에대한저작권은 TTA 에있으며, TTA 와사전협의없이이문서의전체또는일부를 상업적목적으로복제또는배포해서는안됩니다. Copyrightc

Android Master Key Vulnerability

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

All your private keys are belong to us_번역중.doc

Multi Channel Analysis. Multi Channel Analytics :!! - (Ad network ) Report! -! -!. Valuepotion Multi Channel Analytics! (1) Install! (2) 3 (4 ~ 6 Page

1. 배경 업무 내용이나 개인정보가 담긴 청구서 등을 메일로 전달 시 중요한 정보가 유출되는 경우가 발생하고 있으며, 이에 따른 메일 암호화 솔루션을 도입하고 있으나 기존 ActiveX를 기반으로 한 플러그인 방식은 여러 가지 제약으로 인해 사용성이 저하되고, 고객 대

슬라이드 1

new Spinbackup ICO White Paper(ko)

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

공개키 암호 방식


<4D F736F F F696E74202D B0F8B0B3C5B0B1E2B9DDB1B8C1B6205BC8A3C8AF20B8F0B5E55D>

서현수

Microsoft PowerPoint - (110203)암호체계고도화 교육자료_v3 [호환 모드]

발신자 목적지 발신자 목적지 발신자 목적지 공격자 발신자 목적지 발신자 목적지 공격자 공격자

KIDI_W_BRIEF(제1호)_본문.hwp

[로플랫]표준상품소개서_(1.042)

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

BEA_WebLogic.hwp

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

Dropbox Forensics

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

Mobile Service > IAP > Android SDK [ ] IAP SDK TOAST SDK. IAP SDK. Android Studio IDE Android SDK Version (API Level 10). Name Reference V

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

스마트폰 애플리케이션 시장 동향 및 전망 그림 1. 스마트폰 플랫폼 빅6 스마트폰들이 출시되기 시작하여 현재는 팜의 웹OS를 탑재한 스마트폰을 제외하고는 모두 국내 시장에도 출 시된 상황이다. 이들 스마트폰 플랫폼이 처해있는 상황 과 애플리케이션 시장에 대해 살펴보자.

05 암호개론 (2)

본 강의에 들어가기 전

SBR-100S User Manual

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

PowerPoint 프레젠테이션

NWNATRTL0715KN.indd

목 차 1. 개요 1 2. 규격의구성및범위 1 3. 관련표준 국외표준및규격 국내표준및규격 기타 2 4. 정의 전자서명법용어정의 용어의정의 용어의효력 3 5. 약어 4 6. 전자서명공인인증서프로파일 4 6.

Microsoft PowerPoint - chap09.ppt

PowerPoint Template

Secure Programming Lecture1 : Introduction

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

< 목차 > 1. 악성코드은닉동향요약 1 2. 홈페이지은닉형악성코드통계 2 - 유포지탐지 국가별현황 2 - 대량경유지가탐지된유포지 TOP 악성코드유형별비율 4 - 악성코드취약점유형별비율 4 - 악성코드수집및분석결과 5 - 경유지탐지 업종별비율 9 3. 악성코

네트워크 보안 Network Security

< FBFF9B0A320BEC7BCBAC4DAB5E520C0BAB4D0BBE7C0CCC6AE20C5BDC1F620B5BFC7E220BAB8B0EDBCAD283131BFF E302028C8A8C6E4C0CCC1F620BEF7B

별지 제10호 서식

MasoJava4_Dongbin.PDF

Microsoft PowerPoint - chap06.ppt

(72) 발명자 서진교 경기 용인시 수지구 풍덕천2동 1167 진산마을 삼성5차아파트526동 1004호 조필제 경기 용인시 풍덕천동 유스빌 401호 - 2 -

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결

슬라이드 1

Apache 설치방법보기 Apache 웹서버에 SSL 를적용하기위해아래두항목이웹서버에설치되어있어야합니다. - Openssl 암호화라이브러리 - Mod_ssl 모듈 위두항목이웹서버에설치되어있다면개인키를생성하고생성된개인키를바탕으로 CSR 파일을생성합니다. 생성된 CSR 파

<BCF6BFE4B0ADB4DC322E687770>

1장 암호의 세계

스텝 2 " 안드로이드마켓 " 페이지의하단에있는 "if you are a developer, leam about publishing your application here." 버튼을클릭합니다. 스텝 3 " 안드로이드마켓 " 에계정이없어로그인하지않았다면, 안내문과함께로그

IP IP ICT

슬라이드 1

Microsoft PowerPoint - 10Àå.ppt


WebtoB.hwp

유럽 콘텐츠 산업 동향 (33호) - 심층이슈.hwp

행정전자서명기술요건

Apache Ivy

歯연보00-5.PDF

Special Theme _ 스마트폰 정보보호 스마트폰은 기존 PC에서 가지고 있던 위협과 모바일 기기의 위협을 모두 포함하고 있다. 다시 말하면, 다양 한 기능이 추가된 만큼 기존 PC에서 나타났던 많은 위 협들이 그대로 상속되며, 신규 서비스 부가로 인해 신 규 위

공학교육인증제운영규정

02 C h a p t e r Java

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

Facebook API

untitled

Microsoft PowerPoint - 6.pptx

Dialog Box 실행파일을 Web에 포함시키는 방법

동양미래대학교규정집제 8 편정보보안 ~2 제4조 ( 책임사항 ) 1. 정보보안담당관 : 대학의전반적인보안계획을수립관리하는자로대학에서 1명을선정하여, 암호화기술및프로그램등암호와관련된모든사항들에대해서최종승인과총괄적인관리를담당한다. 그리고기술의발달에따라암호화기술및

1. 2., $20/ 1 $10/ $5/ GB Verizon Cloud 4? ; 2 1 GB $15 ( GB ). 1 $ Wi-Fi (, ) 4, GB verizonwireless.com/korean 1

Remote UI Guide

Transcription:

PKI/ 코드서명 2016. 9. 29 전길수 kschun@kisa.or.kr kschun68@gmail.com

전자서명과공인인증서 - 전자서명방식 전자서명알고리즘 : RSA, DSA 철수 영희 메시지생성 메시지전송 해쉬값생성 해쉬함수 해쉬값생성 해쉬함수 철수개인키 전자서명알고리즘 철수공개키 두값의일치여부확인 서명생성 - 서명전송 전자서명알고리즘 1

전자서명과공인인증서 - 공개키암호와전자서명 공개키암호 (A 가 B 에게평문 M 을암호화하여보내는경우 ) B 의공개키 잠김 B 의비밀키 열림 A B ( 어느누구도암호문을생성할수있지만오직 B 만이복호가능 ) 전자서명 (A 가 B 에게평문을서명하여보내는경우 ) A 의비밀키 잠김 A 의공개키 열림 A (A 만이서명을할수있지만어느누구도확인가능 ) B 2

전자서명과공인인증서 - 공개키인증서 공개키인증서 (X.509 V3) V1 (88) V2 (94) V3 (97) Certificate format version Certificate serial number Signature algorithm id for CA Issuer X.500 name Validity period Subject X.500 name Subject public key info Issuer unique identifier Subject unique identifier Type Criticality Value Type Criticality Value Type Criticality Value CA Signature (not used) (not used) Extensions 3

전자서명과공인인증서 - 공개키기반구조 (PKI) 전자문서 전자문서 전자문서 전자서명생성 전자서명 bc12726da4354a6 5b7cd6bc7d98a9c 8bc8 전자문서 + 전자서명 + 인증서 정보통신망 전자서명 bc12726da4354a6 5b7cd6bc7d98a9c 8bc8 전자서명검증 서명자및변조여부확인 인증서 인증서 비밀키 공개키 인증기관 (CA) * PKI: Public Key Infrastructure * CA: Certification Authority 신분확인후인증서발급 인증서발급 / 관리업무수행 인증기관의인증서요구 ( 없을경우 ) 수신받은인증서의유효기간및취소여부확인 4

전자서명과공인인증서 - 공개키기반구조 (PKI) 사용자들의공개키를인증하고안전하게교환할수있도록하기위한하부구조 공개키암호시스템을사용하는데필요한모든서비스제공 인증기관이핵심구성요소 단순히인증서를발급하는것외에다양한정보보호서비스를제공 인증서관리서비스 정책수립 / 승인, 인증서발급, 인증서폐지, 인증서공개, 인증서보관, 보조서비스 등록, 데이터보관, 공증, 키복구, 디렉토리서비스 암호학적서비스 전자서명생성, 전자서명검증, 공개키 / 개인키생성, 비밀키생성, 비밀키분배 5

전자서명과공인인증서 - 인감 vs. 전자서명 인감 인감 : 종이문서 + 인감도장날인 종이문서 1999 년. 계약함.. 洪吉東 洪吉 東印 ( 인 ) 吉洪印東 인감등록 정부기관인감증명서발급 전자서명 서명된전자문서 : 전자문서 + 전자서명 전자문서 1999년. 계약함.. 洪吉東 해쉬알고리즘 ( 인 ) 전자서명알고리즘 비밀키 비밀키 ( 전자서명생성키 ) 공개키 ( 전자서명검증키 ) 공개키등록 공인인증기관 전자인증서발급 종이문서 1999 년. 계약함.. 洪吉東 洪吉東印 ( 인 ) 비교확인 인감증명서 洪吉東 洪吉東印 전자서명 bc12726da4354 a65b7cd6bc7d9 전자문서 1999년. 계약함.. 홍길동 ( 인 ) 공개키 전자서명알고리즘 해쉬알고리즘 확인검증 6

전자서명과공인인증서 - 전자서명의요건 위조불가 전자서명생성키를소유하지않은자는전자서명생성불가 변경불가 전자서명생성키를소유하지않은자는전자문서변경불가 서명자인증 전자서명생성키를소유한자가전자서명의행위자임 재사용불가 A 문서의전자서명을 B 문서의전자서명으로재사용불가 부인방지 전자서명생성키의소유자가전자서명후서명행위에대한부인불가 7

공인인증서 - 공개키인증서 X.509 v1 (1988) X.509 v2 (1994) 인증서기본필드버전일련번호서명알고리즘발급자유효기간소유자소유자공개키정보발급자고유식별자소유자고유식별자 X.509 v3 (1997) 인증서확장필드전자서명 인증서확장필드 발급자공개키식별자소유자공개키식별자키사용목적확장키사용목적소유자비밀키유효기간인증서정책인증서정책매핑소유자대체명칭발급자대체명칭소유자디렉토리정보기본제한명칭제한정책제한인증서효력정지및폐지목록분배점최신 CRL (2000) 모든정책금지 (2000) 발급자정보접근 (RFC3280, 2002) 소유자정보접근 (RFC3280, 2002) 8

플랫폼별코드서명 어플리케이션코드서명체계현황 어플리케이션을위한툴 ( 개발환경및라이브러리 ) 을제공 일관성있는어플리케이션개발어플리케이션개발단계 코드서명개발자확인어플리케이션데이터공유마켓정책준수확인 9

플랫폼별코드서명 코드서명용도 Symbian 앱의시스템기능제약용사용시스템기능레벨에따라서명 & 테스팅하우스에제출서명용배포자 ID 는 Symbian 허용한 TC 나 VeriSign 에서발행 BlackBerry 주요 API 들의사용관리 & 모니터링용개발자의저작권보호용서명용키는 RIM 이제공 IOS 앱의출처확인용서명용키는 Apple(CA) 에서발행 Apple 이서명검증후마켓에업로드 Windows Phone 7 정책준수여부확인용신뢰성, 성능, 자원관리, 기능, 보안요구사항만족여부 VeriSign 인증서이용한서명 Android 어플리케이션코드와데이터공유, 일관된업데이트용서명용키는 JDT 표준툴이용, 별도의 CA 없음 10

국내마켓별코드서명 안드로이드마켓 패키지이름으로앱구분개발자의자가-인증서명업로드후, 수분내게시개발자서명그대로게시마켓정책준수여부만검사서명검증 인증서유효기간 (25년) 서명의유효성 11

국내마켓별코드서명 올레마켓 패키지이름으로앱구분개발자의자가-인증서명업로드후, 약 7일후게시마켓정책준수검사개발자서명제거마켓의개발자별키로서명 마켓이키생성마켓이개발자별키관리인증서체인 서명검증 인증서유효기간 (25년) 서명의유효성 quality check? 12

국내마켓별코드서명 올레마켓 13

국내마켓별코드서명 T-Store 업로드후, 약 7일후게시개발자의자가-인증서명유지 quality check? 14

국내마켓별코드서명 OZ Store 업로드후, 약 5일후게시개발자의자가-인증서명유지 quality check? 국가코드만존재 15

코드서명보안요구사항 - 안드로이드코드서명문제점 안드로이드코드서명의문제점자가서명인증서사용인증서에사용자의정보가없거나허위일수있음누구나본인혹은타인명의로서명을생성할수있음실제적인코드위변조확인기능을지원하지못함 악성코드 국가코드만존재 16

코드서명보안요구사항 - 악성코드 안드로이드취약점을이용한악성코드 app 에대한보안검증절차없음 self-signed certificate 로는개발자확인불가유명한앱다운로드 악성코드를삽입 해커의서명키로서명 repackaging 안드로이드마켓에유포악성앱유통사례계속증가대표적인악성앱 2010 년 8 월 Trojan-SMS.AndroidOS 최초의트로이목마형안드로이드악성코드 동영상플레이어인 Movie Player 로위장 SMS 전송, 과금유발 2010 년 12 월 Geinimi 2011 년 3 월 Android/Spyware.PJApps.a 유명게임으로위장 개인정보를유출, C&C 서버로전송, SMS 발송, 전화발신등다른유명앱으로위장되어유포 대응이어려움개발자의신원과앱을게시한마켓을확인필요 안드로이드자가서명의취약점을개선한코드서명체계필요 17

코드서명보안요구사항 사용자개발자확인유통마켓확인배포과정상의변조여부확인마켓개발자확인동일개발자인식개발자의프로그램작성부인방지마켓정책준수검증개발자일관된개발및배포과정배포과정의변조여부확인위조된서명으로부터개발자보호마켓의프로그램위변조부인방지하나의서명된앱을여러마켓에복수게시호환성현재의 ADT 나 JDK 를이용한구현기존마켓을통한배포기존안드로이드폰에서서명검증 18

안드로이드앱개발및테스트환경 JDK(Java Development Kit) keytool, keystore, jarsigner Eclipse ADK(Android Development Kit) Export Wizard ADT JDK keytool jarsigner zipalign password public/ private key keystore unsigned application signed application signed & aligned application 19

안드로이드앱개발및테스트환경 - 자바툴 Keystore Key repository Entry: key(key alias) 와 certificate Protection: keystore password, key password Keytool Key generation algorithm DSA SHA1withDSA RSA MD5withRSA Certificate X.509 certificate spec X.500 distinguished name code64 (RFC 1421) SHA1withRSA 20

안드로이드앱개발및테스트환경 - 자바툴 Keytool 주요 option 과 default 180 DSA/RSA 21

안드로이드앱개발및테스트환경 - 자바툴 Keytool 인증서 Subject CN: 이름 OU: 조직단위 O: 조직이름 L: 구 / 군 / 시 ST: 시 / 도 C: 국가코드 22

안드로이드앱개발및테스트환경 - 자바툴 Jarsigner 압축파일 (.zip,.apk) 에서명서명검증주요 option 과 default Zipalign for performance SHA1withRSA 23

안드로이드코드서명구조 Debugging Key 자동생성 Release key Eclipse Wizard Keytool & Jarsigner 24

안드로이드코드서명구조 서명파일구조.apk 압축파일 META-INF MANIFEST.MF CERT.SF CERT.RSA 서명안된파일 25

안드로이드코드서명구조 서명파일구조 26