Шта је Гхидра и зашто је важна?

Велики део борбе против нових вируса је откривање како они функционишу. Да бисте то урадили, потребно је да извршите реверзни инжењеринг. Агенција за националну безбедност(National Security Agency) ( НСА(NSA) ) очигледно мора много да ради ову врсту посла, па су направили сопствени алат, назван Гхидра(Ghidra) , да им помогне у томе.

Иначе, изговара се Гхее-дра(Ghee-dra) . Објављен је за јавност бесплатно и као отворени код 5. марта 2019.(March 5) на РСА конференцији(RSA Conference) у Сан Франциску(San Francisco) . Можете чак погледати и белешке о Гхидриној презентацији Роберта Џојса(view the Ghidra presentation notes from Robert Joyce) , вишег саветника(Senior Advisor) Агенције за националну безбедност(National Security Agency) ( НСА(NSA) ).

 Да бисмо заиста разумели зашто је ослобађање Гхидре(Ghidra) било важно, морамо да разумемо шта је реверзни инжењеринг и за шта се користи.

Шта је обрнути инжењеринг(Engineering) и зашто се користи?

Генерално, реверзни инжењеринг (РЕ) се односи на процес растављања нечега да би се открило како је направљено. Можда сте то урадили сами са малим уређајем код куће, само покушавајући да схватите како да га сами поправите. Али ми говоримо о РЕ програму. То је само код, зар не? Зашто једноставно не погледамо шифру иза тога?

Када напишете програм на језику као што је Ц или Јава(Java) , постоји корак између његовог писања и могућности да га користите на рачунару. Језик на којем програмирате је читљив за вас, али не мора да га чита и рачунар. Мора да се преведе у нешто са чиме рачунар може да ради. Овај процес се назива компајлирање.

Једном када се програм компајлира, људи га више не могу читати.

Ако желите да схватите како тај програм функционише, морате га раздвојити до нивоа где можете видети шта је у њему. За то вам је потребан комплет алата, баш као што вам је потребан комплет шрафцигера и кључева за мали уређај или мотор.

Ту игра Гхидра(Ghidra) . То је кутија са алаткама за растављање софтвера да бисте видели како функционише. Већ постоје други слични алати као што су ИДА(IDA) , Радаре(Radare) и Бинари Ниња(Binary Ninja) .

НСА(NSA) користи Гхидру да се бави(Ghidra) вирусима, малвером и другим програмима који могу представљати претњу националној безбедности. Затим, на основу онога што пронађу, развијају план акције за суочавање са претњом. Са бројем хакерских догађаја које спонзорише држава у последње време, знате да је ово велика ствар.

Може ли неко да користи Гхидру?

Не баш. У најмању руку морате имати неко знање о програмирању. Не морате да будете софтверски инжењер, али ако сте завршили неколико курсева програмирања на факултету, можете ући у Гхидру(Ghidra) и научити себе како да га користите.

Осим тога, званична веб локација Гхидра(Ghidra) такође има водич за инсталацију, брзе референце, вики и алат за праћење проблема. Поента пружања свега тога је да сви могу да науче и да заједно учинимо свет безбеднијим од злонамерних хакера.

НСА(NSA) то ради да би „...побољшала алате за сајбер безбедност...“ и „...изградила заједницу...“ истраживача који су вешти са Гхидром(Ghidra) и који доприносе њеном расту, као што је написано у презентацији Роберта Џојса.

Па зашто је Гхидра велика ствар?

То је из НСА(NSA) . Која компанија има такве ресурсе као америчка федерална агенција? Какво би искуство могла да има и најбоља безбедносна компанија у поређењу са агенцијом задуженом за безбедност најмоћније нације на Земљи?

Дакле, да, то је веома моћан алат. Истраживач безбедности (Security)Јокен Цорет је твитовао(Joxen Coret)“So, Ghidra s**ts all over any other RE tool out there with the only exception of IDA.”

Затим постоји слободни аспект. Будући да сте могли бесплатно да добијете оно што је вероватно најмоћнији РЕ алат, улазна трака у безбедносна истраживања је управо спуштена на једноставно поседовање рачунара и приступ Интернету(Internet) .

Ово је један од разлога зашто га је НСА(NSA) објавила. Надају се да ће нова генерација истраживача постати вешта у томе и да ће размотрити каријеру у НСА(NSA) .

Затим постоји аспект отвореног кода. Безбедносне агенције нису познате по томе што допуштају људима да гледају иза завесе са добрим разлогом. Ако знате како раде оно што раде, лакше их је осујетити. Ипак, цео изворни код за Гхидру(Ghidra) се објављује како би свако могао да га прочешља и види како тачно функционише.

И, не, нема извештаја о томе да се у њему налазе владина позадинска врата. Рон Јоице(Ron Joyce) се брзо осврнуо на то, рекавши, истраживачка заједница безбедности, „...је последња заједница којој желите да објавите нешто са инсталираним бацкдоор-ом, људима који траже да се ове ствари раздвоје.

Са становишта образовања, Гхидра(Ghidra) такође омогућава почетницима софтверским инжењерима да раздвоје програме да виде како функционишу, а затим науче како да ураде нешто слично са сопственим пројектима. Гледање кода друге особе одавно је прихваћена пракса међу програмерима и програмерима да постану бољи програмери. Ако се тај код отворено дели, наравно.

Можда је највећа ствар то што је Гхидра(Ghidra) дизајнирана да се користи у сарадњи. Можете имати заједничко складиште са својим сарадницима или пријатељима тако да сви можете радити на пројекту одједном. То драматично убрзава процес анализе.

Шта сад?

Америчка савезна влада се обавезала да ће издати све више софтвера који се односе на безбедност. Неки од њих ће бити веома техничке природе, као што је Гхидра(Ghidra) , а неки ће бити једноставнији за употребу, попут верзије Андроид-а са побољшаном безбедношћу(security-enhanced version of 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



About the author

Ја сам хардверски инжењер и програмер софтвера са преко 10 година искуства на Аппле и Гоогле платформама. Моје вештине леже у развоју ефикасних решења лаких за коришћење за тешке инжењерске проблеме. Имао сам искуства са МацОС и иОС уређајима, као и са контролама тастатуре и миша. У слободно време волим да пливам, гледам тенис и слушам музику.



Related posts