กลับไปหน้าบทความ

อ่าน 8 นาที

ไม่มีชื่อบทความ

เวิ ร์มคอมพิวเตอร์ เป็น โปรแกรม มัลแวร์ แบบสแตนด์อโลน ที่จำลองตัวเองเพื่อแพร่กระจายไปยังคอมพิวเตอร์เครื่องอื่น [ 1 ] โดยมักใช้ เครือข่ายคอมพิวเตอร์ ในการแพร่กระจาย...

เวิร์มคอมพิวเตอร์

ข้อมูลเลขฐานสิบหกของเวิร์ม Blasterแสดงข้อความที่ผู้สร้างเวิร์ม ทิ้งไว้ให้ Bill Gates ซีอีโอของ Microsoft
การแพร่กระจายของหนอน Conficker

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

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

ประวัติศาสตร์

โดยทั่วไปแล้ว เวิร์มคอมพิวเตอร์ตัวแรกสุดถือเป็นเวอร์ชันที่จำลองตัวเองได้ของCreeperซึ่งสร้างโดยRay Tomlinsonและ Bob Thomas ที่BBNในปี 1971 เพื่อจำลองตัวเองไปทั่วARPANET [ 4 ] [ 5 ] Tomlinson ยังได้คิดค้น ซอฟต์แวร์ป้องกันไวรัสตัวแรกชื่อReaperเพื่อลบโปรแกรม Creeper ด้วย

คำว่า "worm" ถูกใช้ในความหมายนี้เป็นครั้งแรกใน นวนิยายเรื่อง The Shockwave RiderของJohn Brunner ในปี 1975 ในนวนิยายเรื่องนี้ Nichlas Haflinger ออกแบบและปล่อย worm ที่รวบรวมข้อมูลเพื่อแก้แค้นผู้มีอำนาจที่บริหารเครือข่ายข้อมูลอิเล็กทรอนิกส์ระดับชาติซึ่งทำให้เกิดการปฏิบัติตามกันเป็นจำนวนมาก “คุณมี worm ที่ใหญ่ที่สุดเท่าที่เคยมีมาหลุดออกมาในเครือข่าย และมันจะทำลายความพยายามใดๆ ในการตรวจสอบโดยอัตโนมัติ ไม่เคยมี worm ที่มีหัวที่แข็งแกร่งหรือหางที่ยาวขนาดนั้นมาก่อน!” [ 6 ] “จากนั้นคำตอบก็ปรากฏขึ้นในใจเขา และเขาก็เกือบจะหัวเราะ Fluckner ได้หันไปใช้กลอุบายที่เก่าแก่ที่สุดอย่างหนึ่งและปล่อย tapeworm ที่แพร่กระจายตัวเองในเครือข่ายระดับทวีป ซึ่งอาจนำโดยกลุ่มประณามที่ “ยืม” มาจากบริษัทขนาดใหญ่ ซึ่งจะย้ายตัวเองจาก nexus หนึ่งไปยังอีก nexus หนึ่งทุกครั้งที่เขาป้อนรหัสเครดิตลงในแป้นพิมพ์ อาจต้องใช้เวลาหลายวันในการฆ่า worm แบบนั้น และบางครั้งก็หลายสัปดาห์” [ 6 ]

Xerox PARCกำลังศึกษาการใช้โปรแกรม "เวิร์ม" สำหรับการประมวลผลแบบกระจายในปี พ.ศ. 2522 [ 7 ]

