Wszystkie badania

Opóźnienia we wpisach Certificate Transparency: co pokazuje 1.3M certyfikatów

Karta danych: opóźnienia we wpisach Certificate Transparency, przeanalizowano 1.29M certyfikatów, opóźnienia w rejestracji powyżej 48h spadły z 19.6% przed wymogiem do 1.7% po wymogu, okna niewidoczności powyżej 7 dni spadły z 15.0% do 0.8%, źródło crt.sh 2013-2026.

Krótka odpowiedź: Przeanalizowaliśmy publiczną historię Certificate Transparency (CT) dla około 700 domen o dużym natężeniu ruchu i porównaliśmy zadeklarowany początek ważności każdego certyfikatu (NotBefore) z momentem, w którym faktycznie pojawił się on w logu CT. Spośród 1.29 miliona zarejestrowanych certyfikatów od 2013 do połowy 2026 roku, 19.6% potrzebowało ponad dwóch pełnych dni, aby pojawić się w CT, a 15.0% ponad tygodnia. Następnie podzieliliśmy dane według daty 15 czerwca 2026 roku, kiedy to Chrome Root Program zaczął wymagać, aby ostateczny wystawiony certyfikat, a nie tylko precertyfikat, posiadał kwalifikujący się wpis w logu CT. Po tej dacie odsetek opóźnień powyżej 48 godzin spada do 1.7% a odsetek opóźnień powyżej tygodnia spada do 0.8%, w tej samej populacji, mierzonej w ten sam sposób. Mediana dla certyfikatów była niska już przed wprowadzeniem wymogu. Zmienił się długi ogon, czyli certyfikaty, które wcześniej pozostawały niezarejestrowane przez dni, tygodnie lub miesiące. Każda prezentowana tu liczba pochodzi z pasywnego odczytu publicznego logu. Z żadnym hostem się nie łączono, niczego nie skanowano. Oto jak dokładnie to zmierzyliśmy, którzy wystawcy najszybciej zlikwidowali opóźnienia oraz czego te dane dowodzą, a czego nie.

Czym jest to badanie Zestawienie stanu przed i po dla luki operacyjnej w ekosystemie Certificate Transparency, zamkniętej przez zmianę polityki w czerwcu 2026 roku, zmierzonej w nudny, w pełni legalny sposób: poprzez odczyt publicznego logu. Przedstawiamy zagregowane statystyki dla poszczególnych urzędów certyfikacji, ponieważ to właśnie praktyki wystawiania certyfikatów przez CA są przedmiotem tego typu badań. Nie wymieniamy z nazwy ani nie próbujemy identyfikować żadnych serwisów, których certyfikaty uwzględniliśmy w analizie.

Dwie liczby, jedna zmiana polityki

System Certificate Transparency powstał po to, aby proces wystawiania certyfikatów był jawny i oparty na rejestrze append-only: każdy publicznie zaufany CA rejestruje wystawiane certyfikaty, dzięki czemu każdy, właściciel domeny, przeglądarka czy badacz, może sprawdzić, co zostało wygenerowane dla danej nazwy. Haczyk tkwił zawsze w słowie „ostatecznie”. CA musiał rejestrować precertyfikat i osadzać podpisane znaczniki czasu przed wystawieniem ostatecznego certyfikatu już od 2018 roku, a branżowy standard Maximum Merge Delay określa maksymalny czas na włączenie przesłanego precertyfikatu do logu, zwykle około 24 godzin. Jednak do tego roku nie istniał żaden analogiczny termin na zarejestrowanie ostatecznego certyfikatu. Certyfikat mógł być podpisany, opatrzony datą i już wdrożony na produkcji, podczas gdy jego własny wpis w logu pojawiał się z opóźnieniem dni, tygodni, a w co najmniej jednym niezależnie opisanym przypadku, nawet miesięcy.

CT log delay before and after the June 2026 mandate Grouped bar chart. Certificates logged more than 48 hours after NotBefore: 19.6 percent before the mandate, 1.7 percent after. Certificates logged more than 7 days after NotBefore: 15.0 percent before, 0.8 percent after. 1.29 million certificates, 2013 to mid-2026, split at 15 June 2026. 0% 5% 10% 15% 20% Share of certificates logged late, before vs. after 15 June 2026 1.29M CT-logged certs, 2013-2026, passive crt.sh read. Logged >48h late · before 19.6% Logged >48h late · after 1.7% Dark >7 days · before 15.0% Dark >7 days · after 0.8%
Źródło: własne pasywne pomiary Certificate Transparency za pośrednictwem crt.sh, od 2013 do 24 lipca 2026 (zakres naszych zbuforowanych danych). Przed wprowadzeniem wymogu n=1,281,119 wpisów; po wprowadzeniu wymogu (od 15 czerwca 2026) n=10,604. Czerwone słupki oznaczają okres przed datą graniczną 15 czerwca 2026, morskie słupki oznaczają okres po.

