Java Subscription
Oracle Java SE 유료화와 관련 정책 검토 사항
* Oracle Java SE를 사용 중이라면 혹시라도 공식 업데이트 버전보다 minor 버전이 높은 Update를 사용하고 있지는 않은지 검사해야 합니다(Compliance Issue).
* Java Software의 Update/Patch에 대한 정책을 수립하여야 합니다.
* Java 11 이상을 사용할 예정이라면 이에 대한 정책이 수립되어야 합니다.
* 자바이슈 발생시, My Oracle Support를 통한 오라클 정식 서포트 24/7 지원 가능 여부
점검 필요 사항
* 배상책임 조항 여부 (Oracle provides commercial license terms, including indemnity – Noneed to worry about compliance with open source license restrictions)
* Azul과 Adoption OpenJDK는 JDK 사용 중 문제 발생시, 라이선스 정책에 따라 책임을 지지 않음(대한민국 정부 행정안전부 공문(정보자원정책과-2485 –2018.11.21)에서 상기의 내용을 확인하실 수 있습니다.)
* 자바 하위 버전과의 호환성 유지 – OpenJDK 전환 시 호환성 문제발생 소지
* 각국 규제사항 준수(PCI-DSS등) –최신 보안패치 1달 이내 업데이트 실시 등 (최근 오라클과 한국금융감독원과의 미팅을 통해, 각국의 규제내용 및 국내금융사의 보안패치 미비점 등을 논의/보고한 바 있습니다)
무료(OpenJDK)를 사용할 경우에는 반드시 소스코드를 공개하지 않는 라이선스 사용(GPL 2.0 with classpath Exception)토록하고, 버그수정, 보안패치 등에 대해서 제공자가 책임지지 않기 때문에 문제 발생시 대응할 수 있는 대책 마련 필요.
TLS 1.1 & 1.2
전송계층보안 (Transport Layer Security), 컴퓨터 네트워크를 통한 보안을 강화 하는데 사용되는 암호화 프로토콜인 전송 계층 보안의 약자임. TLS는 SSL의 후속이지만 때때로 SSL이라고도 함. TLS는 보다 복잡한 보안 요구사항을 따라 잡고 암호화 결함을 수정하기 위해 시간이 지남에 따라 발전해 왔음. TLS 1.1은 2006 년에 발표되어 RFC 4346으로 게시 되었고 TLS 1.2는 2008 년에 릴리스되어 RFC 5246으로 게시됨. 참고로 TLS 1.3은 2018년 8월 IETF의 RFC 8446에 정의됨.
Chrome, Firefox, Edge, Safari, Explorer를 포함한 주요 웹 브라우저가 2020년 상반기에 TLS 1.0 및 TLS 1.1 통신에 대한 지원을 중지한다고 발표(TLS1.0, TLS1.1은 POODLE 및 BEAST와 같은 다양한 공격에 취약)
☞ POODLE(Padding Oracle On Downgraded Legacy Encryption) 취약점
: 구식 암호화 기법을 악용할 수 있게 하는 프로토콜 다운그레이드 취약점
☞ BEAST(Browser Exploit Against SSL/TLS) 취약점
: 앤드 유저 브라우저에서 HTTPS 의 쿠키들을 해독하고 효과적인 타킷의 세션을 하이제킹할 수 있는 취약점
Q. Java SE Subscription의 시스템 요구 사항과 인증환경은 어떻게 되나요?
A. 자바 Subscription 시스템 요구 사항 및 인증 된 구성은 Java SE 문서 사이트에 기재되어 있습니다.
Java SE Subscription Certified System Configurations
Q. Java SE Subscription이란 무엇입니까? Java SE Subscription을 사용하여 액세스 할 수 있는 항목은 무엇입니까?
A. Java SE Subscription은 데스크탑, 서버 또는 클라우드 배포에 사용하기위한 Java SE 라이센스 및 지원을 포함하는 간단한 저비용 월간 가입이며 Linux 배포판에서 널리 사용되는 모델을 따릅니다. Subscription을 통해 오라클에서 Java SE에 대한 검증되고 인증된 성능, 안정성 및 보안 업데이트에 대한 액세스를 제공합니다. 또한 My Oracle Support (MOS) 연중 무휴 (24x7), 27개 언어 지원, Java SE 8 데스크탑 관리, 모니터링 및 배포 기능 등의 혜택을 제공합니다.
Q. Java SE Subscription에 가입하면 6 개월의 릴리스가 어떻게 영향을 줍니까?
A. 새로운 Release Cadence를 따라갈 수는 있지만 Java SE Subscription을 사용하면 프로덕션 응용 프로그램을 최신 릴리스로 전환할 시기와 방법을 제어 할 수 있습니다. Java SE Subscription을 사용하면 LTS 릴리스의 업데이트를 사용할 수 있으므로 최대 8년 동안 주어진 LTS 릴리스 버전을 유지할 수 있습니다. 조직은 워크로드를 개발에서 생산으로 이동하면서 언제든지 구독에 쉽게 추가할 수 있습니다. Java SE Subscription은 엔터프라이즈에 대해 Java SE 장기 지원 및 제어 기능을 제공합니다. 또한 Java SE 8 데스크탑 관리 상업 기능에 대한 지속적인 액세스를 제공합니다.
Q. JavaFX, Java Web Start 또는 애플릿을 엔터프라이즈 응용 프로그램의 일부로 사용하면 Java SE Subscription이 영향을 받습니까?
A. Java SE Subscription은 Oracle Java SE 지원 로드맵에 설명된 대로 Oracle Premier Support 일정을 통해 Java SE 8에서 JavaFX를 지원합니다. Java SE 8은 데스크탑 배포 (예 : Java Web Start 및 독립 실행 형 시스템 JRE)를 대상으로 하는 마지막 Java SE 릴리스입니다. Java SE 8은 상용 사용자가 2019년 1월에 공개 업데이트를 끝내고 상용 사용자가 다른 기술로 전환하거나 Java SE Subscription을 구매해야 합니다. 오라클은 Java Web Start 기술을 포함해 적어도 2025 년 동안 Java SE 8에 대한 상업적 지원을 제공할 예정입니다. Java 애플릿은 더 이상 사용되지 않으며 2019년 3월 이후 언제든지 제거될 수 있습니다.
Q. Oracle과 BCL 라이센스 하에서 Oracle JDK의 OpenJDK 바이너리를 이미 사용하고 있습니다. Java SE Subscription에서 OpenJDK 또는 Oracle JDK가 제공하지 않는 것은 무엇입니까?
A. 오라클은 GPL하에 OpenJDK 빌드를 제공하며 Oracle JDK와 상호 교환 할 수 있도록 노력하고 있습니다. 이 OpenJDK 빌드는 분기 별 보안 업데이트가 예정된 6 개월간 중단없이 사용할 수 있으며 개발자를 대상으로 합니다. 프로덕션 응용 프로그램을 마이그레이션 할 때 더 많은 유연성을 원하는 조직에서는 현재 버전과 여러 이전 버전에서 장기간 지원 및 도구를 제공하는 Java SE Subscription을 활용할 수 있습니다. Java SE Subscription을 사용하면 업계 규정 준수 요구 사항 및 비즈니스 요구 사항을 충족하는 Java SE 버전을 비즈니스에서 선택할 수 있습니다. Java SE Subscription은 My Oracle Support (MOS) 온라인 및 전화 지원에 대한 액세스도 제공합니다 . Java SE 6, 7, 8 등의 성능, 안정성 및 보안 업데이트에 직접 액세스 할 수 있습니다. Java SE 8은 Web Start를 통한 Java 대상 브라우저 배포의 마지막 주요 릴리스입니다. 최신 Java SE 버전은 JRE가 번들 되고 응용 프로그램과 함께 배포되는 최신 응용 프로그램 패키징 및 배포 방법을 따라야 합니다. Java SE Subscription은 데스크톱에서 Java SE의 관리를 단순화하는 Java SE 8 Desktop Management Commercial Features에 대한 장기간 액세스를 제공합니다.