1960 คำ
10 นาที
CISA Series ตอนที่ 47 : D5 - อพาร์ตเมนต์ที่เช่า: Cloud และ Virtualization Security
สารบัญ
ส่วนที่ 1 — Shared Responsibility Model โมเดลที่ต้องท่องจำ กฎทอง: ใน cloud ทุกระดับ ลูกค้ารับผิดชอบ data + access เสมอ Top Trap ของ Domain 5 มุมผู้บริหาร: ความเข้าใจผิดที่แพง ส่วนที่ 2 — Virtualization: หลายห้องในเครื่องเดียว Hypervisor — ระบบที่จัดการห้องทุกห้อง Risk หลักของ Virtualization Auditor มอง Virtualization ยังไง VLAN — ผนังที่เป็น Logical VLAN Hopping VSAN, SDN SAN vs VSAN — ต่างกันยังไง ส่วนที่ 3 — Containers: ห้องพักชั่วคราวที่สร้างเร็วรื้อเร็ว Container vs VM Container Risks Auditor มอง Container ส่วนที่ 4 — Cloud Migration + Risks 5 deployment models ตาม NIST — รู้จัก Community cloud ด้วย Risk หลักของ Cloud CDN — Risk และ Best Practice ที่ Auditor ต้องดู Cloud migration จริงๆ มี 3 ทิศทาง ไม่ใช่ทางเดียว Cloud Migration Best Practices ส่วนที่ 5 — DevSecOps: Security ตั้งแต่แรก ปัญหา: “Bolt-on Security” DevSecOps — Shift Left เชื่อม Domain 3 Trap Summary เชื่อมไปบทถัดไป เรื่องที่ลึกกว่านี้อ่านได้ที่: Cloud + Virtualization deep

📚 อยากเห็นภาพ Shared Responsibility / Container / Kubernetes / DevSecOps ในภาษาคนก่อน? CyberSecurity Foundation EP.32 Cloud Shared Responsibility + EP.33 Container & Kubernetes + EP.34 DevSecOps เล่าเครื่องมือพวกนี้ก่อน ตรงนี้เราจะมองในมุม audit ของ cloud แทน

วันนี้คุยเรื่องที่ทุกองค์กรไทยกำลังเดินผ่าน — cloud migration

ปี 2010s บริษัทไทยเริ่มย้าย email จาก on-premise ไป Microsoft 365 / Google Workspace ปี 2015s+ ระบบ ERP, CRM, file storage ทยอยขึ้น cloud วันนี้ (2026) แทบทุกบริษัทมีระบบสำคัญอย่างน้อยบางส่วนอยู่บน cloud หมดแล้ว

แต่ผู้บริหารหลายคนเข้าใจ cloud ผิด คิดว่า “ขึ้น cloud = security เป็นของ cloud provider”

นี่แหละความเข้าใจผิดที่ออกข้อสอบบ่อยที่สุดในเรื่องนี้ — Shared Responsibility Model

ในมุมบ้านดิจิทัล cloud คืออพาร์ตเมนต์ที่เช่าในตึกของคนอื่น

นิติบุคคลของตึกดูแลโครงสร้างอาคาร ระบบไฟฟ้าหลัก ระบบน้ำ ลิฟต์ แต่ความปลอดภัยภายในห้องของคุณ (ล็อคประตู เก็บของมีค่า เลือกเพื่อนที่จะเชิญเข้ามา) ยังเป็นของคุณเสมอ


ส่วนที่ 1 — Shared Responsibility Model#

โมเดลที่ต้องท่องจำ#

Cloud มี 3 โมเดลหลัก ระดับการรับผิดชอบของลูกค้าต่างกันตาม model:

IaaS (Infrastructure as a Service)

  • Provider ให้: physical hardware, hypervisor, storage, networking
  • ลูกค้าจัดการ: OS ขึ้นไป — patch OS, ติดตั้ง app, ดู security ของ app และ data
  • ตัวอย่าง: AWS EC2, Azure VMs (Virtual Machines), GCP Compute Engine

PaaS (Platform as a Service)

  • Provider ให้: hardware + OS + runtime + middleware
  • ลูกค้าจัดการ: app และ data ขึ้นไป
  • ตัวอย่าง: AWS Elastic Beanstalk, Azure App Service, Google App Engine

