ฉันเพิ่งค้นพบว่าแผนกการเงินจำนวนมากกำลังใช้ Excel เพื่อเชื่อมต่อกับอินสแตนซ์ SQL Server 2000 ของฉันด้วยบัญชีผู้ใช้ในบทบาทดูแลระบบ อะไรคือความเสี่ยงในปัจจุบันของฉันที่ฉันควรสื่อสารกับพลังที่เป็นอยู่ในทันที
ฉันเพิ่งค้นพบว่าแผนกการเงินจำนวนมากกำลังใช้ Excel เพื่อเชื่อมต่อกับอินสแตนซ์ SQL Server 2000 ของฉันด้วยบัญชีผู้ใช้ในบทบาทดูแลระบบ อะไรคือความเสี่ยงในปัจจุบันของฉันที่ฉันควรสื่อสารกับพลังที่เป็นอยู่ในทันที
คำตอบ:
ทุกอย่างสวยมาก
ฉันเริ่มต้นที่มีความสามารถศักยภาพของพวกเขาที่จะใช้xp_cmdshell
(และsp_configure
ถ้าพวกเขาไม่สามารถเป็นอย่างนั้นพวกเขาสามารถ ... และสิ่งที่บัญชีที่ส่งกลับโดยxp_cmdshell 'whoami.exe'
สามารถทำ .... ) drop database
จากนั้นย้ายไปยังความสามารถของพวกเขาที่จะทำ
ความเสี่ยงเพิ่มเติมรวมถึงไม่เพียง แต่ผู้ใช้ทางการเงินที่สามารถทำสิ่งเหล่านี้ได้ แต่โปรแกรมใด ๆ บนเครื่องทางการเงินที่เข้าถึงข้อมูลประจำตัวการเชื่อมต่อดูแลระบบของคุณ ...
(ความเสี่ยงที่เป็นไปได้อื่น ๆ รวมถึงความเสี่ยงในการค้นพบว่าหนึ่งใน TPTB ตั้งค่าแบบนี้)
select name, salary from employees
update salaries set salary = 0 where employee='swasheck''s boss'
ช่วยให้พวกเขาสามารถทำสิ่งที่พวกเขาต้องการให้กับฐานข้อมูล พวกเขาสามารถตัดทอน / แก้ไข / วางตาราง ลบแทรกหรือแก้ไขระเบียนเฉพาะ ฉันขอแนะนำให้คุณจัดการกับปัญหานี้โดยเร็วที่สุด
สิ่งหนึ่งที่คนการเงินควรเข้าใจก็คือการให้ผู้ใช้ระบบ Excel ทำให้คุณข้ามการควบคุมภายในทั้งหมดที่มีอยู่ในฐานข้อมูลหรือแอปพลิเคชัน ผู้สอบบัญชีที่มีความสามารถจะถอนพวกเขาสำหรับเรื่องนี้ ตัวอย่างเช่นถ้าคุณมีการควบคุมที่สร้างขึ้นเพื่อให้แน่ใจว่าคนสองคนที่แตกต่างกันจะต้องอนุมัติค่าใช้จ่าย (เพื่อหลีกเลี่ยงการฉ้อโกง) จากนั้นโดยการเชื่อมต่อสเปรดชีต Excel ด้วยวิธีนี้คุณได้ลบการควบคุมนี้ไปยังข้อมูลทั้งหมด
หากผู้ใช้ที่ประสงค์ร้ายทำลายข้อมูลของคุณคุณสามารถกู้คืนจากการสำรองข้อมูลได้ - คุณควรจะสามารถคำนวณผลกระทบที่มีต่อธุรกิจสำหรับสถานการณ์นี้
สิ่งที่อาจแย่กว่านั้นคือระบบของคุณไม่มีความสมบูรณ์อีกต่อไป หากผู้ใช้จัดการกับข้อมูลในลักษณะที่ไม่เป็นหายนะคุณอาจไม่พบความเสียหายจนกว่าหลังจากการสำรองข้อมูลของคุณจะไม่มีตัวเลือกอีกต่อไป พิจารณาถึงผลกระทบของธุรกิจที่ไม่สามารถเชื่อถือได้ของข้อมูลใด ๆ ที่อยู่บนเซิร์ฟเวอร์นั้น