2013-04-22 2 views
1

내 java webstart는 로컬 파일, 임의의 네트워크 파일, 사운드 레코더, 카메라에 액세스하지 않고 샌드 박스에서 실행되지만 계산, 마우스 이벤트 등과 같은 제한된 기능 만 필요합니다.하지만 여전히 사용자가 jnlp 파일을 클릭하면 , 사용자가 서명없이이 응용 프로그램을 실행할지 여부를 묻는 창이 나타나 위험이 있다고합니다.무서운 경고없이 sandbox에 java web start 응용 프로그램을 배포 할 수있는 방법이 있습니까?

내 Java 웹 시작이 샌드 박스 인 경우, 위험성이 있음을 사용자에게 알릴 필요가 없습니다. 내 jnlp 파일에는 태그가 없으므로 모든 권한을 요청하지 않았습니다.

답변

2

제한된 환경에서 서명 된 응용 프로그램조차도 버그를 악용 할 수 있습니다. 경고는 패배해서는 안됩니다. 대신 Security and Code Signing에서 논의 된 보안 기능을 사용하십시오. 특히

  • 불필요한 권한을 요청하지 마십시오.

  • JAR에 서명하십시오. 자체 서명 된 인증서조차도 위조를 감지 할 수 있습니다.

+1

이 경우에는 모든 것을 모두 로 배포 할 수 있습니다. 최소한 Java 애플릿 윈도우 경고 및 JNLP API 사용에 대한 프롬프트와 같은 것을 피하는 것이 좋습니다. 제한된 사용 권한으로 배포하는 마지막 남은 장점은 데스크톱 통합 또는 파일 연결에 대한 프롬프트를 제안하는 것입니다. –

+1

좋은 지적. 호스트 중 한 명, 나는 의도적으로 지문을 확인하라는 메시지로서 "항상 신뢰합니다 ..."라고 거절합니다. – trashgod

+0

* "나는 의도적으로"항상 신뢰합니다 ... ""내 자신의 인증서 "를 거부합니다. * 같은 이유로, 여기에 동일합니다. –