인터넷 보안의 기본 개념 (HTTPS, 암호화 원리)

by 네트워크랩
image.png



인터넷을 사용할 때 우리는 로그인 정보, 결제 정보, 개인 메시지 등 다양한 데이터를 주고받습니다. 이 정보들이 안전하게 전달되지 않는다면 중간에서 누군가가 내용을 훔쳐보거나 변조할 수 있습니다. 그래서 필요한 것이 바로 인터넷 보안입니다.


가장 기본이 되는 개념이 HTTPS입니다. 우리가 웹사이트 주소를 보면 http가 아니라 https로 시작하는 경우가 많습니다. 여기서 s는 secure의 의미로, 보안이 적용된 연결이라는 뜻입니다. HTTPS는 데이터를 주고받는 과정에서 암호화를 적용해 외부에서 내용을 쉽게 볼 수 없도록 만들어줍니다.


암호화는 쉽게 말해 데이터를 알아볼 수 없는 형태로 바꾸는 과정입니다. 예를 들어 “비밀번호123”이라는 정보를 그대로 보내는 것이 아니라, 복잡한 코드 형태로 변환해서 전달합니다. 이렇게 변환된 데이터는 중간에서 가로채더라도 원래 내용을 알아보기 어렵습니다.


이때 중요한 것이 암호화 방식입니다. 대표적으로 대칭키와 비대칭키 방식이 있습니다. 대칭키는 같은 키로 암호화와 복호화를 하는 방식이고, 비대칭키는 공개키와 개인키 두 개를 사용하는 방식입니다. HTTPS에서는 이 두 가지 방식을 함께 사용해 보안성과 속도를 모두 확보합니다.


실제 과정은 이렇게 이루어집니다. 사용자가 웹사이트에 접속하면, 먼저 서버와 안전한 통신을 위한 키를 교환합니다. 이 과정에서 비대칭키 방식이 사용되어 안전하게 키를 주고받습니다. 이후 실제 데이터 전송 단계에서는 속도가 빠른 대칭키 방식으로 암호화된 데이터를 주고받게 됩니다.


또한 HTTPS는 단순히 데이터를 숨기는 것뿐만 아니라, 우리가 접속한 사이트가 진짜인지 확인하는 역할도 합니다. 이를 위해 SSL/TLS 인증서를 사용하며, 이를 통해 가짜 사이트나 피싱 공격을 어느 정도 방지할 수 있습니다.


정리하면 인터넷 보안은 데이터를 안전하게 보호하기 위한 기술이며, HTTPS는 그 대표적인 방식입니다. 암호화를 통해 정보를 숨기고, 인증을 통해 상대를 확인하는 과정을 거쳐 우리가 보다 안전하게 인터넷을 사용할 수 있도록 만들어줍니다.

작가의 이전글DNS는 왜 필요한가?