SaaS (Software as a Service)

  • Provider ให้: ทุกชั้นถึง application
  • ลูกค้าจัดการ: data + user access ของลูกค้าเอง
  • ตัวอย่าง: Microsoft 365, Salesforce, Google Workspace

โยงไปฝั่ง SDLC: การตัดสินใจเลือก *aaS model ไม่ได้เกิดตอน deployment — มันเกิดตั้งแต่ Phase 1 ของ SDLC ตอน Feasibility + Build vs Buy ดู CISA D3.25 — SDLC + Build vs Buy + Cloud Acquisition ที่ขยายภาพเป็น 6 models (On-Prem / IaaS / CaaS / PaaS / FaaS / SaaS) พร้อมตารางตัดสินใจ

กฎทอง: ใน cloud ทุกระดับ ลูกค้ารับผิดชอบ data + access เสมอ#

ไม่ว่าจะ IaaS, PaaS, SaaS data classification + access control + identity management เป็นของลูกค้าหมด cloud provider ไม่ทำให้

นี่แหละเหตุผลที่ cloud breach ส่วนใหญ่ ไม่ใช่เพราะ provider พลาด แต่เพราะ customer misconfiguration:

  • S3 bucket ตั้งเป็น public โดยไม่ตั้งใจ
  • ไม่เปิด MFA (Multi-Factor Authentication / ยืนยันตัวตนหลายปัจจัย) ให้ admin account
  • ไม่เปลี่ยน default password ของ database
  • เปิด port ไว้ให้ทุก IP

Top Trap ของ Domain 5#

ข้อสอบ classic:

“องค์กรใช้ IaaS — ใครรับผิดชอบ patch OS?”

  • หลอก: Cloud provider
  • จริง: Customer ใน IaaS, customer รับผิดชอบ OS ขึ้นไป

อีกข้อ: “ใน SaaS ลูกค้ารับผิดชอบอะไรบ้าง?”

คำตอบ: data + user access management เป็นหลัก ส่วน application และ infrastructure เป็นของ provider

มุมผู้บริหาร: ความเข้าใจผิดที่แพง#

หลายองค์กรย้ายไป cloud โดยคิดว่า “security เป็นของ vendor” ผลคือ:

  • ไม่ลงทุน cloud security tooling
  • ไม่ training ทีม IT เรื่อง cloud security
  • ไม่มี cloud-specific incident response plan
  • ไม่ทำ cloud configuration review

แล้วพอเกิด breach Verizon DBIR ก็บอกตรงกันว่า misconfiguration / error ติด top pattern ที่ทำให้เกิด breach ทุกปี — และในยุคที่ทุกอย่างขึ้น cloud, cloud misconfiguration คือหนึ่งในรูปแบบที่พบบ่อยที่สุด


ส่วนที่ 2 — Virtualization: หลายห้องในเครื่องเดียว#

Hypervisor — ระบบที่จัดการห้องทุกห้อง#

Virtualization = วาง OS หลายตัว (guest VMs = Virtual Machines) บน hardware ตัวเดียว ผ่านชั้นที่เรียก Hypervisor

ในมุมบ้าน เปรียบเหมือนอาคารที่มีหลายห้อง ที่ทุกห้องใช้ระบบไฟฟ้าหลักร่วมกัน ระบบน้ำหลักร่วมกัน ถ้าระบบหลักของอาคาร (hypervisor) มีปัญหา ทุกห้องได้รับผลกระทบหมด

Risk หลักของ Virtualization#

Hypervisor vulnerability

  • ถ้า hypervisor มีช่องโหว่ ทุก VM บนเครื่องนั้นเสี่ยงพร้อมกันหมด

VM Escape

  • Attacker ใน guest VM “หลุด” ออกมาที่ hypervisor หรือ guest อื่น
  • Worst case scenario ของ virtualization

Management console

  • คอนโซลที่จัดการ VM ทั้งหมด ถ้าโดน compromise = เข้าทุก VM
  • ต้องมี MFA, restricted access, separate from production

