ทำไมฉันถึงได้รับไวรัสหรือโทรจันจากการเยี่ยมชมเว็บไซต์


16

ฉันได้เห็นเหล่านี้มากเมื่อเร็ว ๆ นี้ คุณคลิกลิงก์และโทรจันทันที ไม่จำเป็นต้องดาวน์โหลดหรืออะไรเลย

เป็นไปได้อย่างไร? มีวิธีที่ฉันสามารถสแกนลิงค์ก่อนเข้าเยี่ยมชมเพื่อให้แน่ใจว่าฉันจะไม่ติดไวรัสหรือไม่?


สำเนาซ้ำที่เป็นไปได้: superuser.com/questions/13507/…
สวัสดี 71

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

คำตอบ:


14

เพื่อตอบว่าเป็นไปได้อย่างไร:

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

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

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

แม้ว่าการรันด้วยผู้ใช้ที่มีสิทธิ์ จำกัด คุณสามารถจำกัดความเสียหาย แต่ไม่จำเป็นต้องกำจัดมัน

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


ขอบคุณ ฉันเพิ่งพบว่ามันยากที่จะเชื่อว่ามันสามารถทำการดาวน์โหลดเบราว์เซอร์ของคุณและเรียกใช้งานได้โดยอัตโนมัติ สคริปต์ประเภทใดที่จะเป็นเช่นนั้น? JavaScript?
Rob

@Rob - ใช่มันจะเป็น JavaScript และมันต้องใช้เบราว์เซอร์ที่มีช่องโหว่และผู้ใช้ที่เป็นผู้ดูแลระบบ
ChrisF

มันจัดการเพื่อติดตั้งตัวเองผ่าน FireFox มากสำหรับเว็บเบราเซอร์ที่ปลอดภัยที่สุด fml
Rob

@Rob - Firefox ยังไม่ได้รับเบราว์เซอร์ที่ปลอดภัยที่สุดในขณะที่ ทันทีที่มีส่วนแบ่งการตลาดที่เหมาะสมไวรัสและผู้เขียนโทรจันก็เริ่มมองหาช่องโหว่ที่คุ้มค่าในขณะที่ หากคุณต้องการการท่องเว็บที่ "ปลอดภัย" ให้เลือกเบราว์เซอร์ที่มีส่วนแบ่งตลาดต่ำที่สุด;)
ChrisF

1
น่าเสียดายที่ฉันกลัวการเปลี่ยนแปลง ฉันจะติดกับ Firefox เนื่องจากมี addons มากมายที่ฉันใช้เป็นประจำทุกวัน FML อีกครั้ง ตอนนี้ฉันแค่ต้องรู้ว่ามันเป็นไปได้ที่จะยอมรับสองคำตอบในคำถามเดียว?
Rob

8

เมื่อคุณเปิดเว็บไซต์เว็บไซต์สามารถนำเบราว์เซอร์ไปทำสิ่งต่าง ๆ ในนามของมัน ในกรณีที่ง่ายที่สุดก็จะส่งข้อความและรูปภาพที่จะแสดง แต่ยังสามารถส่งโปรแกรมขนาดเล็กที่เบราว์เซอร์จะทำงาน (ใน JavaScript ซึ่งเบราว์เซอร์ที่มีในตัวหรือใช้ปลั๊กอินของเบราว์เซอร์เช่น Java หรือ Flash) .

โดยหลักการแล้วการติดเชื้อเพียงแค่ไปที่เว็บไซต์ควรเป็นไปไม่ได้

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

มีข้อ จำกัด ที่คล้ายกันสำหรับปลั๊กอินส่วนใหญ่ (อย่างน้อยสำหรับ Java และ Flash) โดยทั่วไปจะเรียกว่าsandboxingเนื่องจากรหัสนั้นอยู่ในกล่องของตัวเองโดยแยกออกจากคอมพิวเตอร์ที่รันอยู่ โดยเฉพาะอย่างยิ่งมันไม่สามารถอ่านไฟล์ในฮาร์ดดิสก์ของคุณหรือเริ่มโปรแกรมสำหรับคุณเช่นโปรแกรม "ปกติ" ที่ทำงานบนคอมพิวเตอร์ของคุณได้

ทีนี้มันคือ: ในขณะที่โดยหลักการแล้วคุณปลอดภัย แต่ในทางปฏิบัติคุณอาจไม่ได้ เหตุผลก็คือระบบแซนด์บ็อกซ์นั้นเหมือนกับโปรแกรมทั้งหมดมีข้อบกพร่อง บางครั้งข้อผิดพลาดเหล่านี้อนุญาตให้โปรแกรม "ทำลาย" แซนด์บ็อกซ์และหลอกเบราว์เซอร์หรือปลั๊กอินให้ทำสิ่งที่ไม่ควรทำ เทคนิคเหล่านี้ค่อนข้างซับซ้อน

