Linux ได้รับการป้องกันไวรัสอย่างไร
คำถามนี้เป็นคำถามที่ผู้ใช้ซูเปอร์ของสัปดาห์
อ่านบล็อกสำหรับรายละเอียดเพิ่มเติมหรือมีส่วนร่วมในบล็อกด้วยตัวคุณเอง
Linux ได้รับการป้องกันไวรัสอย่างไร
คำถามนี้เป็นคำถามที่ผู้ใช้ซูเปอร์ของสัปดาห์
อ่านบล็อกสำหรับรายละเอียดเพิ่มเติมหรือมีส่วนร่วมในบล็อกด้วยตัวคุณเอง
คำตอบ:
ที่จริงมันไม่ใช่ ... มันเป็นเรื่องของแฮ็กเกอร์ที่พัฒนาไวรัสที่มีเป้าหมายเป็นระบบ Linux คอมพิวเตอร์ระดับผู้บริโภคมักจะทำงานบน Windows ดังนั้นเมื่อกำหนดเป้าหมายไปยังผู้ชมจำนวนมาก Windows เป็นวิธีที่จะไป
อย่าเข้าใจผิดว่า Linux และไวรัสมีไวรัส Linux อยู่แน่นอน
distros บางตัวมีเลเยอร์การป้องกันเพิ่มเติมเช่น SELinux (ดูที่นี่ ) ใน Ubuntu จากนั้นมีไฟร์วอลล์เริ่มต้นและความจริงที่ว่าไฟล์ต่างด้าวไม่ได้รับอนุญาตให้ดำเนินการโดยอัตโนมัติ จะต้องได้รับอนุญาตการดำเนินการเฉพาะก่อนที่จะมีการดำเนินการ (ดูที่นี่ )
จากนั้นยังมีอีกหลายปัจจัยที่ทำให้ Linux กลายเป็นเรื่องยากสำหรับไวรัสโดยปกติผู้ใช้ที่ไม่ใช่รูทบนระบบ linux จะไม่มีไฟล์ที่สามารถเรียกใช้งานได้เพียงเล็กน้อยในการกำจัดซึ่งจะทำให้ไวรัสไม่สามารถตรวจจับและเผยแพร่ได้ บางโปรแกรมต้องการให้คุณลงชื่อเข้าใช้ในฐานะรูท (หรือโดยการใช้sudo
) ก่อนที่จะรันหรือเข้าถึง / แก้ไขไดเรกทอรีอื่นที่ไม่ใช่บ้านของคุณ มันยากมากที่จะพัฒนาไวรัสที่สามารถแพร่กระจายได้เช่นเดียวกับใน Windows
UPDATE:
ดังที่กล่าวไว้ด้านล่างเครื่องส่วนใหญ่ที่ใช้ Linux เป็นเซิร์ฟเวอร์ที่ทำงานโดยผู้ที่รู้สิ่งหนึ่งหรือสองเกี่ยวกับสิ่งที่พวกเขากำลังทำ คนที่ใช้ Linux สำหรับเดสก์ท็อปมักจะเลือกใช้และรู้ว่ากำลังทำอะไรอยู่ คอมพิวเตอร์แทบทั้งหมดไม่รู้หนังสือเรียกใช้ Windows และดังนั้นจึงเป็นการง่ายกว่าที่จะทำให้คอมพิวเตอร์เหล่านั้นติดไวรัส " เฮ้เครื่องนี้บอกฉันว่าฉันมีไวรัสและฉันต้องซื้อโปรแกรมป้องกันไวรัสนี้ที่เรียกว่า 'FAKETrojanHunter' เพื่อกำจัดมัน ... โอเคมาทำกันเถอะ! "
เนื่องจากการกระจาย / การติดตั้ง Linux ไม่เท่ากันดังนั้นจึงยากที่จะพัฒนามัลแวร์ที่ติดเชื้อพวกเขาทั้งหมดอย่างมีประสิทธิภาพที่สุด นอกจากนี้ซอฟต์แวร์เกือบทั้งหมดที่ทำงานบน Linux นั้นเป็นโอเพ่นซอร์สทำให้สามารถตรวจจับมัลแวร์ได้ง่ายกว่าเดิมเนื่องจากซอร์สเปิดให้สาธารณะ
there definitely ARE Linux viruses
หนึ่งในเหตุผลคือสิทธิ์ของผู้ใช้
ระบบ GNU / Linux เป็นระบบที่เหมือนยูนิกซ์และนั่นหมายความว่าระบบเหล่านี้ถูกสร้างขึ้นเพื่อเป็นระบบที่มีผู้ใช้หลายคนตั้งแต่แรกเริ่ม นั่นหมายความว่ามีการแยกความรับผิดชอบที่ชัดเจนระหว่างผู้ใช้ เป็นผลให้ผู้ใช้ปกติไม่สามารถสร้างความเสียหายให้กับระบบได้จริงเนื่องจากเขาไม่ต้องการสิทธิ์พิเศษ แม้ว่าจะมีบัญชี จำกัด อยู่ในระบบ Windows เช่นกัน แต่ในระบบ GNU / Linux นั้นเป็นที่คาดหวังจากผู้ใช้ในการใช้บัญชีที่ จำกัด สำหรับการใช้งานในวันนี้และเก็บบัญชี root ไว้สำหรับการเปลี่ยนแปลงการตั้งค่าเท่านั้น ผู้ใช้เข้าสู่ระบบในฐานะรูทเพราะมีกลไกที่ปลอดภัยกว่าในการใช้บัญชีรูทเพื่อแก้ไขการตั้งค่า)
ในทางกลับกันผู้ใช้ Windows จำนวนมากถูกนำขึ้นมาในยุค Windows 9x หรือยุคนั้นมีอิทธิพลอย่างมากต่อพวกเขา ย้อนกลับไปที่บัญชีผู้ใช้เท่านั้นที่เป็นผู้ดูแลระบบและทุกอย่างได้รับอนุญาตให้ผู้ใช้ที่ แม้กระทั่งทุกวันนี้ในระบบ Windows ที่สืบทอดมาจากผู้ใช้หลายคน Windows NT ก็มักจะต้องใช้ (หรืออย่างน้อยก็คาดหวัง) สำหรับผู้ใช้ที่จะใช้บัญชีที่มีสิทธิ์ระดับผู้ดูแลระบบและการใช้งานบัญชีที่ จำกัด นั้นค่อนข้างต่ำ
ข้อดีอย่างหนึ่งที่ Linux มีเหนือ Windows คือเพื่อให้ไฟล์ใช้งานได้คุณต้องตั้งค่าการอนุญาตเป็นพิเศษ
ซึ่งหมายความว่าเคล็ดลับการขยายสองครั้ง (เช่น " brittany_spears_naked.jpg.exe ") จะไม่ทำงานเพราะผู้ใช้จะต้องทำให้มันปฏิบัติการก่อนที่มันจะติดพวกเขา - และหวังว่าพวกเขาจะคิดว่ามันแปลกที่ภาพต้อง ปฏิบัติการได้
Exec=rm -rf /
เดสก์ท็อปที่มีและเรียกใช้โดยไม่ตั้งใจได้โดยไม่ทำเครื่องหมายไฟล์เดสก์ท็อปเป็นไฟล์ปฏิบัติการ
Linux ได้รับการคุ้มครอง แต่ไม่สามารถป้องกันได้
การตัดกัน Linux / Unix กับ Windows ในระดับสูงจากมุมมองด้านความปลอดภัย:
ลินุกซ์เคอร์เนล (ที่สิทธิ์ของระบบมีการตรวจสอบและบังคับใช้) เป็นมากขนาดเล็กกว่าเทียบเท่าของ Windows เล็กลงหมายถึงเรียบง่ายขึ้น ง่ายกว่าหมายถึงง่ายต่อการตรวจสอบโดยมีการโต้ตอบของระบบน้อยกว่าที่คาดไม่ถึง "เล็กลง" และ "เรียบง่าย" เป็นสิ่งที่ดีในการวิเคราะห์ความปลอดภัย เคอร์เนลของ Windows ยังคงเติบโตในอัตราที่สูง
ผู้ใช้ลีนุกซ์มักจะทำงานที่ระดับสิทธิ์ต่ำกว่า Windows ทำให้ยากต่อการส่งผลกระทบต่อทั้งระบบ
Linux เริ่มต้นด้วยรูปแบบความปลอดภัยที่เรียบง่ายยืดหยุ่นได้ Windows เริ่มต้นด้วยข้อกำหนดสำหรับความเข้ากันได้ย้อนหลังกับระบบที่ไม่มีรูปแบบความปลอดภัย
ลีนุกซ์มีฟังก์ชั่น (เช่นchroot(2)
) เพื่อลดภาระงานของโปรแกรมเมอร์ที่ใส่ใจเรื่องความปลอดภัย
สิ่งนี้ทำให้ Linux คงกระพันกับมัลแวร์ หมายความว่าการโจมตีโฮสต์ Linux ที่ตั้งค่าไว้อย่างเหมาะสมนั้นยากกว่าการโจมตีโฮสต์ Windows ที่กำหนดค่าอย่างเหมาะสม
btrfs
ลงใน Linux ไม่ได้ทำให้ความปลอดภัยลดลง
คำตอบสำหรับคำถามของคุณขึ้นอยู่กับสิ่งที่คุณพิจารณาว่าเป็น "ไวรัส"
หากคุณใช้คำจำกัดความที่ถูกต้องของไวรัสซึ่งก็คือรหัสที่ปรับเปลี่ยนการปฏิบัติการที่มีอยู่นั่นคือสาเหตุที่ Linux ไม่ได้เป็นไวรัสได้ง่ายเพราะมันไม่ได้เป็นกลไกในการแพร่กระจายรหัส malicous บน Linux เหตุผลก็คือไฟล์ปฏิบัติการ Linux นั้นถ่ายโอนโดยตรงจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งโดยตรง แต่โปรแกรมจะถูกถ่ายโอนโดยใช้ซอฟต์แวร์การจัดการแพ็คเกจหรือโดยการแจกจ่ายซอร์สโค้ด ความจริงที่ว่าซอฟต์แวร์ Linux ส่วนใหญ่มีให้ฟรีจากแหล่งหมายความว่าคนเกือบไม่มีความตั้งใจเลยที่จะคัดลอกโปรแกรมจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่ง
ถ้าโดย "ไวรัส" คุณหมายถึง "หนอน" - โปรแกรมที่เลียนแบบตัวเองผ่านอินเทอร์เน็ตลินุกซ์จะไม่รอดพ้นจากการโจมตีนั้น อันที่จริงแล้วเวิร์มอินเทอร์เน็ตดั้งเดิมคือ " Morris Worm " ซึ่งจำลองแบบโดยใช้ Sendmail ซึ่งเป็นโปรแกรมที่ยังติดตั้งมาล่วงหน้าในระบบ Linux หลายระบบ การโจมตีที่ประสบความสำเร็จเกือบทั้งหมดกับเครื่องลีนุกซ์นั้นมุ่งเป้าไปที่แอพพลิเคชั่นที่เสี่ยงต่ออินเทอร์เน็ตเช่นเซิร์ฟเวอร์อีเมล
ท้ายที่สุดหากคุณอ้างถึงรหัสที่เป็นอันตรายโดยทั่วไป - มักจะเป็น "ม้าโทรจัน" สิ่งที่ปกป้อง Linux คือวัฒนธรรมหลัก Linux เป็นระบบปฏิบัติการที่ไม่ค่อยใช้งานซึ่ง จำกัด ค่าของมันไว้เป็นเป้าหมายอยู่แล้ว แต่เมื่อคุณเพิ่มเข้าไปในข้อเท็จจริงที่ว่าผู้ใช้ลีนุกซ์มักจะมีความเข้าใจและความปลอดภัยเป็นอย่างดี, มันจะลดโอกาสในการโจมตีที่ประสบความสำเร็จมากยิ่งขึ้น. ตัวอย่างเช่นหากแผนการโจมตีของคุณขึ้นอยู่กับการชักจูงให้ผู้ใช้ดาวน์โหลดและรันโปรแกรมเพื่อทำให้ตัวเองติดเชื้อคุณจะมีโอกาสน้อยกว่าที่จะโน้มน้าวให้ผู้ใช้ Linux โดยเฉลี่ยของคุณทำมากกว่าผู้ใช้ Windows โดยเฉลี่ย ดังนั้นผู้เขียนมัลแวร์เมื่อเลือกแพลตฟอร์มเพื่อกำหนดเป้าหมายไปที่เป้าหมายที่มีผลมากกว่าอย่างเห็นได้ชัด
Linux มีชุมชน geeky ที่อุทิศตนอย่างสูงทำงานให้กับมันแม้ว่ามัลแวร์บางตัวจะถูกเขียน แต่ก็ยังมีวิธีแก้ไขอยู่เสมอ
มีหลายแง่มุมที่สนับสนุนสิ่งนี้:
ฉันคิดว่าการที่ลีนุกซ์ใช้งานซอฟต์แวร์โอเพ่นซอร์สส่วนใหญ่นั้นเป็นโบนัสใหญ่ที่นี่ เป็นการยากยิ่งกว่าที่บางคนทำสิ่งที่เป็นอันตรายต่อระบบของคุณเมื่อทุกคนสามารถอ่านรหัสได้
หากคุณติดตั้งซอฟต์แวร์จากที่เก็บแพคเกจอย่างเป็นทางการของลีนุกซ์คุณอาจปลอดภัยกว่าการใช้งาน Windows ที่คุณต้องดาวน์โหลดโปรแกรมเรียกทำงานแบบสุ่มและตัวติดตั้งออกจากเว็บเพื่อรับซอฟต์แวร์ของคุณ
แน่นอนว่ามีวิธีอื่น ๆ ที่ผู้ใช้สามารถรับโค้ดที่เป็นอันตรายเพื่อเรียกใช้บนระบบของคุณ แต่ฉันคิดว่าประเด็นนี้น่ากล่าวถึง
เหตุผลหลักคือการ geeks Linux ไม่ได้ทำให้เป้าหมายที่อุดมไปด้วย
อาชญากรรมที่จัดตั้งขึ้นมีจุดมุ่งหมายเพื่อผู้ที่ซื้อระบบที่ง่ายขึ้นด้วยเดสก์ท็อปและแอปพลิเคชันทั้งหมดของพวกเขาได้รับการติดตั้งและรู้จักกันดีอยู่แล้ว และในปัจจุบันคนส่วนใหญ่นั้นใช้ Windows ซึ่งทำให้ Windows เป็นเป้าหมายที่ทำกำไรได้มากกว่า
ถ้ามีเงินมากที่สุดเท่าที่จะทำให้จากไปหลังจากที่ลินุกซ์ผมแน่ใจว่าความพยายามขนาดใหญ่ที่มีการสร้างในวันนี้หลายพันพันธุ์ไวรัสใหม่และเว็บไซต์ของหุ่นต่อวันจะมีเร็ว ๆ นี้ยังนำลินุกซ์ที่เข่า และด้วย Linux ที่เป็นโอเพ่นซอร์สแฮกเกอร์ไม่จำเป็นต้องถอดรหัสอะไรเลย
สำหรับโปรแกรมเมอร์ที่ฉลาดทุกคนจะมีโปรแกรมเมอร์ที่ฉลาดเพียงคนเดียวที่เป็นโจรสลัด ...
มีผู้คนจำนวนมากที่ไม่รู้เกี่ยวกับคอมพิวเตอร์ (หรือผู้ที่ย้ายจาก Windows) ไปยัง distros ยุคใหม่เช่น Ubuntu, LinuxMint หรือ Fedora
พวกเขาจะอ่านคำแนะนำใด ๆ หรือวิธีการและดาวน์โหลดสคริปต์หรือโปรแกรมใด ๆ อย่างมีความสุขและรันเป็น root หรือ sudo สิ่งเหล่านี้อาจเป็นเป้าหมายของโทรจันได้ง่าย ผลที่ตามมาฉันรู้สึกว่าการรักษาความปลอดภัยบนเดสก์ท็อปเป็นเรื่องยากเว้นแต่คุณจะ จำกัด สิ่งที่ผู้ใช้สามารถทำได้กับคอมพิวเตอร์
ผู้เขียนมัลแวร์ต้องการตลาดเป้าหมายที่ใหญ่กว่า ผู้คนจำนวนมากใช้งาน Mac หรือ Windows มากกว่าที่ใช้ Linux มันเหมือนกับการสร้างเว็บไซต์ - คุณต้องการให้แน่ใจว่ามันทำงานได้ในเบราว์เซอร์หลักก่อนที่จะไปยังเว็บไซต์ที่ได้รับความนิยมน้อยกว่า
perl -e 'while(1){fork();}'
สิ่งหนึ่งที่ฉันคิดว่าคนมักจะไม่สนใจเมื่อเปรียบเทียบ Linux / Windows คือผู้ใช้พวกเขาคือใครและพวกเขาคิดว่าทำอะไรและโต้ตอบอย่างไร คุณอาจพบว่ากระดาษโฟล์คโมเดลของความปลอดภัยคอมพิวเตอร์น่าสนใจ
Linux นั้นแทบไม่เคยติดตั้งมาก่อน ในฐานะที่เป็นข้อพิสูจน์ก็หมายความว่า (เกือบ) การติดตั้งทั้งหมดจะถูกติดตั้งโดยทางเลือกโดยคนที่คิดว่าเพียงพอที่จะเลือก Linux เหนือสิ่งอื่นและโดยคนที่รู้อย่างน้อยพอที่จะใช้ตัวติดตั้ง มีตัวกรองความรู้คอมพิวเตอร์ขั้นต่ำก่อนที่จะใช้คอมพิวเตอร์ช่วย
ในทางตรงกันข้าม Windows เป็นการติดตั้งเริ่มต้นในคอมพิวเตอร์ส่วนใหญ่ที่ซื้อมา คุณสามารถมีทักษะเป็นศูนย์และซื้อคอมพิวเตอร์ Windows และเชื่อมต่อกับอินเทอร์เน็ตและไม่รู้อะไรเกี่ยวกับไวรัสเวิร์มโทรจัน ฯลฯ และกลายเป็นซอมบี้ได้อย่างรวดเร็ว
ฉันอยากจะบอกว่าฉันไม่ได้ "โทษผู้เคราะห์ร้าย" คอมพิวเตอร์เป็นเครื่องจักรที่ไม่มีที่สิ้นสุดของรัฐที่ซับซ้อน ความปลอดภัยเป็นเรื่องยาก แต่การออกแบบก็มีความสำคัญเช่นกัน Mac OS X ไม่มีคุณสมบัติความปลอดภัยที่น่าสนใจซึ่งทำให้ปลอดภัยกว่า Windows นอกจากนี้ยังมีการติดตั้งล่วงหน้าในระบบซึ่งหมายความว่าทุกคนที่สามารถซื้อ Mac จะสามารถใช้งานได้ทุกระดับ แต่มันถูกออกแบบมาเป็นระบบโดยมีความคิดว่าผู้ใช้คิดอย่างไรและจะโต้ตอบกับระบบอย่างไร สิ่งนี้จะไม่ลดลงในช่องโหว่ด้านความปลอดภัย แต่มีโอกาสที่ผู้ใช้จะถูกโจมตี