Auditor มอง Virtualization ยังไง#

  • Hypervisor patched + hardened ไหม
  • Management console access เข้มงวดไหม (MFA, network restrictions)
  • VM แต่ละตัว isolated จากกันจริงไหม
  • Backup + DR ของ virtual environment

VLAN — ผนังที่เป็น Logical#

VLAN (Virtual LAN / Virtual Local Area Network) = แบ่ง network logical โดยไม่ต้องใช้ cable แยก

ในมุมบ้าน เปรียบเหมือนผนัง partition ในออฟฟิศ vs ผนังจริง ดูเหมือนแยก แต่ถ้าทำไม่ดีก็อาจมีรู

VLAN Hopping#

ถ้า VLAN ตั้งผิด attacker ที่อยู่ใน VLAN A สามารถ “กระโดด” ไปยัง VLAN B ได้ เข้าถึง network segment ที่ไม่ควรเข้าได้

ข้อสอบ trap: “VLAN misconfiguration — attack ที่น่าจะเกิดที่สุด?”

  • หลอก: DoS attack
  • จริง: VLAN hopping ผู้โจมตีเข้า network segment ที่ไม่ได้รับอนุญาต

VSAN, SDN#

VSAN (Virtual SAN / Virtual Storage Area Network) คือ storage area network ที่เป็น virtual เอา local disk ของ server หลายตัวมาประกอบเป็น storage pool เดียวผ่าน software ไม่ต้องซื้อ SAN (Storage Area Network) hardware แยก

SDN (Software-Defined Networking) คือการแยก control plane ออกจาก data plane สั่ง network ผ่าน software

SDN เปิดความ flexible สูง แต่ถ้า controller ของ SDN โดน compromise controller ควบคุมทั้ง network ได้เลย

SAN vs VSAN — ต่างกันยังไง#

ในมุมบ้าน SAN เปรียบเหมือนห้องเก็บของรวมที่ตึกสร้างมาเพื่อเก็บของโดยเฉพาะ มีโครงสร้างของตัวเอง ต้องเดินสายไปต่อ ส่วน VSAN เปรียบเหมือนเอาตู้เก็บของของทุกห้องในตึกมารวมเป็น pool เดียวด้วย software ไม่ต้องสร้างห้องใหม่ ใช้ของที่มีอยู่แล้วให้คุ้ม

มิติSAN (traditional)VSAN (virtual)
Hardwarededicated storage array + Fibre Channel switch แยกใช้ local disk ของ host servers ที่มีอยู่
NetworkFibre Channel (FC) หรือ iSCSI เป็น dedicated fabricวิ่งบน Ethernet ปกติของ data center
Costลงทุนสูง — hardware + license + ทีมดูแลเฉพาะต่ำกว่ามาก — ใช้ของเดิม + license ของ hypervisor
Scalabilityขยายโดยซื้อ shelf เพิ่ม — มี ceilingscale-out แบบ node-based — เพิ่ม host = เพิ่ม storage
Managementทีม storage admin แยก ต้องมี skill เฉพาะรวมเข้า hypervisor console — ทีม virtualization ดูแลได้
Failure domainarray เสีย = ทุก VM กระทบ (single point)กระจายตาม host — ออกแบบ replication ได้

มุม auditor การย้ายจาก SAN เป็น VSAN ลด cost จริง แต่ต้อง verify ว่า replication policy ตั้งถูก ถ้า host ตาย data ของ VM นั้นยังอยู่ครบ ไม่ใช่ปล่อยตามค่า default แล้วเชื่อ vendor


ส่วนที่ 3 — Containers: ห้องพักชั่วคราวที่สร้างเร็วรื้อเร็ว#

Container vs VM#

  • VM = OS เต็มตัวบน hypervisor (หนัก, สร้างนาน)
  • Container = packaged app ที่ share OS kernel กับ host (เบา, สร้างเร็ว)

ตัวอย่าง:

  • Docker — สร้าง container
  • Kubernetes (K8s) — orchestrate container หลายตัว

ในมุมบ้าน ห้องเช่าชั่วคราวที่ประกอบและรื้อถอนได้ในนาที vs อพาร์ตเมนต์ถาวร ความเร็วของ container สร้างความเสี่ยงด้าน security configuration ที่ติดตามยาก

