3871 คำ
19 นาที
CISA Series ตอนที่ 50 : D5 - เปิด Part B: วิธีที่โจรเข้าบ้าน + การลองงัดบ้าน (Attacks + Pen Testing)
สารบัญ
ส่วนที่ 1 — Fraud Triangle: ก่อนที่ใครจะโกง องค์ประกอบ 3 อย่าง Auditor ทำอะไรได้ใน 3 อย่าง ส่วนที่ 2 — Computer Crime: ใครเป็น Attacker กลุ่ม Perpetrators Threat Actor Taxonomy — แยกตามแรงจูงใจ + ความสามารถ Cyber Kill Chain — Framework สำหรับเข้าใจ Attack MITRE ATT&CK — Framework ที่ละเอียดกว่า Computer Crime Categories ส่วนที่ 3 — Attack Methods Overview Attacks ที่กระทบ Availability Attacks ที่กระทบ Authentication Attacks ที่กระทบ Application Attacks ที่กระทบ Network Zero-Day Exploits Race Condition / TOC-TOU — Bug ที่เกิดจาก “ช่วงเวลาที่ไม่มีใครเฝ้า” Remote Maintenance Attack — เข้าผ่านช่องที่เราเชื่อใจ URL Poisoning / URL Interpretation — Manipulate URL เพื่อข้าม access control Resource Enumeration / Directory Scanning — สำรวจก่อนโจมตี Message Modification + Packet Replay — Active Attack ที่ต้องแยก Email Forgery — SMTP ไม่ verify ผู้ส่ง ส่วนที่ 4 — Malware Family Malware Types Worm vs Virus — แยกชัด ส่วนที่ 5 — Ransomware Deep Dive ทำไม Ransomware ใหญ่ Ransomware Lifecycle ป้องกัน Ransomware มุมผู้บริหาร: Ransomware = Business Continuity Risk ส่วนที่ 6 — Pen Testing: จ้างคนลองงัดบ้าน Compliance ≠ Security Security Assessment vs Audit vs Pen Test Vulnerability Assessment vs Penetration Test Pen Test Types 5 Pen Test Scoping Types ตาม CRM — แยกตามจุดที่ test เริ่ม + ใครรู้ Authorization — สำคัญที่สุด ส่วนที่ 7 — Red, Blue, Purple Teams หลักของ Red/Blue/Purple ส่วนที่ 8 — Application Security Testing SAST vs DAST vs IAST SOC — Operational Backbone ส่วนที่ 9 — เมื่อโจรไม่งัดประตู แต่หา “ทางลัด” ข้ามรั้วเลย 5 ทางลัดคลาสสิคที่ ISACA ทดสอบ Compensating Controls — เมื่อ “primary” ใช้ไม่ได้ ส่วนที่ 10 — Security Testing Audit Procedures: 5 จุดที่ auditor ต้องดู Trap Summary เชื่อมไปบทถัดไป เรื่องที่ลึกกว่านี้อ่านได้ที่: Attack methods + testing deep

ยินดีต้อนรับเข้าสู่ Part B ของ Domain 5 ครับ

📚 อยากเห็นภาพ Kill Chain / MITRE ATT&CK / Malware / OWASP / Pen Test ในภาษาคนก่อน? CyberSecurity Foundation EP.39 Kill Chain + MITRE ATT&CK + EP.40 Social Engineering + EP.41 Malware Taxonomy + EP.42 OWASP Top 10 + EP.45 Pen Test & Red Team เล่าเรื่องโจมตีพวกนี้ก่อน ตรงนี้เราจะมองในมุม audit — ดูว่าองค์กรเตรียมตัวรับมือไหม

ที่ผ่านมา 7 บทคุยเรื่องการสร้างป้อม — กฎ กำแพง กุญแจ ตู้เซฟ ระบบ และคน

ความจริงที่ทุก security professional ยอมรับคือ ไม่มีป้อมไหนที่ป้องกันได้ 100% โจรที่มีเวลาและทรัพยากรพอจะหาทางเข้าได้เสมอ คำถามไม่ใช่ “ถ้าโดน” แต่คือ “เมื่อโดน”

Part B ตอบคำถามว่า เราจะ detect, respond, learn จากเหตุการณ์ยังไง

แต่ก่อนจะคุยเรื่อง detection ต้องเข้าใจก่อนว่า โจรเข้ามายังไง เพราะถ้าไม่รู้ว่าศัตรูใช้วิธีอะไร เราก็ออกแบบป้อมโดยเดากัน

นี่คือสองเรื่องของบทนี้:

  • Section 5.11 — วิธีที่โจรเข้าบ้าน (Attack Methods)
  • Section 5.12 — จ้างผู้เชี่ยวชาญลองงัดบ้าน (Pen Testing)

ส่วนที่ 1 — Fraud Triangle: ก่อนที่ใครจะโกง#

องค์ประกอบ 3 อย่าง#

ก่อนคุยเรื่อง technical attack เริ่มจาก insider threat ก่อน เพราะ data loss incident ส่วนใหญ่มาจากคนใน

Fraud Triangle บอกว่า การโกง/ทุจริต ต้องมีครบ 3 อย่าง:

  1. Motivation — แรงจูงใจ (หนี้, ความไม่พอใจ, แรงกดดัน)
  2. Opportunity — โอกาส (control อ่อน, ไม่มีคนเฝ้า)
  3. Rationalization — การหาเหตุผลให้ตัวเอง (“เขาจ่ายผมน้อย ผมรับเอาเองก็ไม่ผิด”)

Auditor ทำอะไรได้ใน 3 อย่าง#

ถ้าถามว่า auditor มีอิทธิพลกับองค์ประกอบไหนได้?

หลายคนตอบ “Motivation” แต่ผิดครับ

  • Motivation เป็นเรื่องของ HR / personal — auditor แทรกแซงไม่ได้
  • Rationalization เป็นเรื่องในใจคน — auditor แทรกแซงไม่ได้
  • Opportunity เป็นเรื่องของ controls — auditor มีอิทธิพลโดยตรง

หลักของ auditor: โจมตี Opportunity vertex ผ่าน controls SoD, access controls, monitoring

ข้อสอบ trap: “Fraud Triangle — auditor มีอิทธิพลกับ element ไหนได้มากที่สุด?”

  • หลอก: Motivation — ลดแรงกดดัน
  • จริง: Opportunity — ออกแบบ controls ที่ทำให้การโกงยาก

ส่วนที่ 2 — Computer Crime: ใครเป็น Attacker#

กลุ่ม Perpetrators#

หลายคนมีภาพ “hacker” เป็นคนผมยาวใส่ฮูดในห้องมืด 555+ แต่ในชีวิตจริง attacker หลากหลายมาก:

  • Hackers / Script kiddies — ภายนอก ใช้ tools ของคนอื่น
  • Employees — คนในที่ตั้งใจ
  • IT personnel — มี access สูงสุด — ภัยใหญ่สุด
  • Former employees — มี knowledge ของระบบ + อาจมี access ที่ไม่ถูกเพิกถอน
  • Interested outsiders — competitor, journalist, activist
  • Third parties / Consultants — มี temporary access
  • Opportunists — ไม่ตั้งใจแต่เห็นโอกาส
  • Accidental actors — คนที่ทำผิดโดยไม่ตั้งใจ

