2016-11-29 5 views
0

웹 브라우저에서 애플릿을 실행하기 전에 게시자에게 얼마나 많은 신뢰를 주어야합니까?내 컴퓨터에서 어떤 웹 페이지 자바 애플릿이 액세스 할 수 있습니까?

즉, Java 애플릿이 브라우저의 샌드 박스에서 실행되지만 this article은 실제로 애플릿이 로컬 컴퓨터에 저장된 파일에 액세스 할 수 있음을 나타냅니다.

Firefox 50과 같은 최신 브라우저에서 실행되는 Java 애플릿의 보안 제한을 명확히 할 수 있습니까?

+0

페이지에 "로컬 파일 시스템, 실행 파일, 시스템 클립 보드 및 프린터와 같은 클라이언트 리소스에 액세스 할 수 없습니다." 임시 데이터 등을 저장할 수있는 샌드 박스 파일이 있지만 나머지 HD에 액세스 할 수없는 것 같습니다. – ceejayoz

+0

JNLP를 통해 실행되는 애플릿은 무엇입니까? 나는 그것이 어떻게 작동하는지 이해하지 못하지만 다른 애플릿과 마찬가지로 웹 사용자에게 나타날 것이라고 추측합니다. 맞습니까? –

+0

자바 코드를 작성하지는 않지만 매우 쉽게 Google에 표시됩니다. https://docs.oracle.com/javase/tutorial/deployment/doingMoreWithRIA/security.html "RIA가 보안 샌드 박스 외부로 액세스해야하는 경우 RIA 용 JNLP 파일의 all-permissions 요소를 지정하십시오. RIA는 기본적으로 보안 샌드 박스에서 실행됩니다. " – ceejayoz

답변

2

Java 애플릿은 브라우저의 샌드 박스에서 실행되지만이 기사에서는 애플릿이 실제로 로컬 컴퓨터에 저장된 파일에 액세스 할 수 있음을 알고 있습니다.

잠재적 Java 애플릿에 사용 가능한 보안의 다른 수준이 있습니다.

  1. 첫 번째 내용은 '샌드 박스 처리'입니다. 그들은 자신의 서버에서 자원에만 액세스 할 수 있습니다. 이 Java Web Start &을 사용하여 실행되지 않으면 JNLP API의 서비스에 액세스 할 수 없습니다.

    두 개의 서비스가 FileOpenService/FileSaveService입니다. 애플릿이 이것을 사용하려고하면 최종 사용자는 애플릿이 무엇을하려고 하는지를 나타내는 대화 상자를 통해 조치를 허용하고 계속 진행할 수있는 권한을 묻는 메시지가 나타납니다 (파일 선택자를 표시하려면 &이 거기에서 나옵니다). 이 서비스는 보통 File API가 제공하는 것보다 더 제한적인 '파일과 같은'객체를 제공합니다. 예를 들어, 리소스에 대한 경로를 제공하지 않으며 이름과 컨텐트에 대한 액세스 만 제공합니다.
  2. 레벨 업은 실행 파일 - '(J2EE) 응용 프로그램 클라이언트 권한'에서 지정할 수 있습니다. 이 레벨은 JNLP API 서비스 사용에 대한 프롬프트를 제거합니다.
  3. 가장 높은 수준의 액세스는 '모든 사용 권한'을 요청하고 권한을 부여함으로써 얻어집니다. 그런 다음 애플릿은 File 객체에 대한 모든 액세스 권한을 가져야하며, 실행 한 서버가 아닌 다른 서버와 통신 할 수 있어야합니다.이 모드에서 여전히 허용되지 않는 몇 가지 사항 중 하나는 System.exit(n)을 호출하여 ' JRE를 죽여라. '이것은 다른 데스크탑 응용 프로그램에서 일반적으로 수행되는 작업입니다.

하지만 JRE 버그가 있습니다. 오라클은 많은 브라우저 제조업체들이 웹 페이지에서 애플릿 (그리고 플러그인이 필요한 다른 임베디드 객체)에 대한 지원을 완전히 제거하고 있기 때문에 썬은 보안을 매우 열악하게 유지하고 있습니다 (&).

자세한 내용은 Java Plugin support deprecatedMoving to a Plugin-Free Web을 참조하십시오.

웹 브라우저에서 애플릿을 실행하기 전에 게시자에게 얼마나 신뢰할 수 있습니까?

내가 당신을 위해 대답 할 수는 없지만 필자는 개인적으로 그들을 알아야 할 것, 그리고 완전히 신뢰하는 것 모두 무결성 와 내가 제어 모든 브라우저에서 자신의 코드를 실행하는 것 이전 능력.

그런 말로하면, 심지어 하나의 브라우저가 설치되어 있다고 생각하지 않습니다. 심지어 애플릿을 지원하고, 뭔가를 설정하기위한 동기 부여의 부족함은 아마도 애플릿이 허용 할 수 있는지에 대한 좋은 견해 일 것입니다. 이 PC에서 전혀 실행되지 않습니다.