slight nm and xp file changes, and DOTFILES for all networks

This commit is contained in:
Noah L. Schrick 2022-04-29 15:09:46 -05:00
parent 3cce81ee6a
commit 417049ff0b
8 changed files with 27287 additions and 42 deletions

15461
CG_Files/Network_1/DOTFILE.dot Normal file

File diff suppressed because it is too large Load Diff

View File

@ -15,7 +15,7 @@ network model =
quality:car1,parkingbrake_months=0;
quality:car1,brakepipe_months=0;
quality:car1,brakehoses_months=0;
quality:car1,engine=gas;
quality:car1,engine=diesel;
quality:car1,TIME_ADVANCE_STEP=0;
# Vio Status
@ -29,7 +29,7 @@ network model =
quality:car1,parkingbrake_vio=false;
quality:car1,brakepipe_vio=false;
quality:car1,brakehoses_vio=false;
quality:car1,compliance_vio=false;
quality:car1,compliance_vios=0;
topology:car1<->car1,road;
tags:

View File

@ -4,7 +4,7 @@ exploit brake_pads(a)=
quality:a,brake_vio=false;
postconditions:
update quality:a,brake_vio=true;
update quality:a,compliance_vio=true;
update quality:a,compliance_vios+=1;
.
exploit exhaust_pipes(a)=
@ -12,7 +12,7 @@ exploit exhaust_pipes(a)=
quality:a,exhaust_months>=12;
quality:a,exhaust_vio=false;
postconditions:
update quality:a,compliance_vio=true;
update quality:a,compliance_vios+=1;
update quality:a,exhaust_vio=true;
.
@ -21,8 +21,7 @@ exploit ac_filter(a)=
quality:a,ac_odometer>=12000;
quality:a,ac_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,compliance_vios+=1;
update quality:a,ac_vio=true;
.
@ -32,8 +31,7 @@ exploit vacuum_pump(a)=
quality:a,engine=diesel;
quality:a,vacuum_vio=false;
postconditions:
insert quality:a,is_critical=true;
update quality:a,compliance_vio=true;
update quality:a,compliance_vios+=1;
update quality:a,vacuum_vio=true;
.
@ -43,7 +41,7 @@ exploit engine_oil(a)=
quality:a,oil_vio=false;
postconditions:
update quality:a,oil_vio=true;
update quality:a,compliance_vio=true;
update quality:a,compliance_vios+=1;
.
exploit driveshaft_boots(a)=
@ -52,7 +50,7 @@ exploit driveshaft_boots(a)=
quality:a,driveshaft_vio=false;
postconditions:
update quality:a,driveshaft_vio=true;
update quality:a,compliance_vio=true;
update quality:a,compliance_vios+=1;
.
exploit engine_coolant(a)=
@ -61,7 +59,7 @@ exploit engine_coolant(a)=
quality:a,coolant_vio=false;
postconditions:
update quality:a,coolant_vio=true;
update quality:a,compliance_vio=true;
update quality:a,compliance_vios+=1;
.
exploit parking_brake(a)=
@ -70,7 +68,7 @@ exploit parking_brake(a)=
quality:a,parkingbrake_vio=false;
postconditions:
update quality:a,parkingbrake_vio=true;
update quality:a,compliance_vio=true;
update quality:a,compliance_vios+=1;
.
exploit brake_pipes(a)=
@ -79,7 +77,7 @@ exploit brake_pipes(a)=
quality:a,brakepipe_vio=false;
postconditions:
update quality:a,brakepipe_vio=true;
update quality:a,compliance_vio=true;
update quality:a,compliance_vios+=1;
.
exploit brake_hoses(a)=
@ -88,7 +86,7 @@ exploit brake_hoses(a)=
quality:a,brakehoses_vio=false;
postconditions:
update quality:a,brakehoses_vio=true;
update quality:a,compliance_vio=true;
update quality:a,compliance_vios+=1;
.
time group exploit time_advance(a)=

