πŸ”‘ Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ваш Π΄ΠΎΠΌΠ΅Π½ Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½ уязвимости Letsencrypt CAA Recheck

Let’s Encrypt – это нСкоммСрчСский Ρ†Π΅Π½Ρ‚Ρ€ сСртификации (CA), управляСмый ISRG (Internet Security Research Group).

Они ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ сСртификаты SSL / TLS для бСсплатного ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ https Π½Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°Ρ… Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Π²Π΅Π±-сайтов!

К соТалСнию, Π² ΠΈΡ… ΠΊΠΎΠ΄Π΅ CAA Π΅ΡΡ‚ΡŒ ошибка, извСстная ΠΊΠ°ΠΊ ошибка ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ CAA.

Π‘Π°Π³ Letsencrypt CAA

Богласно объявлСнию Let’s Encrypt, ΠΊΠΎΠ³Π΄Π° запрос сСртификата содСрТит N Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π°ΡΡŒ повторная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° CAA, Boulder (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС CA) Π²Ρ‹Π±ΠΈΡ€Π°Π» ΠΎΠ΄Π½ΠΎ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя ΠΈ провСрял Π΅Π³ΠΎ N Ρ€Π°Π·.

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ссли подписчик ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя Π²ΠΎ врСмя X, Π° записи CAA для этого Π΄ΠΎΠΌΠ΅Π½Π° Π²ΠΎ врСмя X ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ Π²Ρ‹Π΄Π°Ρ‡Ρƒ Let’s Encrypt, этот подписчик ΠΌΠΎΠ³ Π±Ρ‹ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ сСртификат, содСрТащий это Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя, Π΄ΠΎ X + 30 Π΄Π½Π΅ΠΉ, Π΄Π°ΠΆΠ΅ Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ установил записи CAA Π½Π° это Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°ΡŽΡ‚ Π²Ρ‹Π΄Π°Ρ‡Ρƒ Let’s Encrypt.

Π­Ρ‚Π° ошибка Π±Ρ‹Π»Π° ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Let Encrypt 29 фСвраля 2020 Π³ΠΎΠ΄Π°.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½ Π»ΠΈ Π΄ΠΎΠΌΠ΅Π½ Π²Π΅Π±-сайта уязвимости Letsencrypt CAA Rechecking.

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ Π»ΠΈ ваш Π΄ΠΎΠΌΠ΅Π½ ошибка ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ CAA LetsEncrypt

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΠ» Π»ΠΈ ваш Π΄ΠΎΠΌΠ΅Π½ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ CAA Π² Π»ΡŽΠ±Ρ‹Ρ… Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… систСмах, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅:

$ curl -XPOST -d 'fqdn=www.example.com' https://unboundtest.com/caaproblem/checkhost

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ www.example.com Π½Π° вашС Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ имя.

Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π²Ρ‹Π²ΠΎΠ΄, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ваш Π΄ΠΎΠΌΠ΅Π½ Π½Π΅ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚!

The certificate currently available on www.example.com is OK. It is not one of the certificates affected by the Let's Encrypt CAA rechecking problem. Its serial number is 0fd078dd48f1a2bd4d0f2ba96b6038fe0000

Если ваш Π΄ΠΎΠΌΠ΅Π½ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚, сообщСниС Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

The certificate currently available on www.example.com needs renewal because it is affected by the Let's Encrypt CAA rechecking problem. Its serial number is 0fd078dd48f1a2bd4d0f2ba96b6038fe0000. See your ACME client documentation for instructions on how to renew a certificate.

Π’ качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-инструмСнт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½ Π»ΠΈ ваш Π΄ΠΎΠΌΠ΅Π½ этой ΡƒΠ³Ρ€ΠΎΠ·Π΅.

https://checkhost.unboundtest.com/

Или Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ сСрийный Π½ΠΎΠΌΠ΅Ρ€ сСртификата, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π² спискС Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Ρ… сСртификатов ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ссылкС.

https://letsencrypt.org/caaproblem/