เมื่อวันที่ 2 พฤศจิกายน พ.ศ. 2531 โรเบิร์ต แทปแพน มอร์ริสนักศึกษาปริญญาโทสาขาวิทยาการคอมพิวเตอร์จากมหาวิทยาลัยคอร์เนลล์ ได้ปล่อยสิ่งที่ต่อมาเป็นที่รู้จักในชื่อ เวิร์มมอร์ริสซึ่งสร้างความเสียหายให้กับคอมพิวเตอร์จำนวนมากที่เชื่อมต่ออินเทอร์เน็ตในขณะนั้น โดยคาดการณ์ว่าน่าจะเป็นหนึ่งในสิบของคอมพิวเตอร์ทั้งหมดที่เชื่อมต่ออยู่[ 8 ]ในระหว่างกระบวนการอุทธรณ์คดีมอร์ริส ศาลอุทธรณ์สหรัฐฯ ประเมินค่าใช้จ่ายในการกำจัดเวิร์มออกจากแต่ละเครื่องอยู่ที่ระหว่าง 200 ถึง 53,000 ดอลลาร์ งานนี้กระตุ้นให้เกิดการจัดตั้งศูนย์ประสานงาน CERT [ 9 ]และรายชื่อผู้รับจดหมาย Phage [ 10 ]ตัวมอร์ริสเองกลายเป็นบุคคลแรกที่ถูกดำเนินคดีและถูกตัดสินว่ามีความผิดภายใต้พระราชบัญญัติการฉ้อโกงและการใช้คอมพิวเตอร์ในทางที่ผิดพ.ศ. 2529 [ 11 ]

Confickerซึ่งเป็นเวิร์มคอมพิวเตอร์ที่ถูกค้นพบในปี 2551 โดยมุ่งเป้าไปที่ระบบปฏิบัติการMicrosoft Windows เป็นหลัก เป็นเวิร์มที่ใช้กลยุทธ์การแพร่กระจายสามแบบที่แตกต่างกัน ได้แก่ การสำรวจในพื้นที่ การสำรวจในบริเวณใกล้เคียง และการสำรวจทั่วโลก [ 12 ]เวิร์มนี้ถือเป็นการระบาดแบบไฮบริดและส่งผลกระทบต่อคอมพิวเตอร์หลายล้านเครื่อง คำว่า "การระบาดแบบไฮบริด" ถูกใช้เนื่องจากวิธีการแพร่กระจายสามแบบที่แตกต่างกัน ซึ่งถูกค้นพบผ่านการวิเคราะห์โค้ด[ 13 ]

คุณสมบัติ

เอกราช

โดยทั่วไปไวรัสคอมพิวเตอร์ต้องการโปรแกรมโฮสต์[ 14 ]ไวรัสจะเขียนโค้ดของตัวเองลงในโปรแกรมโฮสต์ เมื่อโปรแกรมทำงาน โปรแกรมไวรัสที่เขียนไว้จะถูกเรียกใช้ก่อน ทำให้เกิดการติดเชื้อและความเสียหาย เวิร์มไม่จำเป็นต้องมีโปรแกรมโฮสต์ เนื่องจากเป็นโปรแกรมหรือส่วนของโค้ดที่เป็นอิสระ ดังนั้นจึงไม่ถูกจำกัดโดยโปรแกรมโฮสต์แต่สามารถทำงานได้อย่างอิสระและดำเนินการโจมตีได้อย่างแข็งขัน[ 15 ] [ 16 ]

การโจมตีแบบใช้ช่องโหว่

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

ความซับซ้อน

เวิร์มบางตัวถูกรวมเข้ากับสคริปต์เว็บเพจ และซ่อนอยู่ในหน้าHTML โดยใช้ VBScript , ActiveXและเทคโนโลยีอื่นๆ เมื่อผู้ใช้เข้าถึงเว็บเพจที่มีไวรัส ไวรัสจะเข้าไปอยู่ในหน่วยความจำโดยอัตโนมัติและรอการเรียกใช้งาน นอกจากนี้ยังมีเวิร์มบางตัวที่รวมเข้ากับ โปรแกรม แบ็กดอร์หรือโทรจันเช่น " Code Red " [ 17 ]

การแพร่ระบาด

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

อันตราย

โค้ดใดๆ ที่ออกแบบมาเพื่อทำมากกว่าแค่การแพร่กระจายเวิร์ม มักจะเรียกว่า " เพย์โหลด " เพย์โหลดที่เป็นอันตรายโดยทั่วไปอาจลบไฟล์บนระบบโฮสต์ (เช่น เวิร์ม ExploreZip ) เข้ารหัสไฟล์ใน การโจมตี แรนซัมแวร์ (เช่น เวิร์ม WannaCry ) หรือขโมยข้อมูลเช่น เอกสารลับหรือรหัสผ่าน[ 20 ]

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