11486
CG_Files/Network_2/DOTFILE.dot Normal file

File diff suppressed because it is too large Load Diff

View File

@ -52,10 +52,10 @@ network model =
quality:emp4,has_pin=true;
quality:emp5,has_pin=true;
quality:emp1,uses_mobile=false;
quality:emp1,uses_mobile=true;
quality:emp2,uses_mobile=false;
quality:emp3,uses_mobile=true;
quality:emp3,mobile_regs=true;
quality:emp3,uses_mobile=false;
quality:emp1,mobile_regs=true;
quality:emp4,uses_mobile=false;
quality:emp5,uses_mobile=true;
quality:emp5,mobile_regs=true;
@ -92,10 +92,10 @@ network model =
# Database Info
quality:db,encryption=AES256;
quality:db,cert_expir=20220701;
quality:db,TIME_ADVANCE_STEP=0;
quality:db,expired_cert=false;
quality:db,compliance_vios=0;
topology:emp1<->emp1,comp;
topology:emp1<->company,comp;
tags:
.

View File

@ -2,7 +2,7 @@ exploit hipaa_training(a)=
preconditions:
quality:a,current_emp=true;
quality:a,hipaa_training_date<=20210503;
posconditions:
postconditions:
update quality:a,compliance_vios+=1;
.
@ -10,25 +10,25 @@ exploit pol_proc_attest(a)=
preconditions:
quality:a,current_emp=true;
quality:a,pol_proc_attestation<=20210503;
posconditions:
postconditions:
update quality:a,compliance_vios+=1;
.
cofficer group exploit comp_officer(a)=
exploit comp_officer(a)=
preconditions:
quality:a,hipaa_compliance_officer=false;
postconditions:
update quality:a,compliance_vios+=1;
.
pofficer group exploit priv_officer(a)=
exploit priv_officer(a)=
preconditions:
quality:a,hipaa_privacy_officer=false;
postconditions:
update quality:a,compliance_vios+=1;
.
sofficer group exploit sec_officer(a)=
exploit sec_officer(a)=
preconditions:
quality:a,hipaa_security_officer=false;
postconditions:
@ -53,7 +53,7 @@ exploit mobile(a)=
exploit lock(a)=
preconditions:
quality:a,ephi_lock=false;
quality:a,ephi_lock!=true;
postconditions:
update quality:a,compliance_vios+=1;
.
@ -116,21 +116,21 @@ exploit breach(a)=
exploit report(a)=
preconditions:
quality:a,anon_reports=false;
quality:a,anon_reports!=true;
postconditions:
update quality:a,compliance_vios+=1;
.
exploit insecure_data(a)=
preconditions:
quality:a,encryption=false;
quality:a,encryption!=true;
postconditions:
update quality:a,compliance_vios+=1;
.
exploit expired_c(a)=
preconditions:
quality:a,curr_date>=20220701;
quality:a,cert_expir<=20220503;
postconditions:
update quality:a,expired_cert=true;
.
@ -142,22 +142,23 @@ exploit insecure_db(a)=
update quality:a,compliance_vios+=1;
.
exploit new_emp(a)=
exploit new_emp(a,b)=
preconditions:
quality:a,can_add_emp=true;
topology:a<->b,comp;
postconditions:
update quality:a,can_add_emp=false;
update quality:a,hw_inventory=false;
update quality:b,mobile_regs=false;
.
exploit rm_emp(a)=
preconditions:
quality:a,can_rm_emp=true;
quality:a,hipaa_compliance_officer=true;
postconditions:
update quality:a,hipaa_compliance_officer=false;
update quality:a,hipaa_privacy_officer=false;
update quality:a,hipaa_security_officer=false;
update quality:a,can_rm_emp=false;
update quality:a,current_emp=false;
.
exploit phys_vio(a)=
@ -165,23 +166,30 @@ exploit phys_vio(a)=
quality:a,ephi_lock=false;
postconditions:
update quality:a,compliance_vios+=1;
.
exploit break_lock(a)=
preconditions:
quality:a,ephi_lock=true;
postcondtions:
quality:a,ephi_lock=false;
postconditions:
update quality:a,ephi_lock=false;
.
time group time_advance(a)=
time group exploit time_emp_advance(a)=
preconditions:
quality:a,TIME_ADVANCE_STEP<13;
quality:a,current_emp=true;
postconditions:
update quality:a,can_add_emp=true;
update quality:a,can_rm_emp=true;
update quality:a,hw_inventory=true;
update quality:a,hipaa_training_date-=100;
update quality:a,pol_proc_attestation-=100;
.
time group exploit time_comp_advance(a)=
preconditions:
quality:a,TIME_ADVANCE_STEP<13;
quality:a,date=05032022;
postconditions:
update quality:a,hw_inventory=true;
update quality:a,sec_risk_assessment-=100;
update quality:a,priv_stand_audit-=100;
update quality:a,hitech_audit-=100;
@ -190,4 +198,3 @@ time group time_advance(a)=
update quality:a,phys_audit-=100;
.

