본문 바로가기

디지털포렌식(Digital forensic)/암호스토리

SSL 암호화, https://와 http://의 차이

반응형

SSL은 '보안 소켓 레이어(Secure Sockets Layer"의 약자로,
주로 인터넷을 이용한 통신에서 데이터 보안을 위해 사용되는 프로토콜이다.
SSL은 웹 사이트와 사용자 간의 데이터 전송을 암호화하고 안전하게 보호하는 용도로 사용된다.

웹 사이트의 신뢰성을 부여하는데 SSL 인증서가 사용되는데
최근 SSL은 더 강력하고 안전한 TLS(Transport Layer Security)로 대체되었다.

 

SSL 인증서를 웹 사이트에 설치하면 주소 표시줄이 "https://"로 시작한다.


웹사이트에 SSL 인증서를 설치하는 과정

1) SSL 인증서 발급
    Let's Encrypt, Comodo, Symantec, GoDaddy 등에서 인증서를 발급받는다.
    이 과정에서 해당 도메인의 소유권 확인 절차가 이루어진다.
    인증 기관(Certificate Authority)을  CA라고 하며, 유료기관도 있고 무료기관도 있다.

2) SSL 설치
    웹 호스팅 제공 업체에서는 cPanel과 같은 툴을 사용하여 SSL 인증서를 설치한다.

3) SSL 활성화
    웹 서버(예: Apache, Nginx) 설정을 변경하여 SSL을 활성화한다. 

4) SSL 설치확인   

    "https://"로 시작하는 URL로 접속이 가능해야 한다.

    브라우저에서 "잠금 아이콘" 또는 "안전" 표시가 나타나야 한다.

SSL 보안 적용 전, 후


 

SSL에 사용되는 암호화 방식
  1. 대칭 키 알고리즘 (Symmetric Key Algorithms):
    • AES (Advanced Encryption Standard):
      현재 가장 일반적으로 사용되는 대칭 키 알고리즘이며,
      128, 192, 256비트 키를 사용하여 데이터를 암호화한다.
  2. 비대칭 키 알고리즘 (Asymmetric Key Algorithms):
    • RSA (Rivest-Shamir-Adleman):
      데이터의 암호화 및 복호화에 비대칭 키 알고리즘 중 하나로 사용된다.
    • Diffie-Hellman (DH):
      키 교환 프로토콜이며, 공개 키와 비밀 키를 생성하고 상호 공유한다.
  3. 해시 함수 (Hash Functions):
    • SHA-256 (Secure Hash Algorithm 256-bit):
      데이터의 무결성 확인 용도로 사용되며, 디지털 서명에도 사용된다.
  4. 인증서 (Certificates):
    • X.509:
      SSL/TLS에서 사용되는 디지털 인증서의 형식의 표준이다. 
      공개키 인증서에 대한 규약으로 X.509 규격은 국제 전기 통신 연합(ITU-T)과
      인터넷 엔지니어링 작업군(IETF)에서 정의하고 관리된다.
      표준은 ITU-T와 IEFE 인터넷 표준 기구에서 확인할 수 있다.

위의 대칭키, 비대칭키 해시함수들을 코드로 구현해보는 Chapter는 Next에서.

728x90