$ wget https://d4twhgtvn0ff5.cloudfront.net/caa-rechecking-incident-affected-serials.txt.gz

Π”Π°Π»Π΅Π΅ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ сСрийный Π½ΠΎΠΌΠ΅Ρ€ вашСго сСртификата:

$ openssl s_client -connect example.com:443 -showcerts -servername example.com </dev/null 2>/dev/null | openssl x509 -text -noout | grep -A 1 Serial Number | tr -d :

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ example.com вашим Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π°:

Serial Number

0fd078dd48f1a2bd4d0f2ba96b6038fe0000

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π΅ΡΡ‚ΡŒ Π»ΠΈ сСрийный Π½ΠΎΠΌΠ΅Ρ€ Π² Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅:

$ zgrep '0fd078dd48f1a2bd4d0f2ba96b6038fe0000' caa-rechecking-incident-affected-serials.txt.gz

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, присутствуСт Π»ΠΈ запись вашСго Π΄ΠΎΠΌΠ΅Π½Π°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

$ zgrep 'www.example.com' caa-rechecking-incident-affected-serials.txt.gz

Если Π²Ρ‹ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π±Ρ‹Ρ‚ΡŒ спокойны!

Π’Π°Ρˆ Π΄ΠΎΠΌΠ΅Π½ Π½Π΅ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚.

Если Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько Π΄ΠΎΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠΌΠ΅Π½ ΠΈ сСрийных Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² сСртификатов Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹ Π”ΠžΠ›Π–ΠΠ« ΠžΠ‘ΠΠžΠ’Π˜Π’Π¬Π‘Π― БРОЧНО.

Бколько сСртификатов Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ΠΎ Π² этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅?

Как ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Let Encrypt, Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ΠΎ 2,6%, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ 3 048 289 Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² настоящСС врСмя сСртификатов, ΠΈΠ· ΠΎΠ±Ρ‰Π΅Π³ΠΎ числа Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сСртификатов Let Encrypt Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ ~ 116 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ².

Let’s Encrypt ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ·Π²Π°Ρ‚ΡŒ сСртификаты, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ повлияла эта ошибка, Π² 2020-03-04 20:00 UTC (15:00 ΠΏΠΎ восточному Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ БША).

ΠŸΠΎΡΡ‚Ρ€Π°Π΄Π°Π²ΡˆΠΈΠ΅ подписчики ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½Ρ‹ ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅.

Если ваш Π΄ΠΎΠΌΠ΅Π½ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚, Π²Ρ‹, вСроятно, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π±Ρ‹ элСктронноС письмо с Ρ‚Π΅ΠΌΠΎΠΉ – ACTION REQUIRED: Renew these Let’s Encrypt certificates by March 4.

Если Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ это письмо, ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ сСртификаты ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС.

Как ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½Π½Ρ‹Π΅ сСртификаты

Если Π½Π° ваш Π΄ΠΎΠΌΠ΅Π½ влияСт ошибка ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ CAA, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠ΄Π»ΠΈΡ‚ΡŒ сСрт.

Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС посСтитСли вашСго сайта Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ прСдупрСТдСния бСзопасности, ΠΏΠΎΠΊΠ° Π²Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠ΄Π»ΠΈΡ‚Π΅ сСртификат.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Certbot, Π²ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° для обновлСния:

certbot renew --force-renewal

Если Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ Π½Π° Ρ„ΠΎΡ€ΡƒΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Let Encrypt ΠΈΠ»ΠΈ попроситС ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρƒ вашСго хостинг-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС.



2020-03-05T09:18:49
Π—Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ уязвимостСй

Π”Ρ€ΡƒΠ·ΡŒΡ ΠΏΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ этому ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Ρƒ ΡΡ‚Π°Ρ‚ΡŒ доступнСС Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях.

НС ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈ ΠΌΠΈΠΌΠΎ ΠΆΠΌΠ°ΠΊΠ½ΠΈ ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΎΠΌΡƒ Ρ‚ΠΎ Π΅Ρ‰Π΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½!