Container Risks#

  • Privileged containers — container ที่มี root access ของ host = container escape = host compromise
  • Unpatched images — base image ที่มีช่องโหว่ — ทุก container ที่อิง image นั้นมีรู
  • Registry security — image repository ที่ไม่มี control
  • Inter-container communication — container คุยกันได้โดยไม่ control

Auditor มอง Container#

  • Image scanning ก่อน deploy ไหม
  • Privileged container มีไหม — มีเหตุผลไหม
  • Kubernetes RBAC (Role-Based Access Control / คุม access ตาม role) ตั้งถูกไหม
  • Network policy ระหว่าง container

ข้อสอบ trap: “พบ privileged containers ใน production — กังวลอะไร?”

  • หลอก: Performance
  • จริง: Container escape ที่อาจทำให้ host ทั้งเครื่องโดน compromise พร้อมกัน

ส่วนที่ 4 — Cloud Migration + Risks#

5 deployment models ตาม NIST — รู้จัก Community cloud ด้วย#

หลายคนคุ้นกับ Public / Private / Hybrid / Multi-cloud แล้ว แต่ NIST นิยาม cloud ไว้ 5 deployment models ตัวที่หายไปจากบทสนทนาทั่วไปคือ Community cloud

Community cloud คือ cloud ที่หลายองค์กรที่อยู่ใน sector เดียวกัน (หรือมี compliance/governance ร่วมกัน) มา share infrastructure ด้วยกัน

ในมุมบ้าน เปรียบเหมือนคอนโดที่มีนิติบุคคลร่วมกันหลายตึกในโครงการเดียว ทุกตึกใช้กฎเดียวกัน ระบบ security เดียวกัน เพราะลูกบ้านเป็นกลุ่มที่มี profile คล้ายกัน (เช่น โครงการเฉพาะข้าราชการ หรือเฉพาะ professional บางสาย)

ตัวอย่างที่เห็นจริง:

  • AWS GovCloud / Azure Government สำหรับหน่วยงานรัฐบาลสหรัฐ + contractor ที่ต้องผ่าน FedRAMP
  • Healthcare cloud consortium ของโรงพยาบาลที่ share infrastructure ที่ผ่าน HIPAA compliance
  • Banking cloud กลุ่มธนาคารที่ share platform ที่ผ่าน PCI-DSS + central bank regulation
  • Gaia-X (EU) federation ของ cloud provider ในยุโรปที่ยึด data sovereignty ของ EU เป็นหลัก

Use case ที่ทำให้ Community cloud เกิด:

  • Regulatory pressure ตรงกัน สมาชิกในวงการเดียวกันต้อง comply เรื่องเดียวกัน share infrastructure ที่ pre-certified แล้วถูกกว่าทำเอง
  • Cost sharing ลงทุน security ระดับสูงคนเดียวไม่คุ้ม แต่ 10 บริษัทช่วยกันออกได้
  • Sector control ทุกคนในวงการอยากให้ governance เป็นของวงการ ไม่ใช่ของ vendor ภายนอก

เทียบกับ 4 models เดิม:

Modelใครใช้ได้Governance
Privateองค์กรเดียวองค์กรนั้นคุมเอง 100%
Communityกลุ่มองค์กรที่ profile ตรงกันกลุ่มคุมร่วมกัน (consortium / federation)
Publicใครก็ใช้ได้provider คุม
Hybridผสม private + publicแล้วแต่ workload
Multi-cloudหลาย public provider พร้อมกันแต่ละ provider แยก governance

มุม IS auditor เวลาเจอ Community cloud ต้อง verify: (1) governance ของ community ตั้งยังไง ใครเป็นคนตัดสินเรื่อง security policy (2) สมาชิกใหม่เข้าได้ยังไง มี vetting ไหม ไม่ใช่ใครมาก็ join ได้ (3) SLA เป็นแบบ provider เดียวกับ public หรือมีข้อพิเศษของ community

Risk หลักของ Cloud#

Multi-tenancy

  • ลูกค้าหลายราย share infrastructure เดียวกัน
  • Risk: data bleed ระหว่าง tenant
  • Mitigation: encryption + isolation guarantees ในสัญญา