ที่หลายองค์กรประมาทคือ IT personnel กลุ่มนี้มี access สูงสุดและภายในมากสุด ถ้าตั้งใจจะทำลายระบบ ทำได้ง่ายที่สุดเลย

นี่แหละเหตุผลที่ PAM, session recording, dual control สำหรับ admin ถึงสำคัญ

Threat Actor Taxonomy — แยกตามแรงจูงใจ + ความสามารถ#

ISACA + threat intelligence community แยก threat actor 5 ระดับ ที่ออกข้อสอบ:

ระดับใครแรงจูงใจความสามารถตัวอย่าง
Script Kiddiesมือใหม่ ใช้ tool ของคนอื่นสนุก, fame, vandalismต่ำกลุ่มเด็กที่ deface website โรงเรียน
Hacktivistsมี ideology / political causeเปิดเผยข้อมูล, ประท้วงกลางAnonymous, Wikileaks-related
Organized Crime / Cybercriminalsกลุ่มอาชญากรรมเงิน (ransomware, fraud)สูง — มี business model + customer supportRansomware-as-a-Service, Conti, LockBit
Insidersพนักงาน / contractorrevenge, financial, ideologyvaries — แต่ access สูงEdward Snowden style, disgruntled employee
Nation-State / APT (Advanced Persistent Threat)รัฐบาล / militaryespionage, sabotage, geopoliticalสูงสุด — zero-day budget, ทรัพยากรไม่จำกัดAPT 28, APT 29, Lazarus Group

APT — Advanced Persistent Threat#

APT = attack ที่:

  • Advanced ใช้ technique + zero-day ที่หาไม่ได้ในตลาด
  • Persistent อยู่ในระบบยาว (เดือน-ปี) ไม่ถูกตรวจจับ
  • Threat มีเป้าหมายชัด (ขโมย IP, military, infrastructure)

ลักษณะของ APT campaign:

  • Reconnaissance ยาว
  • Custom malware ต่อเป้า
  • Multi-stage attack
  • Living off the land (ใช้ tool ของ OS เอง — admin tool — เพื่อ evasion)
  • Data exfiltration ค่อย ๆ ออก (low + slow)

มุม IS auditor: ถ้าองค์กรมีโอกาสเป็นเป้า APT (defense, energy, healthcare, finance, government) → standard control ไม่พอ ต้องมี threat hunting + behavior analytics เพิ่มด้วย

ข้อสอบ trap: “Organization ที่กังวล APT — control ที่สำคัญที่สุด?”

  • หลอก: better firewall
  • จริง: threat hunting + UEBA (User and Entity Behavior Analytics) + log retention APT bypass perimeter ได้แน่นอน detection capability สำคัญกว่า prevention

Cyber Kill Chain — Framework สำหรับเข้าใจ Attack#

Cyber Kill Chain (Lockheed Martin) = framework ที่แตก attack เป็น 7 phases:

1. Reconnaissance — ศึกษาเป้า (LinkedIn, OSINT, port scan)
2. Weaponization — สร้าง payload (malware + exploit)
3. Delivery — ส่ง payload (phishing, USB, watering hole)
4. Exploitation — trigger vulnerability
5. Installation — ติดตั้ง malware persistent
6. Command & Control — ติดต่อ attacker (**C2** = Command and Control server)
7. Actions on Objective — exfiltrate data / encrypt / destroy

หลักการของ Kill Chain คือ ตัด chain ที่ phase ไหนก็ได้ = หยุด attack:

  • Phase 1 (Recon) → จำกัด info ที่เปิดเผย, monitor scanning
  • Phase 3 (Delivery) → email filter, web filter, USB control
  • Phase 5 (Installation) → EDR, application whitelisting
  • Phase 6 (C2) → DNS filtering, network monitoring
  • Phase 7 (Actions) → DLP, egress filter

Defender’s advantage attacker ต้องผ่านทุก phase ส่วน defender แค่ตัด phase เดียวก็พอ

MITRE ATT&CK — Framework ที่ละเอียดกว่า#

MITRE ATT&CK (Adversarial Tactics, Techniques, and Common Knowledge) = knowledge base ของ adversary tactics + techniques + procedures (TTPs = Tactics, Techniques, and Procedures)

โครงสร้าง:

  • Tactics — เป้าหมายของ attacker (Initial Access, Persistence, Credential Access, Lateral Movement, Exfiltration ฯลฯ — 14 tactics)
  • Techniques — วิธีที่ใช้บรรลุ tactic (เช่น Spear-phishing เป็น technique ของ Initial Access)
  • Procedures — implementation จริงของ technique (เช่น APT 28 ใช้ spear-phishing แบบนี้)

ATT&CK ละเอียดกว่า Kill Chain เยอะ เป็น standard ปัจจุบันสำหรับ:

  • Threat hunting — proactive ค้นหา attacker ที่อาจฝังอยู่ในระบบแล้ว (สมมุติว่าโดนแล้ว ไปหาให้เจอ)
  • Detection engineering — เขียน rule SIEM ให้ map ATT&CK technique ที่อยากจับ
  • Red team simulation — ทีม attack จำลองทำ end-to-end attack เพื่อทดสอบ defense
  • Security control gap analysis — เทียบ control ที่มีกับ ATT&CK matrix หาว่ายังเหลือช่องไหน

มุม IS auditor: องค์กรที่ map detection capability กับ ATT&CK = mature security organization verify ว่า SOC ใช้ ATT&CK เป็น reference

ข้อสอบ trap: “Kill Chain vs ATT&CK ต่างกัน?”

  • หลอก: เหมือนกัน
  • จริง: Kill Chain = linear 7 phases (high-level); ATT&CK = matrix ของ tactics + techniques (granular) ATT&CK ใหม่กว่าและใช้ในการ operation จริงมากกว่า

Computer Crime Categories#

CRM แบ่ง crime เป็น 3 หมวด:

  • Computer as target — โจมตีระบบโดยตรง (DDoS, ransomware)
  • Computer as tool — ใช้คอมเพื่อทำผิด (online fraud, ขู่กรรโชก)
  • Computer as subject — เกี่ยวกับเนื้อหา (CSAM = Child Sexual Abuse Material, IP = Intellectual Property theft)

ส่วนที่ 3 — Attack Methods Overview#

CRM แสดงรายการ attack เป็น table ละเอียด ขอเล่าเป็นเรื่องและจัดกลุ่มให้แทน

Attacks ที่กระทบ Availability#

DoS (Denial of Service)

  • ถล่มเป้าด้วย traffic จนทำงานไม่ได้
  • จากแหล่งเดียว = DoS
  • จากหลายแหล่งพร้อมกัน = DDoS (Distributed Denial of Service)
  • เป้าหมาย: หยุด service ไม่ใช่ขโมยข้อมูล
  • ป้องกัน: rate limiting, CDN (Content Delivery Network), cloud-based DDoS protection

ข้อสอบ trap: “DDoS attack — เป้าหมาย?”

  • หลอก: ขโมยข้อมูล
  • จริง: disrupt availability flood traffic ทำให้ legitimate user เข้าไม่ได้