เวิร์มบางชนิดโจมตีระบบอุตสาหกรรมอย่างเจาะจงStuxnetแพร่กระจายผ่านเครือข่าย LAN เป็นหลัก และติดไวรัสในแฟลชไดรฟ์ เนื่องจากเป้าหมายของมันไม่เคยเชื่อมต่อกับเครือข่ายที่ไม่น่าเชื่อถือ เช่น อินเทอร์เน็ต ไวรัสนี้สามารถทำลายซอฟต์แวร์ควบคุมการผลิตหลักที่ใช้โดยบริษัทเคมี โรงไฟฟ้า และส่งไฟฟ้าในประเทศต่างๆ ทั่วโลก ในกรณีของ Stuxnet ประเทศอิหร่าน อินโดนีเซีย และอินเดียได้รับผลกระทบหนักที่สุด ซอฟต์แวร์นี้ใช้ในการ "ออกคำสั่ง" ไปยังอุปกรณ์อื่นๆ ในโรงงาน และซ่อนคำสั่งเหล่านั้นไม่ให้ถูกตรวจจับ Stuxnet ใช้ช่องโหว่หลายอย่างและช่องโหว่แบบ zero-day สี่แบบที่แตกต่างกัน (เช่น:) ในระบบ Windowsและระบบ Siemens SIMATICWinCCเพื่อโจมตีตัวควบคุมลอจิกแบบโปรแกรมได้ฝังตัวของเครื่องจักรในอุตสาหกรรม แม้ว่าระบบเหล่านี้จะทำงานโดยอิสระจากเครือข่าย แต่หากผู้ปฏิบัติงานเสียบไดรฟ์ที่ติดไวรัสเข้าไปในอินเทอร์เฟซ USB ของระบบ ไวรัสจะสามารถควบคุมระบบได้โดยไม่ต้องมีข้อกำหนดหรือคำสั่งการทำงานอื่นใด[ 24 ] [ 25 ] [ 26 ]

มาตรการรับมือ

เวิร์มแพร่กระจายโดยการใช้ประโยชน์จากช่องโหว่ในระบบปฏิบัติการ ผู้จำหน่ายที่มีปัญหาด้านความปลอดภัยจะจัดหาการอัปเดตความปลอดภัยเป็นประจำ[ 27 ] (ดู " Patch Tuesday ") และหากติดตั้งการอัปเดตเหล่านี้ลงในเครื่องแล้ว เวิร์มส่วนใหญ่จะไม่สามารถแพร่กระจายไปยังเครื่องนั้นได้ หากมีการเปิดเผยช่องโหว่ก่อนที่ผู้จำหน่ายจะออกแพทช์ความปลอดภัยการโจมตีแบบ Zero-dayก็เป็นไปได้

ผู้ใช้จำเป็นต้องระมัดระวังในการเปิดอีเมลที่ไม่คาดคิด[ 28 ] [ 29 ]และไม่ควรเรียกใช้ไฟล์หรือโปรแกรมที่แนบมา หรือเยี่ยมชมเว็บไซต์ที่เชื่อมโยงกับอีเมลดังกล่าว อย่างไรก็ตาม เช่นเดียวกับ เวิร์ม ILOVEYOUและด้วยการเติบโตและประสิทธิภาพที่เพิ่มขึ้นของ การโจมตี แบบฟิชชิ่งยังคงเป็นไปได้ที่จะหลอกผู้ใช้ปลายทางให้เรียกใช้โค้ดที่เป็นอันตราย

โปรแกรม ป้องกันไวรัสและสปายแวร์นั้นมีประโยชน์ แต่ต้องอัปเดตไฟล์รูปแบบใหม่ ๆ อย่างน้อยทุก ๆ สองสามวัน การใช้ไฟร์วอลล์ก็เป็นสิ่งที่แนะนำเช่นกัน

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

มาตรการบรรเทาผลกระทบ ได้แก่:

