오랫동안 웹에서 Flash 또는 Silverlight와 같은 다른 플러그인과 함께 Java에서 멀어졌습니다. HTML5의 목표 중 하나는 플러그인이 필요하지 않은 프레임 워크를 만드는 것입니다 (따라서 <audio>
and와 같은 태그 <video>
). 지금까지 Java를 지원하는 유일한 이유는 어쨌든 폐기 된 레거시 시스템과의 호환성 때문입니다.
그렇다면 왜 Java와 같은 플러그인이 보안 위협입니까? 역사는 수많은 보안 취약점을 허용하는 꾸준한 보안 취약점이 항상 존재한다는 것을 입증했기 때문입니다. JavaScript와 같이 해석 된 스크립트 언어를 샌드 박스하는 것보다 Java 바이트 코드를 실행하는 VM을 보호하는 것이 본질적으로 어렵습니다. 이 통계를 살펴보십시오 .
말씀 드린대로 플러그인을 최신 상태로 유지하는 것이 좋습니다. 그러나 충분하지 않습니다. 첫째, 많은 사람들이 그렇지 않습니다. 최근 스웨덴의 NSA와 동등한 보안 취약점이있는 오래된 Java 플러그인을 실행하고있는 것으로 밝혀졌습니다. 그들이 제대로 얻을 수 없다면, 일반 가정 사용자가 그렇게 할 것으로 기대하십니까? 둘째, 제로 데이로부터 자신을 보호 할 수있는 방법이 없습니다. 오라클이 얼마나 빠르게 패치를 생성하든 위험에 처할 수 있습니다.
오라클조차도 Java 애플릿의 시대가 끝났다는 것을 인정했습니다. 에서 아르스 테크니카 (2016 월) :
수년 동안 수많은 보안 결함의 원인이 된 많은 악성 Java 브라우저 플러그인은 Oracle에 의해 중단 될 것입니다. 슬퍼하지 않을 것입니다.
2010 년 Sun Microsystems 구매의 일부로 Java를 인수 한 Oracle 은 플러그인이 현재 초기 액세스 베타로 제공되는 Java의 다음 릴리스 9에서 더 이상 사용되지 않을 것이라고 발표 했습니다. 향후 릴리스에서는 완전히 제거 될 것입니다.