Closed Bug 1891331 Opened 2 years ago Closed 1 year ago

NETLOCK: Policy Qualifiers other than id-qt-cps is included in TLS certificates - delayed revocation

Categories

(CA Program :: CA Certificate Compliance, task)

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 1947691

People

(Reporter: horvath.tamas2, Assigned: vey.dorottya)

References

Details

(Whiteboard: [ca-compliance] [leaf-revocation-delay])

Attachments

(1 file)

User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36

Steps to reproduce:

This bugreport is related to https://bugzilla.mozilla.org/show_bug.cgi?id=1889570

Actual results:

Some of the related certificates were not revoked within the required number of days.

Expected results:

The misissued certificates should have been revoked within 5 days.

Attached file Incident report

Incident Report

Summary

Additional IR over https://bugzilla.mozilla.org/show_bug.cgi?id=1889570 as all of the affected certificates was not revoked by the given 5 days based on customer requests.

NETLOCK was notified on 3 April 2024 that one of our TLS certificate (https://crt.sh/?id=11261465680), signed by our "NETLOCK Trust EV CA 3" (https://crt.sh/?id=11261465680 ) intermediate certificate gives an error on the zlint check (https://crt.sh/?id=11261465680&opt=zlint).
The investigation of the certificate above showed that the TLS certificates issued was created with User Notice field, with
Explicit Text: EV SSL certificate. Terms of service at: http://www.netlock.hu/html/dok.html value which is against BRG 2.0 since Sept. 15, 2023.

Affected intermediate issuers, from where the misissued end-user certificates were signed

  • NETLOCK Trust EV CA 3
  • NETLOCK Trust Qualified EV CA 3
  • NETLOCK DVSSL CA

After the initial investigation NETLOCK started the customer communication and planning the revocation of the affected certificates, as described in the Timeline section of the IR.

Impact

after contacting some of our customers of major importance for the national economy regarding the misissuance of the certificates they requested the extension of the revocation deadline because of their internal procedures they are not able to change some of their certificates in their systems in such a short timeframe

Timeline

All times are CEST

Action timestamp Action taken
2024-04-03 10:52 E-mail arrived to our central address (compliance@netlock.hu)
2024-04-05 10:00 direct and undirect customer communication begung on the error
2024-04-05 12:30 Customer responses arriving regarding the new certificates – either accepting the new cert and the expected change date, or objections
2024-04-06 10:00 Revocations started
2024-04-09 13:21 All misissued certificates not requested to be revoked later by the customers (https://bugzilla.mozilla.org/show_bug.cgi?id=1889570) were revoked
2024-04-30 23:59 Certificates requested to be revoked later will be revoked by 2024-04-09 13:21

Root Cause Analysis

The issue originated from the change of the BRG last year. NETLOCK’s staff investigated the changes in the profiles, but unfortunately the change regarding the policy identifier was not updated.

Lessons Learned

This issue pointed out that our internal systems monitoring should be improved to catch such issues more affectively. NETLOCK has worked hard in the past period on monitoring external and internal data regarding certificate issuance.

What went well

The changes in our internal processes let us handle this issue on a timely manner and we were able to meet the deadlines required by the BRG and Mozilla.

What didn't go well

Some of our customers used the related certificates in such systems, where the changing of the certificates cannot be implemented in such a short period of time.

Where we got lucky

The security of the certificates was not affected by the misissuance. Therefore NETLOCK decided to extend the revocation period for customers of major importance for the national economy.

Action Items

Action Item Kind Due Date
Fix of certification profiles Repair 2024-04-09
Revoke affected certificates Repair 2024-04-09
Revoke remaining affected certificates (based on customer requests) Repair 2024-04-30
Extend monitoring capabilities (linting functionality and post checks) Remediate 2024-05-31

List of certificates

https://crt.sh/?id=10472229712
https://crt.sh/?id=10494139839
https://crt.sh/?id=10512952018
https://crt.sh/?id=10515611567
https://crt.sh/?id=11013814982
https://crt.sh/?id=11013820487
https://crt.sh/?id=11840614695
https://crt.sh/?id=11840703568
https://crt.sh/?id=11840727571
https://crt.sh/?id=12424758563
https://crt.sh/?id=11260977697
https://crt.sh/?id=10385664609
https://crt.sh/?id=10385684979
https://crt.sh/?id=10387159717
https://crt.sh/?id=10414874257
https://crt.sh/?id=10422129676
https://crt.sh/?id=10423046238
https://crt.sh/?id=10423046717
https://crt.sh/?id=10429203724
https://crt.sh/?id=10431006509
https://crt.sh/?id=10431021246
https://crt.sh/?id=10437706951
https://crt.sh/?id=10438108350
https://crt.sh/?id=10445534399
https://crt.sh/?id=10445566311
https://crt.sh/?id=10445571718
https://crt.sh/?id=10445641430
https://crt.sh/?id=10445674008
https://crt.sh/?id=10445680532
https://crt.sh/?id=10471000861
https://crt.sh/?id=10471120610
https://crt.sh/?id=10471180759
https://crt.sh/?id=10472035838
https://crt.sh/?id=10472036140
https://crt.sh/?id=10479890459
https://crt.sh/?id=10479942713
https://crt.sh/?id=10479978435
https://crt.sh/?id=10480007858
https://crt.sh/?id=10480035130
https://crt.sh/?id=10480060635
https://crt.sh/?id=10480084095
https://crt.sh/?id=10480116306
https://crt.sh/?id=10480146221
https://crt.sh/?id=10480163333
https://crt.sh/?id=10480201879
https://crt.sh/?id=10480261297
https://crt.sh/?id=10480282666
https://crt.sh/?id=10480379403
https://crt.sh/?id=10480396977
https://crt.sh/?id=10480741781
https://crt.sh/?id=10480764212
https://crt.sh/?id=10480825252
https://crt.sh/?id=10480825391
https://crt.sh/?id=10480847524
https://crt.sh/?id=10480847625
https://crt.sh/?id=10480847320
https://crt.sh/?id=10480945443
https://crt.sh/?id=10481634777
https://crt.sh/?id=10481658116
https://crt.sh/?id=10481679934
https://crt.sh/?id=10481744952
https://crt.sh/?id=10481764322
https://crt.sh/?id=10494118290
https://crt.sh/?id=10495202780
https://crt.sh/?id=10496783134
https://crt.sh/?id=10496876736
https://crt.sh/?id=10497486993
https://crt.sh/?id=10516803930
https://crt.sh/?id=10516821221
https://crt.sh/?id=10516834531
https://crt.sh/?id=10516884033
https://crt.sh/?id=10516884937
https://crt.sh/?id=10516888734
https://crt.sh/?id=10516889525
https://crt.sh/?id=10516892176
https://crt.sh/?id=10516894007
https://crt.sh/?id=10516895509
https://crt.sh/?id=10516896388
https://crt.sh/?id=10516898153
https://crt.sh/?id=10516899090
https://crt.sh/?id=10516914489
https://crt.sh/?id=10516955604
https://crt.sh/?id=10529481206
https://crt.sh/?id=10530126169
https://crt.sh/?id=10530168309
https://crt.sh/?id=10585992520
https://crt.sh/?id=10586030876
https://crt.sh/?id=10586063947
https://crt.sh/?id=10597992431
https://crt.sh/?id=10600618664
https://crt.sh/?id=10600639364
https://crt.sh/?id=10600703572
https://crt.sh/?id=10600742182
https://crt.sh/?id=10600782823
https://crt.sh/?id=10600815778
https://crt.sh/?id=10600864088
https://crt.sh/?id=10600880884
https://crt.sh/?id=10600915279
https://crt.sh/?id=10600957551
https://crt.sh/?id=10601000901
https://crt.sh/?id=10603248516
https://crt.sh/?id=10603300791
https://crt.sh/?id=10603318889
https://crt.sh/?id=10622120218
https://crt.sh/?id=10686857978
https://crt.sh/?id=10686872345
https://crt.sh/?id=10705251254
https://crt.sh/?id=10705289461
https://crt.sh/?id=10730381435
https://crt.sh/?id=10733009171
https://crt.sh/?id=10757260874
https://crt.sh/?id=10757308143
https://crt.sh/?id=10757631840
https://crt.sh/?id=10758028756
https://crt.sh/?id=10771657667
https://crt.sh/?id=10771700731
https://crt.sh/?id=10771900278
https://crt.sh/?id=10800690364
https://crt.sh/?id=10800766966
https://crt.sh/?id=10801067006
https://crt.sh/?id=10811464636
https://crt.sh/?id=10811469719
https://crt.sh/?id=10811476366
https://crt.sh/?id=10812058450
https://crt.sh/?id=10812073223
https://crt.sh/?id=10820470210
https://crt.sh/?id=10821728398
https://crt.sh/?id=10829549411
https://crt.sh/?id=10830822069
https://crt.sh/?id=10830823170
https://crt.sh/?id=10831123592
https://crt.sh/?id=10831161562
https://crt.sh/?id=10831181206
https://crt.sh/?id=10831185929
https://crt.sh/?id=10831217703
https://crt.sh/?id=10831435535
https://crt.sh/?id=10832715220
https://crt.sh/?id=10832795064
https://crt.sh/?id=10832847058
https://crt.sh/?id=10882857253
https://crt.sh/?id=10882897659
https://crt.sh/?id=10883568345
https://crt.sh/?id=10893532335
https://crt.sh/?id=10893662798
https://crt.sh/?id=10903523595
https://crt.sh/?id=10903778558
https://crt.sh/?id=10911813379
https://crt.sh/?id=10913517806
https://crt.sh/?id=10913710511
https://crt.sh/?id=10945913018
https://crt.sh/?id=10946097344
https://crt.sh/?id=10955548947
https://crt.sh/?id=10956562060
https://crt.sh/?id=10956773549
https://crt.sh/?id=10956805901
https://crt.sh/?id=10976844262
https://crt.sh/?id=10977574255
https://crt.sh/?id=10977598337
https://crt.sh/?id=10977615672
https://crt.sh/?id=10977638809
https://crt.sh/?id=10977657932
https://crt.sh/?id=10977675983
https://crt.sh/?id=10983625609
https://crt.sh/?id=10983790514
https://crt.sh/?id=11013467301
https://crt.sh/?id=11015271125
https://crt.sh/?id=11015294995
https://crt.sh/?id=11015309584
https://crt.sh/?id=11023884405
https://crt.sh/?id=11025693534
https://crt.sh/?id=11025853759
https://crt.sh/?id=11036289483
https://crt.sh/?id=11036289991
https://crt.sh/?id=11036290704
https://crt.sh/?id=11036295399
https://crt.sh/?id=11036296518
https://crt.sh/?id=11036989460
https://crt.sh/?id=11046430249
https://crt.sh/?id=11056705266
https://crt.sh/?id=11056738742
https://crt.sh/?id=11056757591
https://crt.sh/?id=11086532235
https://crt.sh/?id=11086562631
https://crt.sh/?id=11086562558
https://crt.sh/?id=11107303048
https://crt.sh/?id=11107326815
https://crt.sh/?id=11118002654
https://crt.sh/?id=11118149817
https://crt.sh/?id=11127115085
https://crt.sh/?id=11127141832
https://crt.sh/?id=11127154896
https://crt.sh/?id=11127162885
https://crt.sh/?id=11152659858
https://crt.sh/?id=11152661081
https://crt.sh/?id=11153869429
https://crt.sh/?id=11153880612
https://crt.sh/?id=11154602807
https://crt.sh/?id=11165670760
https://crt.sh/?id=11165671456
https://crt.sh/?id=11169081481
https://crt.sh/?id=11184483778
https://crt.sh/?id=11196862994
https://crt.sh/?id=11204780471
https://crt.sh/?id=11204807790
https://crt.sh/?id=11206277026
https://crt.sh/?id=11237082618
https://crt.sh/?id=11237181852
https://crt.sh/?id=11237261930
https://crt.sh/?id=11237311257
https://crt.sh/?id=11237336215
https://crt.sh/?id=11237379056
https://crt.sh/?id=11238470966
https://crt.sh/?id=11239326650
https://crt.sh/?id=11247601429
https://crt.sh/?id=11247770193
https://crt.sh/?id=11247877616
https://crt.sh/?id=11249119789
https://crt.sh/?id=11250216585
https://crt.sh/?id=11250382814
https://crt.sh/?id=11261236937
https://crt.sh/?id=11261249744
https://crt.sh/?id=11281392531
https://crt.sh/?id=11314799312
https://crt.sh/?id=11314814708
https://crt.sh/?id=11314827284
https://crt.sh/?id=11314848973
https://crt.sh/?id=11314868332
https://crt.sh/?id=11314884546
https://crt.sh/?id=11324521122
https://crt.sh/?id=11324547360
https://crt.sh/?id=11334207047
https://crt.sh/?id=11334224781
https://crt.sh/?id=11335088527
https://crt.sh/?id=11335107530
https://crt.sh/?id=11335123597
https://crt.sh/?id=11335143632
https://crt.sh/?id=11335202671
https://crt.sh/?id=11335219473
https://crt.sh/?id=11335255555
https://crt.sh/?id=11335288433
https://crt.sh/?id=11345148644
https://crt.sh/?id=11345174124
https://crt.sh/?id=11372816062
https://crt.sh/?id=11410440311
https://crt.sh/?id=11410442278
https://crt.sh/?id=11414852084
https://crt.sh/?id=11416033362
https://crt.sh/?id=11431367443
https://crt.sh/?id=11432261116
https://crt.sh/?id=11432261411
https://crt.sh/?id=11432262197
https://crt.sh/?id=11436296207
https://crt.sh/?id=11436387665
https://crt.sh/?id=11441335559
https://crt.sh/?id=11442188754
https://crt.sh/?id=11442189974
https://crt.sh/?id=11442198480
https://crt.sh/?id=11442199890
https://crt.sh/?id=11442317839
https://crt.sh/?id=11442330628
https://crt.sh/?id=11442938637
https://crt.sh/?id=11442958772
https://crt.sh/?id=11442974731
https://crt.sh/?id=11447197076
https://crt.sh/?id=11472947210
https://crt.sh/?id=11480109715
https://crt.sh/?id=11480112451
https://crt.sh/?id=11552147611
https://crt.sh/?id=11552381600
https://crt.sh/?id=11552434669
https://crt.sh/?id=11552616266
https://crt.sh/?id=11552701918
https://crt.sh/?id=11634606528
https://crt.sh/?id=11645872364
https://crt.sh/?id=11645929784
https://crt.sh/?id=11677397919
https://crt.sh/?id=11677432186
https://crt.sh/?id=11677578521
https://crt.sh/?id=11689340720
https://crt.sh/?id=11690312636
https://crt.sh/?id=11690428921
https://crt.sh/?id=11690621992
https://crt.sh/?id=11698024807
https://crt.sh/?id=11698034434
https://crt.sh/?id=11698041854
https://crt.sh/?id=11698104355
https://crt.sh/?id=11698119749
https://crt.sh/?id=11698130675
https://crt.sh/?id=11700933161
https://crt.sh/?id=11701398373
https://crt.sh/?id=11708932624
https://crt.sh/?id=11719348306
https://crt.sh/?id=11721324919
https://crt.sh/?id=11752983434
https://crt.sh/?id=11753004163
https://crt.sh/?id=11753026653
https://crt.sh/?id=11753027455
https://crt.sh/?id=11753041596
https://crt.sh/?id=11753048990
https://crt.sh/?id=11753057950
https://crt.sh/?id=11753066707
https://crt.sh/?id=11753080443
https://crt.sh/?id=11753080352
https://crt.sh/?id=11753135187
https://crt.sh/?id=11762453451
https://crt.sh/?id=11762487793
https://crt.sh/?id=11762522273
https://crt.sh/?id=11764988427
https://crt.sh/?id=11766538010
https://crt.sh/?id=11767661299
https://crt.sh/?id=11768518148
https://crt.sh/?id=11768518663
https://crt.sh/?id=11768519197
https://crt.sh/?id=11785060204
https://crt.sh/?id=11785070158
https://crt.sh/?id=11785099996
https://crt.sh/?id=11787004007
https://crt.sh/?id=11828661902
https://crt.sh/?id=11832134951
https://crt.sh/?id=11832158906
https://crt.sh/?id=11832201778
https://crt.sh/?id=11839687336
https://crt.sh/?id=11842635017
https://crt.sh/?id=11842649804
https://crt.sh/?id=11850436159
https://crt.sh/?id=11854202454
https://crt.sh/?id=11861914269
https://crt.sh/?id=11861973921
https://crt.sh/?id=11861981592
https://crt.sh/?id=11863650983
https://crt.sh/?id=11864278096
https://crt.sh/?id=11872110019
https://crt.sh/?id=11874786146
https://crt.sh/?id=11875152150
https://crt.sh/?id=11875200991
https://crt.sh/?id=11906719310
https://crt.sh/?id=11906814604
https://crt.sh/?id=11907544121
https://crt.sh/?id=11907612828
https://crt.sh/?id=11915961830
https://crt.sh/?id=11915982357
https://crt.sh/?id=11918118278
https://crt.sh/?id=11927611292
https://crt.sh/?id=11927663723
https://crt.sh/?id=11940133008
https://crt.sh/?id=11951010010
https://crt.sh/?id=11985088985
https://crt.sh/?id=11985111036
https://crt.sh/?id=11993831109
https://crt.sh/?id=11993849147
https://crt.sh/?id=11993910705
https://crt.sh/?id=11993948577
https://crt.sh/?id=11993964766
https://crt.sh/?id=11993987554
https://crt.sh/?id=11996860205
https://crt.sh/?id=12008489157
https://crt.sh/?id=12008527371
https://crt.sh/?id=12008635553
https://crt.sh/?id=12008656631
https://crt.sh/?id=12008679410
https://crt.sh/?id=12008738244
https://crt.sh/?id=12008759101
https://crt.sh/?id=12016886999
https://crt.sh/?id=12018859216
https://crt.sh/?id=12018963248
https://crt.sh/?id=12026711662
https://crt.sh/?id=12027277390
https://crt.sh/?id=12055013194
https://crt.sh/?id=12055013286
https://crt.sh/?id=12055013216
https://crt.sh/?id=12055019623
https://crt.sh/?id=12055790195
https://crt.sh/?id=12055823657
https://crt.sh/?id=12064599847
https://crt.sh/?id=12065923480
https://crt.sh/?id=12076004881
https://crt.sh/?id=12076017435
https://crt.sh/?id=12087282681
https://crt.sh/?id=12087297331
https://crt.sh/?id=12089339854
https://crt.sh/?id=12089365178
https://crt.sh/?id=12124991640
https://crt.sh/?id=12125000408
https://crt.sh/?id=12125875430
https://crt.sh/?id=12125880389
https://crt.sh/?id=12145278609
https://crt.sh/?id=12146956788
https://crt.sh/?id=12146970843
https://crt.sh/?id=12146970745
https://crt.sh/?id=12146974253
https://crt.sh/?id=12146970886
https://crt.sh/?id=12147008194
https://crt.sh/?id=12147107478
https://crt.sh/?id=12147116746
https://crt.sh/?id=12157726545
https://crt.sh/?id=12207868153
https://crt.sh/?id=12217430887
https://crt.sh/?id=12217444967
https://crt.sh/?id=12217445008
https://crt.sh/?id=12218733125
https://crt.sh/?id=12219667227
https://crt.sh/?id=12220121025
https://crt.sh/?id=12226856596
https://crt.sh/?id=12226856802
https://crt.sh/?id=12226863940
https://crt.sh/?id=12226872307
https://crt.sh/?id=12226880990
https://crt.sh/?id=12226888592
https://crt.sh/?id=12230108531
https://crt.sh/?id=12238136870
https://crt.sh/?id=12239445010
https://crt.sh/?id=12239528971
https://crt.sh/?id=12239838957
https://crt.sh/?id=12239839062
https://crt.sh/?id=12240352041
https://crt.sh/?id=12270550329
https://crt.sh/?id=12270550330
https://crt.sh/?id=12279504389
https://crt.sh/?id=12281217776
https://crt.sh/?id=12293965299
https://crt.sh/?id=12294067688
https://crt.sh/?id=12294082468
https://crt.sh/?id=12304431155
https://crt.sh/?id=12314226409
https://crt.sh/?id=12314260112
https://crt.sh/?id=12314487469
https://crt.sh/?id=12314542446
https://crt.sh/?id=12342960804
https://crt.sh/?id=12343022998
https://crt.sh/?id=12344921779
https://crt.sh/?id=12345811365
https://crt.sh/?id=12345828800
https://crt.sh/?id=12345836629
https://crt.sh/?id=12346785803
https://crt.sh/?id=12369042935
https://crt.sh/?id=12379986561
https://crt.sh/?id=12424250400
https://crt.sh/?id=12435835109
https://crt.sh/?id=12435862479
https://crt.sh/?id=12446963340
https://crt.sh/?id=12456088461
https://crt.sh/?id=12458650232
https://crt.sh/?id=12458650253
https://crt.sh/?id=12458680932
https://crt.sh/?id=12458680937
https://crt.sh/?id=12458692701
https://crt.sh/?id=12469667336
https://crt.sh/?id=12469826059
https://crt.sh/?id=12469870938
https://crt.sh/?id=12469882452
https://crt.sh/?id=12469892840
https://crt.sh/?id=12470031252
https://crt.sh/?id=12470457416
https://crt.sh/?id=12480242239
https://crt.sh/?id=12480254788
https://crt.sh/?id=12480566435
https://crt.sh/?id=12480580651
https://crt.sh/?id=12480582010
https://crt.sh/?id=12494675712
https://crt.sh/?id=12494697224
https://crt.sh/?id=12494718300
https://crt.sh/?id=12494745907
https://crt.sh/?id=12497100687
https://crt.sh/?id=12497425738
https://crt.sh/?id=12497432704
https://crt.sh/?id=12497436364
https://crt.sh/?id=12497444195
https://crt.sh/?id=12497447524
https://crt.sh/?id=12497453123
https://crt.sh/?id=12497455214
https://crt.sh/?id=12497457620
https://crt.sh/?id=12510927619
https://crt.sh/?id=12510988659
https://crt.sh/?id=12511258700
https://crt.sh/?id=12511269087
https://crt.sh/?id=12512213188
https://crt.sh/?id=12574795482
https://crt.sh/?id=12574957051
https://crt.sh/?id=12577637314
https://crt.sh/?id=12577673353
https://crt.sh/?id=12577701450
https://crt.sh/?id=12585351141
https://crt.sh/?id=12587522693
https://crt.sh/?id=12587613955
https://crt.sh/?id=12587642103
https://crt.sh/?id=12587665794
https://crt.sh/?id=10430979713
https://crt.sh/?id=10600493986
https://crt.sh/?id=10622426235
https://crt.sh/?id=10820117752
https://crt.sh/?id=10882722012
https://crt.sh/?id=10945546741
https://crt.sh/?id=10985226854
https://crt.sh/?id=11013966238
https://crt.sh/?id=11013983824
https://crt.sh/?id=11014069355
https://crt.sh/?id=11015216856
https://crt.sh/?id=11015219487
https://crt.sh/?id=11015225405
https://crt.sh/?id=11015234042
https://crt.sh/?id=11015236298
https://crt.sh/?id=11015243719
https://crt.sh/?id=11154444437
https://crt.sh/?id=11185721473
https://crt.sh/?id=11195559516
https://crt.sh/?id=11342107243
https://crt.sh/?id=11590547895
https://crt.sh/?id=11764966210
https://crt.sh/?id=11950840267
https://crt.sh/?id=12056086588
https://crt.sh/?id=12056103997
https://crt.sh/?id=12056111374
https://crt.sh/?id=12056126628
https://crt.sh/?id=12056134487
https://crt.sh/?id=12056161944
https://crt.sh/?id=12056181729
https://crt.sh/?id=12056236051
https://crt.sh/?id=12087305058
https://crt.sh/?id=12379844164
https://crt.sh/?id=12459758725
https://crt.sh/?id=12469990594
https://crt.sh/?id=12469990731

Assignee: nobody → horvath.tamas2
Status: UNCONFIRMED → ASSIGNED
Type: defect → task
Ever confirmed: true
Whiteboard: [ca-compliance] [leaf-revocation-delay]

Hello All!

All related certificates have been revoked.

Best, Tamas

Resolution of a delayed revocation bug requires the CA to "perform an analysis to determine the factors that prevented timely revocation of the certificates, and include a set of remediation actions in the final incident report that aim to prevent future revocation delays." https://wiki.mozilla.org/CA/Responding_To_An_Incident#Revocation So, I am leaving this incident report open until I can see that this has been done.

Hello Ben!

Netlock made the profile correction, the issuance of the corrected certificates within the deadline and made them available to the end users. As we have mentioned above, our customers of major importance for the national economy requested the extension of the revocation deadline after we have contacted them, the reason being their internal procedures. They are not able to change all of their certificates in the affected systems in such a short timeframe.
The imminent change would have jeopardized the operations of the mentioned companies.

Tamas

I think my point hasn't been addressed. Netlock is required to "include a set of remediation actions in the final incident report that aim to prevent future revocation delays." For example, one remediation action would be that Netlock work with its national economy customers to get them to streamline their certificate replacement processes.

Hello Ben!

We strive to steer clear of errors to avoid the need for withdrawals within 5 days. There is no room for error in security events, in these cases withdrawals are immediately initiated.

We would like to emphasize that our company generated new certificates required for certificate renewals for our clients within 5 days and delivered them to the clients. As mentioned earlier, certificate renewals for customers of major importance for the national economy took more than 5 days. Our company has no influence over the internal processes of these companies, as well as their compliance with regulatory obligations and requirements set by their supervisory authorities.

Customers of major importance for the national economy include:
Government offices
Banks, insurance companies
Telecommunication service providers
National postal service provider

Banks, insurance companies, and telecommunication service providers are under continuous regulatory supervision and cannot carry out updates that may cause downtime at any time. They must announce their system operations in advance and obtain approval from supervisory authorities.

Government and supervisory ministries have the sovereign right to determine system operations. The government is willing to carry out updates only after carefully planned and prepared operations.

The national postal service provider also operates critical national infrastructure, the potential disruption of which could cause significant damage to the country's supply, hence they could not take on this risk.

The mentioned clients have complex, often international decision-making processes, thus the approval processes could not be completed within 5 days.

Considering that our company has no control over the internal processes of the clients, in order to maintain their operations, our company must cooperate.

Beside the cases above - withdrawals due to non-security events -, we aim to process withdrawals as soon as possible, while considering customer demands.

In our communications to all the clients, we requested the certs to be replaced within the 5-day period. We also informed all the affected clients that these certificates would be withdrawn at the 5-day limit. As described above, some of our clients could not complete tha task within the given time-frame and reached out to us asking for additional time. After evaluating these requests one-by-one, we extended the time-frame before withdrawal in only a handful instances.

Tamas

I intend to close this case on or about Wed. 15-May-2024, with the understanding that Netlock will work toward more prompt certificate replacement with its customers. Netlock should also stay informed about and implement any amended certificate revocation requirements, if and when such are adopted by the CA/Browser Forum.

Flags: needinfo?(bwilson)

There's still an outstanding action item:

Action Items

Action Item Kind Due Date
Extend monitoring capabilities (linting functionality and post checks) Remediate 2024-05-31

Comment #10 appears correct based on the Action Items listed in Comment #2.

Depends on: 1889570
Flags: needinfo?(bwilson)

It seems like NETLOCK has no intention of moving towards compliance. Yes, many subscribers currently have lengthy change management processes that hinder efficient certificate replacement. I know from my own work with critical infrastructure in the electricity industry that these process can be very difficult to speed up. But CAs cannot just treat that as something they have no control over and do nothing. CAs need to work with their subscribers on automation of issuance and renewal information so that these events are no longer manual changes that needs to go through the same change management process. And for situations that require special treatment, the CAs need to work with subscribers to get them off publicly trusted certificates and onto solutions more suited for their needs. These changes take multiple years, and ARI is still a new technology, so it will take a long time for subscribers to adopt it, but CAs need to at least show progress towards the goal and not just blame everybody else and give up like NETLOCK seems to be doing. I cannot see any evidence in this bug that indicates that NETLOCK offers or plans to offer the nessesary APIs for automation that would enable subscribers to fulfill their obligations. I can also not see any indication that NETLOCK plans to help their subscribers, for example by educating them about when they should use a private PKI instead.

Flags: needinfo?(bwilson)
Flags: needinfo?(bwilson) → needinfo?(horvath.tamas2)

Hello Jesper!

As mentioned before, we continue to work with our customers to meet compliance criteria. The issuance of the new, improved certificates within the expected deadlines has been completed.

It should be noted that there are automated processes for certificate exchanges that operate independently of trust services and service providers. If our partners do not use such automatisms, they will not be able to exchange server certificates, regardless of how quickly NETLOCK as a trust service provider can issue them. As you can see from other Bugzilla announcements dealing with similar issues, the problem is not unique and cannot be solved mainly from the TSP’s perspective.

We are currently working on providing automated solutions to our partners and will support them in the implementation process as soon as we are ready. However, it is a simple fact that if our partners do not integrate automated processes at a level where certificates can be deployed, our efforts to provide a solution will not result in a timely change.

In this case, we have also worked with clients to find out how they might be able to timely replace their certificates. As mentioned, we only did not revoke certificates within five days in situations where the current level of automation or IT support made it impossible. We must emphasize that client-side automation is not a prerequisite for issuing certificates, but we collaborate with clients to improve certificate management.

Flags: needinfo?(horvath.tamas2)

(In reply to Tamás Horváth from comment #13)

we have also worked with clients to find out how they might be able to timely replace their certificates. As mentioned, we only did not revoke certificates within five days in situations where the current level of automation or IT support made it impossible.

Tamás,
I call your attention to bug 1896553 comment 7. Though it is a response to a different comment from a different CA, I believe the points made there are highly applicable to this discussion. As a public CA, your primary obligation is to everyone who uses the internet regardless of where they are located. Your subscriber’s inability to manage basic IT operations correctly is not your problem to fix nor an acceptable excuse for you to fail in your own CA operations. Your comments in this thread suggest that you don’t understand where your primary obligation lies.

Hello Tim!

We are in complete agreement and fully understand our primary obligations. We are committed to fulfilling our duties in a timely manner and will collaborate with our clients to meet our contractual obligations regarding communication and cooperation. Our focus will be on preventive measures to ensure similar situations do not recur in the future.

(In reply to Tamás Horváth from comment #13)

In this case, we have also worked with clients to find out how they might be able to timely replace their certificates. As mentioned, we only did not revoke certificates within five days in situations where the current level of automation or IT support made it impossible. We must emphasize that client-side automation is not a prerequisite for issuing certificates, but we collaborate with clients to improve certificate management.

Can you clarify where in Netlock's Certificate Policy there there is a requirement to revoke within five days? 4.9.1's language is 24 hours. Additionally looking at Netlock's General Terms and Conditions on page 25 notes:

The Subscriber shall be responsible for:
...
initiating the modification of the certificate, the replacement or revocation of his key in accordance with Sections 9.6.3 and 4.9.1 of the Service Policy and Sections 4.7 and 4.8 hereof;

Who is actually responsible for handling revocation?

Looking at your CCADB entry for the Certificate Policy I note the following links:

https://netlock.hu/download/sp-qc-en/?wpdmdl=59471&refresh=630e0c0cb24951661864972;
https://netlock.hu/download/sp-c-en/?wpdmdl=53945&refresh=630e0c0cd0a891661864972;
https://netlock.hu/download/sp-nqc-en/?wpdmdl=53944&refresh=630e0c0cc14641661864972

A document from 15/09/2021, and two dead links that predate that original document going by the ids. I will note that the Certificate Practice Statement links are accurate.

I'm also quite unclear as to how your Certificate Policy adheres to CCADB and Chrome Root Program's separate policies on an authoritative English language version. The policy repository and Certificate Policies are telling me that the documents provided are a translation and the Hungarian version is authoritative?

About English versions:
These documents are translations of the original same titled Hungarian-language regulations. The English versions are not the official documents. The official regulations registered by the Supervisory Body are the Hungarian versions that are available on the tab “Hatályos magyar nyelvű szabályzatok”. In case of any difference between the Hungarian and the English version of any documents, Hungarian version is considered the normative regulation. Not all of the documents have been translated.

There is also contract language left in the Certificate Policy where a new one can't come into force until at least 30 days from publication which will cause problems in any policy mistake for re-issuance.

Flags: needinfo?(horvath.tamas2)

Hello Wayne!

The service policies and service practice statements have been formulated in accordance with the European Union and Hungarian legislation.
Our service policies and service practice statements precisely define when withdrawal is necessary within 24 hours.
Additionally, the Service Practice Statement includes a declaration of compliance with the 'CA/Browser Forum Guidelines for Issuance and Management of Extended Validation Certificates,' which is published on the website https://www.cabforum.org

The registered office of NETLOCK is located in Hungary and the official language in Hungary is Hungarian.
Accordingly, the language of the service policies and service practice statements is Hungarian, which is considered official.
The English versions are translations, and in the event of any interpretation issues, the Hungarian text shall prevail.
The timing of the preparation, publication, and entry into force of the service policies and service practice statements is governed by legislation, which the supervisory authority considers on each occasion.

NETLOCK does not have the ability to arbitrarily modify the service policies and service practice statements at any time.
The service policies and service practice statements can be accessed at the following link: https://netlock.hu/aktualis-szabalyzatok/#english and can be read after downloading. By clicking the download button, all documents open properly.

Please re-read my questions as I'm trying to prevent any future incidents.

  1. Netlock's Certificate Policy does not have 5-day revocation available. Section 4.9.1 only covers 24 hours, and 7 days. Due to this your requirement for revocation was 24 hours.

  2. Netlock's General Terms and Conditions mention on page 24 that the Subscriber is responsible for revocation. Is this correct?

  3. Netlock's CCADB entry's for their certificate policy are out of date by years. This needs to be addressed. To be clear I am talking about 6C61DAC3A2DEF031506BE036D2A6FE401994FBD13DF9C8D466599274C446EC98 which is embedded in the Apple, Chrome, Microsoft and Mozilla Root Stores.

  4. I am aware that that language of Hungary is Hungarian. CCADB and Chrome Root Program's have separate policies mandating an authoritative English language version. This needs to be addressed.

  5. I will note Section 2.1.2 as Netlock have created a big problem:

The Service Provider shall, at least 30 days before their entry into force, publish the new versions to be implemented of the Certificate Policy, the Practice Statement and the General Terms and Conditions pertaining to the services based on the present Certificate Policy and affected by the subject modification.

Or in Hungarian:

Szolgáltató weboldalán legalább 30 nappal annak hatálybalépés előtt publikálja a Szolgáltatási Rend és Szolgáltatási Szabályzat bevezetésre váró új verzióit valamint az Általános Szerződési Feltételek jelen szabályzat szerinti szolgáltatásokra vonatkozó módosítással érintett új verzióit.

For reasons I cannot understand there is legal language in your Certificate Policy where it isn't actually in force until it's been available for 30 days. This makes sense in Terms and Conditions, but not for the technical constraints of your certificates. Certificate Policies are effectively contracts attached to certificates by reference, by including this language they are technically non-compliant until 30 days after the Certificate Policy has been published.

I will note that 7 days have passed without a reply to the above questions.

  1. Netlock's Certificate Policy does not have 5-day revocation available. Section 4.9.1 only covers 24 hours, and 7 days. Due to this your requirement for revocation was 24 hours.

As previously mentioned, our Service Practice Statement includes a declaration of compliance with the CA/Browser Forum Guidelines for Issuance and Management of Extended Validation Certificates. This means we adhere to the CA/Browser Forum Guidelines for Issuance and Management of Extended Validation Certificates and abide by the rules therein.
Section 4.9.1 of the Service Policy for Qualified Certificate Services specifies certain instances that require revocation within 24 hours. This list is exhaustive, meaning the 24-hour revocation period applies only to the cases enumerated in Section 4.9.1.

  1. Netlock's General Terms and Conditions mention on page 24 that the Subscriber is responsible for revocation. Is this correct?

Yes, that is correct. The subscriber is obligated to report the necessity of the revocation. NETLOCK is not responsible if the subscriber does not report the case when revocation is needed.

  1. Netlock's CCADB entry's for their certificate policy are out of date by years. This needs to be addressed. To be clear I am talking about 6C61DAC3A2DEF031506BE036D2A6FE401994FBD13DF9C8D466599274C446EC98 which is embedded in the Apple, Chrome, Microsoft and Mozilla Root Stores.

We investigated the issue. The certification of NetLock Arany (Class Gold) Főtanúsítvány is valid. The audit attestation letter I-NL23T5_TAN-AAL-01 was issued on August 25, 2023, and is valid for one year. The audit period covered all policies from September 1, 2022, to August 22, 2023. Therefore, the date ‘(2022-09-01 to 2023-08-25)’ you see under the link refers to the covered audit period and not the validity of the certification.
https://crt.sh/?q=6C61DAC3A2DEF031506BE036D2A6FE401994FBD13DF9C8D466599274C446EC98

  1. I am aware that that language of Hungary is Hungarian. CCADB and Chrome Root Program's have separate policies mandating an authoritative English language version. This needs to be addressed.

There is no conflict between the two. Our supervisory administration expects the service policies, service practice statements, and other documents to be in the original Hungarian language. As previously mentioned, NETLOCK does not have the ability to arbitrarily modify the service policies and service practice statements at any time. The English language documents are available for those who require them.

  1. I will note Section 2.1.2 as Netlock have created a big problem:
    The Service Provider shall, at least 30 days before their entry into force, publish the new versions to be implemented of the Certificate Policy, the Practice Statement and the General Terms and Conditions pertaining to the services based on the present Certificate Policy and affected by the subject modification.
    Or in Hungarian:
    Szolgáltató weboldalán legalább 30 nappal annak hatálybalépés előtt publikálja a Szolgáltatási Rend és Szolgáltatási Szabályzat bevezetésre váró új verzióit valamint az Általános Szerződési Feltételek jelen szabályzat szerinti szolgáltatásokra vonatkozó módosítással érintett új verzióit.
    For reasons I cannot understand there is legal language in your Certificate Policy where it isn't actually in force until it's been available for 30 days. This makes sense in Terms and Conditions, but not for the technical constraints of your certificates. Certificate Policies are effectively contracts attached to certificates by reference, by including this language they are technically non-compliant until 30 days after the Certificate Policy has been published.

NETLOCK must operate in accordance with EU and Hungarian laws. According to the aforementioned legislation, all TSPs (Trust Service Providers) must publish the Certificate Policy and the Practice Statement as draft versions at least 30 days before they come into force. The rationale is straightforward: subscribers must be informed of changes with adequate notice. According to EU laws, this adequate notice period is 30 days. During this 30-day observation period for subscribers, the version of the service practice statement referred to as 'in force' remains in effect until the end of the 30 days.

According to EU laws, this adequate notice period is 30 days.

Hi, can you please provide some references of EU laws associated with Trust Services that support this statement?

I'm not sure how I can be more clearer here, I will only focus on my first 3 questions.

Q1: In earlier comments a 5-day limit was mentioned as what was communicated to subscribers:

In our communications to all the clients, we requested the certs to be replaced within the 5-day period. We also informed all the affected clients that these certificates would be withdrawn at the 5-day limit. As described above, some of our clients could not complete tha task within the given time-frame and reached out to us asking for additional time. After evaluating these requests one-by-one, we extended the time-frame before withdrawal in only a handful instances.

This is not in your Certificate Policy at all, and you even agree in replying to me that only 24-hour revocations are allowed. The list is exhaustive, however it would still cover this incident.

Q2: Has been sufficiently answered.

Q3: I am specifically talking about the certificate policy held within CCADB. At no point did I mention an audit. As I said within Comment 16, according to CCADB's records for your 'gold' root the 'Certificate Policy (CP) URL' is:

https://netlock.hu/download/sp-qc-en/?wpdmdl=59471&refresh=630e0c0cb24951661864972; https://netlock.hu/download/sp-c-en/?wpdmdl=53945&refresh=630e0c0cd0a891661864972; https://netlock.hu/download/sp-nqc-en/?wpdmdl=53944&refresh=630e0c0cc14641661864972

Which is: A document from 15/09/2021, and two dead links that predate that original document going by the ids. I will note that the Certificate Practice Statement links are accurate.

While I am looking at that entry the 'CP/CPS Last Updated Date' notes 2023.04.03. I can see a CPS dated 2024-05-30 as linked in the Certificate Practice Statement.

Please read my comments fully before answering.

It has been over 7 days and both comment 21 and comment 22 have not been answered.

Hello Wayne!

Thank you for the notification, we checked and will update the data and links in the CCADB as soon as possible.

As for comment 21:

Hi, can you please provide some references of EU laws associated with Trust Services that support this statement?

(EU) No 910/2014 of the European Parliment and of the Council of 23 July 2014 on electronic identification and trust services for electronic transactions in the internal market and repealing Directive 1999/93/EC governs trust service providers. In Hungary, the detailed rules are provided by Act CCXXII of 2015 on the General Rules for Electronic Administration and Trust Services (Eüt.), and its implementing regulations.
According to Section 80(6) of the Eüt.: A qualified trust service provider shall notify the trust supervisory authority at least 30 days prior to any planned changes in its operations or the provision of trust services compared to the data recorded in the register.
Based on this legal framework and the legal practice of the supervisory administration, the trust service provider is obligated to publish a draft version of its regulations 30 days prior to their effective date.

I will leave any and all interpretation of the legal language and context to others, but here are the links provided to the documents mentioned that I can see:

(EU) No 910/2014 of the European Parliment and of the Council of 23 July 2014 on electronic identification and trust services for electronic transactions in the internal market and repealing Directive 1999/93/EC governs trust service providers.

https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=uriserv%3AOJ.L_.2014.257.01.0073.01.ENG

In Hungary, the detailed rules are provided by Act CCXXII of 2015 on the General Rules for Electronic Administration and Trust Services (Eüt.), and its implementing regulations.

https://njt.hu/jogszabaly/en/2015-222-00-00

According to Section 80(6) of the Eüt.: A qualified trust service provider shall notify the trust supervisory authority at least 30 days prior to any planned changes in its operations or the provision of trust services compared to the data recorded in the register.
Based on this legal framework and the legal practice of the supervisory administration, the trust service provider is obligated to publish a draft version of its regulations 30 days prior to their effective date.

All that I will point out of that this is related to eIDAS specifically, and any such binding of services between WebPKI and eIDAS is a decision of NETLOCK's own making. If it is their interpretation that they cannot update their CP/S within 30 days and it is not in force until then, then I wish them good luck. Following that logic any certificate issued within 30 days of that document being published are mis-issued under their own interpretation.

Given current WebPKI standards are to tie a certificate to a CP/S based off of the issuance date and this does not correspond to NETLOCK's practices, what is the remedy?

(In reply to dr. Nagy Nikolett from comment #24)

As for comment 21:

Hi, can you please provide some references of EU laws associated with Trust Services that support this statement?

(EU) No 910/2014 of the European Parliment and of the Council of 23 July 2014 on electronic identification and trust services for electronic transactions in the internal market and repealing Directive 1999/93/EC governs trust service providers. In Hungary, the detailed rules are provided by Act CCXXII of 2015 on the General Rules for Electronic Administration and Trust Services (Eüt.), and its implementing regulations.
According to Section 80(6) of the Eüt.: A qualified trust service provider shall notify the trust supervisory authority at least 30 days prior to any planned changes in its operations or the provision of trust services compared to the data recorded in the register.
Based on this legal framework and the legal practice of the supervisory administration, the trust service provider is obligated to publish a draft version of its regulations 30 days prior to their effective date.

Thank you for the response. For clarity, the part of your statement that triggered my question was the following (emphasis mine):

According to the aforementioned legislation, all TSPs (Trust Service Providers) must publish the Certificate Policy and the Practice Statement as draft versions at least 30 days before they come into force. The rationale is straightforward: subscribers must be informed of changes with adequate notice. According to EU laws, this adequate notice period is 30 days.

By the information you provided, it is clear that this "30-day rule" is only applicable for TSPs operated in Hungary because of the more specific rules described in "Eüt.", which means that -unless there is something else missing- there is no EU-level Law/rule that requires CP/CPS documents of TSPs, in general, to be published in draft mode for at least 30 days.

Please note that as highlighted in comment 25, these eIDAS rules are applicable to Qualified Trust Services. You might run into a conflict if you issue Qualified Website Authentication Certificates that are simultaneously part of the WebPKI (Publicly Trusted), but other than that it seems that creating a separate CP/CPS for the WebPKI (or the non-Qualified trust services) might be the best way to satisfy both cases (EU-Qualified and WebPKI).

(In reply to Dimitris Zacharopoulos from comment #26)

Please note that as highlighted in comment 25, these eIDAS rules are applicable to Qualified Trust Services. You might run into a conflict if you issue Qualified Website Authentication Certificates that are simultaneously part of the WebPKI (Publicly Trusted), but other than that it seems that creating a separate CP/CPS for the WebPKI (or the non-Qualified trust services) might be the best way to satisfy both cases (EU-Qualified and WebPKI).

Thanks Dimitris for pointing this out. I think this is valuable advice for all CA's operating in both spaces (WebPKI, eIDAS). 👍

I will note that this question is outwith the 7-day period. It is a serious question on how to tie a certificate to the appropriate CP/S given NETLOCK's statements to date.

(In reply to Wayne from comment #25)

Given current WebPKI standards are to tie a certificate to a CP/S based off of the issuance date and this does not correspond to NETLOCK's practices, what is the remedy?

To clarify as far as I'm aware unless there's a per-CP/S OID tied to each certificate any check performed is based off of the notBefore date. If the CP/S doesn't have any force until it has been public for 30 days... how is this handled in practice?

Can I kindly ask that a search party be sent out for NETLOCK? Alternatively came someone else figure out an answer to the above question?

Dear Wayne, considering the existing regulatory environment, any general modifications to the CP/S must be notified to the authorities 30 days prior to their enforcement. The eIDAS and WebPKI rules are not fully harmonized. It is possible to deviate from the general procedure, but prior consultation with the authorities is requested. Following the consultation, the CP/S can be immediately modified.
In the case of instant CP/S modifications, we apply this process to avoid the above-mentioned issue.

Blocks: 1911183
Assignee: horvath.tamas2 → nagy.nikolett
Whiteboard: [ca-compliance] [leaf-revocation-delay] → [ca-compliance] [leaf-revocation-delay] Next update 2024-11-30

We continue work on incident-reporting and compliance requirements aimed at reducing delayed revocation, so this bug will remain open until at least February 1, 2025. Meanwhile, CAs should review https://github.com/mozilla/www.ccadb.org/pull/186.

Whiteboard: [ca-compliance] [leaf-revocation-delay] Next update 2024-11-30 → [ca-compliance] [leaf-revocation-delay] Next update 2025-02-01
Whiteboard: [ca-compliance] [leaf-revocation-delay] Next update 2025-02-01 → [ca-compliance] [leaf-revocation-delay] Next update 2025-03-03
Assignee: nagy.nikolett → vey.dorottya

Closure Summary is needed. Netlock also needs to express an unequivocal commitment to revoke certificates on a timely basis in accordance with section 4.9.1 of the TLS Baseline Requirements.

Hello Everyone,
as indicated previously we raised a new ticket instead of this one, you can find it here: bug 1947691
We answered the questions the community asked us in the Appendix.

Status: ASSIGNED → RESOLVED
Closed: 1 year ago
Duplicate of bug: 1947691
Flags: needinfo?(horvath.tamas2)
Resolution: --- → DUPLICATE
Whiteboard: [ca-compliance] [leaf-revocation-delay] Next update 2025-03-03 → [ca-compliance] [leaf-revocation-delay]
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: