aws 신규 보안 서비스 - waf. inspector 등 (김용우) :: re:invent re:cap webinar 2015

54
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 김용우 매니저 Partner Solutions Architect Nov 26, 2015 Session Time (15:00 pm – 16:00 pm) Security on AWS: WAF, AWS Inspector, Config Rules

Upload: amazon-web-services-korea

Post on 13-Jan-2017

1.895 views

Category:

Technology


13 download

TRANSCRIPT

Page 1: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

김용우 매니저 Partner Solutions Architect

Nov 26, 2015

Session Time (15:00 pm – 16:00 pm)

Security on AWS: WAF, AWS Inspector, Config Rules

Page 2: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

§ WAF §  Inspector § Config Rules

목차

Page 3: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

AWS WAF

Page 4: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

기존 WAF 제품

제대로 구축하기가 어렵고 시간이 많이 걸림

Page 5: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

오탐율이 많은 규칙들

기존 WAF 제품

Page 6: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

자동화를 위한 API 부족

기존 WAF 제품

Page 7: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

웹 요청에 대한 허용 또는 불허 보안 이벤트 모니터링

AWS WAF

Page 8: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

신규 API와 콘솔 웹 사이트와 컨텐츠에 대한 보호

Amazon CloudFront

AWS WAF

Page 9: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

쉽게 구성 유연한 커스터마이징

개발과 통합

AWS WAF의 장점

Page 10: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

AWS Management Console Admins

Developers AWS API Web app in CloudFront

Define rules

Deploy protection

AWS WAF

AWS WAF in Action

Page 11: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

1. web ACL 생성

ALLOW requests by default, but…

2. Rule 추가 BLOCK if…

3. Conditions 부여 the source IP matches this list…

4. CloudFront 연계

for any request to d123.cloudfront.net.

AWS WAF 구성 절차

Page 12: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

•  IPSets CIDR notation on octet boundaries:

–  192.0.0.0/8 – Matches 192.*.*.* –  192.168.0.0/16 –  192.168.32.0/24 –  92.168.32.64/32 – 단일 IP 주소 조건 부여

•  Strings and bytes 웹 요청의 어느 부분에 대해서도 시그니쳐 탐색 가능 적용 사례: Referrer whitelisting

매칭 조건

Page 13: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

•  웹 요청의 어느 부분에 대해서도 시그니쳐 탐색 가능