ตัวอย่าง:

  • เช่นเดียวกับโปรแกรมทั่วไปการใช้งานเบราว์เซอร์หรือปลั๊กอินอาจมีบัฟเฟอร์มากเกินซึ่งจะทำให้เว็บไซต์สามารถรันโค้ดที่ออกแบบมาเป็นพิเศษได้โดยส่งไปยังเบราว์เซอร์เป็นอินพุต
  • มีช่องโหว่ในปลั๊กอิน Java ของ Sun รุ่นเก่าที่เกี่ยวข้องกับกล่องทราย แซนด์บ็อกซ์ไม่อนุญาต (และยังไม่อนุญาต) เข้าถึงฟังก์ชั่น Java ทั้งหมดซึ่งอาจทำให้โปรแกรมเสียหายเช่นการอ่านหรือลบไฟล์ในตัวเครื่อง อย่างไรก็ตามแซนด์บ็อกซ์ได้ปิดกั้นการเข้าถึงฟังก์ชั่นเหล่านี้อย่างถูกต้องจากแอปเพล็ต Java เบราว์เซอร์ยังอนุญาตการเข้าถึงฟังก์ชั่นเหล่านี้จาก JavaScript โดยอ้อม (ผ่านเทคนิคที่เรียกว่า "reflection") "แบ็คดอร์" นี้ยังไม่ได้รับการพิจารณาอย่างเพียงพอจากผู้พัฒนาและอนุญาตให้ข้ามข้อ จำกัด ของแซนด์บ็อกซ์ทำลายแซนด์บ็อกซ์ ดูhttps://klikki.fi/adv/javaplugin.htmlเพื่อดูรายละเอียด

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

BTW: แซนด์บ็อกซ์เป็นสาเหตุที่บางแอปเพล็ตจาวาปรากฏขึ้นคำเตือน "คุณเชื่อใจแอปเพล็ตนี้" เมื่อเปิดตัว: แอปเพล็ตเหล่านี้ขอให้คุณปล่อยพวกเขาออกจากแซนด์บ็อกซ์ของพวกเขา บางครั้งมีความจำเป็น แต่ควรได้รับด้วยเหตุผลที่ดี

PS: เหตุผลที่ActiveX (อย่างน้อยรุ่นก่อนหน้า) ไม่ปลอดภัยอย่างน่ากลัวนั่นคือ ActiveX ไม่ได้ใช้กล่องทราย รหัส ActiveX ใด ๆ จากเว็บเพจมีการเข้าถึงระบบของคุณอย่างสมบูรณ์ เพื่อความเป็นธรรมนี่คือ (บางส่วน) แก้ไขในรุ่นที่ใหม่กว่า


2

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

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


มันไม่ได้ใช้งานได้จริง Noscript กับ firefox นั้นดีกว่ามาก
unixman83

1
ที่จริงแล้วมันเป็นประโยชน์อย่างมากจากมุมมองด้านความปลอดภัยซึ่งเป็นสิ่งที่ถูกถาม NoScript จะปิดใช้งานการโหลด JavaScript โดยค่าเริ่มต้นยกเว้นไซต์ที่คุณอนุญาต มีเวกเตอร์การโจมตีอื่น ๆ หากปราศจากความช่วยเหลือนั่นอาจเป็นเรื่องน่าเบื่อและน่าหงุดหงิดที่จะทำให้ถูกต้อง VM ทำหน้าที่เหมือนแซนด์บ็อกซ์ช่วยให้สามารถเรียกดูแบบปกติ / เต็มและให้วิธีการกู้คืนที่ง่าย / รวดเร็ว ไม่จำเป็นต้องใช้ VM สำหรับเว็บไซต์ที่น่าเชื่อถือ / รู้จักหากเดสก์ท็อปของคุณถูกล็อคลงเพียงสำหรับใหม่ / ที่น่าสงสัย หัวข้อนี้ยังเป็น 2 ปี ...
อีวอน

เวกเตอร์การโจมตีในโลกแห่งความจริงเพียง 5% เท่านั้นที่ประสบความสำเร็จเมื่อปิดสคริปต์และปลั๊กอินถูกปิดใช้งาน เช่นกับ NoScript ไซต์จำนวนมากทำงานโดยไม่เปิดสคริปต์
unixman83

1
ไม่เป็นไรฉันพูดว่ามันไม่ได้ใช้กันโดยทั่วไปและคุ้นเคย ลงคะแนนเนื่องจากคุณชอบโซลูชันอื่นที่ไม่ถูกต้อง คำตอบนั้นไม่ผิด คุณจะดีกว่าการเพิ่มคำตอบของคุณเองหรือเพิ่มการโหวตอื่นที่คุณอาจต้องการ อย่างน้อยนั่นคือวิธีที่ฉันเข้าใจระบบการลงคะแนนให้ทำงาน
อีวอน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.