Warto uważnie przyjrzeć się medianie: prawie się nie zmieniła, spadając z 1.0 godziny przed wprowadzeniem wymogu do 0.975 godziny po. To nie błąd w danych, lecz rzeczywisty kształt rozkładu. Większość certyfikatów od większości wystawców była rejestrowana w ciągu godziny na długo przed pojawieniem się jakichkolwiek regulacji. To, co wymóg wyraźnie zlikwidował, to długi ogon: mniejszość certyfikatów, które wcześniej czekały dniami lub tygodniami bez publicznego wpisu w logu. Średnie opóźnienie pokazuje to jeszcze dobitniej, spadając z około 64 dni przed cezurą do 6.7 godziny po niej, ponieważ średnia jest silnie zaburzana przez wartości odstające, które mediana ukrywa.

Mechanizm: termin dla precertyfikatów i brak terminu dla reszty

Pierwotny projekt Certificate Transparency zakładał rejestrowanie precertyfikatu, czyli obiektu zastępczego z rozszerzeniem typu poison extension, który pozwala CA uzyskać Signed Certificate Timestamps przed podpisaniem właściwego certyfikatu. Wiele publicznych logów CT musi zaakceptować i włączyć taki precertyfikat w ramach określonego Maximum Merge Delay, rzędu jednej doby, a przeglądarki egzekwują przestrzeganie tego wymogu przez logi od 2018 roku. Ta część procesu zawsze działała na czas, dzięki czemu branża mogła twierdzić, że wymóg CT jest w zasadzie spełniony.

Luką była druga część: nic nie zmuszało CA do przekazania ostatecznego, wystawionego certyfikatu do logu w określonym czasie. CA mógł pobrać SCT z precertyfikatu, osadzić je, wystawić certyfikat i wdrożyć go na produkcji, wszystko w pełni poprawnie, podczas gdy właściwy wpis certyfikatu w CT czekał. Jeden z niezależnie opisanych przypadków dotyczy certyfikatu wildcard wystawionego przez DigiCert dla dużej platformy, w którym różnica między datą wystawienia a pojawieniem się w CT wynosiła około trzech miesięcy (nie weryfikowaliśmy tego konkretnego przypadku niezależnie, należy traktować go jako anegdotę ilustrującą problem, a nie dowód). Nasze własne dane pokazują to samo zjawisko w skali całej populacji: przed wprowadzeniem wymogu znaczny odsetek certyfikatów od kilku dużych CA czekał ponad tydzień bez publicznego wpisu w logu. Jest to dokładnie ta luka, w którą uderza czerwcowa polityka Chrome z 2026 roku, wymagając, aby sam ostateczny certyfikat posiadał kwalifikujący się wpis w logu.

Którzy wystawcy zlikwidowali opóźnienia i w jakim stopniu

Wymieniamy tutaj urzędy certyfikacji, a nie domeny, których certyfikaty analizowaliśmy. Praktyki logowania stosowane przez CA to informacje leżące w interesie publicznym, podobnie jak w naszym wcześniejszym badaniu, w którym sprawdzaliśmy, które CA są autoryzowane przez domeny do wystawiania certyfikatów. Dla każdego wystawcy z reprezentatywną próbką po obu stronach daty granicznej, oto odsetek certyfikatów zarejestrowanych ponad 48 godzin po NotBefore, przed i po 15 czerwca 2026 roku:

Wpisy >48h po NotBefore według wystawców, przed i po wprowadzeniu wymogu
WystawcaPrzed (n)PrzedPo (n)Po
DigiCert Inc160,94927.9%2906.2%
Amazon95,50820.0%8632.9%
Google Trust Services66,47310.3%2,2493.1%
Sectigo Limited24,4300.02%600.0%
Let’s Encrypt532,2800.06%5,5230.0%

Wyróżniają się dwie kwestie. Po pierwsze, Let’s Encrypt i Sectigo były bliskie zera jeszcze przed wprowadzeniem wymogu, co pokrywa się z faktem, że obie te instytucje prowadzą zautomatyzowane na wielką skalę procesy wystawiania, w których „wystaw i zarejestruj” stanowi niemal pojedynczą, atomową operację. Po drugie, urzędy certyfikacji mające największe pole do poprawy, czyli DigiCert, Amazon i Google Trust Services, zanotowały gwałtowny spadek, redukując odsetek opóźnionych wpisów od około czterech do siedmiu razy. Nie dla każdego wystawcy byliśmy w stanie zbudować wiarygodne zestawienie przed i po: GlobalSign, dawna marka COMODO oraz ZeroSSL miały w naszej próbce zbyt mało certyfikatów po wprowadzeniu wymogu (mniej niż kilkadziesiąt) albo żadna z monitorowanych przez nas domen nie odnowiła u nich certyfikatu po 15 czerwca 2026 roku. Wynika to z ograniczeń naszej próby domen, a nie z oceny samych wystawców.

