พื้นหลัง
เห็นได้ชัดว่ามีหลายตัวแปรที่เกี่ยวข้องที่นี่ดังนั้นจึงไม่มีการตอบสนองที่เหมาะกับทุกขนาด ตัวแปรเหล่านี้รวมถึง:
นโยบายของ บริษัท / องค์กรที่มีอยู่
นโยบายใด ๆ ที่เกี่ยวข้องกับเอกสารด้านความปลอดภัย (เช่นข้อกำหนดในการเรียกใช้ AV ที่ บริษัท กำหนดไว้) อาจทำให้การตัดสินใจครั้งนี้ไม่ใช่ปัญหา
ความแปรปรวนของสภาพแวดล้อม "การผลิต"
หากนี่เป็นแอปพลิเคชั่นที่ถูกปรับใช้ในสภาพแวดล้อมที่มีการควบคุมหรือสภาพแวดล้อมที่ จำกัด ดังนั้นจึงเป็นความคิดที่ดีที่จะทำซ้ำสภาพแวดล้อมการใช้งานจริงสำหรับเตียงทดสอบของคุณ
หากอย่างไรก็ตามนี่เป็นแอปพลิเคชั่นที่จะปล่อย "สู่ความเป็นป่า" ดังนั้นจึงไม่มีทางที่จะทดสอบการกำหนดค่าการผลิตที่เป็นไปได้ทั้งหมด
การพัฒนาและทดสอบสภาพแวดล้อม
หากมีการทดสอบอย่างเป็นทางการ / ทีมงาน QA และสภาพแวดล้อมหรือแม้กระทั่งเพียงแค่การสร้างเซิร์ฟเวอร์นี่ก็น่าจะเป็นสถานที่ที่ดีที่สุดในการเลียนแบบสภาพแวดล้อมการผลิตไม่ใช่เครื่องจักรของนักพัฒนา
ความกังวลด้านความปลอดภัย
นี่เป็นหนังสือสำหรับทุกคน แต่ความกังวลด้านความปลอดภัยอาจมีค่ามากกว่าการเสียเปรียบใด ๆ กับเครื่องของนักพัฒนาซอฟต์แวร์ ขึ้นอยู่กับสิ่งต่าง ๆ เช่น:
- ความไวของข้อมูลและ / หรือรหัส
- การเชื่อมต่อกับเครือข่ายภายนอก / อินเทอร์เน็ต
- สื่อที่ถอดออกได้
- อื่น ๆ อีกมาก
ประสิทธิภาพของเครื่องจักรของนักพัฒนา
ชัดเจนนี่คือประสิทธิภาพการทำงานในระหว่างการพัฒนาเนื่องจากภาษี CPU และ I / O แนะนำโดยสแกนไวรัส สิ่งที่เห็นได้ชัดคือผลกระทบที่อาจเกิดขึ้นคือ: - การหยุดทำงานที่เกี่ยวข้องกับการหดตัวของไวรัส / โทรจัน / มัลแวร์และการกำจัดในภายหลัง - ผลกระทบด้านประสิทธิภาพของไวรัส / มัลแวร์หากไม่มีซอฟต์แวร์ AV เพื่อทำงานกับไวรัส / มัลแวร์ปัจจุบัน
หากคุณกำลังใช้เครื่องเสมือนหรือมีอิมเมจการพัฒนาหรือมีการสำรองข้อมูลเป็นประจำการหยุดทำงานนี้อาจไม่มีนัยสำคัญ หากผู้พัฒนาจะต้องติดตั้งใหม่และกำหนดค่าทุกอย่างบนเครื่องของเขาใหม่ (ขึ้นอยู่กับความรุนแรงของไวรัส) การหยุดทำงานอาจเป็นโทษอย่างรุนแรง
ความน่าจะเป็นของการหดตัว
ความน่าจะเป็นที่ไวรัส / มัลแวร์จะถูกทำสัญญาโดยเครื่องของนักพัฒนาซอฟต์แวร์นั้นเป็นตัวแทน / ขนาดใหญ่ที่ไม่รู้จัก อย่างไรก็ตามหากคุณกำลังทำงานบนเครือข่ายปิดและไม่นำสื่อภายนอกมามากความเสี่ยงก็จะต่ำกว่าหากทุกเครื่องเชื่อมต่อกับอินเทอร์เน็ตโดยตรง
หากสภาพแวดล้อมการพัฒนาเป็น Mac OSX หรือ Solaris หรือ Linux เป็นต้นความน่าจะเป็นที่จะมีการหดตัวต่ำกว่าแพลตฟอร์ม Windows มาก
นอกจากนี้หากธรรมชาติของการพัฒนาตัวเองเพิ่มการเปิดรับของนักพัฒนาเครื่องจักรเพื่อการรับส่งข้อมูลที่ไม่ปลอดภัยอาจเพิ่มความน่าจะเป็นของการหดตัว
ข้อเสนอแนะ
ขึ้นอยู่กับสถานะของตัวแปรด้านบน (และอาจมากกว่า) มีหลายตัวเลือก (ในการเพิ่มความปลอดภัยลดลำดับประสิทธิภาพ):
- ไม่มีซอฟต์แวร์ AV เลย
- ซอฟต์แวร์ AV ที่ไม่มีการป้องกันแบบเรียลไทม์ แต่มีการสแกนไวรัสตามกำหนดเวลาระหว่างนอกเวลาทำการ
- ซอฟต์แวร์ AV ที่มีการป้องกันแบบเรียลไทม์ แต่การแยกโฟลเดอร์ / ประเภทไฟล์ที่เกี่ยวข้องในกระบวนการพัฒนา
- ซอฟต์แวร์ AV ที่มีการป้องกันแบบเรียลไทม์และไม่มีข้อยกเว้น
เห็นได้ชัดว่ามีความหลากหลายของตัวเลือกทั้งสี่ (เช่นตัวที่เกี่ยวข้องกับการใช้เครื่องเสมือน) แต่ฉันคิดว่านี่ครอบคลุมตัวเลือกที่สำคัญ
การใช้งานส่วนบุคคล
สำหรับสิ่งที่คุ้มค่าฉันใช้ Symantec Corporate ในที่ทำงานและ Avast Free Edition ที่บ้านเป็นการส่วนตัว ฉันมีการป้องกันแบบเรียลไทม์เปิดใช้งานโดยมีข้อยกเว้นเพียงอย่างเดียวสำหรับโฟลเดอร์ / vmdk ของ Virtual Machine ฉันทำการพัฒนาบางอย่างในโฮสต์และบางอย่างในแขก ฉันทำ C # และการพัฒนา C ++ ดั้งเดิมสำหรับแพลตฟอร์ม windows และค้นหาบทลงโทษที่มีประสิทธิภาพที่จัดการได้