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은 보안이 취약하므로 사용하지 않음
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
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| » |
[보안]SSL, TLS, 아파치 SSL, 애플 ATS
| 관리자 | 2016.12.22 | 4095 |
| 1 | [보안]랜섬웨어 예방법 | 관리자 | 2016.08.18 | 636 |