DoS variants ที่ CRM ระบุชื่อเฉพาะ (ออกข้อสอบเป็นชื่อตรงๆ)#

DoS ไม่ได้มีแบบเดียว CRM Figure 5.58 list ชื่อเฉพาะหลายตัวที่ exam ออกเป็น “ชื่ออะไรหมายถึงอะไร” ตรงๆ:

  • Ping flood — ถล่ม ICMP echo request จนเครื่องเป้าไม่ตอบสนอง
  • SYN flood — ส่ง TCP SYN packet จำนวนมากด้วย source address ปลอม เกิด half-open connection ที่ค้างทรัพยากร
  • Teardrop attack — ส่ง IP fragment ที่ payload overlap/oversize ทำให้ OS reassembly พัง (เป้าหมาย OS รุ่นเก่า)
  • Peer-to-peer attack — หลอกให้ client ของ P2P network ใหญ่ disconnect แล้ว connect ไปเว็บเหยื่อพร้อมกัน DDoS โดยไม่ต้องใช้ botnet
  • Reflected attack — ปลอม source IP เป็นเหยื่อ แล้วส่ง request ไป server จำนวนมาก server reply กลับไปท่วมเหยื่อ
  • Amplification attack — ตัวเดียวกับ reflected แต่ปริมาณ reply ใหญ่กว่า request หลายเท่า (เช่น DNS amplification, NTP amplification)
  • Brute-force flood — ส่ง packet จำนวนมหาศาลให้ bandwidth/resource ของเป้าหมด
  • Banana attack — รูปแบบ DoS ที่หลอกให้ outgoing message ของเหยื่อ redirect กลับมาที่ตัวเหยื่อเอง เกิด feedback loop กิน resource ของเครื่อง (ชื่อ “banana” มาจากรูปวงโค้งของการ loop กลับ) เครื่องเชื่อมโลกภายนอกไม่ได้แล้วยังถูก packet ของตัวเองท่วม
  • Pulsing zombie — zombie ที่ส่ง traffic เป็น burst สั้นๆ เป็นจังหวะ (periodic ping) แทนที่จะ flood ต่อเนื่อง ตรวจจับยากกว่าเพราะ pattern ดูเหมือน traffic spike ปกติ ทำให้ QoS (Quality of Service) ของระบบ degrade ค่อยๆ
  • Nuke / Nuke ICMP — ส่ง ICMP packet ที่ corrupt หรือ invalid เพื่อ crash ระบบเป้า เคสคลาสสิคคือ WinNuke (1997) ส่ง OOB TCP packet ไป port 139 ของ Windows 95/NT แล้วเครื่องค้าง blue screen ทันที (ระบบใหม่ patch แล้ว แต่ชื่อยังออกข้อสอบ)
  • Phlashing / PDoS (Permanent Denial of Service) — DoS ที่ ทำลาย hardware (มัก flash malicious firmware) จนอุปกรณ์ใช้งานไม่ได้ ต้องเปลี่ยน physical อย่างเดียว ต่างจาก DoS อื่นที่ reboot ก็หาย — phlashing คือ brick อุปกรณ์ถาวร (เคสจริงเช่น firmware update ของ router/IoT ที่ vulnerable)

ในมุมบ้าน:

  • DoS ทั่วไป = คนยืนกดกริ่งบ้านทั้งวันจน gate มอเตอร์ค้าง
  • Banana = กดกริ่งแล้วเสียงดังย้อนกลับไปฟังในห้องเจ้าของบ้าน
  • Pulsing zombie = กดกริ่งแค่ครั้งละนิด แต่กระจายตลอดวันจนยามจับไม่ได้ว่าผิดปกติ
  • Nuke = ส่งของแปลก (ที่ระบบรุ่นเก่าไม่รู้จัก) จนยาม short circuit
  • Phlashing = เอาฆ้อนทุบ gate ให้พัง ต้องสั่งของใหม่มาเปลี่ยน

ข้อสอบ trap: “DoS attack ที่ทำให้อุปกรณ์ใช้งานไม่ได้ถาวรเรียกว่าอะไร?”

  • หลอก: DDoS
  • จริง: Phlashing / Permanent DoS (PDoS) เพราะ DDoS หยุดเมื่อ traffic หยุด แต่ phlashing ทำลาย firmware/hardware

Attacks ที่กระทบ Authentication#

  • Phishing — email ปลอมที่หลอกให้ใส่ credential
  • Spear phishing — phishing ที่ targeted บุคคลเฉพาะ
  • Whaling — phishing ที่ target ผู้บริหารระดับสูง
  • Vishing — phishing ทางโทรศัพท์
  • Smishing — phishing ทาง SMS

Social Engineering = ครอบจักรวาลของ “หลอกคน” เพื่อให้ได้ access phishing คือ subset อันหนึ่งของมัน

Credential stuffing / Brute force / Password spraying — โจมตี authentication mechanism

Attacks ที่กระทบ Application#

Injection attacks:

  • SQL Injection (Structured Query Language Injection) — ใส่ SQL code เข้าไปใน input field
  • XSS (Cross-Site Scripting) — ใส่ script ที่จะรันบน browser ของ user
  • CSRF (Cross-Site Request Forgery) — หลอกให้ user ส่ง request ที่ตัวเองไม่ตั้งใจ

ป้องกันด้วย:

  • Input validation — ตรวจ input ก่อน process
  • Parameterized queries — แยก data ออกจาก SQL command

ข้อสอบ trap: “SQL injection — primary defense?”

  • หลอก: Firewall rules
  • จริง: Input validation + parameterized queries ที่ application level firewall ช่วยน้อยมาก

Attacks ที่กระทบ Network#

  • Man-in-the-Middle (MITM / โจมตีแบบแทรกกลางระหว่าง 2 ฝ่าย) — แทรกระหว่าง 2 ฝ่าย ฟังหรือแก้ traffic
  • DNS spoofing / Pharming — ปลอม DNS response นำไปเว็บปลอม
  • Cryptojacking — ใช้ resource ของเหยื่อขุดเหรียญ crypto

Zero-Day Exploits#

Zero-day = ช่องโหว่ที่ vendor ยังไม่รู้ → ยังไม่มี patch → signature-based detection จับไม่ได้

ป้องกันด้วย:

  • Behavior-based detection (EDR = Endpoint Detection and Response /XDR = Extended Detection and Response**)** — จับพฤติกรรมแปลก ไม่พึ่ง signature
  • Threat intelligence — feed ข้อมูล IOC (Indicator of Compromise) / TTP (Tactics, Techniques, and Procedures) จาก vendor หรือ ISAC (Information Sharing and Analysis Center) มาใส่ใน detection tool
  • Defense in depth — ถ้าผ่านชั้นหนึ่งก็มีชั้นอื่นรอ

Race Condition / TOC-TOU — Bug ที่เกิดจาก “ช่วงเวลาที่ไม่มีใครเฝ้า”#

Race condition (TOC-TOU = Time-Of-Check Time-Of-Use / ช่วงเวลาที่ตรวจสอบกับช่วงเวลาที่ใช้งานต่างกัน) = ช่องโหว่ที่ระบบ เช็คเงื่อนไขแล้ว แต่ระหว่างเช็คกับใช้จริงเงื่อนไขนั้นเปลี่ยนไป

