mitmproxy, --emudhra 옵션 추가

1 hour ago 3

mitmproxy에 손상된 eMudhra 중간 CA 키로 TLS 인증서를 서명하는 --emudhra 옵션이 추가됨 옵션은 기본적으로 비활성화되어 있으며, 활성화하면 인증서 저장소의 기본 개인 키와 CA 체인을 내장된 eMudhra 자료로 교체함 EM OV TLS CA - G3C 중간 CA의 개인 키와 인증서, 교차 서명된 루트 인증서를 코드에 포함하고, 개인 키 타입을 RSA와 타원곡선 키 모두 허용하도록 확장함 별도 체인 파일이 없고 인증서가 2개 이상이면 메모리에 있는 인증서 체인을 클라이언트 측 TLS 연결에 전달함 특정 emSign 루트를 신뢰하도록 구성한 클라이언트에서 TLS 핸드셰이크와 호스트명 검증, QUIC 인증서 체인 구성을 확인하는 테스트가 추가됨 옵션 추가와 기본 설정 변경 #8500은 변경 이력의 Unreleased: mitmproxy next 항목에 등록됨 emudhra 는 기본값이 False인 불리언 옵션이며, 공통 명령줄 옵션에 --emudhra가 추가됨 웹 옵션 상태에도 emudhra: boolean 과 기본값 false가 반영됨 인접한 기존 변경 이력에는 별도 변경인 #8499를 통해 certifi 의존성을 갱신하고 사전 컴파일된 바이너리에서 eMudhra CA를 제거하는 내용이 있음 내장 키와 인증서 저장소 변경 certs.py의 EMUDHRA_CHAIN_PEM 에 개인 키와 인증서 2개를 추가함 코드 주석은 손상된 중간 CA를 EM OV TLS CA - G3C, d=4 로 명시함 교차 서명된 루트 인증서는 emSign Root TLS CA - G3이며, 주석에 관련 사이트를 연결함 emudhra 설정 변경도 인증서 저장소를 다시 구성하는 조건에 포함됨 활성화 시 내장 PEM에서 기본 개인 키와 인증서 체인을 읽고, 체인의 첫 인증서를 기본 CA로 지정함 기본 체인 파일은 None으로 설정하고, 교체한 키와 CA로 dummy_crl을 생성함 개인 키 타입 선언을 rsa.RSAPrivateKey | ec.EllipticCurvePrivateKey로 확장함 대상은 dummy_cert, dummy_crl, CertStoreEntry, CertStore의 기본 키와 생성자, load_pem_private_key의 반환 타입임 TLS 인증서 체인 전달 클라이언트 측 TLS 연결을 시작할 때 별도 체인 파일이 없고 체인 인증서가 2개 이상이면, 해당 인증서들을 추가 체인 목록에 넣음 add...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