Ghidra, NSA: n käänteisen suunnittelun työkalupakki

ghydra

RSA-konferenssissa Yhdysvaltain kansallinen turvallisuusvirasto NSA ilmoitti avaavansa pääsyn "Ghidra"-käänteisen suunnittelun työkalupakkiin , joka sisältää interaktiivisen purkajan, joka tukee C-koodin purkamista ja tarjoaa tehokkaita työkaluja suoritettavien tiedostojen analysointiin.

Projektia on kehitetty lähes 20 vuotta, ja Yhdysvaltain tiedustelupalvelut käyttävät sitä aktiivisesti merkkiaineiden tunnistamiseen, haitallisen koodin analysointiin, erilaisten suoritettavien tiedostojen tutkimiseen ja käännetyn koodin analysointiin.

Ominaisuuksien osalta tuote on verrattavissa IDA Pro -paketin laajennettuun versioon , mutta se on suunniteltu yksinomaan koodianalyysiin eikä sisällä virheenkorjaajaa.

Toisaalta Ghidralla on tuki dekompilaatiolle pseudokoodiksi, joka muistuttaa C :tä (IDA:ssa tämä ominaisuus on saatavilla kolmannen osapuolen laajennusten kautta), sekä tehokkaampia työkaluja suoritettavien tiedostojen yhteisanalyysiin.

Tärkeimmät ominaisuudet

Ghidran käänteisen suunnittelun työkalupaketista löytyy seuraava:

  • Tuki erilaisille prosessoriohjeille ja suoritettaville tiedostomuodoille.
  • Suoritettava tiedostotukianalyysi Linuxille, Windowsille ja MacOS: lle.
  • Se sisältää purkimen, kokoonpanijan, dekompilaattorin, ohjelman suorituksen grafiikkageneraattorin, moduulin komentosarjojen suorittamiseksi ja suuren joukon aputyökaluja.
  • Kyky esiintyä interaktiivisissa ja automaattisissa tiloissa.
  • Laajennustuki uusien komponenttien käyttöönotossa.
  • Tuki toimintojen automatisoimiselle ja olemassa olevan toiminnallisuuden laajentamiselle Java- ja Python-kielten komentosarjojen yhdistämisen kautta.
  • Varojen saatavuus tutkimusryhmien ryhmätyöhön ja työn koordinointiin erittäin suurten projektien käänteissuunnittelun aikana.

Mielenkiintoista kyllä, muutama tunti Ghidran julkaisun jälkeen paketti löysi haavoittuvuuden debug-tilan (oletusarvoisesti pois käytöstä) toteutuksesta , joka avaa verkkoportin 18001 etäsovellusten debug-tilan JDWP:n (Java Debug Wire Protocol) avulla.

Oletusarvoisesti verkkoyhteydet muodostettiin kaikkien käytettävissä olevien verkkoliitäntöjen kautta 127.0.0.1:n sijaan , minkä ansiosta voit muodostaa yhteyden Ghidraan muista järjestelmistä ja suorittaa mitä tahansa koodia sovelluskontekstissa.

Voit esimerkiksi muodostaa yhteyden virheenkorjaimeen ja keskeyttää suorituksen asettamalla katkaisupisteen ja korvaamalla koodisi uudelleensuoritukselle esimerkiksi "tulosta uusi" -komennolla, »
tulosta uusi java.lang.Runtime (). exec ('/ bin / mkdir / tmp / dir') ».

Lisäksi on mahdollista seurata avoimen interaktiivisen purkajan REDasm 2.0:n lähes täysin uudistetun version julkaisua.

Ohjelmassa on laajennettava arkkitehtuuri, jonka avulla voit liittää ohjaimet lisäsarjajoukkoihin ja tiedostomuotoihin moduulien muodossa. Projektikoodi kirjoitetaan C ++: lla (Qt-pohjainen käyttöliittymä) ja jaetaan GPLv3-lisenssillä. Työ tukee Windowsia ja Linuxia.

Peruspaketti on yhteensopiva PE-, ELF-, DEX- (Android Dalvik), Sony Playstation-, Xbox-, GameBoy- ja Nintendo64-laiteohjelmistomuotojen kanssa . Tuettuihin käskykokonaisuuksiin kuuluvat x86, x86_64, MIPS, ARMv7, Dalvik ja CHIP-8.

Ominaisuuksista voidaan mainita interaktiivisen IDA-tyylisen visualisoinnin tuki, monisäikeinen sovellusanalyysi , visuaalisen edistymiskaavion rakentaminen, digitaalisen allekirjoituksen käsittelymoottori (joka toimii SDB-tiedostojen kanssa) ja projektinhallintatyökalut.

Kuinka asentaa Ghidra?

Niiden, jotka ovat kiinnostuneita asentamaan tämän "Ghidra"-käänteisen suunnittelun työkalupakin , tulisi tietää, että heillä on oltava ainakin seuraavat:

  • 4 GB RAM
  • 1 Gt Kit-tallennustilaa varten
  • Onko Java 11 Runtime ja Development Kit (JDK) asennettu.

Ghidran lataamiseksi sinun on mentävä sen viralliselle verkkosivustolle, josta voit ladata sen. Linkki on tässä.

Kun tämä on tehty, sinun tarvitsee vain purkaa ladattu paketti ja hakemistosta löydät tiedoston “ghidraRun”, joka suorittaa pakkauksen.

Jos haluat tietää siitä lisää, voit käydä seuraavassa linkissä.


Lisää ensisijaiseksi lähteeksi Googlessa