บางครั้งสามารถตรวจพบการติดเชื้อได้จากพฤติกรรมของมัน โดยทั่วไปคือการสแกนอินเทอร์เน็ตแบบสุ่มเพื่อค้นหาโฮสต์ที่อ่อนแอเพื่อแพร่เชื้อ[ 31 ] [ 32 ]นอกจากนี้ ยังสามารถใช้เทคนิคการเรียนรู้ของเครื่องเพื่อตรวจจับเวิร์มตัวใหม่ได้ โดยการวิเคราะห์พฤติกรรมของคอมพิวเตอร์ที่ต้องสงสัย[ 33 ]

หนอนที่เป็นประโยชน์

เวิร์มที่เป็นประโยชน์หรือแอนตี้เวิร์มคือเวิร์มที่ออกแบบมาเพื่อทำบางสิ่งบางอย่างที่ผู้สร้างรู้สึกว่าเป็นประโยชน์ แม้ว่าจะไม่จำเป็นต้องได้รับอนุญาตจากเจ้าของคอมพิวเตอร์ที่ใช้งานก็ตาม นับตั้งแต่การวิจัยเวิร์มครั้งแรกที่Xerox PARCมีความพยายามที่จะสร้างเวิร์มที่มีประโยชน์ เวิร์มเหล่านั้นทำให้John Shochและ Jon Hupp สามารถทดสอบ หลักการ อีเธอร์เน็ตบนเครือข่ายคอมพิวเตอร์Xerox Alto ของพวกเขาได้ [ 34 ]ใน ทำนองเดียวกัน ตระกูลเวิร์ม Nachiพยายามดาวน์โหลดและติดตั้งแพตช์จากเว็บไซต์ของ Microsoft เพื่อแก้ไขช่องโหว่ในระบบโฮสต์โดยการใช้ประโยชน์จากช่องโหว่เหล่านั้น[ 35 ]ในทางปฏิบัติ แม้ว่าสิ่งนี้อาจทำให้ระบบเหล่านี้ปลอดภัยมากขึ้น แต่มันก็สร้างปริมาณการรับส่งข้อมูลเครือข่ายจำนวนมาก รีบูตเครื่องในระหว่างการแพตช์ และทำงานโดยไม่ได้รับความยินยอมจากเจ้าของหรือผู้ใช้คอมพิวเตอร์ อีกตัวอย่างหนึ่งของแนวทางนี้คือRoku OSแก้ไขข้อบกพร่องที่ทำให้ Roku OS สามารถรูทได้ผ่านการอัปเดตช่องสกรีนเซฟเวอร์ ซึ่งสกรีนเซฟเวอร์จะพยายามเชื่อมต่อกับเทลเน็ตและแก้ไขอุปกรณ์[ 36 ]ไม่ว่าจะมีเพย์โหลดหรือเจตนาของผู้เขียนอย่างไรก็ตาม ผู้เชี่ยวชาญด้านความปลอดภัยถือว่าเวิร์มทั้งหมดเป็นมัลแวร์

การศึกษาหนึ่งเสนอเวิร์มคอมพิวเตอร์ตัวแรกที่ทำงานบนเลเยอร์ที่สองของโมเดล OSI (เลเยอร์การเชื่อมโยงข้อมูล) โดยใช้ข้อมูลโทโพโลยี เช่น ตาราง หน่วยความจำที่สามารถระบุเนื้อหาได้ (CAM) และ ข้อมูล Spanning Treeที่จัดเก็บไว้ในสวิตช์เพื่อแพร่กระจายและตรวจสอบหาโหนดที่อ่อนแอจนกว่าเครือข่ายขององค์กรจะถูกครอบคลุม[ 37 ]

มีการใช้โปรแกรมป้องกันเวิร์มเพื่อต่อสู้กับผลกระทบของเวิร์Code Red [ 38 ] BlasterและSanty Welchiaเป็นตัวอย่างของเวิร์มที่มีประโยชน์[ 39 ]โดยใช้จุดอ่อนเดียวกันกับที่เวิร์ม Blaster ใช้ ประโยชน์ Welchia แพร่เชื้อไปยังคอมพิวเตอร์และเริ่มดาวน์โหลด การอัปเดตความปลอดภัย ของ MicrosoftสำหรับWindows โดยอัตโนมัติ โดยไม่ได้รับความยินยอมจากผู้ใช้ Welchia จะรีบูตคอมพิวเตอร์ที่ติดเชื้อโดยอัตโนมัติหลังจากติดตั้งการอัปเดต หนึ่งในการอัปเดตเหล่านี้คือแพตช์ที่แก้ไขช่องโหว่[ 39 ]

