응용 프로그램 서버 프로세스를 실행하는 사용자의 권한으로 Java 웹 응용 프로그램을 보호하는 것으로 충분합니까 아니면 적합한 정책 파일과 함께 SecurityManager를 사용하는 것이 합리적입니까?Java 웹 응용 프로그램에서 Security Manager를 사용해야합니까?
필자는 전에는 사용했으나 후자는 사용하지 않았지만 일부 고객은 모든 제 3 자 구성 요소에 명시 적으로 권한을 부여하여 거기에 숨어있는 악의적 인 코드가 없는지 확인하는 SecurityManager를 사용하기를 바랍니다.
Resin과 같은 서블릿 컨테이너를 보았을 때 SecurityManager를 사용하지 않는 것이 좋습니다. 이견있는 사람?
우리의 경우 3 부 코드는 다양한 알려진 OS 라이브러리입니다. 코드의 모든 라인을 검토하여 잠재적 인 "나쁜"코드가 있는지 확인하는 것은 많은 작업입니다. 나는이 라이브러리를 신뢰하지만 고객은 약간 편집증 적이다. – Kaitsu
다른 사람의 코드를 실행하지 않는다고 말하기 전에주의해야한다. 예를 들어, XML 외부 구문 (XEE) 공격은 XML을 구문 분석하는 데 사용될 수 있지만 대부분의 사람들은 '단지 데이터'라고 말합니다. – bgiles