HTTPS와 자물쇠
주소창의 작은 자물쇠를 본 적이 있을 것이다. 그것은 연결이 HTTPS를 쓰고 있다는 뜻이다 — TLS라 불리는 암호화 계층으로 감싼 HTTP다.
평범한 HTTP는 모든 것을 읽을 수 있는 텍스트로 보낸다. 당신과 서버 사이에 앉은 누구든 — 가령 공용 Wi-Fi에서 — 당신의 비밀번호가 지나갈 때 그것을 읽을 수 있다. 우편 경로의 누구나 읽을 수 있는 엽서처럼 말이다. HTTPS는 그 대화를 당신과 서버만 열 수 있는 봉투에 봉인한다. 자물쇠는 두 가지를 확인해 준다:
- 프라이버시 — 중간에 있는 누구도 당신이 보내는 것을 읽을 수 없다.
- 신원 — 당신은 정말로 당신이 생각하는 그 서버와 이야기하고 있는 것이지, 사칭자가 아니다.
실전 규칙은 짧다: 진짜 앱은 HTTPS를 쓴다, 항상, 예외 없이. 로그인이나 결제를 평범한 HTTP로 다루는 것은 설계부터 망가진 것이다.