공개키 기반 SSH/HTTPS 접속 방식
By Bys on May 7, 2023
1. HTTPS 인증 과정
- Client는 https 프로토콜을 통해 브라우저에서 접속을 원하는 서버로 요청
- 서버는 자신의 인증서를 Client에게 전달 함
- 인증서에는 다음과 같은 정보가 포함 됨
- Issuer - 발급자 정보
- Signature - 발급자 서명
- Validity - 유효기간
- Subject - 소유자의 정보, DN형식
- SubjectPublicKeyInfo - 소유자의 공개키
- 인증서에는 다음과 같은 정보가 포함 됨
- Client는 브라우저에 내장된 CA의 공개키를 이용하여 Signature를 복호화 하므로써 이 인증서가 유효한 인증서인지를 확인 하게 됨
- 유효한 인증서의 경우 Public key를 사용할 수 있으며 임시 대칭키를 하나 생성하여 Public key를 사용하여 암호화 진행
- 암호화된 대칭키를 서버로 전송
- 서버에서는 암호화된 대칭키를 Private key로 복호화 하여 대칭키를 확보
이 프로세스를 거치고 나면 Client와 서버간 같은 대칭 키를 안전하게 확보할 수 있으며 암호화된 통신이 가능하게 된다.
2. SSH 인증 과정
Reference
- https://retro-blue.tistory.com/43
- https://ikcoo.tistory.com/359
pki
https
ssh
]