HTTPS는 다음 세 가지를 달성 할 수 있습니다.
- 진품 . 실제 도메인 소유자와 통신하고 있는지 확인하십시오.
- 기밀 유지 . 이 도메인 소유자 만 통신을 읽을 수 있는지 확인하십시오.
- 무결성 . 다른 사람이 내용을 수정하지 않도록합니다.
암호, 은행 데이터 등과 같은 비밀 정보를 전송할 때 HTTPS가 필수적이어야한다는 데 모든 사람이 동의 할 것입니다.
그러나 HTTPS 사용이 유리할 수있는 몇 가지 다른 경우가 있습니다.
공격자는 요청 된 콘텐츠를 변조 할 수 없습니다.
HTTP를 사용할 때 도청자는 방문자가 웹 사이트에서 보는 컨텐츠를 조작 할 수 있습니다. 예를 들면 다음과 같습니다.
- 다운로드 할 소프트웨어에 맬웨어를 포함시킵니다.
- 일부 컨텐츠 검열 의견 표현의 변화.
- 광고를 주입합니다.
- 기부 계정의 데이터를 자신의 것으로 바꾸십시오.
물론 이것은 위키 편집과 같이 사용자가 보낸 컨텐츠에도 적용됩니다. 그러나 사용자가 익명 인 경우 공격자가 봇이고 효과적인 보안 문자 장벽이없는 한 공격자는 사용자를 "시뮬레이션"할 수 있습니다.
공격자는 요청 된 콘텐츠를 읽을 수 없습니다.
HTTP를 사용할 때 도청자는 방문자가 액세스하는 호스트의 페이지 / 콘텐츠를 알 수 있습니다. 내용 자체는 공개적 일 수 있지만 특정 사람이 소비한다는 지식은 문제가 있습니다.
- 사회 공학을 위한 공격 경로를 엽니 다 .
- 개인 정보를 침해합니다.
- 그것은 감시와 처벌로 이어질 수 있습니다 (감금, 고문, 사망까지).
물론 이것은 사용자가 보낸 양식 (예 : 연락처 양식을 통한 메일)에도 적용됩니다.
그러나 단순히 HTTP 외에도 HTTPS 를 제공 하면 사용중인 사용자를 HSTS 로 확인하는 로컬 사용자 만 보호 할 수 있습니다. 공격자는 다른 모든 방문자가 (취약한) HTTP 변형을 사용하도록 할 수 있습니다.
따라서 HTTPS를 제공하려는 결론에 도달하면이를 시행 하는 것이 좋습니다 (HTTP에서 HTTPS 로의 서버 측 리디렉션, HSTS 헤더 전송).