ตัวอย่างอื่นๆ ของเวิร์มที่เป็นประโยชน์ ได้แก่ "Den_Zuko", "Cheeze", "CodeGreen" และ "Millenium" [ 39 ]

เวิร์มศิลปะสนับสนุนศิลปินในการสร้างสรรค์ผลงานศิลปะชั่วคราวขนาดใหญ่ โดยจะเปลี่ยนคอมพิวเตอร์ที่ติดเชื้อให้เป็นโหนดที่สนับสนุนผลงานศิลปะ[ 40 ]

ดูเพิ่มเติม

  • คู่มือการกำจัดมัลแวร์ (ลิงก์ที่เก็บถาวร)  – คู่มือสำหรับการทำความเข้าใจ การกำจัด และการป้องกันการติดเวิร์มบนเว็บไซต์ Vernalex.com
  • "โปรแกรม 'เวิร์ม'  – ประสบการณ์เบื้องต้นกับการคำนวณแบบกระจาย"โดย John Shoch และ Jon Hupp, Communications of the ACM , เล่มที่ 25 ฉบับที่ 3 (มีนาคม 1982), หน้า 172–180
  • "เหตุผลในการใช้ระบบป้องกันหลายชั้นเพื่อหยุดยั้งเวิร์ม"รายงานที่ไม่เป็นความลับจากสำนักงานความมั่นคงแห่งชาติสหรัฐอเมริกา (NSA) 18 มิถุนายน 2547
  • วิวัฒนาการของเวิร์ม (ลิงก์ที่เก็บถาวร) บทความโดย Jago Maniscalchi ใน Digital Threat, 31 พฤษภาคม 2552
  • การศึกษาเชิงลึกเกี่ยวกับเวิร์มคอมพิวเตอร์ , Valliammal.N
  • วิธีการกำจัดเวิร์มคอมพิวเตอร์
  • หนอนมอร์ริส

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไม่มีชื่อบทความ

เวิ ร์มคอมพิวเตอร์ เป็น โปรแกรม มัลแวร์ แบบสแตนด์อโลน ที่จำลองตัวเองเพื่อแพร่กระจายไปยังคอมพิวเตอร์เครื่องอื่น [ 1 ] โดยมักใช้ เครือข่ายคอมพิวเตอร์ ในการแพร่กระจาย...

ประวัติศาสตร์

โดยทั่วไปแล้ว เวิร์มคอมพิวเตอร์ตัวแรกสุดถือเป็นเวอร์ชันที่จำลองตัวเองได้ของ Creeper ซึ่งสร้างโดย Ray Tomlinson และ Bob Thomas ที่ BBN ในปี 1971 เพื่อจำลองตัวเองไปทั่ว ARPANET [ 4 ] [ 5 ] Tomlinson ยังได้คิดค้น ซอฟต์แวร์ป้องกันไวรัส ตัวแรกชื่อ Reaper...

อันตราย

โค้ดใดๆ ที่ออกแบบมาเพื่อทำมากกว่าแค่การแพร่กระจายเวิร์ม มักจะเรียกว่า " เพย์โหลด " เพย์โหลดที่เป็นอันตรายโดยทั่วไปอาจลบไฟล์บนระบบโฮสต์ (เช่น เวิร์ม ExploreZip ) เข้ารหัสไฟล์ใน การโจมตี แรนซัมแวร์ (เช่น เวิร์ม WannaCry ) หรือ ขโมยข้อมูล เช่น...

มาตรการรับมือ

เวิร์มแพร่กระจายโดยการใช้ประโยชน์จากช่องโหว่ในระบบปฏิบัติการ ผู้จำหน่ายที่มีปัญหาด้านความปลอดภัยจะจัดหาการอัปเดตความปลอดภัยเป็นประจำ [ 27 ] (ดู " Patch Tuesday ") และหากติดตั้งการอัปเดตเหล่านี้ลงในเครื่องแล้ว...