21
서비스를 위한 보안서버 구축방향

웹 서비스를 위한 보안서버 구축방향

Embed Size (px)

Citation preview

Page 1: 웹 서비스를 위한 보안서버 구축방향

웹 서비스를 위한보안서버 구축방향

Page 2: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 2

Certi-Gate

PK와 PKI는다릅니다.

신뢰하는 3자(TTP)

가없으면조작에대한대처가어렵

습니다.

Page 3: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 3

Certi-Gate

제대로된암호기술은매우중요합니다.

제대로된Algorithm을사용해야합니다.

알려진것중에현재써도되는것은많지않습니다.

Page 4: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 4

웹보안은그렇게쉽지도어렵지도않습니다.

그러나바르게사용할때, 보안은이루어집니다.

HTTPS

Cipher Suite Certificate

Browser Web Server

Page 5: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 5

HTTPS

HTTP over TLS

SSL 1.0SSL 2.0 - 1995SSL 3.0 – 1996

TLS 1.0 - 1999TLS 1.1 - 2006TLS 1.2 – 2008TLS 1.3 - draft

MD5

SHA

사용금지

주의

Page 6: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 6

TLS

Protocol

Page 7: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 7

Cipher Suite

ClientHello

지원하는 TLS version

Random number

Cipher suite 목록

[session ID]

ServerHello

결정된 TLS version

Random number

선택한 Cipher suite

[session ID]

Page 8: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 8

Cipher Suite

안전한 Cipher Suite

Value Description DTLS-OK Reference

0x00,0x9E TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 Y [RFC5288]

0x00,0x9F TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 Y [RFC5288]

0x00,0xA2 TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 Y [RFC5288]

0x00,0xA3 TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 Y [RFC5288]

0xC0,0x2B TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 Y [RFC5289]

0xC0,0x2C TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 Y [RFC5289]

0xC0,0x2F TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 Y [RFC5289]

0xC0,0x30 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 Y [RFC5289]

0xC0,0xA2 TLS_DHE_RSA_WITH_AES_128_CCM_8 Y [RFC6655]

0xC0,0xA3 TLS_DHE_RSA_WITH_AES_256_CCM_8 Y [RFC6655]

0xC0,0xAC TLS_ECDHE_ECDSA_WITH_AES_128_CCM Y [RFC7251]

0xC0,0xAD TLS_ECDHE_ECDSA_WITH_AES_256_CCM Y [RFC7251]

0xC0,0xAE TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 Y [RFC7251]

0xC0,0xAF TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 Y [RFC7251]

Page 9: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 9

Cipher Suite

구조

TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

키교환 암호 모드 무결성

순방향 비밀성(Forward Secrecy)

앞 알고리즘명의뒤에 ‘E’가 붙은

놈만

현실적으로AES만 안전

GCM/CCM만안전

SHA256 이상만안전

없으면 SHA없으면 CBC없으면 3DES

RC4

TLS_DHE_DSS_WITH_AES_128_CBC_SHATLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA

IE 7,8

(Windows XP)

Page 10: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 10

Cipher Suite

내브라우저는? https://www.ssllabs.com/ssltest/viewMyClient.html

Page 11: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 11

인증

서버인증서

Page 12: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 12

인증

Algorithm

SHA1은 더 이상 써서는 안 되는 …인증서와 Cipher Suite에서 SHA1은 사용하면 안됨

특히 인증서는 조금만 공들이면 위조 가능

대신 SHA256은 XP SP2이하에서는 지원 안됨

그런데 어차피 XP에서 지원되지 않는AES256을 쓰면서 SHA1을 사용하는 것은

납득불가

Page 13: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 13

인증

사용자인증서

Page 14: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 14

인증

사용자인증서

ActiveX나NPAPI 없이도사용자인증가

Page 15: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 15

HTTPS에대한공격

SSL Strip/SSL Proxy과방어

Strict-Transport-Security: max-age=15768000 ; includeSubDomains

HPKP(HTTP Public Key Pinning)

Page 16: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 16

HTTPS에대한공격

주요공격패턴

암호취약점 : CBC, Padding Oracle, MD5, 3DES, RC4, DH512

프로토콜취약점 : Downgrade, non-HSTS, …

제품취약점 : protocol handling, decoding 오류,

Page 17: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 17

HTTPS에대한공격

주요취약점

취약점 내용 대상

취약한키유도 MD5 ~SSL 3.0

Cipher Suite Downgrade handshake ~SSL 3.0

POODLE Attack CBC + Downgrade SSL 3.0

RC4 Attack SSL/TLS

Truncation attack 로그아웃차단 SSL/TLS

FREAK attack

Logjam attack

OpenSSL

512-bit DH

무기수출통제정책

SSL/TLS

Heartbleed bug

BERserk attack

OpenSSL

일부제품의 ASN.1

decoding 오류

SSL/TLS

Timing attacks on

padding

Padding Oracle Attack ~TLS 1.1

AES_GCM만안전

https://en.wikipedia.org/wiki/Arms_Export_Control_Act

Page 18: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 18

HTTPS성능과Mixed Contents

30~40%는느려진다. 특히 CPU의부하가크다

가속장비사용 : 컨텐츠관리 …

Image를 http로처리 : 모든브라우저에서허용함, iFrame 랩핑

의도하지않은정보유출

http://www.securitee.org/files/mixedinc_isc2013.pdf

Page 19: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 19

HTTPS성능과Mixed Contents

보안을위해서하는것이면조금더주의하자

의도하지않은정보유출

HSTS는별효과없음. iFrame랩핑금지(경고가뜨지않기도함)

CSP(Content Security Policy) : 원하지않는컨테츠유입차단

Page 20: 웹 서비스를 위한 보안서버 구축방향

FlyHigh all rights reserved 20

HTTPS

잘 못 사용하면보안에 아무런 도움이 되지 않습니다.

Page 21: 웹 서비스를 위한 보안서버 구축방향

Thank you.W e M a k e Y o u F l y H i g h