SlideShare a Scribd company logo
1 of 31
AWS USER GROUP –
PERTH
DNS IN AWS
James Bromberger
( @JamesBromberger)
April 2021
JAMES BROMBERGER
Current: Global Head of Cloud for Modis (https://cloud.modis.com/)
Previous: AWS Security Solution Architect Australia & New Zealand
Previous: Vibrant Media (online advertising)
Previous: Fotango (invented Serverless – see Wikipedia)
Modis: 1,500 in Australia, 8,000 w/w in 17 countries.
Established late 1980’s as Ajilon
Parent company: Adecco Group (world’s largest HR recruiter)
• Professional Consulting & Managed Services
• Staffing & Placement/Recuiting
• Training
JAMES BROMBERGER
Current: Debian Gnu/Linux Developer (20 years):
cloudfront.debian.net
Previous: Debian AMI Maintainer
Previous: Linux.conf.au chair Perth 2003, assisting Perth 2014
9x AWS Certified
AWS Certification Subject Matter Expert (SA Pro, DevOps Pro,
Networking, Security)
AWS APN Partner Ambassador (ex Cloud Warrior)
TODAY WE SHALL BE
LOOKING AT
Route53 Outbound Resolvers and Resolver Rules
Guard Duty (DNS findings)
VPC Endpoints
EXPLOT: DNS Data Exfiltration
DNS Firewall
DNSSEC
SECURITY:
UNMONITORED
SECURITY: MONITOR
THE OLD ADAGE: DNS
DNS REQUIREMENTS
1. Reliable
2. Able to resolve VPC Endpoints (within each VPC)
3. Able to resolve on-premise (split horizon) Zones
4. Able to have Guard Duty alert on DNS activity
DNS BEST PRACTICE
Do not let your instances use alternate DNS servers (security group
egress, NAT, etc)
Log DNS queries, set up some analysis and review
Watch for DNS outages/SPOFs
Private subnet
Private subnet
Public subnet
Public subnet
LARGE ENTERPRISE
(2019)
VPC
AWS Cloud
Availability Zone 1 Availability Zone 2
NAT gateway NAT gateway
Instance Endpoints
Private subnet
Private subnet
Public subnet
Public subnet
VPC
AWS Cloud
Availability Zone 1 Availability Zone 2
NAT gateway NAT gateway
Instance Instance
Endpoints
Peering
connection
10.0.0.0/16 10.1.0.0/16
Private subnet
Private subnet
Public subnet
Public subnet
LARGE ENTERPRISE
(2019)
VPC
AWS Cloud
Availability Zone 1 Availability Zone 2
NAT gateway NAT gateway
Instance Endpoints
Private subnet
Private subnet
Public subnet
Public subnet
VPC
AWS Cloud
Availability Zone 1 Availability Zone 2
NAT gateway NAT gateway
Instance
Bind DNS
10.1.3.5
Instance
Bind DNS
10.1.4.5
Endpoints
Peering
connection
DHCP Options:
DNS Resolver = 10.1.3.5, 10.1.4.5
Private subnet
Private subnet
Public subnet
Public subnet
DNS TRAFFIC CROSS-VPC
(BIND)
VPC
AWS Cloud
Availability Zone 1 Availability Zone 2
NAT gateway NAT gateway
Instance Endpoints
Private subnet
Private subnet
Public subnet
Public subnet
VPC
AWS Cloud
Availability Zone 1 Availability Zone 2
NAT gateway NAT gateway
Instance
Bind DNS
Instance
Bind DNS
Endpoints
Peering
connection
Root resolve
On Premises
DNS server
Split Horizon
resolve
1. No VPC
Endpoint
resolution
2. No Guard
Duty visibility
3. UDP & TCP
53 traffic
through
environment
4. DNS
Instance
downtime =
intermittent
outages
Private subnet
Private subnet
Public subnet
Public subnet
BIND USING VPC
RESOLVER
VPC
AWS Cloud
Availability Zone 1 Availability Zone 2
NAT gateway NAT gateway
Instance Endpoints
Private subnet
Private subnet
Public subnet
Public subnet
VPC
AWS Cloud
Availability Zone 1 Availability Zone 2
NAT gateway NAT gateway
Instance
Bind DNS
Instance
Bind DNS
Endpoints
Peering
connection
Root resolve
On Premises
DNS server
Split Horizon
resolve
1. Endpoint
resolution in
DNS VPC (in
wrong acct)
2. Guard Duty
visibility (in
wrong acct)
3. UDP & TCP
53 traffic
through
environment
4. DNS
Instance
downtime =
intermittent
outages
VPC DNS Resolver .2
or 169.254.169.53
Private subnet
Private subnet
Public subnet
Public subnet
SOLUTION: R53
OUTBOUND ENDPOINTS
VPC
AWS Cloud
Availability Zone 1 Availability Zone 2
NAT gateway NAT gateway
Instance Endpoints
Private subnet
Private subnet
Public subnet
Public subnet
VPC
AWS Cloud
Availability Zone 1 Availability Zone 2
NAT gateway NAT gateway
Peering
connection
Root resolve
On Premises
DNS server
Split Horizon
resolve
1. Endpoint
resolution
2. Guard Duty
visibility
3. No UDP &
TCP 53
traffic
through
environment
4. No DNS
Instance
downtime =
no
intermittent
outages
VPC DNS Resolver .2
or 169.254.169.53
R53 Outbound
Resolver
VPC DNS Resolver .2
or 169.254.169.53
1. Remove peering
2. Restrict Security
Group Egress (no
UDP)
DNS EXFIL
DNS is often working in all environments
DNS is often not monitored
DNS often doesn’t block known Bad Domains
DNS Exfil: slow! 255 bytes at a time, unreliable (directly; see QUIC).
But a compromised machine can use this to COPY and to TUNNEL!
GUARD DUTY
DNS exfil may be spotted by Guard Duty, but won’t be blocked.
Wouldn’t it be better if it actively blocked it.
BOTNET C&C
Command And Control
Botnets sometimes don’t trust local DNS services not to rat them
out!
So they will do DNS queries against their own DNS servers.
UDP 53 -> Internet.
GUARD DUTY
External DNS resolves may be spotted by Guard Duty, but won’t be
blocked.
Wouldn’t it be better if it actively blocked it.
Private subnet
Private subnet
Public subnet
Public subnet
CISCO UMBRELLA
VPC
AWS Cloud
Availability Zone 1 Availability Zone 2
NAT gateway NAT gateway
Instance Endpoints
Private subnet
Private subnet
Public subnet
Public subnet
VPC
AWS Cloud
Availability Zone 1 Availability Zone 2
NAT gateway NAT gateway
Forward to Cisco IPs
1. Cisco
provides two
IPv4
addresses to
send queries
to
2. They identify
their
customers
by DNS
query Source
address
VPC DNS Resolver .2
or 169.254.169.53
R53 Outbound
Resolver
VPC DNS Resolver .2
or 169.254.169.53
DNS LEVEL
PROTECTION
Instance: DNS lookup for foo.com please
Umbrella: response is…
(a) The real IP, 3.4.5.6 (ok)
(b) NXDOMAIN (blocked)
(c) The IP of my Cisco HTTPS Proxy server (questionable; will
scan content)
Customer choses the response based upon lists:
Malware: block
Known good: resolve
Not sure: proxy intercept
(NB: Clients should have Cisco Umbrella Root CA installed)
DNS FIREWALL
1. Define a Rule Group
2. Add one or more rules
3. Each rule has a List of Domains
4. Customer can define their own list, or….
5. Managed list of bad domains!
6. Each rule is either PERMIT, ALERT, BLOCK
7. Block can return NODATA, NXDOMAIN, or override
with new data (honeypot?)
Can also block by default: permit specific exceptions.
Costs: around US$0.60/million queries
DNS FIREWALL: MANAGED
DOMAIN LISTS
DNSSEC IN 30
SECONDS
Two parts to it:
• Does your upstream DNS resolve validate DNSSEC responses?
• Does your hosted Route53 zones issue DNSSEC responses?
DNSSEC: VPC
VALIDATION
DNSSEC: YOUR HOSTED
ZONES
Key Signing Key (KSK) backed by KMS!
Keys automatically rotate.
Signing key pushed to parent Domain,
except for:
• Com.au
• Net.au
• Edu.au
• Gov.au
!!!!!!!
DNSSEC: YOUR HOSTED
ZONES
HARDENIZE.COM
Similar to other security validation tools.
But also gives you verification of your DNSSEC.
Getting all these squares green should cost $0.
FROM YOUR PROD
INSTANCE…
Can you resolve:
• “google.com”?
• “google.com” using 8.8.8.8 as the resolver?
Do you have:
• a LOG that you looked up google.com?
• … and analytics/alerts on that log?
• anything that can REPORT on what was looked up
• something that can BLOCK the DNS lookup
BLOCK IT
For each Security Group, look at the EGRESS rules.
If your DHCP DNS points to “.2”, or link-local, then probably remove
all UDP traffic!
WHATS THIS?
AS/NZS 3112 (a.k.a. Type I)
Since 2000, the nominal voltage in
most areas of Australia has been
230 V, except for Western Australia
and Queensland which both remain
at 240 V, though Queensland is
transitioning to 230 V. The voltage
in New Zealand is also 230 V.
WE ARE HIRING AWS TALENT
Largest AWS Partner in Western Australia: More than 100
engineers in WA (https://aws.modis.com/)
Worldwide AWS Practice: US, UK, Italy, Bulgaria, Japan, Australia
>30 AWS related roles open
Serverless Developers (.Net, NodeJS), Integration Developers,
Architects, SysOps, DevOps, Project Managers, Networking,
Databases, Data Engineer & Analytics

More Related Content

What's hot

DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...
DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...
DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...Guillaume Morini
 
Libnetwork update at Moby summit June 2017
Libnetwork update at Moby summit June 2017Libnetwork update at Moby summit June 2017
Libnetwork update at Moby summit June 2017Docker, Inc.
 
Chris Swan at Container.Camp: Docker networking
Chris Swan at Container.Camp: Docker networkingChris Swan at Container.Camp: Docker networking
Chris Swan at Container.Camp: Docker networkingCohesive Networks
 
Tectonic Summit 2016: Networking for Kubernetes
Tectonic Summit 2016: Networking for Kubernetes Tectonic Summit 2016: Networking for Kubernetes
Tectonic Summit 2016: Networking for Kubernetes CoreOS
 
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
Container Orchestration Integration: OpenStack Kuryr & Apache MesosContainer Orchestration Integration: OpenStack Kuryr & Apache Mesos
Container Orchestration Integration: OpenStack Kuryr & Apache MesosMidoNet
 
KubeConEU - NATS Deep Dive
KubeConEU - NATS Deep DiveKubeConEU - NATS Deep Dive
KubeConEU - NATS Deep Divewallyqs
 
DDoS mitigation EPIC FAIL collection - 32C3
DDoS mitigation EPIC FAIL collection - 32C3DDoS mitigation EPIC FAIL collection - 32C3
DDoS mitigation EPIC FAIL collection - 32C3Moshe Zioni
 
Cloudstack at Spotify
Cloudstack at SpotifyCloudstack at Spotify
Cloudstack at SpotifyNoa Resare
 
Docker Container Security - A Network View
Docker Container Security - A Network ViewDocker Container Security - A Network View
Docker Container Security - A Network ViewNeuVector
 
The Zen of High Performance Messaging with NATS (Strange Loop 2016)
The Zen of High Performance Messaging with NATS (Strange Loop 2016)The Zen of High Performance Messaging with NATS (Strange Loop 2016)
The Zen of High Performance Messaging with NATS (Strange Loop 2016)wallyqs
 
DNSSEC in Windows DNS Server
DNSSEC in Windows DNS ServerDNSSEC in Windows DNS Server
DNSSEC in Windows DNS ServerKumar Ashutosh
 
Docker security introduction-task-2016
Docker security introduction-task-2016Docker security introduction-task-2016
Docker security introduction-task-2016Ricardo Gerardi
 
Docker network performance in the public cloud
Docker network performance in the public cloudDocker network performance in the public cloud
Docker network performance in the public cloudArjan Schaaf
 
Docker Meetup: Docker Networking 1.11, by Madhu Venugopal
Docker Meetup: Docker Networking 1.11, by Madhu VenugopalDocker Meetup: Docker Networking 1.11, by Madhu Venugopal
Docker Meetup: Docker Networking 1.11, by Madhu VenugopalMichelle Antebi
 
Docker Online Meetup #29: Docker Networking is Now GA
Docker Online Meetup #29: Docker Networking is Now GA Docker Online Meetup #29: Docker Networking is Now GA
Docker Online Meetup #29: Docker Networking is Now GA Docker, Inc.
 
AWS re:Invent 2016: Encryption: It Was the Best of Controls, It Was the Worst...
AWS re:Invent 2016: Encryption: It Was the Best of Controls, It Was the Worst...AWS re:Invent 2016: Encryption: It Was the Best of Controls, It Was the Worst...
AWS re:Invent 2016: Encryption: It Was the Best of Controls, It Was the Worst...Amazon Web Services
 
Getting Started with XenServer and OpenStack.pptx
Getting Started with XenServer and OpenStack.pptxGetting Started with XenServer and OpenStack.pptx
Getting Started with XenServer and OpenStack.pptxOpenStack Foundation
 
Consolidating DNS with Amazon Toute 53 - Pop-up Loft Tel Aviv
Consolidating DNS with Amazon Toute 53 - Pop-up Loft Tel AvivConsolidating DNS with Amazon Toute 53 - Pop-up Loft Tel Aviv
Consolidating DNS with Amazon Toute 53 - Pop-up Loft Tel AvivAmazon Web Services
 
OpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN Controller
OpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN ControllerOpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN Controller
OpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN ControllerYongyoon Shin
 
Linux VDI with OpenStack – How to Deliver Linux Virtual Desktops on Demand
Linux VDI with OpenStack – How to Deliver Linux Virtual Desktops on DemandLinux VDI with OpenStack – How to Deliver Linux Virtual Desktops on Demand
Linux VDI with OpenStack – How to Deliver Linux Virtual Desktops on DemandLeostream
 

What's hot (20)

DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...
DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...
DockerCon EU 2018 Workshop: Container Networking for Swarm and Kubernetes in ...
 
Libnetwork update at Moby summit June 2017
Libnetwork update at Moby summit June 2017Libnetwork update at Moby summit June 2017
Libnetwork update at Moby summit June 2017
 
Chris Swan at Container.Camp: Docker networking
Chris Swan at Container.Camp: Docker networkingChris Swan at Container.Camp: Docker networking
Chris Swan at Container.Camp: Docker networking
 
Tectonic Summit 2016: Networking for Kubernetes
Tectonic Summit 2016: Networking for Kubernetes Tectonic Summit 2016: Networking for Kubernetes
Tectonic Summit 2016: Networking for Kubernetes
 
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
Container Orchestration Integration: OpenStack Kuryr & Apache MesosContainer Orchestration Integration: OpenStack Kuryr & Apache Mesos
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
 
KubeConEU - NATS Deep Dive
KubeConEU - NATS Deep DiveKubeConEU - NATS Deep Dive
KubeConEU - NATS Deep Dive
 
DDoS mitigation EPIC FAIL collection - 32C3
DDoS mitigation EPIC FAIL collection - 32C3DDoS mitigation EPIC FAIL collection - 32C3
DDoS mitigation EPIC FAIL collection - 32C3
 
Cloudstack at Spotify
Cloudstack at SpotifyCloudstack at Spotify
Cloudstack at Spotify
 
Docker Container Security - A Network View
Docker Container Security - A Network ViewDocker Container Security - A Network View
Docker Container Security - A Network View
 
The Zen of High Performance Messaging with NATS (Strange Loop 2016)
The Zen of High Performance Messaging with NATS (Strange Loop 2016)The Zen of High Performance Messaging with NATS (Strange Loop 2016)
The Zen of High Performance Messaging with NATS (Strange Loop 2016)
 
DNSSEC in Windows DNS Server
DNSSEC in Windows DNS ServerDNSSEC in Windows DNS Server
DNSSEC in Windows DNS Server
 
Docker security introduction-task-2016
Docker security introduction-task-2016Docker security introduction-task-2016
Docker security introduction-task-2016
 
Docker network performance in the public cloud
Docker network performance in the public cloudDocker network performance in the public cloud
Docker network performance in the public cloud
 
Docker Meetup: Docker Networking 1.11, by Madhu Venugopal
Docker Meetup: Docker Networking 1.11, by Madhu VenugopalDocker Meetup: Docker Networking 1.11, by Madhu Venugopal
Docker Meetup: Docker Networking 1.11, by Madhu Venugopal
 
Docker Online Meetup #29: Docker Networking is Now GA
Docker Online Meetup #29: Docker Networking is Now GA Docker Online Meetup #29: Docker Networking is Now GA
Docker Online Meetup #29: Docker Networking is Now GA
 
AWS re:Invent 2016: Encryption: It Was the Best of Controls, It Was the Worst...
AWS re:Invent 2016: Encryption: It Was the Best of Controls, It Was the Worst...AWS re:Invent 2016: Encryption: It Was the Best of Controls, It Was the Worst...
AWS re:Invent 2016: Encryption: It Was the Best of Controls, It Was the Worst...
 
Getting Started with XenServer and OpenStack.pptx
Getting Started with XenServer and OpenStack.pptxGetting Started with XenServer and OpenStack.pptx
Getting Started with XenServer and OpenStack.pptx
 
Consolidating DNS with Amazon Toute 53 - Pop-up Loft Tel Aviv
Consolidating DNS with Amazon Toute 53 - Pop-up Loft Tel AvivConsolidating DNS with Amazon Toute 53 - Pop-up Loft Tel Aviv
Consolidating DNS with Amazon Toute 53 - Pop-up Loft Tel Aviv
 
OpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN Controller
OpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN ControllerOpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN Controller
OpenStack KOREA 정기 세미나_OpenStack meet iNaaS SDN Controller
 
Linux VDI with OpenStack – How to Deliver Linux Virtual Desktops on Demand
Linux VDI with OpenStack – How to Deliver Linux Virtual Desktops on DemandLinux VDI with OpenStack – How to Deliver Linux Virtual Desktops on Demand
Linux VDI with OpenStack – How to Deliver Linux Virtual Desktops on Demand
 

Similar to AWS User Group - Perth - April 2021 - DNS

Moving Enterprise Windows Workloads to AWS – Peter Stanski
Moving Enterprise Windows Workloads to AWS – Peter StanskiMoving Enterprise Windows Workloads to AWS – Peter Stanski
Moving Enterprise Windows Workloads to AWS – Peter StanskiAmazon Web Services
 
Moving Enterprise Windows Workloads to AWS
Moving Enterprise Windows Workloads to AWSMoving Enterprise Windows Workloads to AWS
Moving Enterprise Windows Workloads to AWSAmazon Web Services
 
ENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWSENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWSAmazon Web Services
 
ENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWSENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWSAmazon Web Services
 
Mens jan piet_dnssec-in-practice
Mens jan piet_dnssec-in-practiceMens jan piet_dnssec-in-practice
Mens jan piet_dnssec-in-practicekuchinskaya
 
Running your Windows Enterprise Workloads on AWS - Technical 201
Running your Windows Enterprise Workloads on AWS - Technical 201Running your Windows Enterprise Workloads on AWS - Technical 201
Running your Windows Enterprise Workloads on AWS - Technical 201Amazon Web Services
 
From One to Many: Evolving VPC Design (ARC401) | AWS re:Invent 2013
From One to Many:  Evolving VPC Design (ARC401) | AWS re:Invent 2013From One to Many:  Evolving VPC Design (ARC401) | AWS re:Invent 2013
From One to Many: Evolving VPC Design (ARC401) | AWS re:Invent 2013Amazon Web Services
 
Namespaces for Local Networks
Namespaces for Local NetworksNamespaces for Local Networks
Namespaces for Local NetworksMen and Mice
 
AWS Summit Auckland - Running your Enterprise Windows Workload on AWS
AWS Summit Auckland  - Running your Enterprise Windows Workload on AWSAWS Summit Auckland  - Running your Enterprise Windows Workload on AWS
AWS Summit Auckland - Running your Enterprise Windows Workload on AWSAmazon Web Services
 
Dns protocol design attacks and security
Dns protocol design attacks and securityDns protocol design attacks and security
Dns protocol design attacks and securityMichael Earls
 
Part 3 - Local Name Resolution in Linux, FreeBSD and macOS/iOS
Part 3 - Local Name Resolution in Linux, FreeBSD and macOS/iOSPart 3 - Local Name Resolution in Linux, FreeBSD and macOS/iOS
Part 3 - Local Name Resolution in Linux, FreeBSD and macOS/iOSMen and Mice
 
From One to Many: Evolving VPC Design
From One to Many: Evolving VPC DesignFrom One to Many: Evolving VPC Design
From One to Many: Evolving VPC DesignAmazon Web Services
 
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)Amazon Web Services
 
DNS DDoS Attack and Risk
DNS DDoS Attack and RiskDNS DDoS Attack and Risk
DNS DDoS Attack and RiskSukbum Hong
 
(SEC306) Defending Against DDoS Attacks
(SEC306) Defending Against DDoS Attacks(SEC306) Defending Against DDoS Attacks
(SEC306) Defending Against DDoS AttacksAmazon Web Services
 
Transitioning to the Next Generation Hybrid Cloud Operating Model- AWS Summit...
Transitioning to the Next Generation Hybrid Cloud Operating Model- AWS Summit...Transitioning to the Next Generation Hybrid Cloud Operating Model- AWS Summit...
Transitioning to the Next Generation Hybrid Cloud Operating Model- AWS Summit...Amazon Web Services
 
Spotlight private dns-oraclecloudservices
Spotlight private dns-oraclecloudservicesSpotlight private dns-oraclecloudservices
Spotlight private dns-oraclecloudservicesTammy Bednar
 
(ARC204) Architecting Microsoft Workloads on AWS | AWS re:Invent 2014
(ARC204) Architecting Microsoft Workloads on AWS | AWS re:Invent 2014(ARC204) Architecting Microsoft Workloads on AWS | AWS re:Invent 2014
(ARC204) Architecting Microsoft Workloads on AWS | AWS re:Invent 2014Amazon Web Services
 
Azure DNS Private Resolver - Azure Example Scenarios _ Microsoft Learn.pdf
Azure DNS Private Resolver - Azure Example Scenarios _ Microsoft Learn.pdfAzure DNS Private Resolver - Azure Example Scenarios _ Microsoft Learn.pdf
Azure DNS Private Resolver - Azure Example Scenarios _ Microsoft Learn.pdfKenneth Nnadikwe
 

Similar to AWS User Group - Perth - April 2021 - DNS (20)

Moving Enterprise Windows Workloads to AWS – Peter Stanski
Moving Enterprise Windows Workloads to AWS – Peter StanskiMoving Enterprise Windows Workloads to AWS – Peter Stanski
Moving Enterprise Windows Workloads to AWS – Peter Stanski
 
Moving Enterprise Windows Workloads to AWS
Moving Enterprise Windows Workloads to AWSMoving Enterprise Windows Workloads to AWS
Moving Enterprise Windows Workloads to AWS
 
ENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWSENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWS
 
ENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWSENT308 Best Practices for Microsoft Architectures on AWS
ENT308 Best Practices for Microsoft Architectures on AWS
 
Mens jan piet_dnssec-in-practice
Mens jan piet_dnssec-in-practiceMens jan piet_dnssec-in-practice
Mens jan piet_dnssec-in-practice
 
Running your Windows Enterprise Workloads on AWS - Technical 201
Running your Windows Enterprise Workloads on AWS - Technical 201Running your Windows Enterprise Workloads on AWS - Technical 201
Running your Windows Enterprise Workloads on AWS - Technical 201
 
From One to Many: Evolving VPC Design (ARC401) | AWS re:Invent 2013
From One to Many:  Evolving VPC Design (ARC401) | AWS re:Invent 2013From One to Many:  Evolving VPC Design (ARC401) | AWS re:Invent 2013
From One to Many: Evolving VPC Design (ARC401) | AWS re:Invent 2013
 
Namespaces for Local Networks
Namespaces for Local NetworksNamespaces for Local Networks
Namespaces for Local Networks
 
AWS Summit Auckland - Running your Enterprise Windows Workload on AWS
AWS Summit Auckland  - Running your Enterprise Windows Workload on AWSAWS Summit Auckland  - Running your Enterprise Windows Workload on AWS
AWS Summit Auckland - Running your Enterprise Windows Workload on AWS
 
ION Bucharest - Deploying DNSSEC
ION Bucharest - Deploying DNSSECION Bucharest - Deploying DNSSEC
ION Bucharest - Deploying DNSSEC
 
Dns protocol design attacks and security
Dns protocol design attacks and securityDns protocol design attacks and security
Dns protocol design attacks and security
 
Part 3 - Local Name Resolution in Linux, FreeBSD and macOS/iOS
Part 3 - Local Name Resolution in Linux, FreeBSD and macOS/iOSPart 3 - Local Name Resolution in Linux, FreeBSD and macOS/iOS
Part 3 - Local Name Resolution in Linux, FreeBSD and macOS/iOS
 
From One to Many: Evolving VPC Design
From One to Many: Evolving VPC DesignFrom One to Many: Evolving VPC Design
From One to Many: Evolving VPC Design
 
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)
AWS Summit London 2014 | From One to Many - Evolving VPC Design (400)
 
