diff --git a/canarytokens/windows_fake_fs.py b/canarytokens/windows_fake_fs.py index 9aca0da4a..739e8f6b7 100644 --- a/canarytokens/windows_fake_fs.py +++ b/canarytokens/windows_fake_fs.py @@ -20,6 +20,16 @@ from canarytokens.windows_fake_fs_templates.folder_photo_archive import ( PHOTO_ARCHIVE_STRUCTURE, ) +from canarytokens.windows_fake_fs_templates.folder_defense import ( + DEFENSE_STRUCTURE, +) +from canarytokens.windows_fake_fs_templates.folder_med_tech import MED_TECH_STRUCTURE +from canarytokens.windows_fake_fs_templates.folder_network_admin import ( + NETWORK_ADMIN_STRUCTURE, +) +from canarytokens.windows_fake_fs_templates.folder_security_admin import ( + SECURITY_ADMIN_STRUCTURE, +) FOLDER_MAP = { @@ -27,6 +37,10 @@ "home_network": HOME_NETWORK_STRUCTURE, "personal_correspondence": PERSONAL_CORRESPONDENCE_STRUCTURE, "photo_archive": PHOTO_ARCHIVE_STRUCTURE, + "defense": DEFENSE_STRUCTURE, + "med_tech": MED_TECH_STRUCTURE, + "network_admin": NETWORK_ADMIN_STRUCTURE, + "security_admin": SECURITY_ADMIN_STRUCTURE, } diff --git a/canarytokens/windows_fake_fs_templates/folder_defense.py b/canarytokens/windows_fake_fs_templates/folder_defense.py new file mode 100644 index 000000000..68ddcec4c --- /dev/null +++ b/canarytokens/windows_fake_fs_templates/folder_defense.py @@ -0,0 +1,158 @@ +DEFENSE_STRUCTURE = [ + { + "name": "Army", + "type": "folder", + "children": [ + { + "name": "Training", + "type": "folder", + "children": [ + { + "name": "Leadership Training", + "type": "folder", + "children": [ + {"name": "Leadership Course.pdf", "type": "pdf"}, + {"name": "Leadership_Study_Aids.doc", "type": "doc"}, + {"name": "Team Building.xls", "type": "xls"}, + ], + }, + { + "name": "Fitness Training", + "type": "folder", + "children": [ + {"name": "Physical Assessment.doc", "type": "doc"}, + {"name": "Fitness Plan.pdf", "type": "pdf"}, + {"name": "Workout Schedule.xls", "type": "xls"}, + ], + }, + ], + }, + { + "name": "Operations", + "type": "folder", + "children": [ + { + "name": "Combat Operations", + "type": "folder", + "children": [ + {"name": "Enemy Assessment.pdf", "type": "pdf"}, + {"name": "Rules of Engagement.doc", "type": "doc"}, + {"name": "Weapon Inventory.xls", "type": "xls"}, + ], + }, + { + "name": "Logistical Operations", + "type": "folder", + "children": [ + {"name": "Supply Requests.doc", "type": "doc"}, + {"name": "Inventory Management.xls", "type": "xls"}, + {"name": "Transport Routes.pdf", "type": "pdf"}, + ], + }, + ], + }, + { + "name": "Communication", + "type": "folder", + "children": [ + { + "name": "Radio Communications", + "type": "folder", + "children": [ + {"name": "Frequency Allocation.pdf", "type": "pdf"}, + {"name": "Radio Procedure.doc", "type": "doc"}, + {"name": "Radio Codes.xls", "type": "xls"}, + ], + }, + { + "name": "Satellite Communications", + "type": "folder", + "children": [ + {"name": "Satellite Coverage.pdf", "type": "pdf"}, + {"name": "Satellite Transmissions.doc", "type": "doc"}, + {"name": "Satellite Frequency.xls", "type": "xls"}, + ], + }, + ], + }, + ], + }, + { + "name": "Navy", + "type": "folder", + "children": [ + { + "name": "Engineering", + "type": "folder", + "children": [ + { + "name": "Electrical Engineering", + "type": "folder", + "children": [ + {"name": "Circuit Diagrams.pdf", "type": "pdf"}, + {"name": "Electrical Maintenance.doc", "type": "doc"}, + {"name": "Electrical Load Analysis.xls", "type": "xls"}, + ], + }, + { + "name": "Mechanical Engineering", + "type": "folder", + "children": [ + {"name": "Machine Repair.doc", "type": "doc"}, + {"name": "Mechanical Drawings.pdf", "type": "pdf"}, + {"name": "Maintenance Schedule.xls", "type": "xls"}, + ], + }, + ], + }, + { + "name": "Navigation", + "type": "folder", + "children": [ + { + "name": "Celestial Navigation", + "type": "folder", + "children": [ + {"name": "Star Charts.pdf", "type": "pdf"}, + {"name": "Navigation Log.doc", "type": "doc"}, + {"name": "Sextant Readings.xls", "type": "xls"}, + ], + }, + { + "name": "Electronic Navigation", + "type": "folder", + "children": [ + {"name": "Electronic Charts.pdf", "type": "pdf"}, + {"name": "Navigation Software.doc", "type": "doc"}, + {"name": "GPS Readouts.xls", "type": "xls"}, + ], + }, + ], + }, + { + "name": "Weapons", + "type": "folder", + "children": [ + { + "name": "Missile Systems", + "type": "folder", + "children": [ + {"name": "Missile Specifications.pdf", "type": "pdf"}, + {"name": "Missile Procedures.doc", "type": "doc"}, + {"name": "Missile Inventory.xls", "type": "xls"}, + ], + }, + { + "name": "Guns", + "type": "folder", + "children": [ + {"name": "Gun System Maintenance.doc", "type": "doc"}, + {"name": "Gun Ammunition.pdf", "type": "pdf"}, + {"name": "Gunfire Log.xls", "type": "xls"}, + ], + }, + ], + }, + ], + }, +] diff --git a/canarytokens/windows_fake_fs_templates/folder_med_tech.py b/canarytokens/windows_fake_fs_templates/folder_med_tech.py new file mode 100644 index 000000000..9aab57246 --- /dev/null +++ b/canarytokens/windows_fake_fs_templates/folder_med_tech.py @@ -0,0 +1,89 @@ +MED_TECH_STRUCTURE = [ + { + "name": "Bacteriology", + "type": "folder", + "children": [ + {"name": "Gram Stain Interpretation.pdf", "type": "pdf"}, + {"name": "Culture and Sensitivity Results.xls", "type": "xls"}, + { + "name": "Blood Culture Boxes", + "type": "folder", + "children": [ + {"name": "Box 1.pdf", "type": "pdf"}, + {"name": "Box 2.xls", "type": "xls"}, + ], + }, + ], + }, + { + "name": "Hematology", + "type": "folder", + "children": [ + { + "name": "Complete Blood Count", + "type": "folder", + "children": [ + {"name": "CBC - Sample A.doc", "type": "doc"}, + {"name": "CBC - Sample B.pdf", "type": "pdf"}, + {"name": "CBC - Sample C.doc", "type": "doc"}, + ], + }, + {"name": "Hemoglobin Electrophoresis.pdf", "type": "pdf"}, + ], + }, + { + "name": "Immunology", + "type": "folder", + "children": [ + {"name": "ELISA Results.xlsx", "type": "xlsx"}, + {"name": "HIV Testing Algorithm.pdf", "type": "pdf"}, + ], + }, + { + "name": "Microbiology", + "type": "folder", + "children": [ + { + "name": "Antibiotic Susceptibility Testing", + "type": "folder", + "children": [ + {"name": "AST Results.pdf", "type": "pdf"}, + {"name": "AST Interpretation.doc", "type": "doc"}, + ], + }, + {"name": "Widal Test Results.doc", "type": "doc"}, + ], + }, + { + "name": "Mycology", + "type": "folder", + "children": [ + {"name": "Fungal Identification.pdf", "type": "pdf"}, + {"name": "Culture Results.xls", "type": "xls"}, + ], + }, + { + "name": "Parasitology", + "type": "folder", + "children": [ + {"name": "Malaria Smear Results.doc", "type": "doc"}, + {"name": "Stool Examination Report.pdf", "type": "pdf"}, + ], + }, + { + "name": "Serology", + "type": "folder", + "children": [ + {"name": "VDRL Results.pdf", "type": "pdf"}, + {"name": "Hepatitis B Surface Antigen.doc", "type": "doc"}, + ], + }, + { + "name": "Urinalysis", + "type": "folder", + "children": [ + {"name": "Urine Chemistry Results.xlsx", "type": "xlsx"}, + {"name": "Urine Microscopy.pdf", "type": "pdf"}, + ], + }, +] diff --git a/canarytokens/windows_fake_fs_templates/folder_network_admin.py b/canarytokens/windows_fake_fs_templates/folder_network_admin.py new file mode 100644 index 000000000..de4b4d934 --- /dev/null +++ b/canarytokens/windows_fake_fs_templates/folder_network_admin.py @@ -0,0 +1,152 @@ +NETWORK_ADMIN_STRUCTURE = [ + {"name": "network_layout.pdf", "type": "pdf"}, + {"name": "Mac Addresses.doc", "type": "doc"}, + { + "name": "Servers", + "type": "folder", + "children": [ + { + "name": "Server1", + "type": "folder", + "children": [ + { + "name": "Server1_Docs", + "type": "folder", + "children": [ + {"name": "Server1_user_guide.doc", "type": "doc"}, + {"name": "Server1_admin_guide.doc", "type": "doc"}, + {"name": "Server1_specifications.pdf", "type": "pdf"}, + {"name": "Server1_inventory.xls", "type": "xls"}, + ], + }, + {"name": "Server1_Logs", "type": "folder", "children": []}, + ], + }, + { + "name": "Server2", + "type": "folder", + "children": [ + { + "name": "Server2_Docs", + "type": "folder", + "children": [ + {"name": "Server2_user_guide.doc", "type": "doc"}, + {"name": "Server2_admin_guide.doc", "type": "doc"}, + {"name": "Server2_specifications.pdf", "type": "pdf"}, + {"name": "Server2_inventory.xls", "type": "xls"}, + ], + }, + {"name": "Server2_Logs", "type": "folder", "children": []}, + ], + }, + ], + }, + { + "name": "Software", + "type": "folder", + "children": [ + { + "name": "Microsoft_Office", + "type": "folder", + "children": [ + { + "name": "Word", + "type": "folder", + "children": [ + {"name": "Word_User_Guide.doc", "type": "doc"}, + {"name": "Word_Specifications.pdf", "type": "pdf"}, + ], + }, + { + "name": "Excel", + "type": "folder", + "children": [ + {"name": "Excel_User_Guide.doc", "type": "doc"}, + {"name": "Excel_Specifications.pdf", "type": "pdf"}, + ], + }, + { + "name": "PowerPoint", + "type": "folder", + "children": [ + {"name": "PowerPoint_User_Guide.doc", "type": "doc"}, + {"name": "PowerPoint_Specifications.pdf", "type": "pdf"}, + ], + }, + ], + }, + { + "name": "AntiVirus", + "type": "folder", + "children": [ + { + "name": "McAfee", + "type": "folder", + "children": [ + {"name": "McAfee_User_Guide.doc", "type": "doc"}, + {"name": "McAfee_Specifications.pdf", "type": "pdf"}, + ], + }, + { + "name": "Symantec", + "type": "folder", + "children": [ + {"name": "Symantec_User_Guide.doc", "type": "doc"}, + {"name": "Symantec_Specifications.pdf", "type": "pdf"}, + ], + }, + ], + }, + ], + }, + { + "name": "Hardware", + "type": "folder", + "children": [ + { + "name": "Printers", + "type": "folder", + "children": [ + { + "name": "Canon_Printer", + "type": "folder", + "children": [ + {"name": "Canon_Printer_user_guide.doc", "type": "doc"}, + {"name": "Canon_Printer_specifications.pdf", "type": "pdf"}, + ], + }, + { + "name": "HP_Printer", + "type": "folder", + "children": [ + {"name": "HP_Printer_user_guide.doc", "type": "doc"}, + {"name": "HP_Printer_specifications.pdf", "type": "pdf"}, + ], + }, + ], + }, + { + "name": "Servers", + "type": "folder", + "children": [ + { + "name": "Dell_Server", + "type": "folder", + "children": [ + {"name": "Dell_Server_user_guide.doc", "type": "doc"}, + {"name": "Dell_Server_specifications.pdf", "type": "pdf"}, + ], + }, + { + "name": "IBM_Server", + "type": "folder", + "children": [ + {"name": "IBM_Server_user_guide.doc", "type": "doc"}, + {"name": "IBM_Server_specifications.pdf", "type": "pdf"}, + ], + }, + ], + }, + ], + }, +] diff --git a/canarytokens/windows_fake_fs_templates/folder_security_admin.py b/canarytokens/windows_fake_fs_templates/folder_security_admin.py new file mode 100644 index 000000000..672360526 --- /dev/null +++ b/canarytokens/windows_fake_fs_templates/folder_security_admin.py @@ -0,0 +1,141 @@ +SECURITY_ADMIN_STRUCTURE = [ + { + "name": "Network", + "type": "folder", + "children": [ + {"name": "Network Diagram.pdf", "type": "pdf"}, + {"name": "Router Configuration.xml", "type": "xml"}, + {"name": "Switch Configuration.doc", "type": "doc"}, + ], + }, + { + "name": "Server", + "type": "folder", + "children": [ + {"name": "Server Inventory.xlsx", "type": "xlsx"}, + {"name": "Server Configurations.doc", "type": "doc"}, + {"name": "Server Manual.pdf", "type": "pdf"}, + {"name": "Server Room Access Log.pdf", "type": "pdf"}, + ], + }, + { + "name": "Firewall", + "type": "folder", + "children": [ + {"name": "Firewall Configuration.doc", "type": "doc"}, + {"name": "Firewall Rules.pdf", "type": "pdf"}, + {"name": "Firewall Logs.xlsx", "type": "xlsx"}, + ], + }, + { + "name": "VPN", + "type": "folder", + "children": [ + {"name": "VPN Configuration.doc", "type": "doc"}, + {"name": "VPN Access Logs.pdf", "type": "pdf"}, + {"name": "VPN User List.xlsx", "type": "xlsx"}, + ], + }, + { + "name": "Wireless Network", + "type": "folder", + "children": [ + {"name": "Wireless Network Configuration.doc", "type": "doc"}, + {"name": "Wireless Network Access Log.pdf", "type": "pdf"}, + {"name": "Wireless Network Security.pdf", "type": "pdf"}, + ], + }, + { + "name": "CCTV", + "type": "folder", + "children": [ + {"name": "CCTV Configuration.doc", "type": "doc"}, + {"name": "CCTV Footage Backup.xlsx", "type": "xlsx"}, + {"name": "CCTV Incident Report.pdf", "type": "pdf"}, + ], + }, + { + "name": "Access Control", + "type": "folder", + "children": [ + {"name": "Access Control Configuration.doc", "type": "doc"}, + {"name": "Access Control Audit Log.xlsx", "type": "xlsx"}, + {"name": "Access Control Policy.pdf", "type": "pdf"}, + ], + }, + { + "name": "Incident Response", + "type": "folder", + "children": [ + {"name": "Incident Response Plan.doc", "type": "doc"}, + {"name": "Incident Report Form.doc", "type": "doc"}, + {"name": "Incident Investigation Report.pdf", "type": "pdf"}, + {"name": "Incident Response Team Contact List.xlsx", "type": "xlsx"}, + ], + }, + { + "name": "Antivirus", + "type": "folder", + "children": [ + {"name": "Antivirus Configuration.doc", "type": "doc"}, + {"name": "Antivirus Reports.pdf", "type": "pdf"}, + {"name": "Antivirus User Manual.doc", "type": "doc"}, + ], + }, + { + "name": "Security Policies", + "type": "folder", + "children": [ + {"name": "IT Security Policy.pdf", "type": "pdf"}, + {"name": "Password Policy.doc", "type": "doc"}, + {"name": "Information Security Awareness Training.pptx", "type": "pptx"}, + ], + }, + { + "name": "Disaster Recovery", + "type": "folder", + "children": [ + {"name": "Disaster Recovery Plan.doc", "type": "doc"}, + {"name": "Disaster Recovery Test Results.xlsx", "type": "xlsx"}, + {"name": "Backup Details.doc", "type": "doc"}, + {"name": "Recovery Procedures.pdf", "type": "pdf"}, + ], + }, + { + "name": "IT Infrastructure", + "type": "folder", + "children": [ + {"name": "IT Infrastructure Diagram.pdf", "type": "pdf"}, + {"name": "IT Asset Register.xlsx", "type": "xlsx"}, + {"name": "IT Maintenance Schedule.xlsx", "type": "xlsx"}, + ], + }, + { + "name": "User Management", + "type": "folder", + "children": [ + {"name": "User Access Management.doc", "type": "doc"}, + {"name": "User Account Request Form.doc", "type": "doc"}, + {"name": "User Account Suspension Notification.pdf", "type": "pdf"}, + {"name": "User Account Termination Notification.pdf", "type": "pdf"}, + ], + }, + { + "name": "Vulnerability Management", + "type": "folder", + "children": [ + {"name": "Vulnerability Assessment Report.doc", "type": "doc"}, + {"name": "Vulnerability Scan Results.xlsx", "type": "xlsx"}, + {"name": "Vulnerability Remediation Procedure.pdf", "type": "pdf"}, + ], + }, + { + "name": "Training and Education", + "type": "folder", + "children": [ + {"name": "IT Security Training Schedule.xlsx", "type": "xlsx"}, + {"name": "IT Security Training Material.pdf", "type": "pdf"}, + {"name": "IT Security Quiz.doc", "type": "doc"}, + ], + }, +] diff --git a/frontend_vue/src/components/tokens/windows_fake_fs/GenerateTokenForm.vue b/frontend_vue/src/components/tokens/windows_fake_fs/GenerateTokenForm.vue index a165a6c32..2a7370bc0 100644 --- a/frontend_vue/src/components/tokens/windows_fake_fs/GenerateTokenForm.vue +++ b/frontend_vue/src/components/tokens/windows_fake_fs/GenerateTokenForm.vue @@ -32,5 +32,9 @@ const options: SelectOption[] = [ {value: 'home_network', label: 'Home Network'}, {value: 'personal_correspondence', label: 'Personal Correspondence'}, {value: 'photo_archive', label: 'Photo Archive'}, + {value: 'defense', label: 'Defense'}, + {value: 'med_tech', label: 'Medical Technician'}, + {value: 'network_admin', label: 'Network Admin'}, + {value: 'security_admin', label: 'Security Admin'}, ];