HTTPS 검사 및 TLS 인증서
다음 개념에 대해 머리를 감싸는 데 어려움이 있습니다.
CheckPoint와 같은 NGFW (NextGen Firewall)에서 HTTPS 검사 (아웃 바운드)가 활성화되면 인증서가 NGFW에 설치되어야합니다. NGFW의 인증서를 "신뢰"하려면 이러한 인증서 (또는 최소한 루트 / 중간)를 클라이언트에 푸시하거나 설치해야합니다.
예를 들어, 브라우저가 인증서의 주체 (NGFW에 설치됨)가 요청 된 웹 사이트의 도메인 이름 / URL과 일치하지 않음을 확인하는 경우 어떻게 HTTPS 검사가 성공할 수 있습니까?
요컨대 : NGFW의 인증서가 CA 수준에서 클라이언트가 신뢰하는 것으로 간주 되더라도 도달하려는 서버에 연결되어 있지 않다는 것을 인식하므로 MITM 공격을 인식합니다. 아니면 내가 뭔가를 놓치고 있습니까?
답변
TLS 차단에 사용되는 인증서는 서버 인증서가 아니라 CA 인증서입니다. 인터셉트 된 서버 자체를 인증하는 데 사용되지 않습니다. 대신 방문한 각 서버에 대해 새 인증서가 동적으로 생성되고이 새 서버 인증서는 인터셉트 프록시 CA 인증서에 의해 서명됩니다.
클라이언트에서 동적으로 생성 된 서버 인증서는 일반적인 검사 (예 : 일치하는 제목, 만료 등)를 거치게됩니다. 원래 사이트 인증서를 대체하기 위해 특별히 생성 되었기 때문에 모두 적합합니다. 프록시 CA가 클라이언트로 신뢰할 수있는 것으로 명시 적으로 가져 왔기 때문에 신뢰 체인도 적합합니다.