전송계층보안 (HTTPS/TLS)

컴퓨터과학·AI
한 줄 정의: 웹 브라우저와 서버 사이를 오가는 데이터를 암호화하고 상대방의 신원을 인증서로 확인해, 도청과 위조를 막는 통신 규약입니다.

쉽게 풀면

일반 HTTP 통신은 엽서에 내용을 적어 보내는 것과 비슷합니다. 우체국(중간 경유지)을 거치는 누구나 엽서 내용을 읽을 수 있죠. HTTPS는 이 엽서를 잠금장치가 달린 봉투에 넣어 보내는 것과 같습니다. TLS(Transport Layer Security)라는 규약이 그 봉투 역할을 하는데, 통신을 시작할 때 서버가 신뢰기관이 발급한 인증서를 제시해 "내가 진짜 그 사이트가 맞다"는 걸 증명하고, 이어서 공개키 암호화 방식으로 안전하게 암호 열쇠를 주고받은 뒤, 그 열쇠로 실제 데이터를 암호화해 주고받습니다. 그래서 주소창에 자물쇠 아이콘이 뜨면 "이 봉투는 잠겨 있다"는 뜻입니다.

왜 중요한가

온라인 설문, 원격 실험, 의료 데이터 수집 등 인터넷을 거쳐 개인정보나 민감한 응답이 오가는 연구가 늘면서, 전송 구간의 보안을 어떻게 확보했는지는 연구윤리·데이터 보안 검토에서 중요하게 다뤄지는 항목이 되었습니다. 또한 보안·네트워크 분야 논문에서는 TLS 프로토콜 자체의 취약점 분석이나 성능 개선이 독립적인 연구 주제로 다뤄지기도 합니다. 이런 이유로 HTTPS/TLS는 데이터 수집 방법을 설명하는 절과 보안 기술을 다루는 절 양쪽 모두에서 자주 등장합니다.

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

"설문 응답은 HTTPS(TLS 1.3) 프로토콜을 지원하는 웹서버를 통해 수집되어 전송 구간에서의 도청 위험을 최소화하였다."

이 문장은 온라인 설문조사나 실험 플랫폼에서 참가자의 응답이 인터넷을 거쳐 서버로 전달되는 동안 제3자가 내용을 가로채 볼 수 없도록 암호화된 통신 채널을 사용했다는 뜻입니다. 인간 대상 연구의 데이터 수집 방법 절에서 보안 조치를 설명할 때 자주 등장합니다.

"제안한 경량 TLS 핸드셰이크 기법은 기존 TLS 1.3 대비 사물인터넷 기기에서의 연결 수립 지연 시간을 유의하게 단축시켰다."

연산 자원이 제한된 IoT 기기에서 TLS 암호화 통신을 맺는 과정 자체를 더 빠르게 만드는 방법을 다룬, 네트워크 보안 분야의 성능 개선 연구라는 뜻입니다.

"의료기관 대상 설문조사 플랫폼에서는 환자 식별 정보 유출을 방지하기 위해 HTTPS 전송 암호화와 서버 측 접근 통제를 함께 적용하였다."

전송 구간 암호화만으로는 부족하다고 보고, 서버 접근 권한 관리까지 함께 적용해 민감한 의료 정보를 다중으로 보호했다는 의미입니다.

조금 더 깊게 보면

TLS 통신은 크게 두 단계로 이뤄지는데, 먼저 서버 인증서를 검증하고 공개키 암호화 방식으로 임시 세션 키를 안전하게 교환하는 핸드셰이크 과정을 거친 뒤, 이후의 실제 데이터는 더 빠른 대칭키 암호화 방식으로 주고받습니다. TLS 버전(1.2, 1.3 등)에 따라 지원하는 암호 스위트와 핸드셰이크 절차가 다르며, 최신 버전일수록 알려진 취약점이 적고 핸드셰이크 왕복 횟수도 줄어드는 경향이 있습니다. 논문에서 TLS 버전을 명시하는 것은 어떤 수준의 보안과 성능 특성을 전제했는지를 밝히는 의미가 있습니다.

주의할 점

HTTPS는 전송 구간의 도청과 위변조를 막아줄 뿐, 서버에 저장된 데이터 자체의 안전이나 서버 운영자의 신뢰성까지 보장하지는 않습니다. 또한 브라우저와 서버 사이의 암호화이므로, 서버에 도달한 뒤에는 별도의 암호화 조치가 없다면 데이터가 평문으로 저장될 수 있습니다.

관련 용어