DNS DDoS Attack and Risk
DNS DDoS Attack and RiskDNS DDoS Attack and Risk
DNS DDoS Attack and Risk
 
(SEC306) Defending Against DDoS Attacks
(SEC306) Defending Against DDoS Attacks(SEC306) Defending Against DDoS Attacks
(SEC306) Defending Against DDoS Attacks
 
Transitioning to the Next Generation Hybrid Cloud Operating Model- AWS Summit...
Transitioning to the Next Generation Hybrid Cloud Operating Model- AWS Summit...Transitioning to the Next Generation Hybrid Cloud Operating Model- AWS Summit...
Transitioning to the Next Generation Hybrid Cloud Operating Model- AWS Summit...
 
Spotlight private dns-oraclecloudservices
Spotlight private dns-oraclecloudservicesSpotlight private dns-oraclecloudservices
Spotlight private dns-oraclecloudservices
 
(ARC204) Architecting Microsoft Workloads on AWS | AWS re:Invent 2014
(ARC204) Architecting Microsoft Workloads on AWS | AWS re:Invent 2014(ARC204) Architecting Microsoft Workloads on AWS | AWS re:Invent 2014
(ARC204) Architecting Microsoft Workloads on AWS | AWS re:Invent 2014
 
Azure DNS Private Resolver - Azure Example Scenarios _ Microsoft Learn.pdf
Azure DNS Private Resolver - Azure Example Scenarios _ Microsoft Learn.pdfAzure DNS Private Resolver - Azure Example Scenarios _ Microsoft Learn.pdf
Azure DNS Private Resolver - Azure Example Scenarios _ Microsoft Learn.pdf
 

