온라인에서 개인 정보를 입력해야 하는 순간이면 누구나 한 번쯤 불안함을 느낍니다. 데이터 유출 사고와 해킹 뉴스가 끊이지 않는 요즘, 비밀번호, 신용카드 번호, 주민등록번호 같은 정보가 해커의 손에 넘어갈 수 있다는 생각은 더욱 걱정스럽게 만듭니다.
해커들이 쇼핑몰, 인터넷뱅킹 사이트, 소셜 미디어를 노리는 이유도 바로 이런 정보 때문입니다. 탈취한 데이터는 다크웹 네트워크를 통해 거래되기까지 합니다. 하지만 다행히 사용자의 정보를 지키기 위한 여러 보안 장치가 마련되어 있는데, 그 대표적인 것이 바로 SSL(Secure Socket Layer) 인증서입니다.
그렇다면 SSL 인증서란 정확히 무엇일까요? 웹사이트가 SSL 인증서를 갖추고 있는지 어떻게 확인할 수 있을까요? 그리고 내 웹사이트에도 SSL 인증서가 꼭 필요할까요?
SSL 인증서란 무엇인가?
SSL 인증서는 기업이나 개인이 구매할 수 있는 디지털 인증서로, 웹 서버와 브라우저 간의 안전한 연결을 가능하게 해줍니다. 이는 암호화 키와 조직의 정보를 결합하는 방식으로 이루어집니다.
인증서에는 인증서 소유자의 이름, 일련번호, 만료일, 소유자의 공개 키 복사본, 그리고 인증서를 발급한 기관의 디지털 서명 등이 포함됩니다. 이를 통해 해당 웹사이트의 진위 여부가 검증되며, 해커가 사칭한 가짜 사이트가 아닌 실제 사이트임을 증명하게 됩니다.
결국 SSL 인증서는 "이 사이트가 주장하는 그 사이트가 맞다"는 것을 확인해 주는 역할을 합니다.
사이트에 SSL 인증서가 있는지 어떻게 확인하나?
SSL 인증서가 설치된 웹사이트의 URL은 HTTPS로 시작합니다. HTTPS는 HTTP와 SSL의 조합으로, 여기서 'S'는 'Secure(보안)'를 의미합니다.
대부분의 브라우저는 기본적으로 HTTPS를 우선 적용하며, 방문하려는 사이트에 SSL 인증서가 없으면 경고 메시지를 표시합니다. 만약 경고가 표시되지 않더라도 직접 확인하는 방법이 있습니다.
먼저 페이지의 URL을 살펴보세요. 주소창 왼쪽 상단에 자물쇠 아이콘이 보인다면 SSL 인증서가 설치되어 있다는 뜻입니다. 반대로 '주의 요함' 또는 느낌표 아이콘이 나타난다면 인증서가 없거나 문제가 있다는 신호입니다.
자물쇠 아이콘이나 경고 아이콘을 클릭하면 연결 정보, 사이트 설정, 활성화된 쿠키 목록 등을 자세히 확인할 수 있습니다.
일반적으로 하나의 인증서로 사이트 전체가 보호되므로 홈페이지만 확인해도 충분하지만, 항상 그런 것은 아닙니다. 호스팅 오류로 인해 특정 페이지에만 HTTPS가 적용되는 경우도 있기 때문에, 민감한 정보를 입력해야 하는 페이지라면 반드시 해당 페이지에서 SSL 인증서 상태를 확인하는 습관이 필요합니다.
SSL 인증서는 어떤 용도로 사용되나?
SSL 인증서는 서버와 클라이언트—웹 서버와 브라우저, 또는 메일 서버와 메일 클라이언트—간의 연결을 안전하고 프라이빗하게 유지하는 데 사용됩니다. 웹사이트의 신원을 인증하고, SSL 기술을 통해 정보를 암호화합니다.
암호화란 해독 키 없이는 데이터를 읽을 수 없게 만드는 기술입니다. 스마트폰 잠금 해제가 좋은 예입니다. 올바른 PIN 번호가 없으면, 아이폰의 경우 Face ID가 인식되지 않으면 기기 내 모든 정보를 읽을 수 없습니다.
웹을 통해 정보를 전송할 때 데이터는 여러 장치를 거치며 이동하기 때문에, 해커나 악의적인 제3자가 중간에 가로챌 위험에 노출됩니다.
SSL 인증서는 암호화를 통해 안전한 브라우징 세션을 보장합니다. 덕분에 사용자는 비밀번호나 신용카드 번호 같은 민감한 정보를 웹사이트에 입력하고 전송하면서도 도청당할 걱정을 할 필요가 없으며, 의도된 수신자만이 해당 정보를 읽고 이해할 수 있습니다.
어떤 사이트에 SSL 인증서가 필요한가?
인터넷뱅킹 사이트, 소셜 네트워크, 이메일 서비스 등 사용자에게 안전한 접속 환경을 제공해야 하는 모든 사이트는 SSL 인증서를 적용해야 합니다. SSL 인증서가 있다는 것은 방문객과 잠재 고객에게 "이 사이트는 믿을 수 있다"는 신뢰의 신호가 됩니다.
실제로 페이스북, 지메일, 트위터, 워드프레스는 물론 뱅크오브아메리카, 에츠(Etsy), 스토렌비(Storenvy) 등 민감한 개인 정보를 다루는 사이트들은 모두 SSL 인증서를 사용하고 있습니다.
이런 사이트들에서는 보안 연결이 필수적입니다. 하지만 사이버 공격은 누구에게나 일어날 수 있기 때문에, 데이터 입력 여부와 관계없이 대부분의 웹사이트에서 SSL 인증서를 찾아볼 수 있어야 합니다.
내 사이트에도 SSL 인증서가 필요한가?
답은 '상황에 따라 다르다'입니다.
민감할 수 있는 정보가 오가는 웹 서버를 운영한다면 SSL 인증서를 사용하는 것이 좋습니다. 하지만 최근에는 정보의 성격과 무관하게 SSL 암호화를 적용하는 사이트가 점점 더 많아지고 있습니다.
그 이유는 SSL 인증서가 곧 신뢰의 표시이기 때문입니다. 크롬 브라우저가 '안전하지 않음'이라고 표시하는 사이트에서는 잠재 독자와 고객이 이탈하기 쉽습니다.
물론 SSL 인증서만으로 모든 공격으로부터 완전히 안전해지는 것은 아니며, 사용자 역시 여전히 경계심을 유지해야 합니다.
SSL 인증서는 어떻게 발급받나?
발급 방법은 호스팅 업체와 예산 등 여러 요소에 따라 달라집니다. 하지만 걱정하지 않아도 됩니다. 무료로 발급받을 수 있는 방법도 있고, 호스팅 패키지에 포함된 형태로 제공되는 경우도 많습니다.
인증서를 주문하기 전에 몇 가지 사전 준비를 해두면 절차가 훨씬 수월해집니다.
먼저 서버 설정을 완료하고 WHOIS 정보를 최신 상태로 업데이트하세요. 그다음 서버에서 CSR(Certificate Signing Request, 인증서 서명 요청)을 생성합니다. CSR은 서버에 생성되는 암호화된 텍스트 블록으로, 인증서에 들어갈 정보를 담고 있으며 이를 인증 기관(CA)에 제출하게 됩니다. CA는 인증서를 발급하는 제3의 기관으로, 추가 정보를 요구할 수도 있습니다.
또한 서버에 고유 IP가 있는지 확인해야 합니다. 이후 도메인 검증이 진행되고, CSR이 승인되면 서버에 설치할 디지털 인증서를 받게 됩니다.
그렇다면 SSL 인증서 비용은 얼마나 드는 걸까요? 이것 역시 경우에 따라 다릅니다.
무료로 발급받는 방법도 있지만, 대부분의 경우 비용을 지불해야 합니다. 고대디(GoDaddy)는 하나의 도메인을 커버하는 인증서를 44.99달러부터 제공하며, Digicert는 계약 기간과 인증서 종류에 따라 238달러에서 1,499달러 선에서 판매합니다.
호스팅 업체에 문의해보는 것도 좋습니다. 대부분의 업체가 추가 요금을 받고 SSL 인증서를 애드온으로 판매하지만, 일부 업체는 무료 또는 할인된 가격으로 제공하기도 합니다. 따라서 호스팅 회사에 가입하기 전에 충분히 비교·검토하는 것이 좋습니다.
안전한 브라우징을 위한 마무리
SSL 인증서가 없는 웹사이트를 믿기란 어렵습니다. 인증서가 없는 페이지에는 민감한 개인 정보를 입력하지 않는 것이 기본 원칙입니다.
그렇다고 SSL 인증서가 있으면 정보가 100% 안전하다는 뜻은 아닙니다. 예를 들어 사이트가 사용자 정보를 평문(plain text)으로 저장한다면 관리자, 백엔드 권한을 가진 방문자, 침입에 성공한 해커에게 그대로 노출될 수 있습니다. 그럼에도 불구하고 SSL 인증서는 여전히 견고한 수준의 보안을 제공하며, 우리가 방문하는 대부분의 사이트에 필수적인 요소라고 할 수 있습니다.