ตัวอย่างคลาสสิคของ banking script:

1. if (balance >= 100) { // TOC — ตรวจสอบ
2. withdraw(100); // TOU — ใช้งาน
3. }

ถ้า attacker trigger withdrawal 2 ครั้งพร้อมกัน (concurrent thread):

  • Thread A: เช็ค balance = 100 → ผ่าน → เริ่ม withdraw
  • Thread B: เช็ค balance = 100 (ยังเห็นค่าเดิมเพราะ Thread A ยังไม่ commit) → ผ่าน → withdraw
  • ผลลัพธ์: ถอนได้ 200 จาก balance 100 → double-spend

ช่องว่างระหว่าง TOC กับ TOU ยิ่งกว้าง = ยิ่งโจมตีง่าย CRM ระบุ 2 รูปแบบหลัก:

  • Sequential/probabilistic — attacker จงใจแทรกระหว่าง 2 step
  • Deadlock/livelock/locking failure — process หลายตัวที่มี priority ต่างกันแย่งกัน execute

ป้องกันด้วย:

  • Atomic operation — รวม TOC + TOU เป็น operation เดียวที่ไม่ถูกแทรกได้
  • Lock / mutex — ล็อก resource ตั้งแต่ TOC จนกว่า TOU จะจบ
  • Database transaction + row-level lock — สำหรับ financial system

ในมุมบ้าน เหมือนยามตรวจรหัสประตูแล้วเปิดให้เข้า แต่ระหว่างที่ประตูเปิด มีคนอีกคนแอบเข้าไปด้วยโดยที่ยามไม่ทันสังเกต ถ้าประตูเปิดค้างนาน (TOC-TOU gap กว้าง) โอกาสที่จะมีคนแทรกเข้าได้ก็เยอะ

ข้อสอบ trap: “Race condition — root cause?”

  • หลอก: code มี bug ทั่วไป
  • จริง: gap ระหว่าง check กับ use ที่ attacker แทรกได้ ป้องกันด้วย atomic operation/locking

Remote Maintenance Attack — เข้าผ่านช่องที่เราเชื่อใจ#

Remote maintenance attack = attacker compromise ช่องทาง remote management ที่ trusted อยู่แล้ว เช่น:

  • RMM (Remote Monitoring and Management) tool ของ MSP vendor
  • Update server ของ IoT device
  • Backdoor maintenance account ของ network appliance
  • VPN tunnel ที่ vendor support ใช้

ต่างจาก generic RCE (Remote Code Execution) ตรงที่ remote maintenance attack ไม่ได้ฝ่ากำแพง แต่ใช้ trusted channel ที่องค์กรเปิดไว้ให้ vendor อยู่แล้ว — attacker compromise ที่ vendor หรือที่ tool แล้วใช้ pipe นั้นเข้ามา

เคสที่อ้างถึงบ่อย:

  • Kaseya 2021 — attacker compromise RMM platform ของ Kaseya VSA → push ransomware ลง endpoint ของลูกค้า MSP หลายร้อยราย
  • SolarWinds 2020 — supply chain attack ผ่าน Orion update channel

ป้องกันด้วย:

  • จำกัด vendor access (least privilege + time-bound)
  • monitor RMM/maintenance session ทุก action
  • MFA บน vendor account
  • network segment สำหรับ vendor remote support

ข้อสอบ trap: “MSP vendor ถูก compromise แล้วลูกค้าหลายรายโดน ransomware — เรียกว่า attack ประเภทอะไร?”

  • หลอก: phishing
  • จริง: Remote maintenance attack / supply chain attack ใช้ trusted channel ของ vendor

URL Poisoning / URL Interpretation — Manipulate URL เพื่อข้าม access control#

URL poisoning (หรือ URL interpretation) = attacker แก้/สร้าง URL เพื่อเข้าถึง resource ที่ไม่ควรเข้าได้ ทำได้หลายแบบ:

  • Parameter tampering — แก้ค่าใน query string ?role=user?role=admin
  • IDOR (Insecure Direct Object Reference) — เปลี่ยน ID ใน URL /invoice/1234/invoice/1235 เห็น invoice ของคนอื่น
  • Path traversal../../../etc/passwd เพื่อข้ามออกจาก web root
  • Open redirect/redirect?url=evil.com ใช้เว็บที่ trust เป็น launching pad ไปเว็บปลอม
  • Forced browsing — เดา URL ของ admin page ที่ไม่ได้ link ไปไหน เช่น /admin/console

ตัวอย่างจริง บัตรเครดิตเว็บนึง URL /account?user_id=10042 ถ้าเปลี่ยนเลขเป็น 10043 แล้วเห็นบัญชีคนอื่น = IDOR (เคสที่ออกข่าวบ่อย)

ป้องกันด้วย:

  • Server-side authorization check ทุก request (ไม่ใช่แค่ตอน login)
  • Indirect object reference ใช้ UUID/token แทน sequential ID
  • Input validation + URL canonicalization กัน path traversal
  • Whitelist สำหรับ redirect destination

Resource Enumeration / Directory Scanning — สำรวจก่อนโจมตี#

Resource enumeration = attacker probe หา directory / file / endpoint / service ที่ซ่อนอยู่บน server มักเป็น pre-cursor ของการ exploit จริง

วิธีหลัก:

  • Directory brute-force ใช้ wordlist ลอง path เช่น /admin, /backup, /old, /.git, /config.php.bak
  • Tools ที่ใช้บ่อย — dirb, gobuster, dirbuster, ffuf
  • API endpoint enumeration — ลอง /api/v1/users, /api/v2/users หา version ที่ deprecated
  • Subdomain enumerationdev.company.com, staging.company.com ที่อาจ security อ่อนกว่า production

สิ่งที่ attacker หา:

  • Backup file ที่ admin ลืมลบ (.bak, .old, .zip)
  • Hidden admin panel ที่ไม่มี link จากหน้าหลัก
  • Git directory (/.git/) ที่ leak source code
  • Default install path ของ CMS ที่ยังไม่ลบ

ป้องกันด้วย:

  • WAF rule ที่จับ pattern ของ directory scan (request rate + 404 cluster)
  • ไม่ฝาก backup file ที่ web root
  • disable directory listing ทุก endpoint
  • rate limit + IP block สำหรับ scanner

Message Modification + Packet Replay — Active Attack ที่ต้องแยก#

CRM แยก active attack 2 ตัวที่หน้าตาคล้ายแต่กลไกต่างกัน ออกข้อสอบเป็น “ต่างกันยังไง”:

Message modification#

Message modification = attacker (MITM) แก้ payload ของ message ระหว่างทาง

ตัวอย่าง:

  • บัญชี A ส่งคำสั่งโอน “ให้ B 1,000” → MITM แก้เป็น “ให้ C 100,000”
  • packet ของ firmware update ถูกแก้ไปฝัง malicious code
  • email “ตกลงตามที่เสนอ” ถูกแก้เป็น “ปฏิเสธ”

Packet replay#

Packet replay = attacker capture packet legitimate แล้ว re-send ภายหลัง โดยไม่ต้องแก้อะไรเลย

