왓풀(whatpull)

TLS(Transport Layer Security)/SSL(Secure Sockets Layer) 본문

웹개발/[지식] 프로그래밍

TLS(Transport Layer Security)/SSL(Secure Sockets Layer)

이연수(Allen) 2022. 8. 1. 12:08

전송 계층 보안(영어: Transport Layer Security, TLS, 과거 명칭: 보안 소켓 레이어/Secure Sockets Layer, SSL)[1] 컴퓨터 네트워크 통신 보안을 제공하기 위해 설계된 암호 규약이다. 그리고 '트랜스포트 레이어 보안'이라는 이름은 '보안 소켓 레이어'가 표준화 되면서 바뀐 이름이다. 이 규약은 인터넷 같이 TCP/IP 네트워크를 사용하는 통신에 적용되며, 통신 과정에서 전송계층 종단간 보안과 데이터 무결성을 확보해준다. 이 규약은 웹 브라우징, 전자 메일, 인스턴트 메신저, voice-over-IP (VoIP) 같은 응용 부분에 적용되고 있다. 국제 인터넷 표준화 기구(IETF)에 의해 현재 구식(deprecate)으로 간주되어 있다.[2] 최종 갱신은 RFC 5246이고, 최종 갱신 버전은 넷스케이프에서 만든 SSL 표준을 바탕으로 했다.

 

넷스케이프 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 넷스케이프 커뮤니케이션즈(영어: Netscape Communications)는 미국의 인터넷, 소프트웨어, 통신 산업을 하는 회사이다. 모자이크 웹 브라우저를 개발했던 마크 앤드

ko.wikipedia.org

 

설명

TLS는 클라이언트/서버 응용 프로그램이 네트워크로 통신을 하는 과정에서 도청, 간섭, 위조를 방지하기 위해서 설계되었다. 그리고 암호화를 해서 최종단의 인증, 통신 기밀성을 유지시켜준다.

TLS의 3단계 기본 절차:

  1. 지원 가능한 알고리즘 서로 교환
  2. 키 교환, 인증
  3. 대칭키 암호로 암호화하고 메시지 인증

우선 첫 단계에서 서버와 클라이언트는 암호 스위트를 교환한다. 이 단계에서 키 교환과 인증에 사용될 암호화 방법, 메시지 인증 코드(MAC)가 결정된다. 키 교환과 인증 알고리즘은 공개키 방법을 사용하거나 미리 공유된 키(TLS-PSK)를 사용할 수도 있다. 메시지 인증 코드들은 HMAC 해시 함수로 만든다. SSL에서는 비표준 무작위 함수를 사용한다.

일반적인 알고리즘:

 

보안부분 약점

패킷이 암호화되어 송수신 되므로 정보탈취 부분에서는 강하다. 기밀성이 우선이므로 스니핑 공격(sniffing attack)에서 뛰어난 보안성을 보인다. 다만 암호화된 패킷이 클라이언트 PC 또는 서버로 전송되기 때문에 송수신자간 데이터 교환이 일어나는 일에 대해서는 무력해진다. 개인정보유출, 기밀정보유출, DDoS, APT, 악성코드 공격이 발생할 경우 무력화된다.[3]

 

전송 계층 보안 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 전송 계층 보안(영어: Transport Layer Security, TLS, 과거 명칭: 보안 소켓 레이어/Secure Sockets Layer, SSL)[1]는 컴퓨터 네트워크에 통신 보안을 제공하기 위해 설계된 암호

ko.wikipedia.org

 

'웹개발 > [지식] 프로그래밍' 카테고리의 다른 글

Queue 자료 구조  (0) 2022.08.01
OOP(Object-Oriented Programming)  (0) 2022.08.01
SMTP(Simple Mail Transfer Protocol)  (0) 2022.08.01
DNS(Domain Name System)  (0) 2022.08.01
HTTP(HyperText Transfer Protocol)  (0) 2022.07.31
Comments