Data jurisdiction / sovereignty

  • ข้อมูลเก็บอยู่ในประเทศไหน
  • PDPA (ไทย), GDPR (EU), CCPA (California) มีข้อกำหนดเฉพาะ
  • Cloud provider ที่มี data center หลายประเทศ — ต้องระบุ region

Vendor lock-in

  • ระบบที่ผูกกับ provider-specific service ย้ายยากมาก
  • Mitigation: ใช้ open standards, multi-cloud strategy

Right to audit

  • Cloud provider ใหญ่ไม่ค่อยให้ลูกค้าเข้าตรวจหรอก
  • ต้องพึ่ง SOC 2 (System and Organization Controls 2) Type II report หรือ certification (ISO 27001)

Incident investigation limitations

  • เมื่อเกิด incident log อยู่ในมือ provider
  • Forensic investigation อาจจำกัดโดย provider’s terms

CDN — Risk และ Best Practice ที่ Auditor ต้องดู#

CDN (Content Delivery Network / เครือข่ายส่ง content) = บริการที่ cache content ขององค์กรไว้ที่ edge server ทั่วโลก เพื่อให้ user โหลดเร็วขึ้น (ใกล้กับตัวเอง = latency ต่ำ) — Cloudflare, Akamai, AWS CloudFront เป็นตัวอย่างที่คุ้นที่สุด

CDN เป็น cloud service ก็จริง แต่ risk ต่างจาก cloud storage หรือ compute มาก เพราะ CDN ทำหน้าที่ distribute content ออกไปข้างนอก เลย attack surface กว้างกว่าเยอะ

CDN Security Risks ที่ CRM ระบุ

Riskกลไกผลกระทบ
Cache poisoningattacker หลอกให้ CDN cache response ปลอม → CDN serve content ปลอมไปยัง user ทั้งโลกscale ของผลกระทบใหญ่ (ทุก region)
Sensitive content ถูก cachemisconfig HTTPS header (เช่น Cache-Control public แทน private) → response ที่มี PII / token ของ user A ถูก serve ให้ user Bdata breach โดยที่ไม่มี attacker ด้วยซ้ำ
Session hijackingCDN cache session-related response → attacker ใช้ session ของคนอื่นaccount takeover
DDoS via origin bypassattacker หา origin IP ตรง (ไม่ผ่าน CDN) แล้วยิง — CDN กันไม่ได้origin server ล่ม CDN ก็ช่วยอะไรไม่ได้
Credential theft via cached dataข้อมูล confidential ที่ cache อยู่ที่ edge → ถ้า CDN node ถูก compromise = leak ทันทีemail / address / sensitive PII รั่ว
CDN provider compromisebreach ที่ตัว CDN provider → ทุกลูกค้าโดนevent ระดับ industry (เคยเกิดกับ Cloudflare “Cloudbleed” 2017)
Vendor lock-in / cost spikeติด CDN provider เดียว — เมื่อ provider ขึ้นราคา / quality ลด ย้ายยากbusiness autonomy ลด
Performance issuesCDN config ผิด → CDN ทำให้ช้าลง / โหลด content ผิดUX แย่ลง business impact

CDN Best Practices ที่ CRM แนะนำ

แนวทางทำอะไร
Perform certified CDN evaluationเลือก provider ที่มี certification (ISO 27001, SOC 2) เข้าใจว่า data cache + store ยังไง refresh บ่อยแค่ไหน
Define behavior เมื่อ service ลงกำหนด failover plan — origin shielding, fallback ไป origin ตรง, multi-CDN
Restrict access through CDNgeo-blocking, IP-based access control, signed URL สำหรับ premium content
Proper content caching configตั้ง Cache-Control: private, no-store สำหรับ PII / authenticated content; public เฉพาะ static asset ที่ public จริงๆ
Content deletion + caching controlsกำหนด policy ลบ stale content; ใช้ cache header จาก origin ให้ถูก
Implement DDoS protectionCDN ที่มี auto-scaling + DDoS mitigation เป็น must-have ปัจจุบัน

Trap ของ CDN