ตัวอย่าง:

  • capture packet “withdraw $500 from account A” ที่ authenticated แล้ว
  • ส่ง packet เดิมซ้ำอีก 10 ครั้ง → ถอนเงินซ้ำ 10 รอบ
  • replay smart lock unlock signal ที่ capture ไว้

ต่างกันยังไง#

Message modificationPacket replay
แก้ payloadใช่ไม่ — ใช้ packet เดิม
ต้อง crack encryptionใช่ (เพื่อแก้)ไม่ต้อง (capture + resend เลย)
Detect ยากกว่าปานกลางยาก เพราะ packet ดู legitimate ทุกอย่าง

Defense#

ป้องกันได้ทั้งคู่ด้วย:

  • HMAC (Hash-based Message Authentication Code) — verify integrity ของ payload
  • Nonce (Number used once) — แต่ละ packet มี random value ไม่ซ้ำ replay ใช้ไม่ได้
  • Timestamp — reject packet ที่เก่ากว่า window ที่กำหนด
  • Sequence number — packet ต้องเรียงเลขตามลำดับ
  • Mutual TLS — encrypt + authenticate ทั้ง 2 ฝั่ง

ข้อสอบ trap: “Replay attack — defense ที่ดีที่สุด?”

  • หลอก: encryption แรงขึ้น
  • จริง: Nonce / timestamp / sequence number เพราะ encryption ไม่ช่วยถ้า packet เป็น packet legitimate ที่ encrypt ถูกต้องแล้ว

Email Forgery — SMTP ไม่ verify ผู้ส่ง#

Email forgery = ปลอม From: header ใน email เพราะ SMTP (Simple Mail Transfer Protocol) ออกแบบมาไม่ verify ตัวตนผู้ส่ง

เทียบกับการส่งจดหมายกระดาษ — ใครก็เขียน return address อะไรก็ได้บนซอง ไปรษณีย์ส่งให้ทั้งนั้น SMTP ทำงานเหมือนกัน

ใช้ทำอะไรได้:

  • BEC (Business Email Compromise) ปลอมเป็น CEO ส่ง email สั่งโอนเงิน
  • Phishing ปลอมเป็น bank/vendor ที่ปลอดภัย
  • Reputation damage ส่ง spam ในนามองค์กรอื่น

3 มาตรฐานที่ป้องกัน — ต้องครบทั้ง 3 ถึงจะดี#

  • SPF (Sender Policy Framework) — DNS record ที่ระบุว่า IP ไหนได้รับอนุญาตให้ส่งอีเมลในนาม domain นี้ recipient ตรวจ SPF ก่อน ถ้า IP ไม่ตรง = reject
  • DKIM (DomainKeys Identified Mail) — server ผู้ส่ง sign message ด้วย private key recipient verify ด้วย public key จาก DNS ของ domain ผู้ส่ง พิสูจน์ว่า message ไม่ถูกแก้ไประหว่างทาง + มาจาก domain จริง
  • DMARC (Domain-based Message Authentication, Reporting and Conformance) — policy ที่บอก recipient ว่า “ถ้า SPF/DKIM fail ทำยังไง” (none / quarantine / reject) + ขอ report กลับมาว่ามี email ที่อ้างชื่อ domain เราไปกี่ฉบับ

ในมุมบ้าน:

  • SPF = list ของไปรษณีย์ที่ได้รับอนุญาตให้ส่งจดหมายในนามบ้านเรา
  • DKIM = ตราประทับลายเซ็นบนซองที่บ้านเราคนเดียวมี
  • DMARC = คำสั่งบอกผู้รับว่า “ถ้าซองไม่มีตราถูก ให้ทิ้งเลย แล้วรายงานกลับมาด้วย”

ข้อสอบ trap: “ปลอม From: ใน email ได้เพราะอะไร?”

  • หลอก: TLS ไม่ทำงาน
  • จริง: SMTP design ไม่ verify sender ตั้งแต่แรก ต้องใช้ SPF + DKIM + DMARC ที่ application layer มาเสริม

ส่วนที่ 4 — Malware Family#

Malware Types#

ไม่ใช่แค่ “virus” นะครับ แต่ละแบบมีลักษณะต่างกัน:

  • Virus — ติดเข้า file/program ต้องมี host file แพร่
  • Worm — แพร่ตัวเองผ่าน network ไม่ต้องมี host
  • Trojan — ปลอมเป็น software ปกติ user รันเอง
  • Spyware — แอบเก็บข้อมูล user
  • Logic bomb — รอ trigger แล้วทำลาย (เช่น “ถ้าฉันถูกไล่ออกจาก HR system → ลบ database”)
  • Backdoor — ช่องลับให้กลับเข้าได้
  • Rootkit — ฝังลึกใน OS หาเจอยาก
  • Ransomware — เข้ารหัสข้อมูลแล้วเรียกค่าไถ่

Worm vs Virus — แยกชัด#

ในมุมบ้าน:

  • Worm = แมลงที่เดินเข้าบ้านได้เอง (ไม่ต้องพาเข้า)
  • Virus = ไวรัสที่ต้องอาศัย “พาหะ” (file หรือ program)

ข้อสอบ trap คลาสสิก: “worm vs virus ต่างกันยังไง?”

หลัก: worm propagates ตัวเองได้ผ่าน network ส่วน virus ต้องการ file/program เป็นพาหะ


ส่วนที่ 5 — Ransomware Deep Dive#

ทำไม Ransomware ใหญ่#

Ransomware กลายเป็น business model ที่ยั่งยืน ของอาชญากรรมไซเบอร์เลย มี customer support มี cryptocurrency มี ransomware-as-a-service พร้อม

สำหรับองค์กรที่ไม่มี backup ที่ดี ทางเลือกมีจำกัดมาก: จ่าย หรือ ยอมรับว่าข้อมูลหายถาวร

Ransomware Lifecycle#

Initial access (phishing / RDP / vulnerability)
Persistence + Privilege escalation
Lateral movement (เคลื่อนตัวในเครือข่าย)
Data exfiltration (เอาข้อมูลออกก่อน)
Encryption (เข้ารหัสทุกอย่าง)
Ransom demand

Double extortion = encrypt + ขู่ publish ข้อมูลที่ exfil ออกไป

แม้คุณมี backup ที่ดี attacker ก็ยังมี leverage จากข้อมูลที่เอาออกไป อ้าว

ป้องกัน Ransomware#

  • Immutable backups — backup ที่แก้ไม่ได้ (offline / air-gapped / write-once media)
  • Tested backups — restore test เป็นประจำ
  • EDR/XDR — detect behavior ของ ransomware ก่อน encrypt
  • Network segmentation — จำกัดการ lateral movement
  • Patch management — ปิดช่องโหว่ที่ rapidly exploited
  • MFA (Multi-Factor Authentication / ยืนยันตัวตนหลายปัจจัย) on RDP (Remote Desktop Protocol) — RDP brute force เป็น top initial access vector

ข้อสอบ trap: “ป้องกัน ransomware data encryption ที่ดีที่สุด?”

  • หลอก: จ่าย ransom
  • จริง: Immutable offline backups ที่ test สม่ำเสมอ จ่าย ransom ไม่การันตี recovery แล้วก็ funded criminal operations ด้วย

