오늘 학습 주제
1. 클라우드 컴퓨팅 서비스 개념
2. 클라우드 컴퓨팅 서비스 아키텍처
클라우드 컴퓨팅 서비스 개념
- 클라우드 컴퓨팅 -
1. 국내외 클라우드 보안인증 지원 컨설팅
-국제기준:
CSA STAR
국제산업표준클라우드
CCM
ISO27017:2055
국제표준 클라우드 서비스 정보보안 경영시스템
ISO27018
- 국내기준:
CSAP
클라우드 컴퓨팅 서비스 보안 인증에 관한 고시
2. 클라우드 보안관리체계 수립
클라우드 거버넌스 > 정책, 지침 > 조직 > 프로세스 >>클라우드 보안 운영
3. 클라우드 보안 ISP/MP
4. 클라우드 보안 평가
국내와 국제로 분류
국내:CSAP(민간, 공공)
전자금융감독(금융)
국제: CSA CCM ISO27017
5. 클라우드 보안 아키텍처 컨설팅
6. 클라우드 보안 감사
7. 금융 클라우드 이용신고대응 보안컨설팅
8. 클라우드 취약점 분석 평가
9. 국가 클라우드 컴퓨팅 서비스 도입 보안 컨설팅
- 클라우드 컴퓨팅 개념 -
온디맨드로 서비스에 액세스
대규모 사전 투자 방지
필요에 따라 컴퓨팅 리소스를 프로비저닝
사용한 만큼만 비용을 지불
- 클라우드 기반 배포 -
애플리케이션의 모든 부분을 클라우드에서 실행
기존 애플리케이션을 클라우드로 마이그레이션
클라우드에서 새로운 애플리케이션 설계 및 구축
- 클라우드 컴퓨팅의 이점 -
가변 비용 | 초기 비용이 적다 (기술 리소스를 사용하기 전에 먼저 투자) 가변 비용 (사용한 만큼만 비용을 지불) |
비용 최적화 | 데이터 센터 운영 (On-Premise) 애플리케이션과 고객에 집중 (Off-Premise) |
용량 | 필요한 인프라 용량을 추정할 필요 X 필요에 따라 축소 및 확장 가능 |
규모의 경제 | 더 작은 규모 (내 사용량만을 기준으로 더 싼 요금을 지불) 규모의 경제 (집계된 고객 사용량으로 인한 이점) |
속도 및 민첩성 | 데이터 센터 (리소스 필요 시점과 리소스 확보 시점 간의 간격이 주(week) 단위) 클라우드 컴퓨팅 (리소스 필요 시점과 리소스 확보 시점 간의 간격이 분(min) 단위) |
단기간에 배포 | 애플리케이션을 전 세계에 빠르게 배포 CSP의 글로벌 인프라 사용 |
- 클라우드 컴퓨팅 서비스 용어 -
ISO/IEC 22123-1:2023에서 정의한 용어
기본 용어 | |
CSP (Cloud Service Provider) 클라우드 서비스 제공자 |
정의된 인터페이스를 이용하여 호출한 클라우드 컴퓨팅을 통해 제공되는 하나 또는 여러 가지 능력을 제공하는 업체 |
CSC (Cloud Service Customer) 클라우드서비스고객 |
정의된 인터페이스를 이용하여 호출한 클라우드 컴퓨팅을 통해 제공되는 하나 또는 여러 가지 능력을 이용할 목적으로 사업적 관계를 맺고 있는 당사자 |
CSN (Cloud Service partNer) 클라우드서비스파트너(브로커) |
클라우드 서비스 제공자(CSP) 또는 클라우드 서비스 고객(CSC)의 활동을 지원하거나 보조하는 당사자 자원, 비용관리, 컨설팅 등의 지원을 포함 |
CSD (Cloud Service Developer) 클라우서 서비스 개발자 |
클라우드 인프라 환경 상에서의 개발자 개인 및 기업 모두를 포함 |
MSP (Managed Service Provider) 매니저 서비스 제공자 |
CSP의 역활을 대신하여 구축, 유지 보수, 비용처리, 고객 지원 등을 제공하는 업체 ex) 메가존클라우드, 네오텍, 마이크로소프트 등 |
Cloud Computing | 셀프서비스 제공 및 주문형 관리가 이루어지며 공유가 가능하고 확장성과 탄력성이 있는 물리적 또는 가상적인 리소스 풀에 대한 네트워크 접근을 제공하는 패러다임 |
Cloud Computing Service 클라우드컴퓨팅 서비스 |
정의된 인터페이스를 이용하여 호출한 클라우드 컴퓨팅을 통해 제공되는 하나 또는 여러 가지 능력 |
모델 | |
Cloud Service Party Model 클라우드서비스 범주 모델 |
• 특징이 비슷한 클라우드 서비스 집단 • 클라우드서비스 범주 모델 : IaaS, PaaS, SaaS, NaaS, SECaaS, AIaaS 등 |
Cloud Service Deployment Model 클라우드서비스 배치 모델 | • 물리적 또는 가상적 리소스에 대한 제어와 공유를 통해 조직할 수 있는 클라우드 컴퓨팅 방식 • 클라우드 배치 모델에는 커뮤니티 클라우드(Community Cloud), 하이브리드 클라우드(Hybrid Cloud), 사설 클라우드(Private Cloud) 및 공용 클라우드(Public Cloud) 등이 있다. |
IaaS (Infrastructure as a Service) 인프라형 서비스 |
• 클라우드 서비스 고객(CSC)은 물리적 및 가상적 기초 리소스를 관리하거나 통제하지 않지만 가상적 리소스를 이용하는 운영체계, 저장장치 및 설치된 애플리케이션을 통제 • IaaS는 처리, 저장 또는 네트워킹 리소스를 클라우드 서비스 고객(CSC)이 제공받고 사용할 수 있는 클라우드 능력의 유형 • 가상머신 가상서버 VPC을 CSP 또는 클라우드 서비스 공급자가 제공 ※ 클라우드 서비스 공급자: |
PaaS (Platform as a Service) 플랫폼형 서비스 |
PaaS는 클라우드 서비스 고객(CSC이 클라우드 서비스 제공자(CSP)가 지원하는 하나 또는 여러 개의 프로그래밍 언어와 하나 또는 여러 개의 실행 환경을 이용하여 고객이 생성하거나 획득한 애플리케이션을 설치, 관리, 실행할 수 있는 클라우드 능력 유형 |
SaaS (Software as a Service) 소프트웨어형 서비스 |
• SaaS는 클라우드 서비스 제공자(CSP)가 클라우드 서비스 고객(CSC)에게 제공되는 애플리케이션 유형 • 클라우드 서비스 고객(CSC)은 자체 데이터 생성, 이용, 삭제처리 가능. |
성격 | |
Cloud Service Customer Data 클라우드서비스 고객 데이터 |
• 법령 또는 기타 이유로, 또는 클라우드 서비스의 공개된 인터페이스를 통해 클라우드 서비스 고객이, 또는 고객을 대신하여 클라우드 서비스의 능력을 행사한 결과로서 클라우드 서비스에 투입되어 클라우드 서비스 고객의 통제 하에 있는 데이터 객체 클래스 • 클라우드에 생성된 데이터의 책임은 클라우드 서비스 고객 |
Data Portability 데이터 이식성 |
• 데이터를 다시 입력할 필요 없이 한 시스템에서 다른 시스템으로 데이터를 쉽게 전송하는 능력 • 데이터 이식성에서는 데이터가 ‘쉽게’ 이동하는 점이 가장 중요 목표 시스템이 수락하는 양식과 정확히 일치하는 데이터를 소스 시스템이 제공하는 방식이 있을 수 있다 |
Measured Service 종량제 서비스 |
사용량을 감시, 제어, 보고 및 청구할 수 있도록 클라우드 서비스(3.2.8)의 양을 측정하여 제공하는 서비스 |
Multi-Tenancy(= Tenant) 멀티 테넌시(= 테넌트) |
복수의 테넌트(물리적, 가상적 1개의 리소스 집합에 대한 접근권을 공유하는 한 명 또는 다수의 클라우드 서비스 사용자) Saas형 기반에서 주로 사용하는 용어 |
Reversibility 가역성 |
클라우드 서비스 고객(CSC)이 자신의 클라우드 서비스 고객 데이터와 애플리케이션 잔재물을 회수하고, 계약기간 이후에 계약에 명시된 클라우드 서비스 파생 데이터와 모든 클라우드 서비스 고객 데이터를 클라우드 서비스 제공자(CSP)가 삭제하는 과정 |
클라우드 모델 | |
공용(Public) 클라우드 |
• 특정 기업이나 사용자를 위한 서비스가 아닌 인터넷에 접속 가능한 모든 사용자를 위한 클라우드 서비스 모델 • 데이터나 기능, 서버 같은 자원은 각 서비스에서 사용자 별로 권한 관리가 되거나 격리 되어 서비스 사용자 간에는 전혀 간섭이 없다는 장점이 있다 |
사설(Private) 클라우드 |
• 제한된 네트워크 상에서 특정 기업이나 특정 사용자만을 대상으로 하는 클라우드 서비스의 자원과 데이터는 기업 내부에 저장 • 기업이 자원의 제어권을 갖고 있기에 보안성이 매우 뛰어나며, 개별 고객의 상황에 맞게 클라우드 기능을 커스터마이징 할 수 있다는 장점이 있다 |
커뮤니티(Community) 클라우드 |
• 중앙 집중식 클라우드 인프라가 필요한 경우 여러 고객이 커뮤니티에 속한 공동 프로젝트 및 애플리케이션에서 작업할 수 있도록 한다 • 커뮤니티 클라우드는 다양한 유형의 클라우드 솔루션에서 제공하는 서비스를 통합하여 비즈니스 부문의 특정 문제를 해결하는 분산 인프라이다 |
하이브리드(Hybrid) 클라우드 |
• 최소 2개의 클라우드 배치 모델(Public/Private/Community Cloud)을 이용하는 클라우드 배치 모델 • 이럴 경우 퍼블릭 클라우드의 유연성, 경제성, 신속성과 물리 서버의 보안성, 안정성 등을 함께 취할 수 있는 장점이 있다 |
클라우드 기능 | |
상호운용성 (Interoperability) |
둘 이상의 클라우드컴퓨팅 시스템 또는 애플리케이션이 정보를 교환하고 교환한 정보를 상호적으로 사용할 능력 |
클라우드 애플리케이션 이식성 (Cloud Application Portability) |
어떤 애플리케이션을 한 클라우드 서비스(정의된 인터페이스를 이용하여 호출한 클라우드 컴퓨팅을 통해 제공되는 하나 또는 여러 가지 능력)에서 다른 클라우드 서비스로 이적하는 능력 |
클라우드 감사자 (Cloud Auditor) |
클라우드 서비스(정의된 인터페이스를 이용하여 호출한 클라우드 컴퓨팅을 통해 제공되는 하나 또는 여러 가지 능력)의 제공과 사용에 대한 감사를 수행할 책임이 있는 클라우드 서비스 파트너(CSN) |
DDaaS (Data Storage as a Service) 데이터 저장형 서비스 |
데이터 저장 및 관련 능력을 클라우드 서비스 고객(CSC)에게 제공하는 클라우드 서비스 범주 |
NaaS (Network as a Service) 네트워크형 서비스 |
• 전송 연결성과 관련 네트워크 능력을 클라우드 서비스 고객(CSC)에게 제공하는 클라우드 서비스 범주 • 네트워크 서비스는 세 가지 클라우드 능력 유형(애플리케이션 능력 유형, 인프라 능력 유형, 플랫폼 능력 유형) 중 하나를 제공할 수 있다 |
AIaaS (AI as a Service) 인공지능형 서비스 |
AI(Artificial Intelligence : 인공지능)형 서비스는 다양한 AI 기반 기능을 포함하여 클라우드 서비스 제공자(CSP)가 클라우드 서비스 고객(CSC)에 서비스 형태로 제공하는 인공지능 소프트웨어를 의미 |
클라우드 | |
멀티 클라우드 (Multi-Cloud) |
클라우드 서비스 고객(CSC)이 둘 이상의 클라우드 서비스 제공업체가 제공하는 퍼블릭 클라우드 서비스를 사용하는 클라우드 배포 모델 |
연합 클라우드 (Federated Cloud) |
클라우드 서비스 연합(페더레이션)의 구성원이 클라우드 서비스를 제공하는 클라우드 배포 모델 |
클라우드 서비스 연합 (Cloud Service Federation) |
클라우드 서비스를 제공하기 위해 합의된 정책, 프로세스 및 신뢰에 의해 결합된 둘 이상의 클라우드 서비스 제공업체 |
상호간 클라우드 (Inter-Cloud) |
클라우드 서비스 제공자(CSP)가 다른 클라우드 서비스 제공자가 제공하는 하나 이상의 클라우드 서비스를 사용하여 클라우드 서비스를 제공하는 클라우드 배포 모델 |
클라우드 서비스 이용자 (Cloud Service User) |
클라우드 서비스를 사용하는 클라우드 서비스 고객과 관련된 자연인 또는 이들을 대리하는 법인 |
CCaaS (Contact Center as a Service) 서비스형 컨택 센터 |
• CCaaS(서비스형 컨택센터)는 기업이 고객 센터 제공업체의 소프트웨어를 활용할 수 있도록 하는 클라우드 기반 고객 경험 솔루션이고, AI 기반 CCaaS 솔루션도 있음. • CCaaS 모델을 통해 기업은 필요한 기술만 구매할 수 있으므로 내부 IT 지원의 필요성이 줄어드는 특징이 있음 |
클라우드 컴퓨팅 서비스 아키텍처
- 클라우드 인프라-
클라우드 서비스 제공자(CSP)를 통한 클라우드 인프라:
리전(Region)과 가용영역(Availability Zone)으로 구성
- 클라우드 컴퓨팅 모델 -
Resource Pooling: 클라우드 자원(Iaas 기반의 가상머신, VPC, OS, DB 등의 리소스를효율적으로 관리하고, 다양한 사용자 또는 서비스 간에 동적으로 할당하는 매커니즘
- 클라우드 컴퓨팅 논리적 모델 -
국제산업표준에서 제시한 모델
Infostructure:데이터 중심데이터 및 정보, DB, 파일 저장소 등의 컨텐츠
Applistructure:Software 서비스클라우드에 배포된 애플리케이션과 이를 구축하는데 사용된 기본 애플리케이션 서비스ex) 고객 콜센터, 인공 지능 분석 또는 알림 서비스 등의 서비스형 플랫폼
Metastructure:인프라 계층과 다른 계층간의 인터페이스를 제공하는 프로토콜 및 매커니즘클라우드 컴퓨팅 환경과 이용자의 On-Premise 정통 IT 환경 사이에 정의된 구성 및 관리
Infrastructure:컴퓨팅 시스템의 핵심 구성 요소인 컴퓨팅, 네트워크, 스토리지 등이 구축되는 기반
- 클라우드 12 계층 및 클라우드 서비스 범주 모델 영역 -
국제산업표준에서 제시한 모델
요즘은 SaaS가 대세
- IaaS 주요 특징 -
IaaS 주요역할 | ▪ 가상 호스팅(VM Hosting)과 비슷하나 가상 호스팅 환경을 클라우드서비스 제공자 가 준비해 놓은 환경에서 선택할 수 있음 ▪ 일반적으로 적은 규모의 운영체제(OS)가 지원됨 ✓ 제공되는 운영체제의 보안강화 설정, 네트워크 설정, 환경 설정은 제공되지 않음 ▪ 클라우드서비스 고객(이용자)은 운영체제와 응용프로그램을 직접 관리해야 함 ▪ 관리측면에서 개발자와 인프라 관리자의 역할을 분담시킬 수 있음 |
IaaS 장점 | ▪ 클라우드서비스 고객(이용자)은 가상 서버 하위의 클라우드 계층(Hypervisor) 이하 에 대해서는 고려할 필요가 없음 ▪ 클라우드서비스 제공자가 데이터센터, 네트워크 장비, 저장장치, Hypervisor까지 제공을 함 |
IaaS 단점 | ▪ 클라우드서비스 고객은 가상 서버 하위의 클라우드 계층에 대해서 접근 및 통제를 할 수 없음 ▪ 가상 머신에 설치해야 할 Guest OS에 대한 모든 관리를 해야 함 ▪ 응용프로그램 개발 및 설치도 클라우드서비스 고객이 해야 함 |
[App1, Bins/Libs, Guest OS]는 하나의 가상머신프로세서, 메모리 기억장치 등 하드웨어 자원이 에뮬레이트된 가상의 컴퓨터
하이퍼바이저:호스트 컴퓨터에서 다수의 가상머신을 실행하고 제어하는 플랫폼
호스트 OS:실물인 호스트 컴퓨터에 설치된 운영체제
- PaaS 주요 특징 -
PaaS 주요역할 | ▪ 클라우드서비스 고객은 운영체제 이상 시스템 모니터링해야 함 ▪ 클라우드서비스 고객은 운영체제, 서버용 하드웨어, 네트워크 등을 고려할 필요가 없음 ▪ 클라우드서비스 고객은 응용프로그램 자체에만 집중할 수 있음. 즉 개발자는 빠르게 응용프로그램을 개발하고 서비스 가능하게 할 수 있음 ▪ IaaS와 같은 클라우드서비스 제공자는 VM를 제공하고, PaaS는 node.js, Java와 같은 Runtime을 미리 설치하고 거기에 소스코드를 올려서 운영하는 구조임 |
PaaS 장점 | ▪ 이미 설치된 미들웨어 위에 응용프로그램 소스코드만 돌리면 되기 때문에 관리하기가 매우 편리한 모델임 ▪ 가장 이상적인 응용프로그램 플랫폼 관점의 클라우드서비스 모델로 국내외 업계에서 받아들여지고 있는 모델임 |
PaaS 단점 | ▪ 클라우드서비스 고객은 운영체제 기반 위에서 응용프로그램을 개발할 수 있는다는 것이 장점이자 단점임 ▪ 기본적으로 응용프로그램과 플랫폼이 함께 제공됨으로 응용프로그램이 플랫폼에 종속되어 개발되기 때문에 다른 플랫폼으로의 이동이 어려울 수도 있음 ✓ 단, 클라우드서비스 제공자의 Stack을 종속으로 사용할 경우에 한함 ✓ Applicatoin Stack을 고객이 자체적으로 설치 적용할 경우 종속되지 않음 |
마이크로서비스 아키텍처:
클라우드 환경에 최적화된 응용 SW 설계기법
서비스 단위로 분할된 작은 응용 SW간의 연계를 통해 업무를 수행
다른 서비스에 미치는 영향을 최소화 하면서 개별 서비스 단위로 신속한 개발·배포 가능
데브옵스(DevOps):
기존의 개발과 운영팀이 분리되어 있던 개발운영 환경을파이프라인 기반의 빌드·테스트·배포 자동화 환경을 이용하여 통합 수행최근에는 보안도 합쳐 데브섹옵스(DevSecOps)로 사용
표준화된 런타임:
런타임[개발 언어, 서버, 프레임워크] 선택
↓
서비스[DB, 키/값, 메세징] 선택
↓
런타임 환경 완성
- SaaS 주요 특징 -
SaaS 주요역할 | ▪ 클라우드서비스 제공자에서 제공하는 응용프로그램(예: ERP, Microsoft O365, Cloud HIS(Hospital Information System, 클라우드 재무관리 등)을 사용함으로써 클라우드서비스 고객은 별도의 부담없이 소프트웨어를 사용할 수 있음 ▪ 소비 관점에서 제공되는 IT방식의 서비스로 정리할 수 있음 ▪ 클라우드서비스 제공자에게 구독(클라우드 SaaS방식의 라이선스 계약) 방식으로 돈을 벌거나 트래픽 기반으로 수익을 얻을 수 있는 모델임 |
SaaS 장점 | ▪ Public Cloud Service에 있는 소프트웨어를 웹 브라우저, 클라우드 클라이언트 소프트웨어 (예: Microsoft O 365: Word365, Outlook365, SharePoint 등)를 설치하여 사용하는 방식임 ▪ 클라우드서비스 고객은 별도의 소프트웨어 업데이트, 패치 등 최신으로 빠르게 제공받을 수 있음 ▪ 클라우드서비스 고객이 인터넷을 통해 접속 시 VPN, SSL 등 암호화된 데이터 통신을 할 수 있음 |
SaaS 단점 | SaaS 특성상 클라우드서비스 제공자가 제공하는 소프트웨어, Package기반의 소프트웨어만을 사용할 수 있어, 고객사 업무 환경에 적합한 응용프로그램을 사용하는데는 일부 제한이 있음 |
마이크로서비스 아키텍처:
클라우드 환경에 최적화된 응용 SW 설계기법
'SK shieldus Rookies 16기' 카테고리의 다른 글
[SK shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안 과정 교육 정리(55일차) (1) | 2024.01.19 |
---|---|
[SK shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안 과정 교육 정리(54일차) (0) | 2024.01.18 |
[SK shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안 과정 교육 정리(52일차) (1) | 2024.01.16 |
[SK shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안 과정 교육 정리(51일차) (1) | 2024.01.15 |
[SK shieldus Rookies 16기] 클라우드 기반 스마트 융합 보안 과정 교육 정리(50일차) (0) | 2024.01.12 |