สถานการณ์คำตอบที่หลอกคำตอบจริง
ข้อมูลส่วนตัวของลูกค้าหลุดผ่าน CDN — root cause ที่บ่อยที่สุดhack ที่ CDN providermisconfig Cache-Control header ที่ origin → response ของ user A ถูก cache + serve ให้ user B
Origin DDoS ขณะใช้ CDN — เป็นไปได้ไหมเป็นไปไม่ได้ CDN กันให้แล้วเป็นไปได้ ถ้า origin IP รั่วออกมา — attacker bypass CDN ยิง origin ตรง
CDN ลด attack surface ของ web app ใช่ไหมใช่ใช่และไม่ใช่ — ลด volumetric attack ได้ แต่เพิ่ม attack surface ที่ตัว CDN provider เอง

Cloud migration จริงๆ มี 3 ทิศทาง ไม่ใช่ทางเดียว#

เวลาคนพูดคำว่า “cloud migration” ส่วนใหญ่นึกถึงทิศทางเดียวคือ on-prem ขึ้น cloud จบ แต่จริงๆ migration มี 3 ทิศทาง และทิศทางที่ 3 กำลังกลับมาเป็นกระแสในยุคนี้ครับ

1. On-prem → Cloud (ทิศทางที่คุ้นที่สุด)

แบ่งย่อยตามระดับความลึก:

  • Lift-and-shift ยก VM ขึ้นไปวางบน cloud IaaS เลย ไม่แก้ architecture อะไร เร็วสุด แต่ไม่ได้ใช้ประโยชน์ cloud
  • Refactor / re-platform ปรับให้ใช้ managed service บางตัว (เช่น DB ใช้ RDS แทน self-managed) เริ่มประหยัด
  • Rebuild / cloud-native เขียนใหม่หมดเป็น microservice + container + serverless ใช้ cloud เต็มประสิทธิภาพ แต่ลงทุนเยอะสุด

2. Cloud → Cloud (vendor migration / multi-cloud strategy)

ย้ายจาก provider หนึ่งไปอีก provider หรือกระจายไปหลาย provider พร้อมกัน เหตุผลปกติคือ ราคา feature set ใหม่ หรือเหตุผลเชิงกลยุทธ์ที่อยาก hedge vendor lock-in

3. Cloud → On-prem (Repatriation) ทิศทางย้อนกลับที่กำลังมา

หลายปีแรกของยุค cloud ทุกคนพูดเป็นเสียงเดียวกันว่า “อนาคตทุกอย่างต้องอยู่บน cloud” พอผ่านมา 10+ ปี บางบริษัทเริ่มย้ายกลับ on-prem หรือไป colocation แทน

Case ที่ถูกอ้างบ่อยที่สุด:

  • Dropbox (2016-2017) ย้าย workload หลักออกจาก AWS ไป infrastructure ของตัวเอง รายงานว่าประหยัดได้ราว 75 ล้านดอลลาร์ในช่วง 2 ปี
  • 37signals / Basecamp (2023) David Heinemeier Hansson ประกาศย้ายออกจาก cloud เพราะ cost ที่บานปลาย เขียน blog ชุดอธิบาย thesis “leaving the cloud”

Drivers ที่ทำให้คนพิจารณา repatriation:

  • Cost overrun bill cloud โตเร็วกว่ารายได้ พอ scale ถึงระดับหนึ่งของตัวเองคุ้มกว่า
  • Data sovereignty ลูกค้า / regulator บังคับว่า data ต้องอยู่ในประเทศ / control เอง
  • Performance latency-sensitive workload ที่ cloud public ทำไม่ได้ดีพอ
  • Vendor lock-in fatigue ผูกกับ proprietary service ของ provider จนต่อรองอะไรไม่ได้

Challenges ของการ repatriate:

  • Skill gap ทีมเคยชินกับ cloud มา 5-10 ปี อาจไม่มีคนที่ดูแล physical infra เป็น
  • Capex กลับมา ต้องลงทุน hardware + data center / colocation ใหม่ เปลี่ยน opex กลับเป็น capex
  • Refactor cloud-only service ถ้าระบบใช้ managed service ของ provider (เช่น DynamoDB, BigQuery, Lambda) ย้ายออกแปลว่าต้อง rebuild ส่วนนั้น

มุม IS auditor ที่เกี่ยวข้องคือ exit strategy ที่ควรถูก define ตั้งแต่ตอน migrate เข้า cloud ไม่ใช่นึกขึ้นมาได้ตอนอยากออก

