เข้าใจความเสี่ยงของ policy สอบถามเรื่อง policy ได้ด้วยภาษาทั่วไป ขอชมการสาธิต →
Published:
FireMon ประเมินการเปลี่ยนแปลง Firewall ก่อนนำไปใช้งานจริงอย่างไร
by FireMon
เจาะลึกการประเมินก่อนเปลี่ยนแปลง (Pre-Change Assessment: PCA) ทีละขั้นตอน
การเปลี่ยนแปลง firewall คือจุดที่เจตนาดีกลายเป็นเหตุระบบล่ม มีการเปิด rule เพื่อกู้แอปพลิเคชันให้กลับมาใช้งานได้ มีการขยายพอร์ตเพื่อแก้ปัญหาการเชื่อมต่อ มีการเพิ่มข้อยกเว้นชั่วคราวภายใต้แรงกดดัน การเปลี่ยนแปลงแต่ละครั้งแก้ปัญหาเฉพาะหน้าได้ก็จริง แต่หากไม่พิจารณาผลกระทบต่อความเสี่ยงและการเชื่อมต่อ แม้การเปลี่ยนแปลงเพียงเล็กน้อยก็อาจสร้างเส้นทางการเข้าถึงใหม่ ละเมิดนโยบาย segmentation หรือเปิดช่องให้ระบบสำคัญถูกเข้าถึงได้ การประเมินก่อนเปลี่ยนแปลง (PCA) มีขึ้นเพื่อตอบคำถามง่าย ๆ ข้อเดียวว่า การเปลี่ยนแปลงนี้จะส่งผลต่อความเสี่ยงและการเชื่อมต่ออย่างไรเมื่อนำไปใช้งานจริง บทความนี้อธิบายทีละขั้นตอนว่า FireMon ประเมินการเปลี่ยนแปลง firewall อย่างไร เพื่อให้ท่านเข้าใจอย่างชัดเจนว่าความเสี่ยงถูกระบุได้อย่างไรก่อนที่จะกลายเป็นเหตุการณ์จริง
ปัญหา: ท่านไม่สามารถมองเห็นผลกระทบของการเปลี่ยนแปลงแบบแยกส่วนได้
Firewall rule ไม่ได้ทำงานอย่างเป็นอิสระต่อกัน ทุกการเปลี่ยนแปลงล้วนมีปฏิสัมพันธ์กับ:
- ชุด rule ที่มีอยู่เดิมบนอุปกรณ์หลายตัว
- โครงสร้างเครือข่ายและเส้นทาง routing
- Object group และนโยบายที่สืบทอดมา
- จุดบังคับใช้นโยบายทั้งต้นทางและปลายทาง
การแก้ไข rule เพียงรายการเดียวอาจ:
- สร้างการเข้าถึงระหว่างโซน
- ลบล้าง deny rule ที่มีอยู่เดิม
- ขยายเส้นทางที่อาจใช้เคลื่อนที่ในแนวราบ (lateral movement)
- ทำให้การเชื่อมต่อที่แอปพลิเคชันต้องพึ่งพาขาดหายไป
ทีมงานส่วนใหญ่พยายามตรวจสอบการเปลี่ยนแปลงด้วยมือ ด้วยการไล่ดู config ตามรอย flow และอาศัยประสบการณ์ แนวทางนี้ไม่สามารถขยายรองรับได้ และที่สำคัญกว่านั้นคือ ไม่ได้จำลองพฤติกรรมจริงของนโยบายทั่วทั้งสภาพแวดล้อม
การประเมินก่อนเปลี่ยนแปลงทำอะไรบ้าง
การประเมินก่อนเปลี่ยนแปลงจะประเมินและจำลองผลกระทบของการเปลี่ยนแปลง firewall ที่เสนอไว้ ก่อนที่จะนำไปใช้งานจริง แทนที่จะถามว่า “rule นี้ดูถูกต้องหรือไม่” PCA ถามว่า “หากนำการเปลี่ยนแปลงนี้ไปใช้ จะเกิดความเสี่ยงอะไรขึ้นบ้าง”
ข้อมูลเข้าและผลลัพธ์ของ PCA
การทำความเข้าใจ PCA ต้องดูว่าอะไรคือข้อมูลที่ป้อนเข้าสู่การวิเคราะห์ และอะไรคือผลลัพธ์ที่ได้ออกมา
ข้อมูลเข้า
- rule ใหม่หรือการแก้ไข rule ที่เสนอ
- การตั้งค่า firewall ทั่วทั้งสภาพแวดล้อม
- ข้อมูลโครงสร้างเครือข่ายและ routing
- Object group และการแมปแอดเดรส
- ลำดับและลำดับความสำคัญของ rule ที่มีอยู่เดิม
ผลลัพธ์
- เส้นทางการเข้าถึงที่เปิดขึ้นใหม่
- การเปลี่ยนแปลงของการเชื่อมต่อที่มีอยู่เดิม
- การไม่ปฏิบัติตามนโยบายตาม rule ที่กำหนดไว้
- ความขัดแย้งของ rule เช่น การบดบัง (shadowing) หรือการลบล้าง
- ข้อมูลเชิงลึกด้านความเสี่ยงและแนวทางสำหรับ remediation
ขั้นตอนที่ 1: รับการเปลี่ยนแปลงที่เสนอเข้าสู่ระบบ
ทุกการประเมินเริ่มต้นจากการเปลี่ยนแปลงที่ระบุไว้ชัดเจน ซึ่งอาจรวมถึง:
- การเพิ่ม rule ใหม่
- การแก้ไขต้นทาง ปลายทาง หรือพอร์ต
- การเปลี่ยนลำดับหรือลำดับความสำคัญของ rule
- การขยาย object group
ตัวอย่างการเปลี่ยนแปลง
Allow: Source = App_Server_Group Destination = DB_Servers Port = 1433 (SQL) ในขั้นนี้ การเปลี่ยนแปลงจะไม่ถูกประเมินแบบแยกส่วน แต่ถูกพิจารณาเป็นส่วนต่าง (delta) เทียบกับสถานะนโยบายปัจจุบัน
ขั้นตอนที่ 2: สร้างแบบจำลองนโยบายปัจจุบัน
FireMon สร้างแบบจำลองสภาพแวดล้อมในรูปแบบมาตรฐานเดียวกันโดยใช้:
- การตั้งค่า firewall จากผู้ผลิตหลายราย
- โครงสร้างเครือข่าย รวมถึง routing โซน และอินเทอร์เฟซ
- Object group และการแมปแอดเดรส
- ลำดับและลำดับความสำคัญของ rule ที่มีอยู่เดิม
แบบจำลองนี้แสดงถึงการเข้าถึงที่มีผลจริงในปัจจุบันทั่วทั้งสภาพแวดล้อม ไม่ใช่เพียงสิ่งที่ตั้งค่าไว้ แต่คือสิ่งที่เข้าถึงได้จริงตามนโยบายและโครงสร้างเครือข่าย
ขั้นตอนที่ 3: นำการเปลี่ยนแปลงที่เสนอไปใช้กับแบบจำลอง
rule ที่เสนอจะถูกนำไปใช้กับสถานะนโยบายในแบบจำลองผ่านการจำลองสถานการณ์ นี่คือจุดที่ PCA แตกต่างจากการตรวจสอบด้วยมือ:
- การเปลี่ยนแปลงถูกนำไปใช้กับแบบจำลองนโยบายจริง ไม่ใช่เพียงตรวจดูเท่านั้น
- ปฏิสัมพันธ์ระหว่าง rule ถูกประเมินใหม่ทั่วทั้งสภาพแวดล้อม
- เส้นทางการเข้าถึงถูกประเมินใหม่ตามนโยบายและโครงสร้างเครือข่าย
ระบบตอบคำถามนี้ให้ท่าน: หาก rule นี้มีอยู่จริง ทราฟฟิกใดที่จะได้รับอนุญาตทั้งที่ก่อนหน้านี้ไม่ได้รับอนุญาต
ขั้นตอนที่ 4: ประเมินการเปลี่ยนแปลงของเส้นทางการเข้าถึง
FireMon วิเคราะห์ว่าการเปลี่ยนแปลงนั้นเปลี่ยนการเชื่อมต่อระหว่างระบบอย่างไร ซึ่งรวมถึง: 1. เส้นทางที่เปิดขึ้นใหม่
- flow จากต้นทางไปปลายทางที่ไม่เคยมีมาก่อน
- การเข้าถึงที่ขยายเกินขอบเขตที่ตั้งใจไว้
2. เส้นทางที่อาจเกิดการเคลื่อนที่ในแนวราบ
- การเปลี่ยนแปลงนั้นเปิดเส้นทางเพิ่มเติมระหว่างระบบหรือไม่
- โซนที่มีข้อมูลอ่อนไหวกลายเป็นเข้าถึงได้ทางอ้อมหรือไม่
3. การไม่ปฏิบัติตามนโยบาย segmentation
- rule ดังกล่าวขัดแย้งกับนโยบาย segmentation ที่กำหนดไว้หรือไม่
- โซนที่ถูกจำกัดการเข้าถึงกลายเป็นเชื่อมต่อถึงกันหรือไม่
ตัวอย่างผลลัพธ์
สิ่งที่ตั้งใจ: App_Server_Group → DB_Servers (Port 1433) ผลลัพธ์จริง: App_Server_Group → DB_Servers (1433) App_Server_Group → Backup_DB (1433) App_Server_Group → Reporting_DB (1433) ช่องว่างระหว่างเจตนากับผลลัพธ์จริงคือจุดที่ความเสี่ยงเกิดขึ้น
ขั้นตอนที่ 5: ตรวจหาความขัดแย้งและการ override ของ rule
พฤติกรรมของ firewall ขึ้นอยู่กับลำดับและความสำคัญของ rule เป็นอย่างมาก PCA จะประเมิน:
- deny rule ที่ถูก override และอาจถูกข้ามไป
- rule ที่ซ้ำซ้อนซึ่งเกิดจากการเปลี่ยนแปลงนั้น
สิ่งนี้ช่วยให้มั่นใจว่าการเปลี่ยนแปลง:
- ทำงานได้ตามที่คาดหวัง
- ไม่ทำให้มาตรการควบคุมที่มีอยู่เสียหายโดยไม่มีสัญญาณเตือน
ขั้นตอนที่ 6: ประเมินเทียบกับนโยบายและข้อกำหนดด้าน compliance
ผลลัพธ์ที่จำลองขึ้นสามารถนำไปประเมินเทียบกับนโยบายที่กำหนดไว้ได้ ซึ่งรวมถึง:
- ข้อกำหนดด้านการแบ่งเซกเมนต์
- มาตรฐานความปลอดภัยภายในองค์กร
- ข้อกำหนดด้าน compliance ตามที่ระบุไว้
สิ่งนี้ตอบคำถามที่ว่า การเปลี่ยนแปลงนี้ทำให้เกิด non-compliance กับมาตรการควบคุมที่จำเป็นหรือไม่ แทนที่จะพบปัญหาระหว่างการตรวจสอบหรือหลังการ deploy ปัญหาจะถูกระบุตั้งแต่ต้นกระบวนการ
ขั้นตอนที่ 7: สร้าง insight ด้านความเสี่ยงและคำแนะนำ
ผลลัพธ์สุดท้ายของ PCA ไม่ได้มีเพียงผ่านหรือไม่ผ่าน แต่ให้ข้อมูลเชิงลึกที่นำไปปฏิบัติได้:
- เส้นทางการเข้าถึงใหม่ที่เกิดขึ้น
- ความเสี่ยงจากการเปิดเผยที่มีความรุนแรงสูงที่ถูกสร้างขึ้น
- กรณี non-compliance ต่อนโยบายที่ตรวจพบ
- คำแนะนำสำหรับการ remediation
สิ่งนี้ช่วยให้ทีมงานสามารถ:
- อนุมัติการเปลี่ยนแปลงได้อย่างมั่นใจ
- แก้ไข rule ก่อนการ deploy
- ปฏิเสธการเปลี่ยนแปลงที่ไม่ปลอดภัย
ภาพการใช้งานจริง
เมื่อไม่มี PCA:
- การเปลี่ยนแปลงถูก deploy ออกไป
- ปัญหาถูกพบในภายหลัง เช่น ระบบล่ม การเปิดเผยความเสี่ยง หรือ non-compliance
- ทีมงานต้องเร่งแก้ไขและย้อนกลับการเปลี่ยนแปลง
เมื่อมี PCA:
- การเปลี่ยนแปลงถูกประเมินล่วงหน้า
- ความเสี่ยงถูกระบุตั้งแต่ต้น
- rule ถูกแก้ไขก่อนขึ้น production
เหตุใดเรื่องนี้จึงสำคัญในสภาพแวดล้อมแบบไฮบริด
ในสภาพแวดล้อมยุคปัจจุบัน:
- นโยบาย Network Security ครอบคลุมทั้ง on-prem, cloud และชั้นของ microsegmentation
- การเปลี่ยนแปลงดำเนินการโดยหลายทีม
- ความสัมพันธ์ระหว่างระบบไม่ได้มองเห็นได้เสมอไป
สิ่งเหล่านี้ทำให้ช่องว่างกว้างขึ้นระหว่างสิ่งที่คุณตั้งใจจะอนุญาตกับสิ่งที่เครือข่ายอนุญาตจริง การประเมินก่อนการเปลี่ยนแปลงช่วยปิดช่องว่างนั้น
การเปลี่ยนแปลงที่ใหญ่กว่า: จากการดำเนินการเปลี่ยนแปลงสู่การรับประกันผลของการเปลี่ยนแปลง
การบริหารจัดการ firewall ไม่ใช่เรื่องของการลองผิดลองถูก ในองค์กรที่มีความพร้อม การเปลี่ยนแปลงจะไม่ถูกดำเนินการแบบไร้ข้อมูลแล้วค่อยมาแก้ทีหลัง แต่ต้องทำงานได้ตามที่ตั้งใจตั้งแต่ครั้งแรก ความท้าทายที่แท้จริงไม่ใช่การทำการเปลี่ยนแปลง แต่คือการทำให้มั่นใจว่าการเปลี่ยนแปลงนั้นให้ผลลัพธ์ตามที่ต้องการและไม่เปิดการเข้าถึงที่ไม่ได้ตั้งใจ การประเมินก่อนการเปลี่ยนแปลงมอบความมั่นใจในระดับนั้น แทนที่จะพึ่งพาการตรวจสอบด้วยมือหรือการคาดเดา ทีมงานสามารถ:
- ตรวจสอบว่าการเปลี่ยนแปลงที่เสนอจะตอบโจทย์ความต้องการทางธุรกิจ
- วัดและเข้าใจความเสี่ยงที่เกิดจากการเปลี่ยนแปลงนั้น
- ระบุและแก้ไขปัญหาก่อนการ deploy
- คงการมองเห็นว่าการเปลี่ยนแปลงนั้นส่งผลต่อนโยบายอย่างไรในระยะยาว
นี่ไม่ใช่เรื่องของการเดาแล้วตามแก้ แต่เป็นการดำเนินการเปลี่ยนแปลงอย่างมั่นใจ ด้วยการตรวจสอบความถูกต้อง ข้อมูลเชิงลึกด้านความเสี่ยง และการกำกับดูแลอย่างต่อเนื่อง
บทสรุป
เหตุการณ์ firewall ล่มจำนวนมากเริ่มต้นจากการเปลี่ยนแปลงที่ดูเหมือนถูกต้อง ปัญหาไม่ได้อยู่ที่เจตนา แต่อยู่ที่ว่าความเสี่ยงถูกทำความเข้าใจและควบคุมอย่างครบถ้วนหรือไม่ก่อนนำการเปลี่ยนแปลงไปใช้ การประเมินก่อนการเปลี่ยนแปลงจาก FireMon ช่วยให้มั่นใจว่า:
- ความเสี่ยงถูกระบุ วัดผล และนำมาพิจารณา
- การเข้าถึงถูกจำกัดไว้เฉพาะเท่าที่จำเป็น
- การเปลี่ยนแปลงตอบโจทย์ความต้องการทางธุรกิจโดยไม่สร้างการเปิดเผยความเสี่ยงที่ไม่จำเป็น
เพราะการดำเนินงานเครือข่ายอย่างปลอดภัยไม่ได้อยู่ที่การทำการเปลี่ยนแปลง แต่อยู่ที่การรับผิดชอบต่อผลลัพธ์ของการเปลี่ยนแปลงเหล่านั้น
คำถามที่พบบ่อย
การประเมิน firewall ก่อนการเปลี่ยนแปลงคือการประเมินว่าการแก้ไข rule ที่เสนอจะส่งผลต่อความเสี่ยงและการเชื่อมต่ออย่างไรก่อนการ deploy โดยจำลองการเปลี่ยนแปลงเทียบกับนโยบาย โทโพโลยี และปฏิสัมพันธ์ระหว่าง rule ที่มีอยู่ เพื่อระบุการเข้าถึงที่ไม่ได้ตั้งใจ non-compliance ต่อนโยบาย และการเปิดเผยความเสี่ยง ก่อนที่สิ่งเหล่านี้จะไปถึงสภาพแวดล้อม production
การเปลี่ยนแปลง firewall มักเปิดเส้นทางการเข้าถึงที่ไม่ได้ตั้งใจ แม้ว่าจะดูถูกต้องก็ตาม การประเมินก่อนการเปลี่ยนแปลงช่วยให้มั่นใจว่าการเปลี่ยนแปลงตอบโจทย์ความต้องการทางธุรกิจโดยไม่เพิ่มความเสี่ยง ป้องกันระบบล่ม non-compliance และช่องโหว่ด้านความปลอดภัย ด้วยการตรวจสอบผลลัพธ์ก่อนนำไปใช้จริง แทนการตามแก้หลังการ deploy
การประเมินก่อนเปลี่ยนแปลงจะจำลองกฎที่เสนอไว้ในสภาพแวดล้อมจำลองซึ่งครอบคลุม configuration ของ firewall, topology และตรรกะของ policy โดยวิเคราะห์เส้นทางการเข้าถึงใหม่ ปฏิสัมพันธ์ระหว่างกฎ และผลกระทบต่อการแบ่ง segmentation เพื่อระบุว่าสิ่งใดจะเปลี่ยนแปลงจริง ไม่ใช่เพียงสิ่งที่กฎดูเหมือนจะอนุญาต
การประเมินก่อนเปลี่ยนแปลงช่วยระบุความเสี่ยง เช่น เส้นทางการเข้าถึงที่เปิดขึ้นใหม่ การเคลื่อนที่ด้านข้าง (lateral movement) ที่ไม่ได้ตั้งใจ การไม่เป็นไปตามข้อกำหนดของ segmentation policy และความขัดแย้งของกฎ เช่น shadowing หรือการ override ปัญหาเหล่านี้มักถูกมองข้ามในการตรวจสอบด้วยตนเอง แต่สามารถเพิ่มความเสี่ยงที่ถูกโจมตีได้อย่างมากเมื่อนำการเปลี่ยนแปลงไปใช้งานจริง
การตรวจสอบด้วยตนเองอาศัยการอ่าน configuration และการคาดเดาพฤติกรรมที่จะเกิดขึ้น ขณะที่การประเมินก่อนเปลี่ยนแปลงจำลองพฤติกรรมที่แท้จริงของ policy ทั่วทั้งสภาพแวดล้อม โดยคำนึงถึงปฏิสัมพันธ์ระหว่างกฎ topology และความสัมพันธ์ที่เกี่ยวข้อง จึงให้ผลลัพธ์ที่ผ่านการตรวจสอบแล้ว แทนการคาดเดาหรือการลองผิดลองถูกหลังนำไปใช้งาน
การประเมินก่อนเปลี่ยนแปลงจะตรวจสอบการเปลี่ยนแปลงที่เสนอเทียบกับ security policy และ segmentation policy ที่กำหนดไว้ ก่อนนำไปใช้งานจริง ช่วยให้มั่นใจว่าการเปลี่ยนแปลงไม่ขัดกับมาตรฐานภายในหรือข้อกำหนดของหน่วยงานกำกับดูแล ลดประเด็นที่พบจากการตรวจสอบ และทำให้เกิด continuous compliance แทนการพบปัญหาหลังการดำเนินการ
FireMon จำลอง policy ทั่วทั้งสภาพแวดล้อมแบบไฮบริด พร้อมจำลองการเปลี่ยนแปลงเทียบกับพฤติกรรมจริงของเครือข่าย ระบุความเสี่ยง ตรวจสอบความถูกต้องของการเข้าถึง และให้แนวทาง remediation เพื่อให้ทีมงานดำเนินการเปลี่ยนแปลงได้อย่างมั่นใจ และคงการควบคุม policy ไว้ได้ทั่วโครงสร้างพื้นฐานแบบหลายผู้ผลิต