More from James Bromberger

Modis : AISA Perth Breakfast March 26 2019: Cloud Migrations Lessons from the...
Modis : AISA Perth Breakfast March 26 2019: Cloud Migrations Lessons from the...Modis : AISA Perth Breakfast March 26 2019: Cloud Migrations Lessons from the...
Modis : AISA Perth Breakfast March 26 2019: Cloud Migrations Lessons from the...James Bromberger
 
Linux confau 2019: Web Security 2019
Linux confau 2019: Web Security 2019Linux confau 2019: Web Security 2019
Linux confau 2019: Web Security 2019James Bromberger
 
AISA 2018 Perth Conference: State Of Web Wecurity In 2018
AISA 2018 Perth Conference: State Of Web Wecurity In 2018AISA 2018 Perth Conference: State Of Web Wecurity In 2018
AISA 2018 Perth Conference: State Of Web Wecurity In 2018James Bromberger
 
Recent AWS Security Improvements - AWS User Group Perth - November 2018
Recent AWS Security Improvements - AWS User Group Perth - November 2018Recent AWS Security Improvements - AWS User Group Perth - November 2018
Recent AWS Security Improvements - AWS User Group Perth - November 2018James Bromberger
 
AWS Cost Optimisation - November 2018
AWS Cost Optimisation - November 2018AWS Cost Optimisation - November 2018
AWS Cost Optimisation - November 2018James Bromberger
 
