Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved.
Andrew Clark
Data Economist
BlockScience
AWS for Auditors
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS
About me

B.S. in Business Administration with a concentration in Accounting, Summa Cum Laude, from University of
Tennessee at Chattanooga.

M.S. in Data Science from Southern Methodist University.

Ph.D. Candidate in Economics at the University Reading.

American Statistical Association Graduate Statistician (GStat), INFORMS Certified Analytics Professional
(CAP) and AWS Certified Solutions Architect – Associate.

Experienced in designing, built and deployed numerous machine learning and continuous auditing solutions
using open source technologies.

Have worked in IT Audit for two publicly traded companies, one of them a Fortune 500 financial institution.

Working as a Data Economist creating ecosystem economic design specifications by simulating the
designed ecosystem using Python-based methods. Employing mathematical engineering technologies, I
create novel solutions by utilizing time-tested systems engineering practices to solve business problems.
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS
About BlockScience

BlockScience is an engineering, research and development, and analytics firm focused on
the design and analysis of complex networks. We apply mathematical engineering
technologies associated with time-tested systems engineering practices to solve business
problems. Whether identifying systemic risks in company operations or guiding expansion
into a new line of business, BlockScience provides thoroughly researched, mathematically
engineered solutions.
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS
Outline

Overview of AWS and it’s key services

Discussion of the unique risks that are present in a cloud computing
environment.

Remediation strategies for dealing with cloud computing risks

Describe best practices for an enterprise AWS deployment.

Understand the potential for completely flexible and scripted computing
environments that AWS enables.
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS

AWS: The current king of cloud

AWS is the current king of cloud computing. I like to think of AWS’s
infrastructure as a box of Lego bricks, that a skilled architect can
assemble together to make something remarkable.

Microsoft Azure has a solid offering as well, and may be a better option
for small businesses, as it is a little easier to plug and play. AWS is the
gold standard for customization however.

Google Cloud has a respectable entry as well, although lagging between
AWS and Azure in many regards, one of which is maturity
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS

Key components and concepts of AWS

VPCs

Regions

Availability Zones

Pay as you go
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS
Elastic Compute Cloud (EC2)

EC2 is flexible computing in the cloud.

It is an unmanaged service where the user
provision virtual machines of the required
size and accesses them through SSH.

It takes only minutes to provision and
access an EC2 instance to deploy an
application. It is possible to run an EC2
instance as your main work computer,
when using something like a Google
Chromebook to access it.
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS
Elastic Block Store (EBS)

EBS is the hard drive for your EC2.

It can be solid state drive (SSD) or hard
disk drives (SDD) and range in sizes from
4GB to 16 TB https://aws.amazon.com/ebs/features/?nc=sn&loc=1
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS
Simple Storage Service (S3)

S3 is an object based storage service.