View File

@ -0,0 +1,294 @@
strict digraph G {
0;
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;
0->1 [label=0];
0->2 [label=11];
0->3 [label=12];
1->4 [label=1];
1->5 [label=11];
1->6 [label=12];
1->7 [label=13];
2->5 [label=0];
2->8 [label=2];
2->9 [label=12];
3->6 [label=0];
3->10 [label=5];
3->9 [label=11];
4->11 [label=1];
4->12 [label=11];
4->13 [label=12];
4->14 [label=13];
5->12 [label=1];
5->12 [label=2];
5->15 [label=12];
5->16 [label=13];
6->13 [label=1];
6->13 [label=5];
6->15 [label=11];
6->17 [label=13];
7->14 [label=1];
7->16 [label=11];
7->17 [label=12];
7->18 [label=14];
8->12 [label=0];
8->19 [label=2];
8->20 [label=12];
9->15 [label=0];
9->20 [label=2];
9->20 [label=5];
10->13 [label=0];
10->21 [label=5];
10->20 [label=11];
11->22 [label=1];
11->23 [label=11];
11->24 [label=12];
11->25 [label=13];
12->23 [label=1];
12->23 [label=2];
12->26 [label=12];
12->27 [label=13];
13->24 [label=1];
13->24 [label=5];
13->26 [label=11];
13->28 [label=13];
14->25 [label=1];
14->27 [label=11];
14->28 [label=12];
14->29 [label=14];
15->26 [label=1];
15->26 [label=2];
15->26 [label=5];
15->30 [label=13];
16->27 [label=1];
16->27 [label=2];
16->30 [label=12];
16->31 [label=14];
17->28 [label=1];
17->28 [label=5];
17->30 [label=11];
17->32 [label=14];
18->29 [label=1];
18->29 [label=3];
18->31 [label=11];
18->32 [label=12];
19->23 [label=0];
19->33 [label=2];
19->34 [label=12];
20->26 [label=0];
20->34 [label=2];
20->34 [label=5];
21->24 [label=0];
21->35 [label=5];
21->34 [label=11];
22->4 [label=1];
22->36 [label=11];
22->37 [label=12];
22->38 [label=13];
23->36 [label=1];
23->36 [label=2];
23->39 [label=12];
23->40 [label=13];
24->37 [label=1];
24->37 [label=5];
24->39 [label=11];
24->41 [label=13];
25->38 [label=1];
25->40 [label=11];
25->41 [label=12];
25->42 [label=14];
26->39 [label=1];
26->39 [label=2];
26->39 [label=5];
26->43 [label=13];
27->40 [label=1];
27->40 [label=2];
27->43 [label=12];
27->44 [label=14];
28->41 [label=1];
28->41 [label=5];
28->43 [label=11];
28->45 [label=14];
29->42 [label=1];
29->42 [label=3];
29->44 [label=11];
29->45 [label=12];
30->43 [label=1];
30->43 [label=2];
30->43 [label=5];
30->46 [label=14];
31->44 [label=1];
31->44 [label=2];
31->44 [label=3];
31->46 [label=12];
32->45 [label=1];
32->45 [label=3];
32->45 [label=5];
32->46 [label=11];
33->36 [label=0];
33->8 [label=2];
33->47 [label=12];
34->39 [label=0];
34->47 [label=2];
34->47 [label=5];
35->37 [label=0];
35->10 [label=5];
35->47 [label=11];
36->12 [label=1];
36->12 [label=2];
36->48 [label=12];
36->49 [label=13];
37->13 [label=1];
37->13 [label=5];
37->48 [label=11];
37->50 [label=13];
38->14 [label=1];
38->49 [label=11];
38->50 [label=12];
38->51 [label=14];
39->48 [label=1];
39->48 [label=2];
39->48 [label=5];
39->52 [label=13];
40->49 [label=1];
40->49 [label=2];
40->52 [label=12];
40->53 [label=14];
41->50 [label=1];
41->50 [label=5];
41->52 [label=11];
41->54 [label=14];
42->51 [label=1];
42->51 [label=3];
42->53 [label=11];
42->54 [label=12];
43->52 [label=1];
43->52 [label=2];
43->52 [label=5];
43->55 [label=14];
44->53 [label=1];
44->53 [label=2];
44->53 [label=3];
44->55 [label=12];
45->54 [label=1];
45->54 [label=3];
45->54 [label=5];
45->55 [label=11];
46->55 [label=1];
46->55 [label=2];
46->55 [label=3];
46->55 [label=5];
47->48 [label=0];
47->20 [label=2];
47->20 [label=5];
48->26 [label=1];
48->26 [label=2];
48->26 [label=5];
48->56 [label=13];
49->27 [label=1];
49->27 [label=2];
49->56 [label=12];
49->57 [label=14];
50->28 [label=1];
50->28 [label=5];
50->56 [label=11];
50->58 [label=14];
51->29 [label=1];
51->29 [label=3];
51->57 [label=11];
51->58 [label=12];
52->56 [label=1];
52->56 [label=2];
52->56 [label=5];
52->59 [label=14];
53->57 [label=1];
53->57 [label=2];
53->57 [label=3];
53->59 [label=12];
54->58 [label=1];
54->58 [label=3];
54->58 [label=5];
54->59 [label=11];
55->59 [label=1];
55->59 [label=2];
55->59 [label=3];
55->59 [label=5];
56->43 [label=1];
56->43 [label=2];
56->43 [label=5];
56->60 [label=14];
57->44 [label=1];
57->44 [label=2];
57->44 [label=3];
57->60 [label=12];
58->45 [label=1];
58->45 [label=3];
58->45 [label=5];
58->60 [label=11];
59->60 [label=1];
59->60 [label=2];
59->60 [label=3];
59->60 [label=5];
60->55 [label=1];
60->55 [label=2];
60->55 [label=3];
60->55 [label=5];
}

View File

@ -8,7 +8,6 @@ exploit break_lock(a)=
exploit lock(a)=
preconditions:
quality:a,lock=false;
quality:a,l
postconditions:
update quality:a,compliance_vios+=1;
.
@ -80,7 +79,7 @@ exploit power_outage(a)=
preconditions:
quality:a,firewall_on=true;
postconditions:
update quality:firewall_on=false;
update quality:a,firewall_on=false;
.
exploit enc_expir(a)=
@ -101,5 +100,5 @@ exploit reset_router(a)=
preconditions:
quality:a,malicious_actor=true;
postconditions:
quality:a,defaults=true;
update quality:a,defaults=true;
.