Host: www.example.com User-Agent: Mozilla/5.0 (Macintosh; … Accept: image/png,image/*;q=0.8,*/*;q=0.5 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Referrer: http://www.example.com/ Connection: keep-alive

AWS WAF

RAW request headers

CloudFront

Check: Header “Referrer” Match Type: Contains Match: “example.com”

Action: ALLOW

Rule

String match condition

Good users

매칭 조건 : Strings and bytes

Page 14: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

매칭 조건 : Strings and bytes

Host: www.example.com User-Agent: badbot Accept: image/png,image/*;q=0.8,*/*;q=0.5 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Referrer: http://www.example.com/ Connection: keep-alive

AWS WAF

RAW request headers

CloudFront

Check: Header “User-Agent” Match Type: Contains Match: “badbot”

Action: BLOCK

Rule

String match condition

Scraper bot

Page 15: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

•  회피 기술을 무력화 하는 transforms

Host: www.example.com User-Agent: bAdBoT Accept: image/png,image/*;q=0.8,*/*;q=0.5 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Referrer: http://www.InTeRnEtkItTiEs.com/ Connection: keep-alive

AWS WAF

RAW request headers

CloudFront

Check: Header “User-Agent” Transform: To lower Match Type: Contains Match: “badbot” Action: BLOCK

Rule

String match condition

Scraper bot

매칭 조건 : Strings and bytes

Page 16: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

•  유해한 바이너리도 탐색 가능.

“iVBORw0KGgoAAAAN”

8950 4e47 0d0a 1a0a 0000 000d

bad.bin

1. 바이너리 파일 선정 2. Base64 인코딩 3. 검색 기준에 설정

$> base64 bad.bin iVBORw0KGgoAAAAN

매칭 조건 : Strings and bytes

Page 17: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

쿼리 스트링 검사, URL 디코딩

매칭 조건 : SQLi

Page 18: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

/login?x=test%27%20UNION%20ALL%20select%20NULL%20--

/login?x=test’ UNION ALL select NULL --

Transform: URL Decode

True

Match: SQL Injection

•  쿼리 스트링을 체크하려면, ‘URL decode’ Transform 활성화

매칭 조건 : SQLi

Page 19: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

로그인 페이지와 같이 특정 URIs에 대해 접근을 제한.

IP match

String match

복합 conditions

Page 20: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

Rule 에 대한 우선순위 & 디폴트 Action.

Rule Order

Page 21: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

web ACL의 모든 부분을 재사용 가능.

CloudFront distributions

Web ACL #1

Web ACL #2

공유된 블랙리스트

Conditions 재사용

Page 22: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

Rule의 실제 작동 결과를 용이하게 확인 가능

Rule 적용 결과 확인

Page 23: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

Count mode

Amazon CloudWatch metric에 의한 경보

샘플 요청 수집

식별된 ‘bad IP’ 를 BlackList에 추가

공격자 식별에 ‘count rule’ 활용하기

Page 24: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

Alert Logic (PoC 레벨)

Good users

Bad guys

Server

AWS WAF 블랙리스트 업데이트

행위 분석 자동 반영

Page 25: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

•  선수금 없음 •  한달 동안 web ACL 당 5$, rule 당 1$ •  백만 요청 당 $0.60 •  사례 :

테스트 환경 (1 rule): $6 / 월 작은 규모 (6 rules, 58M views): $46 / 월 중간 규모 (6 rules, 260M views): $167 / 월

요금 체계

Page 26: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

AWS Inspector

Page 27: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

•  Agent 기반 - 어플리케이션 보안 수준 진단 •  빌트인 진단 rule 선택 적용 •  보안 진단 결과 – 가이드 제공 •  API를 통한 자동화

AWS Inspector 란 무엇인가?

자동화된 보안 검사 서비스로서 AWS상에 구축된 어플리케이션에 대한 보안과 인증 준수여부를 진단

Page 28: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

인프라에 대한 보안을 적용하는 것이 종종 비싸거나 효과적이지 않기 때문에.

•  Inspector 는 자동화되고, 반복적으로 적용하여 비용을 절감하고 효과적으로 보안성을 높이도록 제작됨.

•  고객 서버, 서비스, 인프라의 보안을 강화하는데 주력해온 AWS의 보안 노하우를 활용.

•  구체적으로 실행 가능한 해결책에 대해 자세하게 가이드.

왜 Inspector를 사용하는 것이 좋은가?

Page 29: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

•  Agent – EC2상에 설치되는 Inspector 모듈 •  Application – 지정된 Tag 에 의해 그룹핑된 한개 이상의 리소스 집합 •  Assessment – application상에서 실행될, 선택된 Rule 패키지와

Configuration 조합. •  Findings – 진단 결과. •  Rule 패키지 – 6가지 선택 가능 : CVE / Network / OS / Application /

PCI DSS / 인증 •  원격 측정(진단)

Inspector 의 개념

Page 30: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

•  CVE (common vulnerabilities and exposures) – 수천개 항목

•  Network security best practices – 4개 항목

•  Authentication best practices – 9개 항목

•  Operating system security best practices – 4개 항목

•  Application security best practices – 2개 항목

•  PCI DSS 3.0 readiness – 25개 항목

Rule 패키지

Page 31: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

•  EC2 ‘UserData’ 활용 •  AWS CloudFormation 활용

신규 인스턴스 생성 시 쉽게 agent 설치 기존 인스턴스들에도 agent 배포

•  기타 다른 ‘DevOps’ 도구들과 연동 : Ansible, Chef, Puppet, Salt 기존 인프라에 적용

•  API를 활용: 리소스 그룹핑, 진단결과 관리, 진단 작업 시작/중단 등

자동화 팁!

Page 32: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

•  GA전 까지 FREE. •  제한 조건

•  Applications: 50 •  Assessments: 500 •  Agents: 500 •  Linux only (AL2015+, Ubuntu 14.04+) •  us-west-2 region (US West [Oregon])

현재는 제한된 preview 버전!

Page 33: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

•  다양한 rules 과 패키지 추가 •  연계 환경 추가 •  AWS Config Rules과 함께,

•  고객의 AWS 구성정보에 대한 진단. •  전체 환경(어플리케이션 + AWS 인프라)에 대한 진단.

•  Trusted Advisor와 함께, •  보다 많은 보안 관련 체크 제공

The big picture !

Page 34: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

Inspector 시작하기

Page 35: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

위험 순위에 따른 분류

Page 36: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

결과 및 Mitigation 방법에 대한 가이드

Page 37: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

AWS Config Rules

Page 38: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

•  모두가 원하는 IT 인프라 •  실제 IT인프라 환경

Visibility: A foundational element for security

Page 39: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

• 인프라 스트럭쳐 = 소프트웨어

• 변경은 빈번하고, 자동화 되어있으며, 영향력이 클수 있음

• 모든 자원들이 연결되어 있음

• 셀프서비스, Agile

Visibility: A foundational element for security

Cloud 인프라 환경의 특성:

Page 40: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

•  변경된�내역에�대해�검증하는�rules�설정.�•  AWS가�제공하는�pre-built�rules�사용.�•  AWS�Lambda를�활용한�커스텀�rule�지원��•  지속적인�진단수행을�자동화�•  컴플라이언스�시각화나�위험한�변경을�식별하기�위해�대쉬보드�제공.�

Config�Rules(preview)�

Page 41: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

AWS Config

APIs

Rule R1: EC2 태깅 여부

Rule R3: CloudTrail 설정 여부 Rule R2: 운영환경 볼륨 암호화 여부

Normalize 변경 내역 기록 변경된 리소스

전달 저장

스트림

스냅샷(ex. 2014-11-05)

이력

AWS Config & Config Rules

Page 42: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

AWS managed rules AWS가 정의 minimal (or no) configuration 필요 AWS에 의해 관리되는 Rules

Customer managed rules AWS Lambda를 사용하여 정의

Rules들이 해당 account에서 실행됨 관리책임은 고객 몫

기록된 구성정보의 검증을 체크하는 한개의 rule.

Config Rule

Page 43: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

변경작업에 의해 기동: Rule이 연관된 리소스가 변경될 때 기동. Config Rules를 기동시키는 변경 작업들: •  Tag key/value •  Resource types •  Specific resource ID

e.g. ‘Production’으로 태깅된 EBS volume은 반드시 EC2 instance에 붙어 있어야 함. 주기적으로 기동: Rule이 지정된 빈도와 주기에 의해 실행됨.

e.g. 매 3시간 마다, 해당 Account가 3 대 이상의 “PCI v3” EC2 instance를 실행하고 있는지 확인.

Config Rules - Triggers

Page 44: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

1.  모든 EC2 instance들은 반드시 한개의 VPC상에 존재하여야 한다. 2.  모든 attached EBS volume들은 KMS ID를 가지고 반드시 암호화되어야 한

다. 3.  CloudTrail은 반드시 활성화되어 있어야 하고, 선택적으로 S3 bucket, SNS

topic, CloudWatch Logs와 함께 구성되는 것을 권장한다. 4.  Attach 된 상태의 모든 security group은 반드시 port 22를 포함한 지정된

포트에 대한 무제한 접근을 방지해야 한다. 5.  VPC안에 사용을 위해 할당된 모든 EIP들은 반드시 인스턴스에 할당되어 있

어야 한다. 6.  모든 모니터링 되는 리소스들은 적절하게 tag keys:values로 태깅되어 있어

야 한다.

AWS managed rules

Page 45: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

AWS managed rule 사용예시 - 설정

Lambda function의 파라미터 값 기본제공되는 Rule(Lambda Function)

Page 46: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

AWS managed rule 사용예시 – 결과

Page 47: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

§  회사의 인프라/보안 정책등을 자동화 하기 위해 코드로 구현

§  AWS Lambda에 관련 샘플로 간단히 시작 가능

§  보안 베스트 프랙티스와 컴플라이언스를 위한 가이드 라인 구현

§  AWS파트너가 생성한 Rule도 활용가능

§  단일 대쉬보드 상에 정리된 형태의 컴플라이언스 뷰를 제공

Custom rules

Page 48: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

AWS custom rule 사용예시 - 설정

Lambda를 지원하는 Language

Page 49: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

AWS Config Rules – 실행화면

Page 50: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

Resource Type Resource Amazon EC2 EC2 Instance

EC2 Elastic IP (VPC only) EC2 Security Group EC2 Network Interface

Amazon EBS EBS Volume

Amazon VPC VPCs Network ACLs Route Table Subnet VPN Connection Internet Gateway Customer Gateway VPN Gateway

AWS CloudTrail Trail

Identity and Access Management IAM Users IAM Groups IAM Roles IAM Customer Managed Policies

Amazon EC2 Dedicated Hosts

지원되는 리소스 타입

Page 51: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

•  월간 Active Rule의 갯수를 기반으로 과금. Active Rule 당 월 $2.00 과금됨 (Rule 당 Evaluation 수가 20,000건을 넘으면 Evaluation 당 $0.0001 추가 과금)

Evaluation: 해당 Rule/리소스에 대한 1회의 결과. 한개의 Account안에서 Rule간 Evaluation 결과는 공유될 수 있음.

Active rule: 최소 월 1회의 evaluation 이 실행된 Rule. AWS Lambda를 통해 커스텀 Rule을 실행할 수도 있음 (Lambda

비용 별도)

Config Rules pricing

Page 52: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

AWS Security and Compliance 클라우드 자체의 보안

클라우드 위의 환경에 대한 보안을 지원하는 서비스와 도구들

Service Type Use cases

On-demand evaluations

EC2 상에서 운영중인 어플리케이션 환경에 대한 보안 점검

Continuous evaluations

내부 베스트 프랙티스의 코딩화, 관리실수/보안취약점 조치 또는 변경에 따른 대응 절차

Periodic evaluations

비용, 성능, 가용성, 보안에 대한 전반적인 체크

Inspector

Config Rules

Trusted Advisor

AWS 보안 서비스/도구: 사용처?

Page 53: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

온라인 자습 및 실습

다양한 온라인 강의 자료 및 실습을 통해 AWS에

대한 기초적인 사용법 및 활용 방법을 익히실 수 있

습니다.

강의식 교육

AWS 전문 강사가 진행하는 강의를 통해 AWS 클라우드로 고가용성, 비용 효율성을 갖춘 안전한 애플리케이션을 만드는 방법을 알아보세요. 아키텍쳐 설계 및 구현에 대한 다양한 오프라인 강의가 개설되어 있습

니다.

인증 시험을 통해 클라우드에 대한 자신의 전문 지식

및 경험을 공인받고 개발 경력을 제시할 수 있습니다.

AWS 공인 자격증

http://aws.amazon.com/ko/training

Page 54: AWS 신규 보안 서비스 - WAF. Inspector 등 (김용우) :: re:Invent re:Cap Webinar 2015

Thank you!

http://bit.ly/awskr-webinar