Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Security architecture design for Hybrid Multi-c...

Security architecture design for Hybrid Multi-cloud

Seungnam Jun
LINE Infra Protection Team Security Engineer
Geonhui Lee
LINE CSIRT Team1 Security Engineer
https://linedevday.linecorp.com/2020/ja/sessions/8239
https://linedevday.linecorp.com/2020/en/sessions/8239

LINE DevDay 2020

November 25, 2020
Tweet

More Decks by LINE DevDay 2020

Other Decks in Technology

Transcript

  1. Agenda › Background › Security considerations for Hybrid multi-cloud ›

    Managing access and resource › Service account key management › Hybrid multi-cloud network › Centralized logging on AWS › Security monitoring based on Posture Management › Next steps
  2. Agenda › Background › Security considerations for Hybrid multi-cloud ›

    Managing access and resource › Service account key management › Hybrid multi-cloud network › Centralized logging on AWS › Security monitoring based on Posture Management › Next steps
  3. Agenda › Background › Security considerations for Hybrid multi-cloud ›

    Managing access and resource › Service account key management › Hybrid multi-cloud network › Centralized logging on AWS › Security monitoring based on Posture Management › Next steps
  4. Agenda › Background › Security considerations for Hybrid multi-cloud ›

    Managing access and resource › Service account key management › Hybrid multi-cloud network › Centralized logging on AWS › Security monitoring based on Posture Management › Next steps
  5. Agenda › Background › Security considerations for Hybrid multi-cloud ›

    Managing access and resource › Service account key management › Hybrid multi-cloud network › Centralized logging on AWS › Security monitoring based on Posture Management › Next steps
  6. Agenda › Background › Security considerations for Hybrid multi-cloud ›

    Managing access and resource › Service account key management › Hybrid multi-cloud network › Centralized logging on AWS › Security monitoring based on Posture Management › Next steps
  7. Agenda › Background › Security considerations for Hybrid multi-cloud ›

    Managing access and resource › Service account key management › Hybrid multi-cloud network › Centralized logging on AWS › Security monitoring based on Posture Management › Next steps
  8. Agenda › Background › Security considerations for Hybrid multi-cloud ›

    Managing access and resource › Service account key management › Hybrid multi-cloud network › Centralized logging on AWS › Security monitoring based on Posture Management › Next steps
  9. Background What is Hybrid multi-cloud Multi cloud Cloud Hybrid multi-cloud

    IaaS SaaS PaaS FaaS Public Cloud On- premises Hybrid multi-cloud ≒ Hybrid cloud Public Cloud Private Cloud Private Cloud Private Cloud Public Cloud Public Cloud
  10. Background Why does LINE use public cloud? › Using continuous

    integration, continuous delivery, and infrastructure as a service › DevSecOps, the CI/CD workflow can deploy software to end users rapidly, possibly several times a day, in a fully automated fashion. Cloud-Native DevOps M&A (Mergers and Acquisitions) As you know, LINE has on-premises › It is difficult to prepare the environment according to the regulations of all countries
  11. Background Why does LINE use public cloud? › Using continuous

    integration, continuous delivery, and infrastructure as a service › DevSecOps, the CI/CD workflow can deploy software to end users rapidly, possibly several times a day, in a fully automated fashion. Cloud-Native DevOps M&A (Mergers and Acquisitions) As you know, LINE has on-premises › It is difficult to prepare the environment according to the regulations of all countries
  12. Background Why does LINE use public cloud? › Using continuous

    integration, continuous delivery, and infrastructure as a service › DevSecOps, the CI/CD workflow can deploy software to end users rapidly, possibly several times a day, in a fully automated fashion. Cloud-Native DevOps M&A (Mergers and Acquisitions) As you know, LINE has on-premises › It is difficult to prepare the environment according to the regulations of all countries
  13. Background CSP and CSP accounts usage CSP accounts, projects 100+

    CSP 3+ Developers 1000+ CSP : Cloud Service Provider (ex. AWS, GCP, Azure)
  14. Background CSP and CSP accounts usage CSP accounts, projects 100+

    CSP 3+ Developers 1000+ CSP : Cloud Service Provider (ex. AWS, GCP, Azure)
  15. Background CSP and CSP accounts usage CSP accounts, projects 100+

    CSP 3+ Developers 1000+ CSP : Cloud Service Provider (ex. AWS, GCP, Azure)
  16. Background CSP multi-account security strategy is needed CSP accounts, projects

    100+ CSP 3+ Developers 300+ CSP multi-account security strategy is needed CSP : Cloud Service Provider (ex. AWS, GCP, Azure) ⋱
  17. Background Top Threats to Cloud Computing 2019 CSA(Cloud Security Aliance)

    releases New Research Top Threats to Cloud Computing: Egregious Eleven ref. https://t.ly/DB8G
  18. Background Top Threats to Cloud Computing ⋮ CSA’s Top Threats

    to Cloud Computing LINE Top1. Data Breaches Top2. Misconfiguration and Inadequate Change Control Top3. Lack of Cloud Security Architecture and Strategy Top4. Insufficient Identity, Credential, Access and Key Management Top5. Account Hijacking
  19. Security considerations for Hybrid multi-cloud Key point Key4. Quota and

    capacity Key3. Simplify network management Key2. On-demand self-service Key1. IAM (Identity and Access Management) › Integrated Cloud IAM › Enforce least privilege policy › User identity is managed through IDaaS › Service account management › Avoiding Key Reuse › Service account Lifecycle IDaaS : Identity as a Service, is cloud-based authentication built and operated by a third-party provider. ( ex. Okta, DUO, Azure AD)
  20. Security considerations for Hybrid multi-cloud Key point Key4. Quota and

    capacity Key3. Simplify network management Key2. On-demand self-service Key1. IAM (Identity and Access Management) › Integrated Cloud IAM › Enforce least privilege policy › User identity is managed through IDaaS › Service account management › Avoiding Key Reuse › Service account Lifecycle IDaaS : Identity as a Service, is cloud-based authentication built and operated by a third-party provider. ( ex. Okta, DUO, Azure AD)
  21. Security considerations for Hybrid multi-cloud Key point Key4. Quota and

    capacity Key3. Simplify network management Key2. On-demand self-service Key1. IAM (Identity and Access Management) › Integrated Cloud IAM › Enforce least privilege policy › User identity is managed through IDaaS › Service account management › Avoiding Key Reuse › Service account Lifecycle IDaaS : Identity as a Service, is cloud-based authentication built and operated by a third-party provider. ( ex. Okta, DUO, Azure AD)
  22. Security considerations for Hybrid multi-cloud Key point Key4. Quota and

    capacity Key3. Simplify network management Key2. On-demand self-service Key1. IAM (Identity and Access Management) › Provision computing capabilities as needed automatically › manual controls impeding change and agility
  23. Security considerations for Hybrid multi-cloud Key point Key4. Quota and

    capacity Key3. Simplify network management Key2. On-demand self-service Key1. IAM (Identity and Access Management) › Connect on-premises network to public cloud › private endpoint to access public cloud services › Network access control
  24. Security considerations for Hybrid multi-cloud Key point Key4. Quota and

    capacity Key2. On-demand self-service Key1. IAM (Identity and Access Management) › Quota != Capacity › Hard limit › Soft limit › Infrastructure errors can indicate misconfiguration or capacity issues Key3. Simplify network management
  25. Security considerations for Hybrid multi-cloud Key point Key6. Security monitoring

    based on Posture Management Key5. Infrastructure as Code › Infrastructure as Code using Chef, Ansible, Puppet and Terraform › layers of security to a simple DevOps pipeline
  26. Security considerations for Hybrid multi-cloud Key point Key6. Security monitoring

    based on Posture Management Key5. Infrastructure as Code › Infrastructure as Code using Chef, Ansible, Puppet and Terraform › layers of security to a simple DevOps pipeline
  27. Security considerations for Hybrid multi-cloud Key point Key6. Security monitoring

    based on Posture Management Key5. Infrastructure as Code › Collecting artifacts and insight into incidents for incident response › Monitoring operational policies and configuration for performance
  28. Managing access and resources Two types of identity Account User

    accounts Service accounts Identity Human(=Developer, User) Robot (=Compute, Serverless…) Authentication IDaaS (IdP) Keys (JWT, Credential) Authorization IAM Role and Policy(Permission) with ResourceTag/ Label *".3PMFBOE1PMJDZ 1FSNJTTJPO XJUI3FTPVSDF5BH-BCFM Management IAM IAM
  29. Managing access and resources Identity and Access Management Strategy Create

    a security account structure for managing multiple accounts Granting authorization to cloud resources Managing users and authentication (Single Sign-On & Two-Factor Authentication with SAML)
  30. Managing access and resources Identity and Access Management Strategy Create

    a security account structure for managing multiple accounts Granting authorization to cloud resources Managing users and authentication (Single Sign-On & Two-Factor Authentication with SAML)
  31. Managing access and resources Identity and Access Management Strategy Create

    a security account structure for managing multiple accounts Granting authorization to cloud resources Managing users and authentication (Single Sign-On & Two-Factor Authentication with SAML)
  32. Key1. Humans access to console Key2. Humans get cloud API

    tokens Key3. Humans use aws-cli with SSO AWS SSO
  33. Key1. Humans access to console Key2. Humans get cloud API

    tokens Key3. Humans use aws-cli with SSO AWS SSO
  34. Key1. Humans access to console Key2. Humans get cloud API

    tokens Key3. Humans use aws-cli with SSO - The user signs into complete authentication - Enforced MFA AWS SSO
  35. Key1. Humans access to console Key2. Humans use gcloud-cli with

    OAuth 2.0 - The user signs into complete authentication - Enforced MFA GCP SSO
  36. Service account key management Type of service account key -

    Available when running inside CSP - Keys cannot be downloaded - Keys are automatically rotated - Created, downloaded, and managed by users - User must store, revoke, and rotate keys - Rotate/Audit keys via API CSP-managed keys User-managed keys
  37. LINE Service Account (Key) Management architecture Service account key management

    GCP AWS Identity ServiceAccount Management System Open Source HashiCorp Vault Human Robot CSP(Cloud Service Provider) Authentication IDaaS LDAP AppRole … Key life-cycle management PKI
  38. LINE Service Account (Key) Management architecture Service account key management

    GCP AWS Identity ServiceAccount Management System Open Source HashiCorp Vault Human Robot CSP(Cloud Service Provider) Authentication IDaaS LDAP AppRole … Key life-cycle management PKI
  39. LINE Service Account (Key) Management architecture Service account key management

    GCP AWS Identity ServiceAccount Management System Open Source HashiCorp Vault Human Robot CSP(Cloud Service Provider) Authentication IDaaS LDAP AppRole Key life-cycle management … PKI
  40. Tokyo Region AWS Direct Connect Direct Connect Location Router On

    Premises WAN › Speed, Reliability › Enhanced Security › Scalability AWS Direct Connect Multi Cloud Network Server Server Server
  41. Tokyo Region VPC Availability Zone Availability Zone Private subnet Public

    subnet Private subnet Public subnet AWS Direct Connect Direct Connect Location Router On Premises WAN Virtual gateway Amazon EC2 Amazon EC2 Amazon EC2 Amazon EC2 Internet Internet gateway NAT gateway › Speed, Reliability › Enhanced Security › Scalability AWS Direct Connect Server Server Server Multi Cloud Network
  42. Tokyo Region VPC Availability Zone Availability Zone Private subnet Public

    subnet Private subnet Public subnet AWS Direct Connect Direct Connect Location Router On Premises WAN Virtual gateway Amazon EC2 Amazon EC2 Amazon EC2 Amazon EC2 Internet Internet gateway NAT gateway › On-Premise or AWS environment connection AWS Direct Connect Multi Cloud Network Server Server Server
  43. Tokyo Region VPC Availability Zone Availability Zone Private subnet Public

    subnet Private subnet Public subnet AWS Direct Connect Direct Connect Location Router On Premises WAN Virtual gateway Amazon EC2 Amazon EC2 Amazon EC2 Amazon EC2 Internet Internet gateway NAT gateway › Access to EC2 through an existing authentication server authentication server users LINE Network › 10.1.1.0/24 › 10.1.2.0/24 › 10.1.3.0/24 Multi Cloud Network
  44. Tokyo Region VPC( Account #1 ) Availability Zone Private subnet

    AWS Direct Connect Direct Connect Location Router On Premises WAN Virtual gateway Amazon EC2 VPC ( Account #2 ) Availability Zone Private subnet Amazon EC2 VPC ( Account #3 ) Availability Zone Private subnet Amazon EC2 Virtual gateway Direct Connect Gateway AWS Cloud EU Region › Simplify management › Multi-account support AWS Direct Connect Gateway Virtual gateway Multi Cloud Network Server Server Server
  45. Tokyo Region VPC( Account #1 ) Availability Zone Private subnet

    AWS Direct Connect Direct Connect Location Router On Premises WAN Virtual gateway Amazon EC2 VPC ( Account #2 ) Availability Zone Private subnet Amazon EC2 VPC ( Account #3 ) Availability Zone Private subnet Amazon EC2 Virtual gateway Direct Connect Gateway AWS Cloud EU Region › Simplify management › Multi-account support AWS Direct Connect Gateway Virtual gateway AWS Lambda Amazon Elasticsearch Service Public Service Amazon DynamoDB Public VIF Multi Cloud Network Server Server Server
  46. Multi Cloud Network Tokyo Region VPC( Account #1 ) Availability

    Zone Private subnet AWS Direct Connect Direct Connect Location Router On Premises WAN Virtual gateway Amazon EC2 VPC ( Account #2 ) Availability Zone Private subnet Amazon EC2 VPC ( Account #3 ) Availability Zone Private subnet Amazon EC2 Virtual gateway DX Gateway AWS Cloud EU Region › inter-VPC communication AWS Transit Gateway Virtual gateway AWS Transit Gateway Server Server Server
  47. Centralized logging on AWS › Improves security awareness and faster

    detection of unwanted configuration modifications › Other member accounts within an organization, the logs are never compromised. › Centralized logging is a very important factor in a multi-account environment.
  48. Centralized logging on AWS System Log System All Actions All

    Actions KMS logs aggregation Account #1 Account #2 Account #3 Security Log System Log collection Centralized log storage Log analysis
  49. AWS Cloud Member Accounts AWS CloudTrail Security Log Tokyo On

    Premises Centralized Logging Account Amazon Simple Notification Service Amazon Simple Queue Service Amazon Simple Storage Service (S3) Log Server 1 2 3 4 5 Centralized Logging on AWS
  50. AWS Cloud Member Accounts AWS CloudTrail Security Logs Tokyo On

    Premises Centralized Logging Account Amazon Simple Notification Service Amazon Simple Queue Service Amazon Simple Storage Service (S3) Log Server AWS Lambda System Admin Account Amazon Elasticsearch Service AWS CloudTrail Service Logs Amazon CloudWatch Centralized Logging on AWS
  51. AWS Cloud Member Accounts #1 Tokyo On Premises Centralized Logging

    Account Amazon Simple Notification Service Amazon Simple Queue Service LogGW AWS Lambda System Admin Account Amazon Elasticsearch Service KR On Premises SIEM Server Elasticsearch Service Amazon Simple Storage Service (S3) Elasticsearch Service AWS CloudTrail Security Logs AWS CloudTrail Service Logs AWS Cloud Member Accounts #2 AWS CloudTrail Security Logs AWS CloudTrail Service Logs Amazon CloudWatch Centralized Logging on AWS
  52. Security monitoring based on Posture Management What is Posture Management

    CSPM (Cloud Security Posture Management ) › Asset inventory and classification speed and accuracy › Continuously monitor and assess compliance policies › Monitoring operational policies and configuration for performance › Collecting artifacts and insight into incidents for incident response
  53. Security monitoring based on Posture Management What is Posture Management

    CSPM (Cloud Security Posture Management ) › Asset inventory and classification speed and accuracy › Continuously monitor and assess compliance policies › Monitoring operational policies and configuration for performance › Collecting artifacts and insight into incidents for incident response
  54. Security monitoring based on Posture Management What is Posture Management

    CSPM (Cloud Security Posture Management ) › Asset inventory and classification speed and accuracy › Continuously monitor and assess compliance policies › Monitoring operational policies and configuration for performance › Collecting artifacts and insight into incidents for incident response
  55. Security monitoring based on Posture Management What is Posture Management

    OSS Proprietary software … … CSPs … AWS Config
  56. Security monitoring based on Posture Management Legacy - Metrics sources

    for incident response Cloud Security Posture Management Host-based security logs Cloud Activity logs Billing info Network-based security logs User behavior audit logs
  57. Security monitoring based on Posture Management Cloud based Metrics sources

    for incident response Cloud Security Posture Management Host-based security logs Cloud Activity logs Billing info Network-based security logs User behavior audit logs
  58. Next steps Subtitle SOAR (Security Orchestration, Automation, and Response) for

    Hybrid cloud Enhancement of security based on CSPM(Cloud Security Posture Management)