Computer >> คอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ซอฟต์แวร์

Ghidra คืออะไรและเหตุใดจึงสำคัญ

ส่วนใหญ่ในการจัดการกับไวรัสใหม่ ๆ ก็คือการค้นหาว่ามันทำงานอย่างไร ในการทำเช่นนั้น คุณต้องทำวิศวกรรมย้อนกลับ เห็นได้ชัดว่าสำนักงานความมั่นคงแห่งชาติ (NSA) ต้องทำงานประเภทนี้เป็นจำนวนมาก ดังนั้นพวกเขาจึงสร้างเครื่องมือของตนเองที่เรียกว่า Ghidra เพื่อช่วยพวกเขาทำเช่นนี้

Ghidra คืออะไรและเหตุใดจึงสำคัญ

อย่างไรก็ตาม มันออกเสียงว่า กี-ดรา เผยแพร่สู่สาธารณะฟรีและเป็นโอเพ่นซอร์สในวันที่ 5 มีนาคม th , 2019 ที่การประชุม RSA ในซานฟรานซิสโก คุณยังสามารถดูบันทึกการนำเสนอของ Ghidra จาก Robert Joyce ที่ปรึกษาอาวุโสของ National Security Agency (NSA) ได้อีกด้วย

    Ghidra คืออะไรและเหตุใดจึงสำคัญ

    เพื่อให้เข้าใจอย่างแท้จริงว่าเหตุใดการปล่อย Ghidra จึงมีความสำคัญ เราต้องเข้าใจว่าวิศวกรรมย้อนกลับคืออะไรและใช้ทำอะไร

    วิศวกรรมย้อนกลับคืออะไรและทำไมจึงใช้

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

    Ghidra คืออะไรและเหตุใดจึงสำคัญ

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

    เมื่อรวบรวมโปรแกรมแล้ว มนุษย์จะไม่สามารถอ่านได้อีกต่อไป

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

    นั่นคือสิ่งที่ Ghidra เข้ามาเล่น เป็นกล่องเครื่องมือที่แยกซอฟต์แวร์ออกจากกันเพื่อดูว่ามันทำงานอย่างไร มีเครื่องมือที่คล้ายกันอื่น ๆ เช่น IDA, Radare และ Binary Ninja

    Ghidra คืออะไรและเหตุใดจึงสำคัญ

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

    มีใครใช้ Ghidra ได้บ้าง?

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

    Ghidra คืออะไรและเหตุใดจึงสำคัญ

    นอกจากนี้ เว็บไซต์อย่างเป็นทางการของ Ghidra ยังมีคู่มือการติดตั้ง ข้อมูลอ้างอิงด่วน Wiki และเครื่องมือติดตามปัญหาอีกด้วย จุดประสงค์ในการมอบทุกสิ่งเพื่อให้ทุกคนได้เรียนรู้ และทำให้โลกปลอดภัยยิ่งขึ้นจากแฮ็กเกอร์ที่มุ่งร้าย

    NSA กำลังทำสิ่งนี้เพื่อ “…ปรับปรุงเครื่องมือความปลอดภัยทางไซเบอร์…” และ “…สร้างชุมชน…” ของนักวิจัยที่เชี่ยวชาญเกี่ยวกับ Ghidra และมีส่วนสนับสนุนการเติบโต ตามที่เขียนไว้ในการนำเสนอของ Robert Joyce

    แล้วเหตุใด Ghidra จึงเป็นเรื่องใหญ่

    Ghidra คืออะไรและเหตุใดจึงสำคัญ

    มันมาจาก NSA บริษัทใดมีทรัพยากรประเภทใดบ้างที่หน่วยงานของรัฐบาลกลางสหรัฐมี? ประสบการณ์แบบใดที่แม้แต่บริษัทรักษาความปลอดภัยที่ดีที่สุดสามารถเทียบได้กับหน่วยงานที่ได้รับมอบหมายให้ดูแลความปลอดภัยของประเทศที่มีอำนาจมากที่สุดในโลก

    ใช่แล้ว มันเป็นเครื่องมือที่ทรงพลังมาก Joxen Coret นักวิจัยด้านความปลอดภัยทวีตว่า "งั้น Ghidra แย่จังกับเครื่องมือ RE อื่นๆ ทั้งหมด ยกเว้น IDA"

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

    นี่เป็นส่วนหนึ่งของเหตุผลที่ NSA เผยแพร่ พวกเขาหวังว่านักวิจัยรุ่นใหม่จะมีความเชี่ยวชาญและพิจารณาประกอบอาชีพกับ NSA

    Ghidra คืออะไรและเหตุใดจึงสำคัญ

    จากนั้นก็มีแง่มุมโอเพ่นซอร์ส หน่วยงานด้านความปลอดภัยไม่เป็นที่รู้จักในการให้ผู้คนมองไปหลังม่านด้วยเหตุผลที่ดี ถ้าคุณรู้ว่าพวกเขาทำอะไร มันจะง่ายกว่าที่จะขัดขวางพวกเขา อย่างไรก็ตาม ซอร์สโค้ดทั้งหมดของ Ghidra ถูกเปิดเผยต่อสาธารณะ ดังนั้นใครๆ ก็สามารถลองค้นดูและดูว่ามันทำงานอย่างไร

    และไม่มีรายงานว่ามีแบ็คดอร์ของรัฐบาลอยู่ในนั้น Ron Joyce พูดอย่างรวดเร็วว่าชุมชนวิจัยด้านความปลอดภัย "...เป็นชุมชนสุดท้ายที่คุณต้องการเผยแพร่บางสิ่งออกไปเมื่อติดตั้งแบ็คดอร์ ให้กับผู้ที่ตามล่าหาสิ่งนี้เพื่อแยกส่วน"

    Ghidra คืออะไรและเหตุใดจึงสำคัญ

    จากมุมมองด้านการศึกษา Ghidra ยังอนุญาตให้วิศวกรซอฟต์แวร์รุ่นเยาว์แยกโปรแกรมเพื่อดูว่าพวกเขาทำงานอย่างไร จากนั้นเรียนรู้วิธีการทำสิ่งที่คล้ายกับโครงการของตนเอง การดูโค้ดของบุคคลอื่นเป็นที่ยอมรับกันมานานแล้วในหมู่โปรแกรมเมอร์และนักพัฒนาเพื่อให้เป็นโปรแกรมเมอร์ที่ดีขึ้น หากรหัสนั้นถูกเปิดเผยอย่างเปิดเผย

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

    ตอนนี้เป็นอย่างไรบ้าง

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

    ทั้งหมดนี้เป็นการบอกเล่าถึงช่วงเวลาพิเศษของการทำงานร่วมกันของรัฐบาลและพลเรือนในการรักษาโครงสร้างพื้นฐานข้อมูลของเราให้ปลอดภัยที่สุด

    หน่วยสืบราชการลับของสหรัฐอเมริกา – https://www.secretservice.gov/data/press/reports/USSS_FY2013AR.pdf

    https://media.defense.gov/2012/Apr/27/2000157039/-1/-1/0/120417-F-JM997-405.JPG