Cloud Migration Best Practices#

ก่อนย้าย:

  • Define security requirements ก่อน เลือก provider
  • Right to audit clause ในสัญญา
  • Data classification + encryption strategy
  • Identity strategy (federation, SSO)
  • Exit strategy (ย้ายออกจากตรงนี้ยังไง)

ข้อสอบ trap: “best practice ที่ auditor verify ก่อน cloud migration?”

  • หลอก: เลือก provider ราคาต่ำสุด
  • จริง: Security requirements ถูก define ก่อน migration + right to audit clause ในสัญญา

ส่วนที่ 5 — DevSecOps: Security ตั้งแต่แรก#

ปัญหา: “Bolt-on Security”#

แบบเก่า สร้างระบบ → ก่อน deploy ค่อยเอา security มาตรวจ → พบช่องโหว่เยอะ → แก้ไม่ทัน → push ไป production แล้วเสียเงิน

ค่าแก้ bug:

  • ใน design phase = ฟรี
  • ใน development = ราคา 1x
  • ใน QA = ราคา 10x
  • ใน production = ราคา 100x+ (รวม reputation damage)

DevSecOps — Shift Left#

DevSecOps (Development + Security + Operations) = ผูก security เข้า SDLC (Software Development Lifecycle) ทุกขั้น ไม่ใช่ขั้นสุดท้าย

หลักการ:

  • Security as code — security policies เป็น code ที่ version control ได้
  • Automated security testing in CI/CD (Continuous Integration / Continuous Deployment) pipelineSAST (Static Application Security Testing), DAST (Dynamic Application Security Testing), dependency scanning ทุก build
  • Shift left — หา bug ตั้งแต่ต้น
  • Continuous monitoring — security ไม่จบที่ deploy

ในมุมบ้าน ออกแบบบ้านให้ปลอดภัยตั้งแต่แรก ไม่ใช่สร้างเสร็จแล้วค่อยเอาระบบกันโจรมาติด

เชื่อม Domain 3#

DevSecOps อยู่ตรงเส้นเชื่อมระหว่าง Domain 3 (System Acquisition / Development) กับ Domain 5 (Protection)

Domain 3 พูดเรื่องการสร้างระบบ DevSecOps ฝัง security เข้าไปในกระบวนการนั้น


Trap Summary#

สถานการณ์คำตอบหลอกคำตอบจริง
ใน IaaS ใครรับผิดชอบ patch OSCloud providerCustomer (ลูกค้ารับผิดชอบ OS ขึ้นไป)
Cloud มี multi-tenant — กังวลที่สุดค่าใช้จ่ายData isolation — tenant อื่นเห็นข้อมูลเรา
VLAN misconfiguration — attack ที่น่ากลัวสุดDoSVLAN hopping — เข้า segment ที่ไม่ควรเข้า
พบ privileged container ใน production — กังวลPerformanceContainer escape → host compromise
Cloud migration best practice แรกเลือก provider ถูกที่สุดSecurity requirement + right to audit ก่อน migration
DevSecOps ROIMarketing toolSecurity finding ใน design phase ราคาฟรี ใน production ราคาแพงมาก

เชื่อมไปบทถัดไป#

ตอนนี้บ้านดิจิทัลขยายไปถึง cloud แล้ว แต่ยังมีอุปกรณ์อีกชุดที่หลุดออกจาก network ขององค์กรเป็นประจำ — มือถือ, laptop, IoT

อุปกรณ์เหล่านี้:

  • พกออกจากบ้านได้ทุกวัน
  • ใช้ Wi-Fi สาธารณะ
  • เป็นของส่วนตัวบ้าง (BYOD) ขององค์กรบ้าง
  • IoT บางตัวไม่มี UI ด้วยซ้ำ

นี่แหละเรื่องของ Section 5.9 — Mobile, Wireless, IoT จะคุยต่อตอนหน้าครับ


เรื่องที่ลึกกว่านี้อ่านได้ที่:#

Cloud + Virtualization deep#


อ้างอิง CRM (CISA Review Manual 28th Edition): Domain 5: Section 5.8 Cloud and Virtualized Environments