มุมผู้บริหาร: Ransomware = Business Continuity Risk#

บริษัทที่โดน ransomware เสียมากกว่าแค่ IT systems:

  • รายได้หายทุกชั่วโมง downtime
  • Reputation damage จากลูกค้า
  • ค่า incident response specialist (มหาศาล)
  • ค่า legal fees
  • Regulatory fine (PDPA notification)
  • Insurance premium increase

นี่ไม่ใช่ IT problem ครับ แต่เป็น business continuity event ระดับ board เลย


ส่วนที่ 6 — Pen Testing: จ้างคนลองงัดบ้าน#

Compliance ≠ Security#

หลายบริษัทผ่าน ISO 27001 audit แล้วเชื่อว่าตัวเอง “secure”

ความจริงคือ ผ่าน audit = ผ่าน compliance check (process ตามมาตรฐาน) ไม่ได้บอกว่า attacker เข้าได้หรือไม่

นี่แหละเหตุผลที่ pen testing สำคัญ มันตอบคำถามคนละข้อกับ audit เลย

Security Assessment vs Audit vs Pen Test#

แยกให้ชัด ออกข้อสอบบ่อยมาก:

Security Assessment

  • Risk-based — ระบุและจัดลำดับ threats/vulnerabilities
  • ทำได้ทุกเวลา
  • เน้น “อะไรเสี่ยงที่สุด”

Security Audit

  • Compliance-based — เทียบกับมาตรฐาน (ISO 27001, PCI DSS, HIPAA)
  • Formal methodology
  • เน้น “ตามมาตรฐานหรือไม่”

Penetration Test

  • Active exploitation — พยายาม break in จริง
  • เน้น “เข้าได้จริงไหม”

ทั้งสามเสริมกัน audit ให้ compliance evidence, assessment ให้ risk evidence, pen test ให้ exploitability evidence

Vulnerability Assessment vs Penetration Test#

Vulnerability Assessment (VA / การประเมินช่องโหว่)

  • Automated scan หา known vulnerabilities
  • ผลลัพธ์: list ของช่องโหว่ที่อาจมี
  • Frequency: ขั้นต่ำรายไตรมาส + หลัง major change

Penetration Test

  • Active exploitation — พยายาม exploit ช่องโหว่
  • ผลลัพธ์: หลักฐานว่าช่องโหว่ใช้งานได้จริง
  • Frequency: รายปี + หลัง major change

ในมุมบ้าน:

  • VA = Home inspector ทำรายการจุดเปราะบางทั้งหมด
  • Pen test = จ้างผู้เชี่ยวชาญลองงัดประตูจริงๆ

ข้อสอบ trap: “VA vs pen test ต่างกันยังไง?”

  • หลอก: VA แพงกว่า
  • จริง: VA ระบุ known vulnerabilities; pen test exploit จริงเพื่อพิสูจน์ impact

Pen Test Types#

แยกตาม ความรู้ของ tester:

  • Black-box / Blind — tester ไม่รู้อะไรเลย แพงและช้า แต่จำลองสถานการณ์จริงที่สุด
  • White-box — tester มีข้อมูลครบ เร็วและละเอียด
  • Grey-box — มีข้อมูลบางส่วน

แยกตาม ความรู้ของฝ่ายป้องกัน:

  • Targeted (announced) — ทั้ง IT และ tester รู้ว่ามี test
  • Blind — IT ปกป้องอย่างที่เคย แต่ tester เริ่มจากไม่มีข้อมูล
  • Double-blind — internal security staff ไม่รู้ ว่ามี test ทดสอบ real incident detection ด้วยในตัว

5 Pen Test Scoping Types ตาม CRM — แยกตามจุดที่ test เริ่ม + ใครรู้#

นอกจากแบ่งตามความรู้ของ tester (black/white/grey) ที่เล่าไป CRM Section 5.12.4 ยังแยก pen test เป็น 5 scoping types ตามตำแหน่งการเริ่ม + ใครในองค์กรรู้ ออกข้อสอบบ่อยมาก:

Typetester เริ่มจากไหนtester รู้อะไรฝ่าย defender รู้ว่ามี test ไหมจุดประสงค์หลัก
External testingนอกองค์กร (อินเทอร์เน็ต)เห็นเฉพาะ public-facing assetรู้ (โดยทั่วไป)ทดสอบ perimeter — internet-facing system
Internal testingภายในเครือข่ายองค์กรจำลอง insider หรือ endpoint ที่ถูก compromiseรู้ (โดยทั่วไป)ทดสอบสิ่งที่จะเกิดถ้า perimeter โดน — segmentation, internal AD, lateral movement
Blindนอกรู้เฉพาะชื่อเป้า เริ่มจาก recon ศูนย์รู้จำลอง real attacker reconnaissance (แพงและช้าเพราะ tester ต้องสำรวจเอง)
Double-blindนอก/ในtester blindไม่รู้ — security team ไม่รู้ว่ามี testทดสอบ detection + IR capability ของจริง realistic ที่สุด
Targetedตามที่ตกลงรู้ครบ มี privileged account ให้เริ่มรู้ ทำงานร่วมกับ testertraining / exploration exercise ไม่ใช่ stealth — แบบ “Purple Team-style”

ในมุมบ้าน:

  • External = จ้างผู้เชี่ยวชาญลองงัดจากริมถนน
  • Internal = ปล่อยผู้เชี่ยวชาญเข้ามาในรั้วก่อน แล้วลองงัดประตูห้องในบ้าน (จำลอง insider หรือคนที่เข้ามาได้แล้ว)
  • Blind = บอกผู้เชี่ยวชาญแค่ที่อยู่บ้าน ต้องไปดูเอง
  • Double-blind = ทดสอบทั้งผู้เชี่ยวชาญที่ blind + ไม่บอกยามว่ามีการทดสอบ ดูว่ายามจับได้ไหม
  • Targeted = ทั้งผู้เชี่ยวชาญและยามรู้พร้อมเดินตามกัน เป็น training session

ข้อสอบ trap: “Double-blind pen test — ลักษณะเด่น?”

  • หลอก: 2 testers ทำพร้อมกัน
  • จริง: Internal security staff ไม่รู้ว่ามี test ทดสอบทั้ง technical controls + incident response capability

ข้อสอบ trap อีกตัว: “ต้องการทดสอบว่า SOC detect ของจริงได้ไหม — เลือก pen test type ไหน?”

  • หลอก: External (ครอบคลุม internet-facing)
  • จริง: Double-blind ถ้า SOC รู้ล่วงหน้า = ไม่ได้ทดสอบ real detection capability

ข้อสอบ trap อีกตัว: “บริษัทกลัวว่า insider จะใช้ access ผิด — pen test type ที่เหมาะ?”

  • หลอก: External
  • จริง: Internal เพราะ external ทดสอบ perimeter ไม่ทดสอบสิ่งที่เกิดถ้า attacker อยู่ใน network แล้ว

Authorization — สำคัญที่สุด#

Pen test ที่ไม่มี authorization = อาชญากรรม ไม่ว่า test แล้วเจออะไรก็ตาม

ก่อนเริ่ม:

  • Senior management approval เป็นลายลักษณ์อักษร
  • Scope clearly defined
  • Time window specified
  • Emergency contact established
  • Get out of jail card ถ้าโดนจับ มีเอกสารยืนยันว่าได้รับอนุญาต

