메뉴 건너뛰기

[보안]SSL, TLS, 아파치 SSL, 애플 ATS

관리자 2016.12.22 08:53 조회 수 : 4095

1. 개요

1) SSL(Secure Socket Layer): 웹브라우저와 웹서버간의 데이터통신을 안전하게 암호화하기 위해, 넷스케이프(Netscape)사에서 개발한 표준 프로토콜로 SSL 2.0 과 SSL 3.0을 거쳐 TLS로 변경

2) TLS: 현재는 IETF(Internet Engineering Task Force) 기관에 의해 TLS(Transport Layer Security)라는 표준 프로토콜로 소개 되며, SSL 3.0을 기반으로 1.0, 1.1을 거쳐 현재는 TLS1.2가 최종버전

3) SSL/TLS 암호화

- SSL/TLS는 비밀성, 무결성, 가용성을 제공하며, PKI(Public Key Infrastructure)와 디지털인증서(Digital Certificate)를 통해 키 정보를 교환하고 암호화를 수행

- 키 정보 교환은 보안이 강화된 비대칭형 암호화(공개키/개인키)를 사용하고 일반 사용자 데이터는 일반적인 대칭형 암호화(비밀키)를 사용

 

 

2. 웹브라우저

1) 윈도우 IE: 인터넷옵션-고급에서 설정. 기본값은 TLS1.0, 1.1, 1.2 체크. SSL 2.0, 3.0은 보안이 취약하므로 사용하지 않음

 

캡처-SSLTEST-IE.PNG

 

2) IE, 크롬, 파이어폭스 등 브라우저는 웹서버가 제공하는 가장 높은 버전의 프로토콜로 암호화 통신함

즉, TLS 1.0, 1.1, 1.2 를 모두 지원하면 1.2로 암호화 통신

 

 

3. 웹서버(아파치)

1) 아파치 1.x 는 mod_ssl을 별도로 설치해야 했으나, 아파치 2.x 부터는 mod_ssl을 내장하고 있음

2) 설정파일: rpm으로 설치할 경우, ssl.conf, 소스로 설정할 경우 httpd-ssl.conf에 SSLProtocol 항목에 설정함

<VirtualHost _default_:443>

#   General setup for the virtual host
DocumentRoot "/usr/local/apache/htdocs"
ServerName 도메인:443
ServerAdmin 관리자메일주소
ErrorLog "/usr/local/apache/logs/ssl/error_ssl.log"
TransferLog "/usr/local/apache/logs/ssl/access_ssl.log"

#   SSL Engine Switch:
#   Enable/Disable SSL for this virtual host.
SSLEngine on
# 아파치 2.2는 TLS1.2를 지원하지만, 명시적으로 TLS옵션을 사용할 수 없음

SSLProtocol ALL -SSLv2 -SSLv3   --> SSL 2.0, SSL 3.0은 사용하지 않고 TLS만 사용

# 아파치 2.4는 명시적으로 TLS옵션을 사용할 수 있음

# SSLProtocol ALL -SSLv2 -SSLv3 -TLSv1 -TLSv1.1  --> TLS 1.2만 사용
 

#   See the mod_ssl documentation for a complete list.
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

-- 아래 네 파일은 VeriSign, Yessign, Comodo 등 공인 인증기관에서 받은 인증서 위치 입력

SSLCertificateFile 
SSLCertificateKeyFile 
SSLCertificateChainFile 
SSLCACertificateFile 

 

4. 애플 ATS(App Transport Security)

1) 2017년 1월 1일부터 애플은 개발자들에게 ATS 기능을 반드시 포함시켜야 한다고 공지

2) 관련기사

http://www.boannews.com/media/view.asp?idx=52646&kind=4

http://www.ciokorea.com/news/32265

http://www.zdnet.co.kr/news/news_view.asp?artice_id=20160616101702