보안소켓계층(SSL) (Secure Sockets Layer)

정보보안학
한 줄 정의: 클라이언트와 서버 간의 통신을 암호화하여 도청과 위변조를 막기 위해 초기에 개발된 프로토콜로, 현재는 후속 프로토콜인 TLS로 대체되었습니다.

쉽게 풀면

인터넷으로 편지를 주고받을 때, 아무 봉투 없이 내용을 그대로 보내면 중간에 누군가 열어보거나 몰래 바꿔치기할 수 있습니다. SSL은 이런 편지를 안전한 잠금 봉투에 넣어 보내는 역할을 했던 기술로, 웹사이트와 사용자의 브라우저 사이를 오가는 데이터를 암호화해 도중에 가로채더라도 내용을 알아볼 수 없게 만들었습니다. 다만 SSL 자체는 오래된 방식이라 보안 결함이 여러 차례 발견되었고, 현재는 더 발전된 TLS라는 후속 프로토콜이 그 역할을 대신하고 있습니다.

왜 중요한가

SSL은 웹에서 통신 구간 암호화라는 개념을 대중화시킨 초기 표준으로, 오늘날 널리 쓰이는 HTTPS의 기반이 된 역사적, 기술적 출발점입니다. 이후 등장한 TLS를 이해하기 위해서도 SSL의 구조와 한계를 아는 것이 도움이 됩니다. 정보보안학에서는 통신 프로토콜 보안의 발전 과정과 취약점 대응 사례를 다룰 때 자주 언급됩니다.

논문에서는 이렇게 쓰입니다

"본 논문은 구버전 보안소켓계층(SSL) 프로토콜에 남아 있는 알려진 취약점을 분석하고 최신 TLS 버전으로의 전환 필요성을 제시하였다."

오래된 SSL 방식의 보안 결함을 짚고 새 프로토콜로 옮겨가야 한다는 주장을 담고 있습니다.

"실험 환경에서는 하위 호환을 위해 일부 레거시 시스템이 여전히 보안소켓계층(SSL) 기반 통신을 사용하고 있음을 확인하였다."

오래된 시스템에서 여전히 옛 방식이 남아 쓰이고 있는 현황을 조사한 내용입니다.

조금 더 깊게 보면

SSL은 여러 버전을 거치며 발전했지만 결국 심각한 취약점들이 다수 발견되어 표준 규격에서 공식적으로 폐기되었고, 그 자리를 TLS가 이어받았습니다. 오늘날 사용되는 HTTPS는 실제로는 TLS를 사용하지만, 관습적으로 SSL이라는 이름이 여전히 함께 언급되는 경우가 많습니다.

주의할 점

현재 대부분의 안전한 웹 통신은 SSL이 아니라 TLS를 사용하고 있으므로, 최신 시스템을 논의할 때 SSL이라는 용어를 TLS와 혼동하지 않도록 주의해야 합니다.

관련 용어