You can think of it as Dropbox (the first
8 years of Dropbox’s existence it was
essentially a wrapper around AWS S3 -
https://www.wired.com/2016/03/epic-story-dropboxs-exodus-amazon-cloud-empire/

S3 comes in three tiers (S3, S3-I, and
Glacier), and can store data between 0
bytes and 5 Tbs in an single bucket -
https://aws.amazon.com/s3/faqs/
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS
Relational Database Service (RDS)

Relational database in the cloud.

Available in many different flavors, such as
SQL Server, Oracle, MySQL,
PostgresSQL, MarioDB, and Amazon
Aurora.

Fully managed service, meaning you only
have to worry about the database
maintenance, not running the underlying
server.

Note: You can run a database off of an
EC2, there is no reason you must use
RDS. - https://aws.amazon.com/rds/faqs/
Amazon RD
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS
Identity and Access Management
(IAM)

One of the key components of the
AWS.

The ‘logical access engine’

Create users, roles, etc -
https://aws.amazon.com/iam/?nc2=h_m1
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS
Virtual Private Cloud (VPC)

One of the key components of the
AWS.

How ‘your environment in the cloud’
is constructed.

Define security groups specifying
who can access which resources.

Define networking, availability joins,
etc. - https://aws.amazon.com/vpc/?nc2=h_m1
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS
Route 53

DNS service

Scalable

Flexible options for directing traffic
to reduce latency - https://aws.amazon.com/route53/?
nc2=h_m1
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS
Elastic Load Balancing

Load balancing service that can
handle multiple targets across
multiple availability zones.

Secure

Elastic - https://aws.amazon.com/elasticloadbalancing/?nc2=h_m1
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS
EC2 AutoScaling

Provides the ability to add or remove
EC2 instances based on defined user
criteria. I.e, if CPU usage goes above
70%, add another EC2 (and an Elastic
Load Balancer can balance the traffic
out between the instances)

Scheduled scaling -
https://aws.amazon.com/ec2/autoscaling/?nc2=h_m1
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS
CloudFormation

Infrastructure as code.

Provides flexibility not traditionally
possible

Potential for increase in security

Don’t patch, update the latest
operating system versions in your
CloudFormation script and rebuild your
infrastructure. “Rehydration”

Similar to Chef, Ansible, etc. -
https://aws.amazon.com/cloudformation/?nc2=h_m1
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS

Honorable mentions:

Lambda

Fargate

ECS

Redshift

There are hundreds of additional services, it is extremely overwhelming to
try and stay on top of.
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS

Security Considerations

Confidentiality

Access control - root accounts

Resilience / availability

Compliance

Security

Vendor lock-in

Insufficient visibility
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS

Security Considerations Cont.

Inadvertently exposing data - S3 bucket moved to public

Access control, access control, access control. Root accounts should be very
limited, and use MFA when necessary. Strong passwords, should have MFA for
all. Least privileged access, use IAM religiously. Limit IP address in security
groups.

Key management - Rotate or change keys every 90 days or so.

For some of the AWS managed services, Machine Learning tools, etc, Amazon
has some fine print about the right to view your data, so be care which services
you use, if using managed.

Use CloudTrail for audit history
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS

Best Practices (selected items)

Create a single “pane of glass” for viewing your environment.

Use tagging religiously

Keep an inventory of all instances (CloudWatch and Config, or custom)

Rehydrate every 60 days

Conduct penetration tests, both social engineering and technical

Deploy to multiple regions and availability zones, with load balancing for failover.

Conduct tests of removing services in one region and see if the system is
resilient enough to withstand it. i.e., simulating a region going offline.
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS

CloudFormation and the scripted
environment

Follow this tutorial and resources to see the power of CloudFormation and
automated infrastructure:

https://github.com/aclarkData/NACACS-2019/blob/master/README.md
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS

To learn more about AWS:

https://github.com/aclarkData/NACACS-2019

https://aws.amazon.com/

A Cloud Guru – Paid membership, but the best on the market I’ve found
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS
Questions?
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS
Thank you!
Copyright © 2019 Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS
Andrew Clark
Data Economist
BlockScience
LinkedIn: https://www.linkedin.com/in/andrew-clark-b326b767/
Email: andrewtaylorclark@gmail.com
Website: https://aclarkdata.github.io/

AWS for Auditors

  • 1.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. Andrew Clark Data Economist BlockScience AWS for Auditors
  • 2.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS About me  B.S. in Business Administration with a concentration in Accounting, Summa Cum Laude, from University of Tennessee at Chattanooga.  M.S. in Data Science from Southern Methodist University.  Ph.D. Candidate in Economics at the University Reading.  American Statistical Association Graduate Statistician (GStat), INFORMS Certified Analytics Professional (CAP) and AWS Certified Solutions Architect – Associate.  Experienced in designing, built and deployed numerous machine learning and continuous auditing solutions using open source technologies.  Have worked in IT Audit for two publicly traded companies, one of them a Fortune 500 financial institution.  Working as a Data Economist creating ecosystem economic design specifications by simulating the designed ecosystem using Python-based methods. Employing mathematical engineering technologies, I create novel solutions by utilizing time-tested systems engineering practices to solve business problems.
  • 3.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS About BlockScience  BlockScience is an engineering, research and development, and analytics firm focused on the design and analysis of complex networks. We apply mathematical engineering technologies associated with time-tested systems engineering practices to solve business problems. Whether identifying systemic risks in company operations or guiding expansion into a new line of business, BlockScience provides thoroughly researched, mathematically engineered solutions.
  • 4.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS Outline  Overview of AWS and it’s key services  Discussion of the unique risks that are present in a cloud computing environment.  Remediation strategies for dealing with cloud computing risks  Describe best practices for an enterprise AWS deployment.  Understand the potential for completely flexible and scripted computing environments that AWS enables.
  • 5.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS  AWS: The current king of cloud  AWS is the current king of cloud computing. I like to think of AWS’s infrastructure as a box of Lego bricks, that a skilled architect can assemble together to make something remarkable.  Microsoft Azure has a solid offering as well, and may be a better option for small businesses, as it is a little easier to plug and play. AWS is the gold standard for customization however.  Google Cloud has a respectable entry as well, although lagging between AWS and Azure in many regards, one of which is maturity
  • 6.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS  Key components and concepts of AWS  VPCs  Regions  Availability Zones  Pay as you go
  • 7.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS Elastic Compute Cloud (EC2)  EC2 is flexible computing in the cloud.  It is an unmanaged service where the user provision virtual machines of the required size and accesses them through SSH.  It takes only minutes to provision and access an EC2 instance to deploy an application. It is possible to run an EC2 instance as your main work computer, when using something like a Google Chromebook to access it.
  • 8.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS Elastic Block Store (EBS)  EBS is the hard drive for your EC2.  It can be solid state drive (SSD) or hard disk drives (SDD) and range in sizes from 4GB to 16 TB https://aws.amazon.com/ebs/features/?nc=sn&loc=1
  • 9.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS Simple Storage Service (S3)  S3 is an object based storage service.  You can think of it as Dropbox (the first 8 years of Dropbox’s existence it was essentially a wrapper around AWS S3 - https://www.wired.com/2016/03/epic-story-dropboxs-exodus-amazon-cloud-empire/  S3 comes in three tiers (S3, S3-I, and Glacier), and can store data between 0 bytes and 5 Tbs in an single bucket - https://aws.amazon.com/s3/faqs/
  • 10.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS Relational Database Service (RDS)  Relational database in the cloud.  Available in many different flavors, such as SQL Server, Oracle, MySQL, PostgresSQL, MarioDB, and Amazon Aurora.  Fully managed service, meaning you only have to worry about the database maintenance, not running the underlying server.  Note: You can run a database off of an EC2, there is no reason you must use RDS. - https://aws.amazon.com/rds/faqs/ Amazon RD
  • 11.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS Identity and Access Management (IAM)  One of the key components of the AWS.  The ‘logical access engine’  Create users, roles, etc - https://aws.amazon.com/iam/?nc2=h_m1
  • 12.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS Virtual Private Cloud (VPC)  One of the key components of the AWS.  How ‘your environment in the cloud’ is constructed.  Define security groups specifying who can access which resources.  Define networking, availability joins, etc. - https://aws.amazon.com/vpc/?nc2=h_m1
  • 13.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS Route 53  DNS service  Scalable  Flexible options for directing traffic to reduce latency - https://aws.amazon.com/route53/? nc2=h_m1
  • 14.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS Elastic Load Balancing  Load balancing service that can handle multiple targets across multiple availability zones.  Secure  Elastic - https://aws.amazon.com/elasticloadbalancing/?nc2=h_m1
  • 15.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS EC2 AutoScaling  Provides the ability to add or remove EC2 instances based on defined user criteria. I.e, if CPU usage goes above 70%, add another EC2 (and an Elastic Load Balancer can balance the traffic out between the instances)  Scheduled scaling - https://aws.amazon.com/ec2/autoscaling/?nc2=h_m1
  • 16.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS CloudFormation  Infrastructure as code.  Provides flexibility not traditionally possible  Potential for increase in security  Don’t patch, update the latest operating system versions in your CloudFormation script and rebuild your infrastructure. “Rehydration”  Similar to Chef, Ansible, etc. - https://aws.amazon.com/cloudformation/?nc2=h_m1
  • 17.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS  Honorable mentions:  Lambda  Fargate  ECS  Redshift  There are hundreds of additional services, it is extremely overwhelming to try and stay on top of.
  • 18.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS  Security Considerations  Confidentiality  Access control - root accounts  Resilience / availability  Compliance  Security  Vendor lock-in  Insufficient visibility
  • 19.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS  Security Considerations Cont.  Inadvertently exposing data - S3 bucket moved to public  Access control, access control, access control. Root accounts should be very limited, and use MFA when necessary. Strong passwords, should have MFA for all. Least privileged access, use IAM religiously. Limit IP address in security groups.  Key management - Rotate or change keys every 90 days or so.  For some of the AWS managed services, Machine Learning tools, etc, Amazon has some fine print about the right to view your data, so be care which services you use, if using managed.  Use CloudTrail for audit history
  • 20.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS  Best Practices (selected items)  Create a single “pane of glass” for viewing your environment.  Use tagging religiously  Keep an inventory of all instances (CloudWatch and Config, or custom)  Rehydrate every 60 days  Conduct penetration tests, both social engineering and technical  Deploy to multiple regions and availability zones, with load balancing for failover.  Conduct tests of removing services in one region and see if the system is resilient enough to withstand it. i.e., simulating a region going offline.
  • 21.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS  CloudFormation and the scripted environment  Follow this tutorial and resources to see the power of CloudFormation and automated infrastructure:  https://github.com/aclarkData/NACACS-2019/blob/master/README.md
  • 22.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS  To learn more about AWS:  https://github.com/aclarkData/NACACS-2019  https://aws.amazon.com/  A Cloud Guru – Paid membership, but the best on the market I’ve found
  • 23.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS Questions?
  • 24.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS Thank you!
  • 25.
    Copyright © 2019Information Systems Audit and Control Association, Inc. All rights reserved. #NACACS Andrew Clark Data Economist BlockScience LinkedIn: https://www.linkedin.com/in/andrew-clark-b326b767/ Email: [email protected] Website: https://aclarkdata.github.io/