ข้อสอบ trap: “auditor review pen test report — verify อะไรสำคัญที่สุด?”

  • หลอก: คุณสมบัติของ tester
  • จริง: Senior management authorization ที่ documented ก่อนการ test

ส่วนที่ 7 — Red, Blue, Purple Teams#

หลักของ Red/Blue/Purple#

Blue Team = ทีม defense ปกติ (SOC, security operations)

  • ทำงานต่อเนื่อง 24/7
  • monitor, detect, respond

Red Team = ทีม attack จำลอง (in-house หรือ external)

  • ใช้เทคนิคจริงเหมือน attacker
  • ทำเป็นรอบ — เพื่อทดสอบ Blue team

Purple Team = Red + Blue ทำงานร่วมกัน

  • หลัง Red attack share findings ปรับ defense

ในมุมบ้าน — Blue = ยามรักษาความปลอดภัย / Red = ทีมที่จ้างมาลองงัด / Purple = ทั้งสองนั่งคุยกันหลัง test

หลายองค์กรมี Blue (SOC) แต่ไม่มี Red auditor ถามได้เลยว่า “คุณรู้ได้ยังไงว่า defense ของคุณทำงาน ถ้าไม่เคยทดสอบ?


ส่วนที่ 8 — Application Security Testing#

SAST vs DAST vs IAST#

ถ้า pen test ทำกับระบบทั้งหมด ส่วน testing ระดับ application มี 3 แบบ:

SAST (Static Application Security Testing / ทดสอบความปลอดภัยที่ source code)

  • White-box — วิเคราะห์ source code
  • ทำตอน development (ก่อน deploy)
  • ดี: หา bug ตั้งแต่ต้น (cheap to fix)
  • ไม่ดี: เจอเฉพาะ bug ที่อยู่ใน code (ไม่จับ runtime issue)

DAST (Dynamic Application Security Testing / ทดสอบความปลอดภัยที่ running application)

  • Black-box — ทดสอบ running application
  • ทำหลัง deploy
  • ดี: เจอ runtime issue ที่ SAST ไม่เห็น
  • ไม่ดี: เจอช้า แก้แพง

IAST (Interactive Application Security Testing) = hybrid SAST + DAST

ข้อสอบ trap: “SAST vs DAST — อันไหนเจอ vulnerability เร็วกว่าใน SDLC?”

  • หลอก: DAST (comprehensive กว่า)
  • จริง: SAST วิเคราะห์ source code ตอน develop ก่อน deploy

หลัก shift left = หา bug ให้เร็วที่สุด ตอนต้น cheap ตอนปลายแพงโคตร

SOC — Operational Backbone#

SOC (Security Operations Center / ศูนย์เฝ้าระวังความปลอดภัย) = ทีมที่ทำ monitoring + response 24/7

  • ใช้ SIEM, EDR, threat intel
  • มี playbook สำหรับ incident type ต่างๆ
  • เป็น operational arm ของ Blue team

จะกลับมาเรื่อง SOC ในตอนหน้า (Section 5.13)


ส่วนที่ 9 — เมื่อโจรไม่งัดประตู แต่หา “ทางลัด” ข้ามรั้วเลย#

ส่วนก่อนๆ คุยเรื่องโจมตีตรงๆ เช่น phishing, ransomware, SQL injection พวกนี้ attacker ปะทะกับ control แล้วฝ่าให้ได้

แต่ในความเป็นจริง attacker ที่เก่งจริงจะไม่ปะทะกับ control เลยครับ มัน หาทางที่ control นั้นไม่ครอบคลุม เหมือนโจรที่ไม่งัดล็อกประตู แต่ปีนผ่านช่องระบายอากาศ หรือเดินเข้าทางประตูช่าง

ISACA เรียกพวกนี้ว่า Bypassing Security Mechanisms เป็นเรื่องที่ออกข้อสอบเยอะมากเพราะ auditor ต้องรู้ว่าแม้ control “มี” อยู่ ก็ไม่ได้แปลว่ามัน “ครอบคลุม”

5 ทางลัดคลาสสิคที่ ISACA ทดสอบ#

1. BLP (Bypass Label Processing)

ระบบบางตัวมี security label ติดที่ข้อมูล (เช่น classified / confidential / public) แล้ว MAC (Mandatory Access Control / คุม access แบบบังคับ) จะใช้ label นี้ตัดสินว่าใครอ่านได้ BLP คือเทคนิคที่ทำให้ระบบ “เชื่อว่า” ข้อมูลผ่าน label check ไปแล้ว ไม่ต้องเช็คอีก สรุปคือ slip ข้าม MAC ไปเฉยๆ

ในมุมบ้าน เหมือนปลอม sticker “ตรวจแล้ว” แปะกล่อง ผ่าน checkpoint โดยไม่โดนเปิดดู

2. System exits

ระบบ mainframe / legacy OS บางตัวมี “exit routine” คือ hook ที่ vendor ใส่ไว้ให้ admin เรียก OS-level operation โดยไม่ผ่าน normal access control พวกนี้ออกแบบมาเพื่อ debug / emergency แต่ถ้า attacker เรียกได้ = ข้าม authentication ทั้งระบบ

3. Special maintenance logon IDs

Vendor ส่วนใหญ่ฝัง backdoor account ไว้ใน product สำหรับช่าง maintenance คือ username/password มาตรฐานที่ admin หลายคนไม่รู้ว่ามี ถ้าไม่ disable หลัง install ทันที = attacker ที่อ่าน vendor documentation เข้าได้ฟรี

ที่เห็นในข่าวบ่อยคือ network appliance / industrial control system ที่มี default credential อยู่หลายปีเพราะไม่มีใครเปลี่ยน

4. OS exits

คล้าย system exits แต่อยู่ที่ระดับ OS API เป็น routine ที่ run ด้วย elevated privilege (root / SYSTEM) มี race condition window สั้นๆ ที่ attacker แทรกคำสั่งของตัวเองเข้าไปก่อน OS จะ drop privilege ลง

5. Non-standard I/O devices

Control ส่วนใหญ่เขียนกฎไว้สำหรับ device ที่อยู่ใน sanctioned list ถ้า attacker เสียบของที่ไม่อยู่ใน list เช่น USB stick ที่ปลอมเป็น keyboard, Raspberry Pi ที่ tap network port, malicious cable พวก control เหล่านั้นไม่ trigger เลย

นี่คือเหตุผลที่ physical security + USB (Universal Serial Bus) control + NAC (Network Access Control) สำคัญพอๆ กับ logical control

Compensating Controls — เมื่อ “primary” ใช้ไม่ได้#

หลายครั้ง organization รู้ว่า primary control ที่ควรมีอยู่ แต่ไม่สามารถ implement ได้ เพราะ:

  • ระบบ legacy ที่ patch ไม่ได้ (vendor end-of-life แล้ว แต่ business ยังต้องใช้)
  • Vendor lock-in (ระบบนี้ design มาแบบนี้ เปลี่ยนไม่ได้)
  • Business constraint (downtime ที่ต้องใช้ทำ control = ธุรกิจหยุดไม่ได้)

