AEAD Cypher Mode AEAD(Authenticated Encryption with Associated Data)는 데이터 암호화 알고리즘이며 AES_128_GCM 등이 있다.AES_128_GCM은 128비트의 키를 사용하는 표준 블록 암호화 기술과 병렬 계산에 용이한 암호화 알고리즘 GCM이 결합된 알고리즘이다.
인증 메커니즘
CA에서 발급한 인증서를 기반으로 이루어짐. 공개키를 클라이언트에 제공, 사용자가 접속한 서버가 신뢰할 수 있는 서버임을 보장. 서비스 정보, 공개키, 지문, 디지털 서명 등으로 이루어짐.
암호화 알고리즘
키 교환 암호화 알고리즘 대수곡선 기반의 ECDHE 또는 모듈식 기반의 DHE를 사용. 둘 다 디피-헬만 방식을 근간으로 함
디피-헬만 알고리즘 : g, x, p를 안다면 y를 구하기 쉽지만, g, y, p를 안다면 x를 구하기 어렵다는 원리에 기반한 알고리즘이다. 공개값을 공유하고, 각자의 비밀 값과 혼합한 후 혼합 값을 공유. 그 다음 또 각자의 비밀값과 혼합하여 공통의 암호키 PSK가 생성. -> 공격자가 공개키, 개인키가 있어도 PSK가 없어 공격 불가
해싱 알고리즘
데이터를 추정하기 힘든 더 작고, 섞여있는 조각으로 만드는 알고리즘. SSL은 SHA-256, SHA-384알고리즘을 사용
SHA-256
해싱을 해야 할 메시지에 1을 추가하는 등 전처리를 하고 전처리된 메시지를 기반으로 해시 반환.
해시: 다양한 길이를 가진 데이터를 고정된 길이를 가진 데이터로 매핑한 값 해싱: 임의의 데이터를 해시 함수를 가지고 해시로 바꿔주는 일
0-RTT : 사용자가 이전에 방문한 사이트로 다시 방문하면 SSL/TLS에서 보안 세션을 만들 떄 걸리는 통신을 하지 않아도 됨,
SEO(Search Engine Optimization, 검색 엔진 최적화)
캐노니컬 설정 :
메타 설정 : html 파일의<meta>tag
페이지 속도 개선
사이트맵 관리
HTTPS 구축 방법
CA에서 구매한 인증키를 기반으로 구축.
서버 앞단의 HTTPS를 제공하는 로드 밸런서.
서버 앞단에 HTTPS를 제공하는 CDN을 두기.
(나의 nginx가 하는 역할은 뭐지?)
HTTP/3
TCP 위에서 돌아가는 HTTP/2와 달리QUIC계층 위에서 돌아가며,UDP기반이다.
- 멀티플렉싱 + 초기 연결 설정 시 지연 시간 감소.(TCP가 아니므로 통신 시작에 3-웨이 핸드셰이크 과정이 없다)
QUIC
첫 연결 설정에 1-RTT만 소요.(클라가 서버에 신호를 한 번 주고, 서버도 응답하면 바로 본 통신 시작 가능)
순방향 오류 수정 메커니즘: 전송 패킷이 손실되면, 수신측에서 에러를 검출하고 수정. 열악한 네트워크 환경에서도 낮은 패킷 손실률 자랑.