Vad är Ghidra och varför är det viktigt?

En stor del av att ta itu med nya virus är att ta reda på hur de fungerar. För att göra det måste du omvända den. National Security Agency(National Security Agency) ( NSA ) måste uppenbarligen göra den här typen av arbete mycket, så de skapade sitt eget verktyg, kallat Ghidra för att hjälpa dem att göra detta.

Förresten, det uttalas Ghee-dra . Den släpptes för allmänheten gratis och som öppen källkod den 5 mars (March 5)2019RSA-konferensen(RSA Conference) i San Francisco . Du kan till och med se Ghidra-presentationsanteckningarna från Robert Joyce(view the Ghidra presentation notes from Robert Joyce) , Senior Advisor till National Security Agency ( NSA ).

 För att verkligen förstå varför det var viktigt att släppa Ghidra måste vi förstå vad reverse-engineering är och vad det används till.

Vad är reverse engineering och varför används det?

I allmänhet hänvisar reverse-engineering (RE) till processen att ta isär något för att ta reda på hur det gjordes. Du kanske har gjort detta själv med en liten apparat hemma, bara för att försöka komma på hur du fixar det själv. Men vi pratar om RE ett program. Det är bara kod, eller hur? Varför tittar vi inte bara på koden bakom?

När du skriver ett program på ett språk som C eller Java finns det ett steg mellan att skriva det och att kunna använda det på en dator. Språket du programmerar på är läsbart för dig, men inte nödvändigtvis läsbart av datorn. Det måste översättas till något som datorn kan arbeta med. Denna process kallas kompilering.

När ett program väl har kompilerats är det inte längre läsbart för människor.

Om du vill ta reda på hur det programmet fungerar måste du ta isär det till en nivå där du kan se vad som finns i det. Du behöver en verktygslåda för det, precis som du behöver en verktygslåda med skruvmejslar och skiftnycklar för en liten apparat eller motor.

Det är där Ghidra kommer in för att spela. Det är en verktygslåda för att ta isär programvara för att se hur det tickar. Det finns redan andra liknande verktyg som IDA , Radare och Binary Ninja .

NSA använder Ghidra för(Ghidra) att ta hand om virus, skadlig programvara och andra program som kan utgöra ett hot mot den nationella säkerheten. Sedan, baserat på vad de hittar, utvecklar de en handlingsplan för att hantera hotet. Med antalet statligt sponsrade hackinghändelser i nyheterna nyligen vet du att detta är en stor sak.

Kan vem som helst använda Ghidra?

Inte exakt. Du behöver åtminstone ha viss kunskap i programmering. Du behöver inte vara mjukvaruingenjör, men om du har gått några högskolekurser i programmering kan du komma in på Ghidra och lära dig själv hur du använder det.

Dessutom har den officiella Ghidra- webbplatsen också en installationsguide, snabbreferenser, en wiki och en problemspårare. Poängen med att tillhandahålla allt som är så att alla kan lära sig och tillsammans göra världen säkrare från illvilliga hackare.

NSA gör(NSA) detta för att "...förbättra cybersäkerhetsverktyg...", och "...bygga en gemenskap..." av forskare som är skickliga i Ghidra(Ghidra) och bidrar till dess tillväxt, som skrivet i Robert Joyces presentation.

Så varför är Ghidra en stor sak?

Det är från NSA . Vilket företag har den typ av resurser som en amerikansk federal byrå har? Vilken typ av erfarenhet kan till och med det bästa säkerhetsföretaget ha jämfört med en byrå som har till uppgift att skydda den mäktigaste nationen på jorden?

Så, ja, det är ett mycket kraftfullt verktyg. Säkerhetsforskaren(Security) Joxen Coret(Joxen Coret) twittrade “So, Ghidra s**ts all over any other RE tool out there with the only exception of IDA.”

Sedan är det den fria aspekten. Genom att kunna få det utan tvekan det mest kraftfulla RE-verktyget gratis, har inträdesspärren för säkerhetsforskning just sänkts till att helt enkelt äga en dator och ha tillgång till internet .

Detta är en del av anledningen till att NSA släppte den. De hoppas att en ny generation forskare ska bli skickliga på det och överväga karriärer hos NSA .

Sedan finns det öppen källkodsaspekten. Säkerhetsbyråer är inte kända för att låta folk titta bakom gardinen av en god anledning. Om du vet hur de gör vad de gör, blir det lättare att omintetgöra dem. Ändå görs hela källkoden för Ghidra offentlig så att vem som helst kan gå igenom den och se exakt hur den fungerar.

Och nej, det finns inga rapporter om statliga bakdörrar i den. Ron Joyce tog upp det snabbt och sa att säkerhetsforskningsgemenskapen, "...är det sista samhället du vill släppa ut något till med en bakdörr installerad, till människor som letar efter att de här sakerna ska riva sönder."

Ur utbildningssynpunkt tillåter Ghidra också blivande mjukvaruingenjörer att ta isär program för att se hur de fungerar och sedan lära sig hur man gör något liknande med sina egna projekt. Att titta på en annan persons kod har länge varit en accepterad praxis bland programmerare och utvecklare för att bli bättre programmerare. Om den koden delades öppet, förstås.

Den kanske största affären är att Ghidra designades för att användas tillsammans. Du kan ha ett delat arkiv med dina kollegor eller vänner så att ni alla kan arbeta med ett projekt samtidigt. Det påskyndar analysprocessen dramatiskt.

Och nu då?

Den amerikanska federala regeringen har lovat att släppa mer och mer säkerhetsrelaterad programvara. En del av det kommer att vara mycket tekniskt till sin natur, som Ghidra , och en del av det kommer att vara mer användarvänligt, som en säkerhetsförbättrad version av Android(security-enhanced version of Android) .

Det hela förebådar en unik tid av statligt och civilt samarbete för att hålla vår datainfrastruktur så säker som möjligt.

US Secret Service – 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



About the author

Jag är en datorexpert med över 10 års erfarenhet inom mjukvaru- och webbläsarindustrin. Jag har designat, byggt och hanterat hela installationer av mjukvaruprogram, samt utvecklat och underhållit webbläsare. Min erfarenhet ger mig förmågan att ge tydliga, koncisa förklaringar av komplicerade ämnen – oavsett om det är hur Microsoft Office fungerar eller hur man får ut det mesta av Mozilla Firefox. Utöver mina datorkunskaper är jag också en skicklig skribent och kan kommunicera effektivt online och personligen.



Related posts