ในเคสแบบนี้ ISACA ใช้คำว่า compensating control หมายถึง control ทดแทนที่ให้ equivalent assurance กับ original control ที่หายไป

ตัวอย่าง 1 — Patch ระบบ legacy ไม่ได้

  • Primary control ที่หายไป: patch management
  • Compensating: network segmentation (แยก legacy ออกจาก network ปกติ) + WAF (Web Application Firewall) ดักช่องโหว่ที่ application layer + enhanced monitoring ที่ network ของ legacy zone

ตัวอย่าง 2 — Privileged user ใช้ MFA ไม่ได้

  • Primary control ที่หายไป: MFA on privileged account
  • Compensating: continuous monitoring ของ session ที่ใช้ account นั้น + dual control (ต้องมี 2 คน approve ทุก action) + quarterly review ของ activity log

หัวใจของ compensating control คือ equivalent assurance ไม่ใช่ control อะไรก็ได้มาเติม แต่ต้องลด risk ลงเท่ากับที่ original control ลดได้

ในมุมบ้าน ถ้าประตูหน้าล็อกพัง (primary) ติดกล้องวงจรปิด + ยามเฝ้าหน้า + รั้วชั้นนอกแน่นขึ้น (compensating) บ้านยังปลอดภัยเท่าเดิมแม้ล็อกหลักจะหายไป

ข้อสอบ trap: “บริษัทไม่สามารถ MFA on admin account ได้เพราะ legacy system — ทำยังไงต่อ?”

  • หลอก: ยอมรับ risk + ไม่ทำอะไร
  • จริง: document compensating controls (monitoring + dual control + review) ที่ให้ equivalent assurance + management sign-off ยอมรับ residual risk

ส่วนที่ 10 — Security Testing Audit Procedures: 5 จุดที่ auditor ต้องดู#

ส่วนนี้สั้นแต่สำคัญมาก เพราะเป็น checklist ที่ ISACA คาดหวังว่า auditor จะดูเมื่อตรวจ security ของระบบ

1. Terminal identification

ทุก session ที่ login เข้าระบบต้อง traceable กลับไปยัง physical หรือ virtual identity ได้ ผ่าน terminal ID, IP, MAC, device certificate อะไรก็ได้ที่ทำให้รู้ว่า “session นี้มาจากที่ไหน”

Auditor ตรวจ: ระบบ log ข้อมูล terminal identification ครบไหม สามารถสืบกลับได้จริงไหม

2. Cards-keys check

Physical access token (key card, hardware token, smart card) ต้องมี inventory + procedure การคืนเมื่อพนักงานลาออก/เปลี่ยน role

Auditor ตรวจ: inventory ตรงกับคนที่ active อยู่จริงไหม มี token ที่ “หาย” แต่ไม่มี deactivate ไหม

3. Login ID review

  • หา orphan account (account ที่ไม่มี owner)
  • ดู last-login analysis (account ที่ไม่มีใครใช้นานเกิน threshold)
  • Dormant account cleanup procedure

ออกข้อสอบบ่อย: dormant account คือเป้าหมายอันดับต้นๆ ของ attacker เพราะไม่มีใครจ้องดู

4. Password tests

  • ตรวจ password policy strength
  • Sample crack attempt (ด้วย permission เป็นลายลักษณ์อักษร) เพื่อดูว่า user ใช้ weak password จริงไหม
  • ถ้าระบบรองรับ MFA — ตรวจว่า enforce ทุก account ไหม

หมายเหตุ sample crack ต้องมี explicit authorization ทำเองโดยไม่ขอ = ผิดทั้งนโยบายและกฎหมาย

5. Logging + reporting access violations

  • Log มี integrity protection ไหม (write-once / hash chain / SIEM forwarding)
  • Alerting threshold เหมาะสมไหม (ไม่ noisy เกิน, ไม่เงียบเกิน)
  • มี follow-up procedure เมื่อเกิด violation ไหม หรือ alert ขึ้นแล้วไม่มีใครจัดการ

หัวใจของ 5 จุดนี้คือ ไม่ใช่แค่ “ระบบมี security feature” แต่ มี feature + ใช้งานจริง + มีคนเฝ้าดู + มีคน follow-up ครับ auditor ดูทั้ง chain ไม่ใช่แค่จุดเดียว


Trap Summary#

สถานการณ์คำตอบหลอกคำตอบจริง
Fraud Triangle — auditor มีอิทธิพลที่ไหนMotivationOpportunity (ผ่าน controls)
DDoS เป้าหมายขโมยข้อมูลDisrupt availability
SQL injection — primary defenseFirewallInput validation + parameterized queries
Ransomware ป้องกันที่ดีที่สุดจ่าย ransomImmutable offline backups
Antivirus ดีแต่โดน ransomware — ทำไมAV ไม่ updateZero-day หรือ variant ใหม่ที่ AV signature ไม่จับ
VA vs pen test ต่างกันVA แพงกว่าVA = list known vulns; pen test = exploit จริง
Pen test report — verify อะไรคุณสมบัติ testerSenior management authorization
ผ่าน ISO 27001 audit = secure ไหมใช่ไม่ — compliant ≠ secure
Double-blind pen test เด่นยังไง2 testersInternal staff ไม่รู้ว่ามี test
SAST vs DAST เจอ vuln เร็วกว่าDASTSAST (source code analysis ตอน develop)
Worm vs virusทำลายแรงต่างกันWorm propagates ตัวเอง; virus ต้องการ host
DoS ทำให้อุปกรณ์พังถาวร — เรียกว่าDDoSPhlashing / PDoS — ทำลาย firmware/hardware
Race condition root causecode bug ทั่วไปGap ระหว่าง TOC กับ TOU ที่ attacker แทรกได้
Replay attack defense ที่ดีสุดencryption แรงขึ้นNonce / timestamp / sequence number
Email From: ปลอมได้เพราะอะไรTLS ไม่ทำงานSMTP design ไม่ verify sender — ใช้ SPF+DKIM+DMARC
Test ว่า SOC detect ของจริง — pen test type ไหนExternalDouble-blind (defender ไม่รู้ว่ามี test)
Insider risk — pen test type ที่เหมาะExternalInternal (จำลองสิ่งที่เกิดเมื่อ attacker อยู่ใน network)
MSP vendor โดน → ลูกค้า ransomware — เรียกว่าphishingRemote maintenance / supply chain attack

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

ตอนนี้เรารู้แล้วว่า:

  • โจรเข้ามายังไง (Attack methods)
  • เราจ้างคนลองงัดบ้านเองได้ (Pen testing)

แต่ในชีวิตจริง เราจ้างคนลองงัดบ้าน 24/7 ไม่ได้ ต้องมีระบบที่ detect การบุกรุกแบบ real-time

นี่แหละเรื่องของ Monitoring + Incident Response กล้องวงจรปิด, sensor, ห้องควบคุม และแผนรับมือเมื่อเกิดเหตุ

จะคุยต่อตอนหน้าครับ


อ้างอิง CRM (CISA Review Manual 28th Edition): Domain 5: Section 5.11 Information System Attack Methods and Techniques + Section 5.12 Security Testing Tools and Techniques


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

Attack methods + testing deep#