Debian Cloud - building the Debian AMIs
Debian Cloud - building the Debian AMIsDebian Cloud - building the Debian AMIs
Debian Cloud - building the Debian AMIsJames Bromberger
 

More from James Bromberger (6)

Modis : AISA Perth Breakfast March 26 2019: Cloud Migrations Lessons from the...
Modis : AISA Perth Breakfast March 26 2019: Cloud Migrations Lessons from the...Modis : AISA Perth Breakfast March 26 2019: Cloud Migrations Lessons from the...
Modis : AISA Perth Breakfast March 26 2019: Cloud Migrations Lessons from the...
 
Linux confau 2019: Web Security 2019
Linux confau 2019: Web Security 2019Linux confau 2019: Web Security 2019
Linux confau 2019: Web Security 2019
 
AISA 2018 Perth Conference: State Of Web Wecurity In 2018
AISA 2018 Perth Conference: State Of Web Wecurity In 2018AISA 2018 Perth Conference: State Of Web Wecurity In 2018
AISA 2018 Perth Conference: State Of Web Wecurity In 2018
 
Recent AWS Security Improvements - AWS User Group Perth - November 2018
Recent AWS Security Improvements - AWS User Group Perth - November 2018Recent AWS Security Improvements - AWS User Group Perth - November 2018
Recent AWS Security Improvements - AWS User Group Perth - November 2018
 