Jak to zmierzyliśmy

Sceptyk powinien być w stanie odtworzyć to badanie od zera, dlatego przedstawiamy całą metodologię bez pomijania szczegółów.

Czego to nie dowodzi

Rzetelne ograniczenia, ponieważ liczba pozbawiona kontekstu i zastrzeżeń to zwykły marketing.

Dlaczego to ma znaczenie

Główna wartość Certificate Transparency dla właściciela domeny polega na możliwości monitorowania publicznego logu pod kątem własnej nazwy i wykrycia nieoczekiwanego certyfikatu, zanim zostanie użyty przeciwko niemu. Działa to tylko wtedy, gdy rejestracja następuje niemal równocześnie z wystawieniem. Certyfikat, który czeka na rejestrację przez miesiąc, to certyfikat, który działał w środowisku produkcyjnym, był uznawany przez każdą przeglądarkę i pozostawał niewidoczny dla każdego monitorującego CT przez dokładnie ten czas. Luka, którą ten wymóg zamyka, nie jest niczym egzotycznym. To po prostu różnica między „formalnie spełniamy wymogi Certificate Transparency” a „rzeczywiście widzisz, co wystawiliśmy, bezzwłocznie, za każdym razem”. Dane pokazują, że najszybsi wystawcy w branży, w tym Let’s Encrypt i Sectigo, traktowali to jako pojedynczy, atomowy krok na długo przed wprowadzeniem jakichkolwiek wymogów. Pozostali wyraźnie nadrabiają zaległości, odkąd Chrome Root Program przekształcił to z dobrej praktyki w twardy wymóg. To ten sam schemat, który zaobserwowaliśmy, badając kto rzeczywiście weryfikuje produkcyjne logi CT: elementy tego ekosystemu, które są egzekwowane, rozwijają się szybko, a te, do których jedynie się zachęca, pozostają w tyle.

Opóźnienia w logach Certificate Transparency: szybkie odpowiedzi

Czym jest opóźnienie w logach Certificate Transparency?

To różnica czasu między zadeklarowanym początkiem ważności certyfikatu TLS (NotBefore) a momentem, w którym faktycznie pojawia się on w publicznym logu CT. Krótki odstęp oznacza, że publiczny ślad audytowy nadąża za procesem wystawiania. Długi odstęp oznacza, że ważny, gotowy do użycia certyfikat istniał przez pewien czas bez jakiegokolwiek publicznego śladu.

Czy Chrome wymaga rejestrowania wszystkich certyfikatów w CT?

Polityka Chrome Root Program wymaga, aby ostateczny wystawiony certyfikat, a nie tylko precertyfikat, posiadał kwalifikujący się wpis w logu CT w przypadku certyfikatów wystawionych 15 czerwca 2026 roku lub później. Certyfikaty wystawione po tej dacie bez takiego wpisu nie są uznawane przez Chrome za zaufane. Rejestrowanie precertyfikatów było wymagane już od 2018 roku.

Dlaczego certyfikat mógł być ważny, zanim został zarejestrowany w logu?

CT wymaga zarejestrowania precertyfikatu przed wystawieniem ostatecznego certyfikatu, a reguły Maximum Merge Delay (około 24 godzin) ograniczają czas trwania tej operacji. Do czasu wprowadzenia polityki Chrome w czerwcu 2026 roku nie było analogicznego terminu na zarejestrowanie samego certyfikatu ostatecznego, przez co mógł być on podpisany, opatrzony datą i używany, podczas gdy jego własny wpis w logu pojawiał się z opóźnieniem, niekiedy sięgającym miesięcy.

Jak to zmierzono?

Pasywnie. Przeanalizowaliśmy publiczną historię CT za pośrednictwem crt.sh dla około 700 domen z listy top 1,000 Tranco, porównując wartość NotBefore każdego certyfikatu ze znacznikiem czasu wpisu w logu. Z żadnym hostem się nie łączono, nie odpytywano DNS ani niczego nie skanowano. Wynikiem jest 1.29 miliona wpisów w logach z lat 2013 do połowy 2026 roku, podzielonych według daty wejścia wymogu 15 czerwca 2026 roku.

Powiązane artykuły