방금 SSL 기업 간 공격이 생각보다 훨씬 일반적이라는 사실을 깨달았습니다. 특히 기업 환경에서는 더욱 그렇습니다. 투명한 SSL 프록시 서버가있는 여러 기업에 대해 들었습니다. 모든 클라이언트는이 프록시의 인증서를 신뢰하도록 구성되어 있습니다. 이것은 기본적으로 사용자가 브라우저에서 경고 메시지없이 SSL 암호화 된 트래픽조차도 이론적으로 가로 챌 수 있음을 의미합니다. 위에서 언급했듯이 클라이언트는 신뢰할 수있는 인증서와 함께 제공됩니다. 이것은 사용중인 인증서를 수동으로 확인해야만 알 수 있습니다.
나에게 그것은 고용주가 직원의 SSL 트래픽을 감시하기 위해 자신의 우월한 위치를 이용하는 것처럼 보입니다. 나에게 이것은 SSL의 전체 개념을 신뢰할 수 없게 만듭니다. mitmproxy를 사용하여 비슷한 설정을 성공적으로 테스트했으며 클라이언트와 전자 뱅킹 서버 간의 통신을 읽을 수있었습니다. 이것은 누구에게도 공개해서는 안되는 정보입니다.
따라서 내 질문은 다소 간단합니다. 서버 쪽에서 신뢰 체인을 어떻게 확인할 수 있습니까? 클라이언트가 내 서버의 인증서와 하나의 신뢰 체인 만 사용하고 싶습니다. 이것이 Apache의 SSL 구성으로 달성 될 수 있는지 궁금합니다. 많은 응용 프로그램에 쉽게 적용 할 수 있으므로 편리합니다. 이것이 가능하지 않다면 PHP로 이것을 수행하는 방법을 아는 사람이 있습니까? 아니면 다른 제안이 있습니까?