AWS Cost Optimisation - November 2018
AWS Cost Optimisation - November 2018AWS Cost Optimisation - November 2018
AWS Cost Optimisation - November 2018
 
Debian Cloud - building the Debian AMIs
Debian Cloud - building the Debian AMIsDebian Cloud - building the Debian AMIs
Debian Cloud - building the Debian AMIs
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 

AWS User Group - Perth - April 2021 - DNS

  • 1. AWS USER GROUP – PERTH DNS IN AWS James Bromberger ( @JamesBromberger) April 2021
  • 2. JAMES BROMBERGER Current: Global Head of Cloud for Modis (https://cloud.modis.com/) Previous: AWS Security Solution Architect Australia & New Zealand Previous: Vibrant Media (online advertising) Previous: Fotango (invented Serverless – see Wikipedia) Modis: 1,500 in Australia, 8,000 w/w in 17 countries. Established late 1980’s as Ajilon Parent company: Adecco Group (world’s largest HR recruiter) • Professional Consulting & Managed Services • Staffing & Placement/Recuiting • Training
  • 3. JAMES BROMBERGER Current: Debian Gnu/Linux Developer (20 years): cloudfront.debian.net Previous: Debian AMI Maintainer Previous: Linux.conf.au chair Perth 2003, assisting Perth 2014 9x AWS Certified AWS Certification Subject Matter Expert (SA Pro, DevOps Pro, Networking, Security) AWS APN Partner Ambassador (ex Cloud Warrior)
  • 4. TODAY WE SHALL BE LOOKING AT Route53 Outbound Resolvers and Resolver Rules Guard Duty (DNS findings) VPC Endpoints EXPLOT: DNS Data Exfiltration DNS Firewall DNSSEC
  • 8. DNS REQUIREMENTS 1. Reliable 2. Able to resolve VPC Endpoints (within each VPC) 3. Able to resolve on-premise (split horizon) Zones 4. Able to have Guard Duty alert on DNS activity
  • 9. DNS BEST PRACTICE Do not let your instances use alternate DNS servers (security group egress, NAT, etc) Log DNS queries, set up some analysis and review Watch for DNS outages/SPOFs
  • 10. Private subnet Private subnet Public subnet Public subnet LARGE ENTERPRISE (2019) VPC AWS Cloud Availability Zone 1 Availability Zone 2 NAT gateway NAT gateway Instance Endpoints Private subnet Private subnet Public subnet Public subnet VPC AWS Cloud Availability Zone 1 Availability Zone 2 NAT gateway NAT gateway Instance Instance Endpoints Peering connection 10.0.0.0/16 10.1.0.0/16
  • 11. Private subnet Private subnet Public subnet Public subnet LARGE ENTERPRISE (2019) VPC AWS Cloud Availability Zone 1 Availability Zone 2 NAT gateway NAT gateway Instance Endpoints Private subnet Private subnet Public subnet Public subnet VPC AWS Cloud Availability Zone 1 Availability Zone 2 NAT gateway NAT gateway Instance Bind DNS 10.1.3.5 Instance Bind DNS 10.1.4.5 Endpoints Peering connection DHCP Options: DNS Resolver = 10.1.3.5, 10.1.4.5
  • 12. Private subnet Private subnet Public subnet Public subnet DNS TRAFFIC CROSS-VPC (BIND) VPC AWS Cloud Availability Zone 1 Availability Zone 2 NAT gateway NAT gateway Instance Endpoints Private subnet Private subnet Public subnet Public subnet VPC AWS Cloud Availability Zone 1 Availability Zone 2 NAT gateway NAT gateway Instance Bind DNS Instance Bind DNS Endpoints Peering connection Root resolve On Premises DNS server Split Horizon resolve 1. No VPC Endpoint resolution 2. No Guard Duty visibility 3. UDP & TCP 53 traffic through environment 4. DNS Instance downtime = intermittent outages
  • 13. Private subnet Private subnet Public subnet Public subnet BIND USING VPC RESOLVER VPC AWS Cloud Availability Zone 1 Availability Zone 2 NAT gateway NAT gateway Instance Endpoints Private subnet Private subnet Public subnet Public subnet VPC AWS Cloud Availability Zone 1 Availability Zone 2 NAT gateway NAT gateway Instance Bind DNS Instance Bind DNS Endpoints Peering connection Root resolve On Premises DNS server Split Horizon resolve 1. Endpoint resolution in DNS VPC (in wrong acct) 2. Guard Duty visibility (in wrong acct) 3. UDP & TCP 53 traffic through environment 4. DNS Instance downtime = intermittent outages VPC DNS Resolver .2 or 169.254.169.53
  • 14. Private subnet Private subnet Public subnet Public subnet SOLUTION: R53 OUTBOUND ENDPOINTS VPC AWS Cloud Availability Zone 1 Availability Zone 2 NAT gateway NAT gateway Instance Endpoints Private subnet Private subnet Public subnet Public subnet VPC AWS Cloud Availability Zone 1 Availability Zone 2 NAT gateway NAT gateway Peering connection Root resolve On Premises DNS server Split Horizon resolve 1. Endpoint resolution 2. Guard Duty visibility 3. No UDP & TCP 53 traffic through environment 4. No DNS Instance downtime = no intermittent outages VPC DNS Resolver .2 or 169.254.169.53 R53 Outbound Resolver VPC DNS Resolver .2 or 169.254.169.53 1. Remove peering 2. Restrict Security Group Egress (no UDP)
  • 15. DNS EXFIL DNS is often working in all environments DNS is often not monitored DNS often doesn’t block known Bad Domains DNS Exfil: slow! 255 bytes at a time, unreliable (directly; see QUIC). But a compromised machine can use this to COPY and to TUNNEL!
  • 16. GUARD DUTY DNS exfil may be spotted by Guard Duty, but won’t be blocked. Wouldn’t it be better if it actively blocked it.
  • 17. BOTNET C&C Command And Control Botnets sometimes don’t trust local DNS services not to rat them out! So they will do DNS queries against their own DNS servers. UDP 53 -> Internet.
  • 18. GUARD DUTY External DNS resolves may be spotted by Guard Duty, but won’t be blocked. Wouldn’t it be better if it actively blocked it.
  • 19. Private subnet Private subnet Public subnet Public subnet CISCO UMBRELLA VPC AWS Cloud Availability Zone 1 Availability Zone 2 NAT gateway NAT gateway Instance Endpoints Private subnet Private subnet Public subnet Public subnet VPC AWS Cloud Availability Zone 1 Availability Zone 2 NAT gateway NAT gateway Forward to Cisco IPs 1. Cisco provides two IPv4 addresses to send queries to 2. They identify their customers by DNS query Source address VPC DNS Resolver .2 or 169.254.169.53 R53 Outbound Resolver VPC DNS Resolver .2 or 169.254.169.53
  • 20. DNS LEVEL PROTECTION Instance: DNS lookup for foo.com please Umbrella: response is… (a) The real IP, 3.4.5.6 (ok) (b) NXDOMAIN (blocked) (c) The IP of my Cisco HTTPS Proxy server (questionable; will scan content) Customer choses the response based upon lists: Malware: block Known good: resolve Not sure: proxy intercept (NB: Clients should have Cisco Umbrella Root CA installed)
  • 21. DNS FIREWALL 1. Define a Rule Group 2. Add one or more rules 3. Each rule has a List of Domains 4. Customer can define their own list, or…. 5. Managed list of bad domains! 6. Each rule is either PERMIT, ALERT, BLOCK 7. Block can return NODATA, NXDOMAIN, or override with new data (honeypot?) Can also block by default: permit specific exceptions. Costs: around US$0.60/million queries
  • 23. DNSSEC IN 30 SECONDS Two parts to it: • Does your upstream DNS resolve validate DNSSEC responses? • Does your hosted Route53 zones issue DNSSEC responses?
  • 25. DNSSEC: YOUR HOSTED ZONES Key Signing Key (KSK) backed by KMS! Keys automatically rotate. Signing key pushed to parent Domain, except for: • Com.au • Net.au • Edu.au • Gov.au !!!!!!!
  • 27. HARDENIZE.COM Similar to other security validation tools. But also gives you verification of your DNSSEC. Getting all these squares green should cost $0.
  • 28. FROM YOUR PROD INSTANCE… Can you resolve: • “google.com”? • “google.com” using 8.8.8.8 as the resolver? Do you have: • a LOG that you looked up google.com? • … and analytics/alerts on that log? • anything that can REPORT on what was looked up • something that can BLOCK the DNS lookup
  • 29. BLOCK IT For each Security Group, look at the EGRESS rules. If your DHCP DNS points to “.2”, or link-local, then probably remove all UDP traffic!
  • 30. WHATS THIS? AS/NZS 3112 (a.k.a. Type I) Since 2000, the nominal voltage in most areas of Australia has been 230 V, except for Western Australia and Queensland which both remain at 240 V, though Queensland is transitioning to 230 V. The voltage in New Zealand is also 230 V.
  • 31. WE ARE HIRING AWS TALENT Largest AWS Partner in Western Australia: More than 100 engineers in WA (https://aws.modis.com/) Worldwide AWS Practice: US, UK, Italy, Bulgaria, Japan, Australia >30 AWS related roles open Serverless Developers (.Net, NodeJS), Integration Developers, Architects, SysOps, DevOps, Project Managers, Networking, Databases, Data Engineer & Analytics