ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Oracle ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½ΠΈΡ Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ (Critical Patch Update), Π½Π°ΡΠΎΡΠ΅Π½ΠΎ ΠΊΡΠΌ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ. Π Π°ΠΏΡΠΈΠ»ΡΠΊΠΎΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠΎ ΡΠ° ΠΎΡΡΡΡΠ°Π½Π΅Π½ΠΈ 520 ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ.
ΠΡΠΊΠΎΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ:
- 6 ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΠ° Π² Java SE. ΠΡΠΈΡΠΊΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°Π½ΠΈ ΠΎΡΠ΄Π°Π»Π΅Ρ Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΠΎΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ Π·Π°ΡΡΠ³Π°Ρ ΡΡΠ΅Π΄ΠΈ, Π΄ΠΎΠΏΡΡΠΊΠ°ΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π½Π΅Π΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΠ° Π΄Π²Π΅ ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π΅ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ Π½ΠΈΠ²ΠΎ Π½Π° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ 7.5. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ° ΠΎΡΡΡΡΠ°Π½Π΅Π½ΠΈ Π² Π²Π΅ΡΡΠΈΠΈΡΠ΅ Java SE 18.0.1, 11.0.15 ΠΈ 8u331.
ΠΠ΄ΠΈΠ½ ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ (CVE-2022-21449) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π»ΡΠΈΠ² ΡΠΈΡΡΠΎΠ² ΠΏΠΎΠ΄ΠΏΠΈΡ ECDSA, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π½ΡΠ»Π΅Π²ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΠΊΡΠΈΠ²Π°ΡΠ° ΠΏΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ (Π°ΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ° Π½ΡΠ»Π΅Π²ΠΈ, ΠΊΡΠΈΠ²Π°ΡΠ° ΠΎΡΠΈΠ²Π° Π² Π±Π΅Π·ΠΊΡΠ°ΠΉΠ½ΠΎΡΡΡΠ°, Π·Π°ΡΠΎΠ²Π° Π½ΡΠ»Π΅Π²ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΡΠ° ΡΠ²Π½ΠΎ Π·Π°Π±ΡΠ°Π½Π΅Π½ΠΈ Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ°). Π Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π½Π° Java Π½Π΅ Π΅ ΠΈΠΌΠ°Π»ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π·Π° Π½ΡΠ»Π΅Π²ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ECDSA, Π·Π°ΡΠΎΠ²Π° ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ Ρ Π½ΡΠ»Π΅Π²ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, Java Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΡΠ»ΡΡΠ°ΠΈ Π³ΠΈ ΡΡΠΈΡΠ° Π·Π° Π²Π°Π»ΠΈΠ΄Π½ΠΈ.
ΠΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π»ΡΠΈΠ²ΠΈ Π½Π° TLS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΡΠΈΠ΅ΠΌΠ°Π½ΠΈ ΠΎΡ Java ΠΊΠ°ΡΠΎ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΈ, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π·Π° Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΡΠ° ΡΡΠ΅Π· WebAuthn ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π»ΡΠΈΠ²ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ JWT ΠΈ ΡΠΎΠΊΠ΅Π½ΠΈ OIDC. Π‘ Π΄ΡΡΠ³ΠΈ Π΄ΡΠΌΠΈ, ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΡΠΈΠ΅ΠΌΠ°Π½ΠΈ ΠΈ Π²ΡΠ·ΠΏΡΠΈΠ΅ΠΌΠ°Π½ΠΈ ΠΊΠ°ΡΠΎ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΈ Π² Java-ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΠ΅ ΠΊΠ»Π°ΡΠΎΠ²Π΅ java.security.*. ΠΡΠΎΠ±Π»Π΅ΠΌΡΡ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° Π² Π²Π΅ΡΡΠΈΠΈΡΠ΅ Java 15, 16, 17 ΠΈ 18. ΠΠΎΡΡΡΠΏΠ΅Π½ Π΅ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π»ΡΠΈΠ²ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ. jshell> import java.security.* jshell> var keys = KeyPairGenerator.getInstance(Β«ECΒ»).generateKeyPair() keys ==> java.security.KeyPair@626b2d4a jshell> var blankSignature = new byte[64] blankSignature ==> byte[64] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, β¦ , 0, 0, 0, 0, 0, 0, 0, 0 } jshell> var sig = Signature.getInstance(Β«SHA256WithECDSAInP1363FormatΒ») sig ==> Signature object: SHA256WithECDSAInP1363Format jshell> sig.initVerify(keys.getPublic()) jshell> sig.update(Β«Hello, WorldΒ».getBytes()) jshell> sig.verify(blankSignature) $8 ==> true
- 26 ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² ΡΡΡΠ²ΡΡ MySQL, ΠΎΡ ΠΊΠΎΠΈΡΠΎ Π΄Π²Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°Π½ΠΈ ΠΎΡΠ΄Π°Π»Π΅Ρ. ΠΠ°ΠΉ-ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° OpenSSL ΠΈ protobuf, ΠΈΠΌΠ°Ρ Π½ΠΈΠ²Π° Π½Π° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ 7.5. ΠΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΠΏΠ°ΡΠ½ΠΈΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π·Π°ΡΡΠ³Π°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΎΡΠ°, InnoDB, ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡΠ°, PAM ΠΏΠ»ΡΠ³ΠΈΠ½Π°, DDL, DML, FTS ΠΈ Π²ΠΎΠ΄Π΅Π½Π΅ΡΠΎ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠ° ΠΎΡΡΡΡΠ°Π½Π΅Π½ΠΈ Π² Π²Π΅ΡΡΠΈΠΈΡΠ΅ MySQL Community Server 8.0.29 ΠΈ 5.7.38.
- 5 ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π²ΡΠ² VirtualBox. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠ° ΠΎΡΠ΅Π½Π΅Π½ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ ΠΎΡ 7.5 Π΄ΠΎ 3.8 (Π½Π°ΠΉ-ΠΎΠΏΠ°ΡΠ½Π°ΡΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° ΡΠ°ΠΌΠΎ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Windows). Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ° ΠΎΡΡΡΡΠ°Π½Π΅Π½ΠΈ Π² Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° VirtualBox 6.1.34.
- 6 ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² Solaris. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π·Π°ΡΡΠ³Π°Ρ ΡΠ΄ΡΠΎΡΠΎ ΠΈ ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅. ΠΠ°ΠΉ-ΡΠ΅ΡΠΈΠΎΠ·Π½Π°ΡΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π² ΡΡΠΈΠ»ΠΈΡΠΈΡΠ΅ Π΅ ΠΎΡΠ΅Π½Π΅Π½Π° Ρ Π½ΠΈΠ²ΠΎ Π½Π° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ 8.2. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ° ΠΎΡΡΡΡΠ°Π½Π΅Π½ΠΈ Π² Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Solaris 11.4 SRU44.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
