-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsl5_control_catalog.json
More file actions
1374 lines (1374 loc) · 65 KB
/
Copy pathsl5_control_catalog.json
File metadata and controls
1374 lines (1374 loc) · 65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"metadata": {
"title": "SL5 Security Controls",
"version": "SL5 Export",
"source": "SL5 Control Export PDF"
},
"summary": {
"totalControls": 85,
"baseControls": 42,
"enhancements": 43,
"families": {
"AC": {
"name": "ACCESS CONTROL",
"total": 3,
"baseControls": 1,
"enhancements": 2
},
"CM": {
"name": "CONFIGURATION MANAGEMENT",
"total": 2,
"baseControls": 1,
"enhancements": 1
},
"CP": {
"name": "CONTINGENCY PLANNING",
"total": 7,
"baseControls": 2,
"enhancements": 5
},
"IA": {
"name": "IDENTIFICATION AND AUTHENTICATION",
"total": 2,
"baseControls": 0,
"enhancements": 2
},
"IR": {
"name": "INCIDENT RESPONSE",
"total": 3,
"baseControls": 2,
"enhancements": 1
},
"IS": {
"name": "INTERFACE SECURITY",
"total": 13,
"baseControls": 6,
"enhancements": 7
},
"NS": {
"name": "NETWORK SEPARATION",
"total": 11,
"baseControls": 8,
"enhancements": 3
},
"PS": {
"name": "PERSONNEL SECURITY",
"total": 2,
"baseControls": 1,
"enhancements": 1
},
"SC": {
"name": "SYSTEM AND COMMUNICATIONS PROTECTION",
"total": 26,
"baseControls": 11,
"enhancements": 15
},
"SI": {
"name": "SYSTEM AND INFORMATION INTEGRITY",
"total": 3,
"baseControls": 0,
"enhancements": 3
},
"ZT": {
"name": "ZERO TRUST",
"total": 13,
"baseControls": 10,
"enhancements": 3
}
}
},
"controls": [
{
"id": "AC-26",
"name": "EXPLICIT REVOCATION",
"family": "AC",
"isEnhancement": false,
"baseControlId": "AC-26",
"enhancementNumber": null,
"text": "Servers maintain their own key revocation list and receive updates from a centralized source of truth.",
"discussion": "Explicit revocation has advantages over other systems. There is no need to fail open, and by receiving updates to that list from a highly secured centralized source of truth, there is no need for servers to rely solely on their own understanding of time to expire old certificates.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "AC-26(01)",
"name": "Explicit Revocation | Avoid Self Revoking",
"family": "AC",
"isEnhancement": true,
"baseControlId": "AC-26",
"enhancementNumber": 1,
"text": "Servers reject any update to their key revocation list that revokes its own key.",
"discussion": "By preventing servers from accepting key revocation list updates that revoke their own key, it is not possible for an attacker to launch an attack that revokes all keys thereby crippling the system. At best, a single attack can revoke half the keys.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "AC-26(01)",
"name": "Explicit Revocation | Sharded Revocation Lists",
"family": "AC",
"isEnhancement": true,
"baseControlId": "AC-26",
"enhancementNumber": 1,
"text": "Servers maintain a multipart revocation list, with a separate emergency revocation list.",
"discussion": "TODO I don't fully understand sharded revocation lists, or at least am not confident in my understanding",
"openQuestions": "",
"relatedControls": [
"TODO CM - CONFIGURATION MANAGEMENT"
],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "CM-02(08)",
"name": "Baseline Configuration | Infrastructure as Code",
"family": "CM",
"isEnhancement": true,
"baseControlId": "CM-02",
"enhancementNumber": 8,
"text": "A high level declarative or imperative language is used to automate the setting up of services.",
"discussion": "Infrastructure as code allows the high level states of the system to also be thoroughly encoded.",
"openQuestions": "Should this also be referenced under CP-09 System Backup. Should this be its own control?",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "CM-15",
"name": "STATE ENCODING",
"family": "CM",
"isEnhancement": false,
"baseControlId": "CM-15",
"enhancementNumber": null,
"text": "Thoroughly encode the intended state of systems.",
"discussion": "The state of a system includes all necessary information needed to perform the desired function. Having a thorough encoding of an intended and safe state of a system, enables confirming when a device has returned to a known working state, detecting intrusions, and recovering to a known safe state.",
"openQuestions": "Unsure where to put this or what it overlaps with CP - CONTINGENCY PLANNING",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "CP-10(07)",
"name": "System Recovery and Reconstitution | Routine Resets",
"family": "CP",
"isEnhancement": true,
"baseControlId": "CP-10",
"enhancementNumber": 7,
"text": "The system is reset every [Assignment: time interval].",
"discussion": "As a means to expel potentially unknown attackers, a routine reset may be a useful security hygiene measure. This has the added benefit of exercising the reset procedure to ensure it works when needed.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "CP-10(08)",
"name": "System Recovery and Reconstitution | Credential Rotation",
"family": "CP",
"isEnhancement": true,
"baseControlId": "CP-10",
"enhancementNumber": 8,
"text": "New credentials are used after a system reset.",
"discussion": "If an attack involves stealing credentials, restoring the network to a known safe state will not stop the attacker from using those same credentials to regain access.",
"openQuestions": "How do these new credentials get created by or distributed to their owners? Do we want a separate control to require the capability to rotate credentials? Lisa",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "CP-10(09)",
"name": "System Recovery and Reconstitution | Golden Images",
"family": "CP",
"isEnhancement": true,
"baseControlId": "CP-10",
"enhancementNumber": 9,
"text": "Systems are reset by reinstalling all systems from scratch with known good images.",
"discussion": "Known good images, called “golden images” are used to restore systems to a known safe state.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "CP-10(10)",
"name": "System Recovery and Reconstitution | Chain of Trust",
"family": "CP",
"isEnhancement": true,
"baseControlId": "CP-10",
"enhancementNumber": 10,
"text": "Device resetting relies on a hardware-backed boot verification and chain of trust.",
"discussion": "If a device has a hardware-backed boot verification that follows a cryptographic chain of trust up through the operating system and applications, then it can be reset to a known good state simply by power cycling, assuming the firmware is not compromised.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "CP-14",
"name": "QUARANTINE",
"family": "CP",
"isEnhancement": false,
"baseControlId": "CP-14",
"enhancementNumber": null,
"text": "When the security posture of a system is compromised, it is disconnected from the rest of the network.",
"discussion": "Quarantining a compromised system can prevent an attacker from using it to spread to other systems or from accessing or reinfecting it while it is recovered. A single device may be quarantined or entire networks of compromised devices. If necessary, quarantined systems should be clearly identified to prevent accidental reconnection.",
"openQuestions": "Should we have an enhancement specifying automatic disconnection? This should be partially enabled by zero trust by default. Also see existing NIST control IR-04(05).",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "CP-14(01)",
"name": "Quarantine | Accelerator Disconnect",
"family": "CP",
"isEnhancement": true,
"baseControlId": "CP-14",
"enhancementNumber": 1,
"text": "TODO something about the ability to disconnect from accelerators to isolate from an internal AI attacker.",
"discussion": "TODO",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "CP-15",
"name": "MODEL ISOLATION",
"family": "CP",
"isEnhancement": false,
"baseControlId": "CP-15",
"enhancementNumber": null,
"text": "TODO something about the ability to reliably and quickly isolate/stop all instances of an AI",
"discussion": "TODO",
"openQuestions": "Maybe use NIST IR-04(05) for this? IA - IDENTIFICATION AND AUTHENTICATION",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IA-03(05)",
"name": "Device Identification and Authentication | Device Inventory",
"family": "IA",
"isEnhancement": true,
"baseControlId": "IA-03",
"enhancementNumber": 5,
"text": "a. An inventory database shall be maintained of all managed devices. b. Only those devices in the inventory should be granted access to resources.",
"discussion": "Some zero trust implementations like Google’s BeyondCorp maintain a complete inventory of all managed devices or “assets”, which is used to confirm a device is managed before granting access. This has the added benefit of enabling a greater understanding of what is on the network.",
"openQuestions": "Should this and the following enhancement go under IA-4 Identifier Management?",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IA-03(06)",
"name": "Device Identification and Authentication | No BYOD",
"family": "IA",
"isEnhancement": true,
"baseControlId": "IA-03",
"enhancementNumber": 6,
"text": "All devices on the network are owned and issued by the enterprise, employees and collaborators are not permitted to “bring your own device.”",
"discussion": "Some zero trust implementations allow users such as outside contractors or even employees to use their own devices. This can be convenient but adds additional complications and potential risks.",
"openQuestions": "",
"relatedControls": [
"TODO IR - INCIDENT RESPONSE"
],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IR-02(04)",
"name": "Incident Response Testing | Exercise Tooling",
"family": "IR",
"isEnhancement": true,
"baseControlId": "IR-02",
"enhancementNumber": 4,
"text": "Tooling used to recover from attacks are deliberately used in a routine manner so they function reliably when needed.",
"discussion": "If tooling is developed for use in the event of an incident, but is not regularly “exercised”, responders may discover it is broken when they need it. Therefore such tooling should be regularly tested. It is even better if tooling used for normal operation is also capable of handling incidents.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IR-11",
"name": "BYPASSING REVIEW AND VERSION CONTROL",
"family": "IR",
"isEnhancement": false,
"baseControlId": "IR-11",
"enhancementNumber": null,
"text": "a. Enable responders to bypass the normal code review and version control process in an emergency. b. Actions taken outside the normal review process must retroactively pass it.",
"discussion": "An attacker who compromises the system may be able to see a fix as it goes through the code review and version control process and preempt it. To avoid this risk, responders may be empowered to make changes manually and directly. However this creates technical debt and the change must pass retroactively be reviewed and redeployed through normal channels.",
"openQuestions": "What procedures are needed in order to ensure this doesn’t create an attack vector?",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IR-12",
"name": "TECHNICAL DEBT",
"family": "IR",
"isEnhancement": false,
"baseControlId": "IR-12",
"enhancementNumber": null,
"text": "a. Consider the costs before taking on technical debt during a response. b. Record all technical debt taken on. c. Set timers to resolve it.",
"discussion": "Short term mitigations may require creating technical debt to expel an attacker and recover a system. In doing so, responders should consider factors like how quickly these short term fixes can be removed or replaced, what risks does this short term fix create, what systems will become dependent on this short term fix, and will future engineers be able to determine when it is safe or necessary to remove it.",
"openQuestions": "",
"relatedControls": [
"TODO IS - INTERFACE SECURITY"
],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IS-02",
"name": "INTERFACE INVENTORY AND CLASSIFICATION",
"family": "IS",
"isEnhancement": false,
"baseControlId": "IS-02",
"enhancementNumber": null,
"text": "The organization: a. Maintains a comprehensive inventory of all system interfaces including organization-defined interface types, security classifications, network domains, and AI model interaction capabilities; b. Classifies interfaces based on organization-defined security criteria including network domain isolation requirements, data sensitivity, privilege level, model power classification, and nation-state threat exposure; and c. Reviews and updates the interface inventory organization-defined frequency and following system changes with verification of air-gap integrity for internal interfaces.",
"discussion": "Interface inventory and classification provides the foundation for applying appropriate security controls based on interface risk levels and operational requirements. Classification must consider AI-specific factors, network domain boundaries, model capability restrictions, and nation-state threat resistance requirements. Maintaining an inventory also helps identify interfaces that have fallen out of use and now present an unnecessary attack surface.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IS-02(01)",
"name": "Interface Inventory and Classification | Automated Discovery",
"family": "IS",
"isEnhancement": true,
"baseControlId": "IS-02",
"enhancementNumber": 1,
"text": "Implement automated discovery mechanisms that continuously identify and catalog all active interfaces across the organization.",
"discussion": "Automated discovery ensures that new or modified interfaces are immediately identified and properly classified.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IS-03",
"name": "INTERFACE AUTHENTICATION",
"family": "IS",
"isEnhancement": false,
"baseControlId": "IS-03",
"enhancementNumber": null,
"text": "The organization: a. Implements multi-factor, phishing-resistant authentication requirements for organization-defined interface types including customer APIs, administrative interfaces, and high-privilege internal interfaces; b. Requires hardware-based authentication tokens for organization-defined critical interface operations and administrative functions; and c. Implements device integrity verification and attestation requirements for all devices accessing organization-defined high-security interfaces.",
"discussion": "Access to sensitive interfaces must be strictly controlled, and access to public interfaces must still be non-anonymous to prevent and detect suspicious or illicit API usage.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IS-03(01)",
"name": "Interface Authentication | Dedicated Devices",
"family": "IS",
"isEnhancement": true,
"baseControlId": "IS-03",
"enhancementNumber": 1,
"text": "Require use of dedicated, hardened, simplified devices for organization-defined high-privilege interface operations.",
"discussion": "Dedicated device requirements implement segregation of duties and reduce attack surface for critical interface operations while preventing multi-use device compromise from affecting high-privilege functions. Requirements for these devices are defined in the TODO control family.",
"openQuestions": "Guy, does this overlap with one of your controls?",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IS-04",
"name": "INTERFACE AUTHORIZATION",
"family": "IS",
"isEnhancement": false,
"baseControlId": "IS-04",
"enhancementNumber": null,
"text": "Interface access is granted according to the least privilege principle with granular permissions based on operational requirements.",
"discussion": "Interface authorization and privilege management ensure that interface access follows least privilege principles. These requirements guide Access Control family implementations for interface-specific needs.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IS-04(01)",
"name": "Interface Authorization | Privilege Expiration",
"family": "IS",
"isEnhancement": true,
"baseControlId": "IS-04",
"enhancementNumber": 1,
"text": "Implement automatic expiration of interface access privileges with organization-defined frequency requiring active renewal and re-authorization for continued access.",
"discussion": "Automatic privilege expiration implements least privilege by ensuring that interface access rights are regularly reviewed and renewed rather than persisting indefinitely.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IS-04(02)",
"name": "Interface Authorization | Multi-Party Authorization for Critical Interfaces",
"family": "IS",
"isEnhancement": true,
"baseControlId": "IS-04",
"enhancementNumber": 2,
"text": "Require simultaneous authorization from organization-defined multiple independent parties for critical interface operations.",
"discussion": "Multi-party authorization implements segregation of duties for critical interface operations and prevents single individuals from making unauthorized changes that could compromise system security.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IS-05",
"name": "INTERFACE SESSION MANAGEMENT AND TRUST",
"family": "IS",
"isEnhancement": false,
"baseControlId": "IS-05",
"enhancementNumber": null,
"text": "The organization: a. Implements secure session management for all interface types including session establishment, maintenance, and termination with continuous integrity verification; b. Provides session isolation mechanisms that prevent cross-session information leakage and maintain session boundaries throughout interface operations; and c. Implements session monitoring with real-time detection of session anomalies, hijacking attempts, and unauthorized session activities.",
"discussion": "Interface session management ensures that interface sessions maintain security properties throughout their lifecycle while preventing session-based attacks and maintaining appropriate isolation between different users and operations.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IS-05(01)",
"name": "Interface Session Management and Trust | Session Anomaly Detection",
"family": "IS",
"isEnhancement": true,
"baseControlId": "IS-05",
"enhancementNumber": 1,
"text": "Implement automated detection of session anomalies including impossible travel scenarios, concurrent session conflicts, and behavioral deviations with automatic response procedures.",
"discussion": "Session anomaly detection enables rapid identification of compromised sessions or suspicious activities while providing automated response capabilities to contain potential security incidents.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IS-06",
"name": "INTERFACE LOGGING",
"family": "IS",
"isEnhancement": false,
"baseControlId": "IS-06",
"enhancementNumber": null,
"text": "Metadata for each interface interaction is logged.",
"discussion": "Logging interface metadata enables auditing of usage and investigation after the fact. This metadata may itself be sensitive and must be stored and accessed accordingly.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IS-06(01)",
"name": "Interface Logging | Log Content",
"family": "IS",
"isEnhancement": true,
"baseControlId": "IS-06",
"enhancementNumber": 1,
"text": "Log the content of [Assignment: type of interface] interactions.",
"discussion": "For internal interfaces especially, there may be no need to protect the privacy of the content from the company itself. This data may be highly sensitive and must be stored and accessed accordingly.",
"openQuestions": "Would we ever want this?",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IS-07",
"name": "RATE LIMITS",
"family": "IS",
"isEnhancement": false,
"baseControlId": "IS-07",
"enhancementNumber": null,
"text": "a. The organization implements multi-tier rate limiting to prevent both burst attacks and long-term extraction, as well as have guaranteed control over compute allocation per job. b. Short-term rate limits restrict requests per minute/hour to prevent rapid extraction attempts. c. Long-term quotas limit cumulative usage over days/weeks/months to prevent gradual model distillation.",
"discussion": "Some attacks may rely on a large volume of interface interactions. For example a large number of API requests could be used for model distillation. Also, large bandwidth usage could indicate model distillation as well.",
"openQuestions": "Will there need to be exceptions for this?",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "IS-07(01)",
"name": "Rate Limits | Isolate Rate Limiting Mechanism",
"family": "IS",
"isEnhancement": true,
"baseControlId": "IS-07",
"enhancementNumber": 1,
"text": "a. The rate limiting mechanism is an independent, standalone, single-purpose microservice that constrains the rate of change to a particular system or systems. b. This microservice is as simple as possible and amenable to rigorous testing.",
"discussion": "Since the rate limiter stands in the way of using ordinary mechanisms to do exceptional or emergency actions, including those that could compromise the system, having high confidence in the systems that restrict these systems from performing rapid changes during ordinary operation is essential.",
"openQuestions": "",
"relatedControls": [
"TODO NS - NETWORK SEPARATION"
],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "NS-02",
"name": "NETWORK SEPARATION",
"family": "NS",
"isEnhancement": false,
"baseControlId": "NS-02",
"enhancementNumber": null,
"text": "All training and inference for models not available to public customers occurs on a separate network from the one on which customer inference occurs. These are respectively referred to as the Internal Isolated Network (IIN) and Customer Inference Network (CIN).",
"discussion": "Continuing to serve customer inference will require a connection to the open internet and vastly expand the attack surface. Therefore customer inference should occur on a totally separate network.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "NS-02(01)",
"name": "Network Separation | Development and Testing Network",
"family": "NS",
"isEnhancement": true,
"baseControlId": "NS-02",
"enhancementNumber": 1,
"text": "An additional internal network exists for the purpose of enabling devs to write and test software before approving it for use on the IIN. This can be referred to as the Development and Testing Network (DTN).",
"discussion": "The IIN should only run software that has been thoroughly reviewed, which means that software must be developed on some other network. However the security of that network is also of high importance since it is guarding potentially cutting edge algorithmic secrets.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "NS-02(02)",
"name": "Network Separation | Large Experiment Network",
"family": "NS",
"isEnhancement": true,
"baseControlId": "NS-02",
"enhancementNumber": 2,
"text": "An additional internal network exists for the purpose of running large scale experiments. This can be referred to as the Large Experiment Network (LEN).",
"discussion": "Large experiments requiring a non-trivial percentage of all compute resources being run on a separate network would make that compute unavailable for large training runs on the IIN. Separating compute into separate networks will reduce flexibility and should only be done if a compelling reason is found why large experimental runs cannot happen on the IIN.",
"openQuestions": "Would we even want this ever?",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "NS-03",
"name": "MINIMAL CUSTOMER INFERENCE NETWORK",
"family": "NS",
"isEnhancement": false,
"baseControlId": "NS-03",
"enhancementNumber": null,
"text": "The Customer Inference Network has access to the minimum set of resources required to serve customer inference.",
"discussion": "To the extent that customer inference must occur on a network connected to the internet, that network should have access to the minimum necessary to perform inference. Any process that can be restricted to the IIN should be. As long as the CIN does not contain",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "NS-04",
"name": "AIR GAPPING",
"family": "NS",
"isEnhancement": false,
"baseControlId": "NS-04",
"enhancementNumber": null,
"text": "The internal networks should be air gapped from any other network, including the CIN and internet with zero physical or logical connections.",
"discussion": "To limit the attack surface of internal networks as much as possible, they should have physical connection to any other network. This should not imply a false sense of security within the internal network however, zero trust is still necessary.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "NS-04(01)",
"name": "Air Gapping | Verification",
"family": "NS",
"isEnhancement": true,
"baseControlId": "NS-04",
"enhancementNumber": 1,
"text": "Monitors continuously for any attempts to establish unauthorized connections using organization-defined automated detection and manual inspection procedures.",
"discussion": "Maintaining air gapping, especially with the potential of insider threats, can be challenging.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "NS-05",
"name": "INTERNAL NETWORK NODES",
"family": "NS",
"isEnhancement": false,
"baseControlId": "NS-05",
"enhancementNumber": null,
"text": "All nodes of internal networks exist either within a closed enclave of a datacenter or inside a secure endpoint.",
"discussion": "It is not feasible for all components of some internal networks (such as the IIN) to exist within the walls of a single datacenter, nor can all employees work directly from that datacenter. Therefore each node of the network should be behind its own layer of physical security and shielding. What this constitutes is defined in other control families.",
"openQuestions": "Is “node” the right term here?",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "NS-06",
"name": "DATA TRANSFER",
"family": "NS",
"isEnhancement": false,
"baseControlId": "NS-06",
"enhancementNumber": null,
"text": "All data transferred into or out of air gapped networks is done so by approved transfer of physical storage devices.",
"discussion": "This method of approved transfer by physical storage devices maintains the air gapping of networks and is similar to the procedures used to take data in and out of DoD classified networks.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "NS-07",
"name": "IMPORT AND EXPORT VALIDATION",
"family": "NS",
"isEnhancement": false,
"baseControlId": "NS-07",
"enhancementNumber": null,
"text": "a. Any data to be imported to an air gapped network is first subjected to an automated security analysis. b. Analysis of imported data occurs in a detonation chamber. c. Any data to be exported is subject to an automated analysis to prevent exfiltration of sensitive data.",
"discussion": "Attackers could be introduced to air gapped networks via transfer of storage devices. Safely verifying the contents of these transfers is essential. Similarly transfers may be used to exfiltrate sensitive data.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "NS-08",
"name": "MODEL TIERING",
"family": "NS",
"isEnhancement": false,
"baseControlId": "NS-08",
"enhancementNumber": null,
"text": "a. Before a model is transferred to the CIN, it is certified safe for customer usage. Some more powerful models may not be certified safe and never leave the IIN. b. Customer available models are not capable of assisting with AI research except trivially and with what would be possible with public knowledge c. Customer available models are not capable of assisting with these other tasks: [Assignment: prohibited tasks]",
"discussion": "As AI models become capable of automating AI research, customers must not have access to models that could be used to research and develop their own similarly powerful AI.",
"openQuestions": "Should this be in a different family?",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "NS-09",
"name": "MODEL SANDBOXING",
"family": "NS",
"isEnhancement": false,
"baseControlId": "NS-09",
"enhancementNumber": null,
"text": "TODO Something about evaluating potentially dangerous models in an environment within the internal network where they are further separated in a secure testing environment.",
"discussion": "TODO",
"openQuestions": "Should this be in a different family? Need to expand on this. PE - PHYSICAL AND ENVIRONMENTAL PROTECTION",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "PS-06(05)",
"name": "Monitoring Physical Access | Mandatory Body Cameras",
"family": "PS",
"isEnhancement": true,
"baseControlId": "PS-06",
"enhancementNumber": 5,
"text": "Maintenance activities shall involve mandatory comprehensive monitoring such as wide-angle body cameras, which if obstructed raise an alarm.",
"discussion": "This provides a high-assurance, auditable record of all actions taken during physical maintenance on critical systems.",
"openQuestions": "",
"relatedControls": [
"MA-02",
"AU-2 PS - PERSONNEL SECURITY"
],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "PS-10",
"name": "ACCESS AGREEMENTS FOR AI AGENTS",
"family": "PS",
"isEnhancement": false,
"baseControlId": "PS-10",
"enhancementNumber": null,
"text": "a. Develops and documents access agreements for AI agents, defining their authorized activities, operational boundaries, and rules of engagement b. Reviews and updates of the access agreements for AI agents at an organization-defined frequency.",
"discussion": "Under the assumption AI is “personnel\", this control establishes the foundational requirements for managing AI agents as distinct, auditable entities within the security framework.",
"openQuestions": "",
"relatedControls": [
"TODO SC - SYSTEM COMMUNICATION PROTECTION"
],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-52",
"name": "EXPOSED INTERCONNECTIONS",
"family": "SC",
"isEnhancement": false,
"baseControlId": "SC-52",
"enhancementNumber": null,
"text": "Communications sent over accelerator interconnects, especially those containing weights or weight related values, must be encrypted with [Assignment: encryption algorithm].",
"discussion": "Accelerator interconnect transmits weights or weights related values. Although the tremendous speed and volume of data on these cables, and their location in secure data centers does provide some security, these should still be encrypted. Encryption may be weaker in exchange for speed. Encryption at this speed may require dedicated hardware on accelerators.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-52(01)",
"name": "Exposed Interconnect | Tamperproofing",
"family": "SC",
"isEnhancement": true,
"baseControlId": "SC-52",
"enhancementNumber": 1,
"text": "Protect all accelerator interconnects with a tamperproof enclosure.",
"discussion": "One possible way interconnect may be attacked is by attaching a snooping device. Tamperproofing the enclosure may mitigate this risk.",
"openQuestions": "How feasible is tamperproofing, does it only need to be tamper evident? Should we give more specifics? Potential overlap with PE-03(05) Tamper Protection",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-53",
"name": "BANDWIDTH LIMITING",
"family": "SC",
"isEnhancement": false,
"baseControlId": "SC-53",
"enhancementNumber": null,
"text": "Bandwidth limiting is applied along paths where weights may be exfiltrated. Clients are leased a fixed amount of total bandwidth.",
"discussion": "The large size of the weights works in favor of preventing exfiltration.",
"openQuestions": "Do we want to limit by lease or limit total and then use leases not for security but to ration?",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-54",
"name": "QUANTUM-RESISTANT CRYPTOGRAPHY",
"family": "SC",
"isEnhancement": false,
"baseControlId": "SC-54",
"enhancementNumber": null,
"text": "Implement quantum-resistant cryptographic algorithms for organization-defined high-value communications to protect against future quantum computing threats.",
"discussion": "Given developments in quantum computing and the long-term value of AI models and training data, organizations should begin transitioning to quantum-resistant algorithms for protecting the most sensitive communications.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-55",
"name": "PERFECT FORWARD SECRECY",
"family": "SC",
"isEnhancement": false,
"baseControlId": "SC-55",
"enhancementNumber": null,
"text": "Implement cryptographic mechanisms that provide perfect forward secrecy for organization-defined communication sessions.",
"discussion": "Perfect forward secrecy ensures that compromise of long-term keys does not compromise past communication sessions, which is critical for protecting historical AI development communications.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-56",
"name": "TRANSFER MEDIA MULTIPARTY AUTHENTICATION",
"family": "SC",
"isEnhancement": false,
"baseControlId": "SC-56",
"enhancementNumber": null,
"text": "Require authorization and oversight from organization-defined multiple independent parties for all physical media transfers involving the IIN, with segregation of duties for transfer operations.",
"discussion": "Multiparty authorization limits the risk of a single insider threat making an illicit transfer.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-57",
"name": "TRANSFER MEDIA CHAIN OF CUSTODY",
"family": "SC",
"isEnhancement": false,
"baseControlId": "SC-57",
"enhancementNumber": null,
"text": "Maintain comprehensive chain of custody documentation for all physical media transfers with real-time tracking, tamper detection, and attribution to specific authorized personnel.",
"discussion": "Chain of custody provides accountability and traceability for all inter-network data transfers while enabling investigation of any transfer anomalies or security incidents.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-58",
"name": "TRANSFER MEDIA CRYPTOGRAPHIC PROTECTION",
"family": "SC",
"isEnhancement": false,
"baseControlId": "SC-58",
"enhancementNumber": null,
"text": "Implement organization-defined quantum-resistant cryptographic protection for all data stored on physical transfer media with independent key management and integrity verification.",
"discussion": "Cryptographic protection ensures confidentiality and integrity of transferred data while quantum-resistant algorithms provide protection against future cryptographic attacks on historical transfers.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-59",
"name": "TRANSFER MEDIA SANITATION",
"family": "SC",
"isEnhancement": false,
"baseControlId": "SC-59",
"enhancementNumber": null,
"text": "Implement secure sanitization procedures for transfer media after use, including organization-defined overwriting or destruction methods.",
"discussion": "Proper media sanitization prevents data recovery from used transfer media and eliminates potential information leakage from residual data.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-60",
"name": "SIDE-CHANNEL PROTECTION",
"family": "SC",
"isEnhancement": false,
"baseControlId": "SC-60",
"enhancementNumber": null,
"text": "The organization: a. Implements organization-defined controls to protect against side-channel attacks targeting communication systems; b. Monitors for indicators of side-channel attack attempts; and c. Maintains organization-defined defensive measures against power analysis, electromagnetic, acoustic, and cache-based attacks.",
"discussion": "High-performance AI systems are particularly vulnerable to side-channel attacks due to their computational intensity and data processing patterns. Protection must address multiple attack vectors including timing, power, and electromagnetic side channels.",
"openQuestions": "Should we consider additional side channels?",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-60(01)",
"name": "Side-Channel Protection | Power Analysis",
"family": "SC",
"isEnhancement": true,
"baseControlId": "SC-60",
"enhancementNumber": 1,
"text": "Implement power analysis countermeasures for organization-defined critical communication components, including power line filtering and consumption masking techniques.",
"discussion": "Power consumption patterns during cryptographic operations or sensitive data processing can leak information. Countermeasures help prevent differential power analysis attacks, including those that do not directly measure power but instead acoustic signals generated by powered components.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-60(02)",
"name": "Side-Channel Protection | Cache Timing",
"family": "SC",
"isEnhancement": true,
"baseControlId": "SC-60",
"enhancementNumber": 2,
"text": "Implement cache timing attack countermeasures in organization-defined systems through cache partitioning, randomization, or other mitigation techniques.",
"discussion": "Cache timing attacks can extract cryptographic keys or sensitive data by analyzing memory access patterns. Mitigation is particularly important for shared infrastructure used in AI training.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-60(03)",
"name": "Side-Channel Protection | Electromagnetic Emanation",
"family": "SC",
"isEnhancement": true,
"baseControlId": "SC-60",
"enhancementNumber": 3,
"text": "Implement controls to minimize and shield electromagnetic emanations from organization-defined communication equipment to prevent information leakage.",
"discussion": "Communication equipment can leak information through electromagnetic emanations. Proper shielding and emission control prevent this information from being intercepted.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-60(04)",
"name": "Side-Channel Protection | Optical Shielding",
"family": "SC",
"isEnhancement": true,
"baseControlId": "SC-60",
"enhancementNumber": 4,
"text": "Implement controls to minimize and shield optical signals like power LEDs to prevent information leakage.",
"discussion": "Something as simple as an LED attached to the same power supply as the processor can create a high-bandwidth channel for leaking information which can be observed from a significant distance. Something as simple as taping over such lights could prevent this.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-60(05)",
"name": "Side-Channel Protection | Displays",
"family": "SC",
"isEnhancement": true,
"baseControlId": "SC-60",
"enhancementNumber": 5,
"text": "Implement controls to minimize and shield signals that may allow an attacker to reconstruct the content of electronic displays and display cables, including Van Eck Phreaking.",
"discussion": "Emanations from LCD displays or HDMI cables have been used to reconstruct the content of the display with high fidelity. Methods such as shielding, using more secure encodings, adding noise, and recoloring the content of displays could reduce the effectiveness of these attacks.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-60(06)",
"name": "Side-Channel Protection | Wide Band Noise Generator",
"family": "SC",
"isEnhancement": true,
"baseControlId": "SC-60",
"enhancementNumber": 6,
"text": "Install devices that generate wide band noise at sufficient volume to drown out any acoustic side-channels.",
"discussion": "Rather than removing all sources of acoustic signals, simply drowning them out by lowering the signal to noise ratio may be effective. Defending against acoustic side-channels by generating noise may have ergonomic concerns that need to be considered.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-60(07)",
"name": "Side-Channel Protection | Wide Band EMF Generator",
"family": "SC",
"isEnhancement": true,
"baseControlId": "SC-60",
"enhancementNumber": 7,
"text": "Install devices that generate wide band electromagnetic noise at sufficient intensity to drown out any electromagnetic side-channels.",
"discussion": "Rather than removing all sources of EMF signals, simply drowning them out by lowering the signal to noise ratio may be effective.",
"openQuestions": "",
"relatedControls": [],
"metadata": {
"source": "SL5 Control Export"
}
},
{
"id": "SC-60(08)",
"name": "Side-Channel Protection | Algorithmic Noise",
"family": "SC",
"isEnhancement": true,
"baseControlId": "SC-60",
"enhancementNumber": 8,