URSID
latest
Contents:
Provided procedures.
Adding procedures
CERBERE
Creating your own scenario
How secret generation works
About
chouchen
About
apiculteur
URSID
Index
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
I
|
J
|
K
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
V
|
W
A
account_constraints (chouchen.constraints.ArchitecturalConstraints attribute)
AccountConstraints (class in chouchen.constraints)
add_file() (apiculteur.parsing.VM.VirtualMachine method)
add_file_inline_command() (apiculteur.parsing.VM.VirtualMachine method)
add_inline_command() (apiculteur.parsing.VM.VirtualMachine method)
add_key_task() (in module apiculteur.ansible_generation.ansible_generator)
add_keys() (apiculteur.parsing.VM.VirtualMachine method)
add_node_to_scenario() (chouchen.system_graph.SystemGraph method)
add_package() (apiculteur.parsing.VM.VirtualMachine method)
add_port() (apiculteur.parsing.VM.VirtualMachine method)
add_postlaunch_command() (apiculteur.parsing.VM.VirtualMachine method)
add_repo() (apiculteur.parsing.VM.VirtualMachine method)
add_repo_task() (in module apiculteur.ansible_generation.ansible_generator)
add_transition_to_scenario() (chouchen.system_graph.SystemGraph method)
ansible_provisioning_vm() (in module apiculteur.vagrant_generation.interface_ansible)
apiculteur.ansible_generation.ansible_generator
module
apiculteur.ansible_generation.interface_vagrant
module
apiculteur.ansible_generation.post_launch_scripts
module
apiculteur.main
module
apiculteur.parsing.parser
module
apiculteur.parsing.validator
module
apiculteur.parsing.VM
module
apiculteur.vagrant_generation.interface_ansible
module
apiculteur.vagrant_generation.vagrant_generator
module
apiculteur.virtualbox_interface.manage
module
apiculteur.virtualbox_interface.VNM
module
append_beginning_template_task() (in module apiculteur.ansible_generation.ansible_generator)
append_file_task() (in module apiculteur.ansible_generation.ansible_generator)
appendplus_file_task() (in module apiculteur.ansible_generation.ansible_generator)
ArchitecturalConstraints (class in chouchen.constraints)
assign_secret() (chouchen.constraints.ArchitecturalConstraints method)
assign_secrets_to_subconstraints() (chouchen.constraints.ArchitecturalConstraints method)
assignated_secrets (chouchen.constraints.ArchitecturalConstraints attribute)
assigned_secrets (chouchen.constraints.AccountConstraints attribute)
(chouchen.constraints.FileConstraints attribute)
attack_states (chouchen.system_graph.AttackPath attribute)
AttackPath (class in chouchen.system_graph)
AttackState (class in chouchen.system_graph)
aux_install_package() (in module apiculteur.ansible_generation.ansible_generator)
B
build_vagrant_ansible() (in module apiculteur.main)
C
catch_network_list() (in module apiculteur.virtualbox_interface.VNM)
change_user_permissions() (in module apiculteur.ansible_generation.ansible_generator)
check_if_valid() (chouchen.system_graph.AttackPath method)
check_if_winning() (chouchen.system_graph.AttackPath method)
check_vm_name() (in module apiculteur.virtualbox_interface.manage)
check_vm_name_format() (in module apiculteur.parsing.parser)
check_vm_name_unicity() (in module apiculteur.parsing.parser)
chouchen.constraints
module
chouchen.file_generation
module
chouchen.graphics
module
chouchen.system_graph
module
clean_target_dir() (in module apiculteur.main)
combine_constraints() (chouchen.constraints.ArchitecturalConstraints method)
CombiningIncompatibleConstraintsError
command_to_vagrant() (in module apiculteur.vagrant_generation.vagrant_generator)
configure_networks() (in module apiculteur.vagrant_generation.vagrant_generator)
constraint_1 (chouchen.constraints.CombiningIncompatibleConstraintsError attribute)
constraint_2 (chouchen.constraints.CombiningIncompatibleConstraintsError attribute)
content (chouchen.constraints.FileConstraints attribute)
copy_directory_task() (in module apiculteur.ansible_generation.ansible_generator)
copy_file_task() (in module apiculteur.ansible_generation.ansible_generator)
create_vboxnet() (in module apiculteur.virtualbox_interface.VNM)
create_virtual_provision_networks() (apiculteur.virtualbox_interface.VNM.VirtualNetworkManager method)
credentials (chouchen.constraints.AccountConstraints attribute)
D
default_attack_state() (chouchen.system_graph.AttackState static method)
default_os_constraint() (chouchen.constraints.OSConstraints static method)
default_unix_template_with_account() (chouchen.constraints.ArchitecturalConstraints static method)
delete_nat() (in module apiculteur.virtualbox_interface.manage)
delete_task() (in module apiculteur.ansible_generation.ansible_generator)
delete_vboxnet() (in module apiculteur.virtualbox_interface.VNM)
draw_graph() (in module chouchen.graphics)
E
edit_file_task() (in module apiculteur.ansible_generation.ansible_generator)
edit_special_cases() (chouchen.constraints.ArchitecturalConstraints method)
editplus_file_task() (in module apiculteur.ansible_generation.ansible_generator)
empty_constraint() (chouchen.constraints.ArchitecturalConstraints static method)
empty_constraint_with_account() (chouchen.constraints.ArchitecturalConstraints static method)
empty_scenario() (chouchen.system_graph.SystemGraph static method)
entry_node (chouchen.system_graph.Transition attribute)
exit_node (chouchen.system_graph.Transition attribute)
export_scenario_as_json() (in module chouchen.system_graph)
F
file_constraints (chouchen.constraints.ArchitecturalConstraints attribute)
file_task() (in module apiculteur.ansible_generation.ansible_generator)
FileConstraints (class in chouchen.constraints)
files (apiculteur.parsing.VM.VirtualMachine attribute)
find_transition_index() (chouchen.system_graph.SystemGraph method)
find_transitions_requiring_secret() (chouchen.system_graph.SystemGraph method)
fuse_duplicates() (chouchen.constraints.AccountConstraints static method)
(chouchen.constraints.ArchitecturalConstraints method)
(chouchen.constraints.OSConstraints static method)
G
gen_password_hash() (in module apiculteur.ansible_generation.ansible_generator)
generate_all_vm_roles() (in module apiculteur.ansible_generation.ansible_generator)
generate_credentials_and_files() (chouchen.constraints.ArchitecturalConstraints method)
generate_file() (in module chouchen.file_generation)
generate_random_attack_path() (chouchen.system_graph.AttackPath static method)
generate_vagrantfile() (in module apiculteur.vagrant_generation.vagrant_generator)
generate_vm_role() (in module apiculteur.ansible_generation.ansible_generator)
generate_yaml() (in module apiculteur.vagrant_generation.vagrant_generator)
get_constraint_from_procedure_name() (chouchen.constraints.ArchitecturalConstraints static method)
get_dictionary_from_procedure_name() (chouchen.constraints.ArchitecturalConstraints static method)
get_files() (apiculteur.parsing.VM.VirtualMachine method)
get_free_ip_address_for_network() (apiculteur.virtualbox_interface.VNM.VirtualNetworkManager method)
get_image() (apiculteur.parsing.VM.VirtualMachine method)
get_inline_commands() (apiculteur.parsing.VM.VirtualMachine method)
get_inline_file_commands() (apiculteur.parsing.VM.VirtualMachine method)
get_ip() (apiculteur.parsing.VM.VirtualMachine method)
get_keys() (apiculteur.parsing.VM.VirtualMachine method)
get_list_from_procedure_pattern() (chouchen.constraints.ArchitecturalConstraints static method)
get_new_node_id() (chouchen.system_graph.SystemGraph method)
get_packages() (apiculteur.parsing.VM.VirtualMachine method)
get_playbook_path() (in module apiculteur.vagrant_generation.interface_ansible)
get_postlaunch_commands() (apiculteur.parsing.VM.VirtualMachine method)
get_provision_network() (apiculteur.virtualbox_interface.VNM.VirtualNetworkManager method)
get_provision_networks() (apiculteur.parsing.VM.VirtualMachine method)
get_repos() (apiculteur.parsing.VM.VirtualMachine method)
get_scenario_difficulty() (in module chouchen.system_graph)
get_services_names() (apiculteur.parsing.VM.VirtualMachine method)
get_used_ports() (apiculteur.parsing.VM.VirtualMachine method)
get_users() (apiculteur.parsing.VM.VirtualMachine method)
get_vm_playbook_name() (in module apiculteur.ansible_generation.interface_vagrant)
group (chouchen.constraints.AccountConstraints attribute)
I
image (apiculteur.parsing.VM.VirtualMachine attribute)
import_scenario_from_json() (in module chouchen.system_graph)
inline_commands (apiculteur.parsing.VM.VirtualMachine attribute)
inline_file_commands (apiculteur.parsing.VM.VirtualMachine attribute)
inline_files_task() (in module apiculteur.ansible_generation.ansible_generator)
inline_task() (in module apiculteur.ansible_generation.ansible_generator)
install_package_post_task() (in module apiculteur.ansible_generation.ansible_generator)
install_package_task() (in module apiculteur.ansible_generation.ansible_generator)
InvalidTransitionError
is_compatible() (chouchen.constraints.AccountConstraints method)
(chouchen.constraints.ArchitecturalConstraints method)
(chouchen.constraints.FileConstraints method)
(chouchen.constraints.OSConstraints method)
(chouchen.constraints.SoftwareConstraints method)
is_eligible() (chouchen.constraints.SecretPreconditions method)
is_empty() (chouchen.constraints.ArchitecturalConstraints method)
is_transition_valid() (chouchen.system_graph.AttackState method)
is_user_in_constraint() (chouchen.constraints.ArchitecturalConstraints method)
is_winnable() (chouchen.system_graph.SystemGraph method)
is_winning() (chouchen.system_graph.AttackState method)
J
json_open() (in module apiculteur.parsing.parser)
K
keys (apiculteur.parsing.VM.VirtualMachine attribute)
M
machine (chouchen.system_graph.Node attribute)
machine_name (chouchen.constraints.FileConstraints attribute)
maybe_add_network() (apiculteur.virtualbox_interface.VNM.VirtualNetworkManager method)
message (chouchen.constraints.CombiningIncompatibleConstraintsError attribute)
module
apiculteur.ansible_generation.ansible_generator
apiculteur.ansible_generation.interface_vagrant
apiculteur.ansible_generation.post_launch_scripts
apiculteur.main
apiculteur.parsing.parser
apiculteur.parsing.validator
apiculteur.parsing.VM
apiculteur.vagrant_generation.interface_ansible
apiculteur.vagrant_generation.vagrant_generator
apiculteur.virtualbox_interface.manage
apiculteur.virtualbox_interface.VNM
chouchen.constraints
chouchen.file_generation
chouchen.graphics
chouchen.system_graph
N
network_names (apiculteur.parsing.VM.VirtualMachine attribute)
Node (class in chouchen.system_graph)
node_id (chouchen.system_graph.Node attribute)
nodes (chouchen.system_graph.AttackState attribute)
(chouchen.system_graph.SystemGraph attribute)
NoValidTransitionsError
O
open_and_validate_json() (in module apiculteur.parsing.parser)
os_constraints (chouchen.constraints.ArchitecturalConstraints attribute)
os_type (chouchen.constraints.OSConstraints attribute)
OSConstraints (class in chouchen.constraints)
P
packages (apiculteur.parsing.VM.VirtualMachine attribute)
parse_file_inline_commands() (in module apiculteur.parsing.parser)
parse_files() (in module apiculteur.parsing.parser)
parse_networks() (in module apiculteur.parsing.parser)
parse_os() (in module apiculteur.parsing.parser)
parse_software() (in module apiculteur.parsing.parser)
parse_vm() (in module apiculteur.parsing.parser)
parse_vms_from_json() (in module apiculteur.parsing.parser)
path (chouchen.constraints.FileConstraints attribute)
perm (chouchen.constraints.FileConstraints attribute)
port (chouchen.constraints.SoftwareConstraints attribute)
port_task() (in module apiculteur.ansible_generation.ansible_generator)
post_launch_payload_detonation() (in module apiculteur.ansible_generation.post_launch_scripts)
postlaunch_commands (apiculteur.parsing.VM.VirtualMachine attribute)
pre_task() (in module apiculteur.ansible_generation.ansible_generator)
privilege (chouchen.constraints.AccountConstraints attribute)
procedure (chouchen.system_graph.Transition attribute)
R
remove_node_from_scenario() (chouchen.system_graph.SystemGraph method)
remove_transition_from_scenario() (chouchen.system_graph.SystemGraph method)
repos (apiculteur.parsing.VM.VirtualMachine attribute)
requires (chouchen.system_graph.Transition attribute)
requires_secrets (chouchen.constraints.SecretPreconditions.self attribute)
restart_service_task() (in module apiculteur.ansible_generation.ansible_generator)
rewards (chouchen.system_graph.Transition attribute)
rewards_secrets (chouchen.constraints.SecretPreconditions.self attribute)
S
scenario_format_conversion() (in module apiculteur.parsing.parser)
SecretPreconditions (class in chouchen.constraints)
secrets (chouchen.system_graph.AttackState attribute)
service_task() (in module apiculteur.ansible_generation.ansible_generator)
services (chouchen.constraints.AccountConstraints attribute)
set_assigned_secrets() (chouchen.constraints.AccountConstraints method)
(chouchen.constraints.FileConstraints method)
set_image() (apiculteur.parsing.VM.VirtualMachine method)
set_machine_name() (chouchen.constraints.FileConstraints method)
set_user_name() (chouchen.constraints.FileConstraints method)
software_constraints (chouchen.constraints.ArchitecturalConstraints attribute)
software_type (chouchen.constraints.SoftwareConstraints attribute)
SoftwareConstraints (class in chouchen.constraints)
start_vm() (in module apiculteur.virtualbox_interface.manage)
starting_nodes (chouchen.system_graph.SystemGraph attribute)
stop_vm() (in module apiculteur.virtualbox_interface.manage)
SystemGraph (class in chouchen.system_graph)
T
take_random_action() (chouchen.system_graph.AttackState method)
take_transition() (chouchen.system_graph.AttackState method)
technique (chouchen.system_graph.Transition attribute)
to_dic() (chouchen.constraints.AccountConstraints method)
(chouchen.constraints.ArchitecturalConstraints method)
(chouchen.constraints.FileConstraints method)
(chouchen.constraints.OSConstraints method)
(chouchen.constraints.SoftwareConstraints method)
Transition (class in chouchen.system_graph)
transition_id (chouchen.system_graph.Transition attribute)
transitions (chouchen.system_graph.AttackPath attribute)
(chouchen.system_graph.AttackState attribute)
(chouchen.system_graph.SystemGraph attribute)
U
uninstall_ubuntu_advantage() (in module apiculteur.ansible_generation.ansible_generator)
update_secret_dictionary_for_transition() (chouchen.constraints.SecretPreconditions method)
used_ports (apiculteur.parsing.VM.VirtualMachine attribute)
user (chouchen.system_graph.Node attribute)
user_name (chouchen.constraints.FileConstraints attribute)
user_task() (in module apiculteur.ansible_generation.ansible_generator)
users (apiculteur.parsing.VM.VirtualMachine attribute)
V
validate_json_scenario() (in module apiculteur.parsing.validator)
verify_target_dir() (in module apiculteur.main)
version (chouchen.constraints.SoftwareConstraints attribute)
VirtualMachine (class in apiculteur.parsing.VM)
VirtualNetworkManager (class in apiculteur.virtualbox_interface.VNM)
vm_to_vagrant() (in module apiculteur.vagrant_generation.vagrant_generator)
W
winning_nodes (chouchen.system_graph.SystemGraph attribute)
write_template_task() (in module apiculteur.ansible_generation.ansible_generator)