프라이빗 프록시가 내 애플리케이션만 허용할 수 있나요?
앱 이름과 User-Agent 제한의 한계를 설명하고, 자격 증명 보유와 특정 실행 파일의 증명을 구분합니다.
포워드 프록시는 자격 증명을 요구하고 원본 네트워크를 제한하며 목적지 정책을 적용할 수 있습니다. 하지만 그런 제어는 호출자가 특정 실행 파일 하나임을 증명하지 않습니다.
User-Agent나 사용자 지정 헤더는 클라이언트가 제공하며 복사할 수 있습니다. 따라서 요청에 담긴 앱 이름은 프라이빗 프록시의 유일한 관문으로 적합하지 않습니다.
실제로 검증할 수 있는 것을 표현하는 접근 제어를 사용하세요. 승인된 계정, 허용된 네트워크 위치, 그리고 의도한 목적지입니다. 클라이언트 자격 증명은 애플리케이션의 일반적인 비밀 관리 설계를 통해 보호하고 폐기하세요. 그런 다음 의도한 접근 경계에 대해 허용된 요청과 거부된 요청을 검증하세요.
더 강력한 클라이언트 인증도 승인된 키나 자격 증명을 보유한다는 것만 확립합니다. 다른 어떤 프로그램도 그 자격 증명을 사용할 수 없다는 절대적 보장으로 설명해서는 안 됩니다.
요구 사항이 관리형 기기나 애플리케이션 무결성의 적용이라면, 그것을 추가 시스템 요구 사항으로 명시하세요. 호출자가 선택해 보낸 문자열을 인식할 뿐인 Squid 헤더 규칙으로 그것을 약속하지 마세요.