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

สองประโยคที่ฟังดูเหมือนกัน

ข้อยกเว้นระบุเส้นทาง กระบวนการ หรือชนิดไฟล์ และให้เหตุผลสำหรับสิ่งนั้น ส่วนการทอดทิ้งจะถอดการควบคุมออกจากเครื่องและให้เหตุผลสำหรับสิ่งนั้นแทน ทั้งสองแบบอาจให้ตัวเลขประสิทธิภาพที่ใกล้เคียงกันและท่าทีด้านความปลอดภัยที่ต่างกันโดยสิ้นเชิง

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

เปรียบเทียบข้อยกเว้นกับการทอดทิ้ง

วางสองทางเลือกเทียบกันในสี่ประเด็น คือ อะไรยังได้รับการป้องกัน อะไรเปิดเผย ใครเป็นเจ้าของการตัดสินใจ และหลักฐานใดสนับสนุน

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

PointScoped exceptionBlanket exclusion
CoverageOnly the named paths or processesThe whole host
Evidence neededA reproduced interactionAn argument about exposure
OwnerA named reviewer with a dateUsually nobody
Behaviour after an updateReviewed againSilently inherited

จำกัดข้อยกเว้นให้ตรงกับปฏิสัมพันธ์ที่พิสูจน์แล้ว

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

ตัวเลือกทั่วไปคือไฟล์ฐานข้อมูล ไฟล์บันทึก ไฟล์สำรอง และไฟล์แคตตาล็อกข้อความเต็ม และคำแนะนำของ Microsoft เกี่ยวกับซอฟต์แวร์แอนตี้ไวรัสและ SQL Serverยังคงเป็นข้อมูลอ้างอิงสำหรับเวอร์ชันที่ติดตั้งและผลิตภัณฑ์ความปลอดภัย อย่าคัดลอกรายการจากเซิร์ฟเวอร์อื่น และอย่าถือว่าชื่อบริการเดียวครอบคลุมทุกองค์ประกอบที่ติดตั้ง ควรเสนอข้อยกเว้นที่เล็กที่สุดซึ่งจัดการปฏิสัมพันธ์ที่พิสูจน์แล้ว สิ่งที่กว้างกว่านั้นต้องมีข้อโต้แย้งของตัวเอง

Get-MpPreference | Select-Object -ExpandProperty ExclusionPath
Get-MpComputerStatus | Select-Object AntivirusEnabled, RealTimeProtectionEnabled

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

คงการควบคุมเครือข่ายและตัวตนไว้

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

VPN อยู่ในบทสนทนาเดียวกันและมักถูกใช้เป็นข้อโต้แย้งอย่างผิด ๆ การจำกัดเส้นทางการเข้าถึงไม่ได้ตรวจสอบไฟล์ สคริปต์ หรือคิวรีที่เข้ามาผ่านเส้นทางนั้น อุโมงค์ที่เข้ารหัสยังทึบแสงต่อเซนเซอร์เครือข่าย ดังนั้นการมองเห็นที่เซนเซอร์ให้จึงไม่ใช่การมองเห็นที่เอเจนต์บนโฮสต์ให้ นี่คือกระแสหลักฐานที่ต่างกัน และไม่มีสิ่งใดแทนที่อีกสิ่งหนึ่ง การจัดการแพตช์ เครื่องมือบริหารที่เชื่อถือได้ และเส้นทางการกู้คืนที่ทดสอบแล้ว ยังคงเป็นความรับผิดชอบแยกต่างหากที่มีเจ้าของของตนเอง สุขอนามัยของบทบาทก็อยู่ตรงนี้ด้วย การท่องเว็บ การดาวน์โหลด และหน้าที่แชร์ไฟล์ที่ไม่เกี่ยวข้อง ควรอยู่ห่างจากโฮสต์ฐานข้อมูล เว้นแต่เจ้าของจะยอมรับอย่างชัดเจน

ทดสอบการเปลี่ยนแปลงแล้วจึงเป็นเจ้าของ

ทดสอบด้วยภาระงานที่เป็นตัวแทนและการตรวจสอบความปลอดภัยที่สำคัญ แล้วเปรียบเทียบเสถียรภาพ ปริมาณงานที่ผ่าน และการป้องกันต่อเนื่อง ไม่ใช่แค่ข้อผิดพลาดเดิม

Get-MpThreatDetection | Sort-Object InitialDetectionTime -Descending | Select-Object -First 5
Get-WinEvent -LogName 'Microsoft-Windows-Windows Defender/Operational' -MaxEvents 20

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

บทความที่เกี่ยวข้อง