Reverse Engineering AI-aikakaudella: Miksi työllä on enemmän merkitystä ja kuinka AI muuttaa työnkulkua

Reverse Engineering AI-aikakaudella: Miksi työllä on enemmän merkitystä ja kuinka AI muuttaa työnkulkua

Käänteinen suunnittelu tekoälyn aikakaudella: miksi työllä on enemmän merkitystä ja kuinka tekoäly muuttaa työnkulkua

Johdanto

Monet ihmiset olettivat tekoälyn saavan käänteisen suunnittelun tuntumaan vanhentuneelta. Fantasia oli siisti. Mallit lukisivat koodia, selittäisivät binaarit, purkavat protokollia, tekisivät yhteenvedon haittaohjelmista ja yleensä korvasivat vanhan potilaan teknisen tutkimuksen jollain nopeammalla, kiiltävämmällä ja paljon paremmin konferenssin dialle sopivalla.

Todellisuus on ollut töykeämpää ja mielenkiintoisempaa.

Tekoäly ei vähentänyt käänteisen suunnittelun tarvetta. Se lisäsi sitä. Elämme nyt maailmassa, jossa on läpinäkymättömämpiä asiakkaita, enemmän mallien ympärillä olevia patentoituja kääreitä, enemmän reunalaitteita, jotka lähettävät dokumentoimatonta toimintaa, enemmän agenttien ajonaikoja, jotka ylittävät luottamusrajoja, enemmän työpöytä- ja mobiiliohjelmistoja, jotka piilottavat johdonmukaisen logiikan binääritiedostoihin, ja yhä useammat tiimit yrittävät integroida tai suojata järjestelmiä, joita he eivät ole rakentaneet ja joita he eivät pysty tarkastamaan täysin yksin lähteestä. Se ei ole vähemmän käänteistä suunnittelua. Se on enemmän ja suurempi toimituspaine.

Syvempi syy on yksinkertainen. Tekoäly laajentaa ohjelmistojen käyttäytymistä nopeammin kuin ohjelmistojen rehellisyyttä. Järjestelmät kootaan SDKs:ista, ajonajoista, agenteista, laajennuksista, laiteohjelmistosta, mallia palvelevista komponenteista ja kolmannen osapuolen asiakkaista, jotka kaikki näyttävät yhtenäisiltä kaaviossa, kunnes jonkun täytyy selittää, mitä yksi binaari todella tekee, mitä yksi mallikääre todella lähettää tai miksi yksi päivitys muutti käyttäytymistä tavalla, jota kukaan ei ilmoittautunut puolustamaan.

Tässä käänteissuunnittelusta tulee jyrkästi modernia, ei lievästi nostalgista. Se ei ole enää vain haittaohjelmaanalyytikoiden, laiteohjelmistoasiantuntijoiden tai protokolla-arkeologien työtä. Se on ryhmien työtä, joiden on löydettävä totuus esineistä sen jälkeen, kun dokumentaatiosta on tullut optimistinen, epätäydellinen tai täysin kuvitteellinen.

AI muuttaa tätä työtä, kyllä. Se voi nopeuttaa lajittelua, huomautuksia, hypoteesien luomista, erotusta ja dokumentaatioluonnosta. Se voi auttaa rakentamaan apuohjelmia nopeammin. Se voi lyhentää aikaa "mikä tämä on?" ja "meillä on toimiva tekninen luku." Mutta se ei poista keskeistä kurinalaisuutta. Artefakti on vielä tutkittava. Ajoaikaa on vielä noudatettava. Protokolla on vielä validoitava. Ihmisen on vielä päätettävä, selviääkö selitys kosketuksesta todisteisiin.

Tämä on se osa, jota ihmiset yrittävät ohittaa, ehkä koska sen ohittaminen kuulostaa modernilta. Valitettavasti tuotantojärjestelmissä, tapahtumien reagoinnissa ja tietoturvatarkastuksissa on edelleen vanhanaikainen heikkous todellisuuden suosiminen. Käänteinen suunnittelu on edelleen käytäntö, jolla palautetaan luettavuus, jos tuotteen paine, toimittajan opasiteetti tai tekninen ajautuminen ovat heikentäneet sitä.

Miksi käänteissuunnittelusta tuli arvokkaampaa, ei vähemmän

Nykyaikaiset ohjelmistot sisältävät enemmän mustia laatikoita kuin monet tiimit suostuvat myöntämään. Jotkut niistä ovat historiallisia: vanhat binaarit, myyjäasiakkaat, hylätyt laiteohjelmistot, dokumentoimattomat työpöytäkomponentit, omat protokollat, asennusohjelmat, ydinmoduulit tai väliohjelmistot, jotka eivät koskaan oppineet puhumaan selkeästi. Jotkut ovat upouusia: mallien ajonajat, agenttien kuoret, sulautetut päätelmäpaketit, selainlaajennukset, älylaitteiden päivitysmuodot ja sovelluspaketit, jotka muuttavat hiljaa paikallisen toiminnan verkon käytökseksi tavoilla, joita kukaan ei dokumentoi, koska sprintti oli jo myöhässä.

AI-aikakausi lisää tätä painetta kolmella tavalla.

Ensinnäkin se moninkertaistaa esineitä. Tiimit toimittavat ja integroivat nyt enemmän kääreitä, lisää avustajia, enemmän asiakaspuolen logiikkaa, enemmän toimittaja SDKs ja enemmän kokeilukerroksia kuin ennen. Jokaisesta uudesta kerroksesta voi tulla paikka, jossa tietoturvaoletukset, suorituskykykustannukset tai käyttäytymisen muutokset piiloutuvat brändäyksen ja optimismin taakse.

Toiseksi se moninkertaistaa tulkintaongelmia. Kysymys ei ole enää vain "mitä tämä binaari tekee?" Se on myös "mitä tämä binääri tekee mallin kutsupolulle, hakupolulle, paikalliselle välimuistille, laajennuspinnalle, päivitysmekanismille tai operaattorin työnkulkulle?" Käänteissuunnittelusta tulee työtä, jolla palautetaan käyttäytymistä järjestelmistä, joiden dokumentaation ovat kirjoittaneet eri tiimit, eri aikakaudet tai erilaiset tunnelmat.

Kolmanneksi se moninkertaistaa väärässä olemisen kustannukset. Jos tavanomainen apuohjelma käyttäytyy oudosti, vahinko voi olla kapea. Jos tekoälyä tukeva asiakas, agenttiapulainen tai oma automaatiokomponentti käyttäytyy oudosti, vahinko voi levitä tietovuotoon, arvaamattomaan valtuutukseen, vääriin kirjausketjuihin tai tietoturvatarinaan, joka romahtaa ensimmäisen kerran, kun joku vertaa lupausta pakettien sieppaukseen.

Joten työllä on enemmän merkitystä, koska esineillä on enemmän merkitystä. Ongelma ei ole siinä, että ohjelmisto on käsittämätön. Ongelmana on, että tärkeät ohjelmistot pysyvät kaupallisesti aktiivisina, vaikka ne ovat vain osittain luettavissa. Käänteinen suunnittelu on tapa, jolla tiimit kurovat umpeen tämän aukon odottamatta myyjän, alkuperäisen kirjoittajan tai maailmankaikkeuden kehittävän parempia tapoja.

Tässä on toinenkin kerros. Nykyaikaiset tuotteet ovat ekosysteemituotteita. Yksi läpinäkymätön binaari voi sijaita mallintoimittajan, laitekannan, selaimen suoritusajan, työpöydän kuoren ja yritysidentiteettijärjestelmän välissä. Kun yksittäinen epäselvä komponentti voi vaikuttaa niin moniin vierekkäisiin järjestelmiin, teknisen totuuden palauttaminen lakkaa olemasta kapealla erikoisalalla ja siitä tulee hallintotoiminto.

Missä tekoäly todella auttaa käänteissuunnittelussa

Tekoäly on hyödyllinen käänteistekniikassa, kun sitä käytetään kiihdytyskerroksena, ei totuuden korvikkeena.

Se on erittäin hyvä saamaan ensimmäisen passin liikkeelle. Suuria kasoja merkkijonoja, tuontitiedostoja, lokeja, symboleja, purkuohjelman tulosteita, API-jälkiä ja toistuvia rakenteellisia vihjeitä voidaan ryhmitellä, merkitä, tehdä yhteenveto ja priorisoida paljon nopeammin koneen avulla kuin saamalla yksi ihminen tuijottamaan kaikkea, kunnes kahvi lakkaa toimimasta. Sillä on merkitystä, koska monet toimeksiannot eivät pysähdy vaikeimpiin teknisiin päätelmiin, vaan alkuperäisen lajittelun suolle, jonka on tapahduttava ennen kuin todellinen ongelma tulee näkyviin.

Tekoäly on hyödyllinen myös huomautuksissa. Puretut funktiot tarvitsevat nimiehdotuksia. Toistuvat puhelumallit vaativat ryhmittelyn. Ehdokasvaltion siirtymät tarvitsevat alustavia selityksiä. Protokollakentät tarvitsevat hypoteeseja. Työkalujen liima on kirjoitettava. Ghidran ja Fridan avustajat tarvitsevat ensimmäisen luonnoksen. Muulle tiimille tarkoitettujen asiakirjojen on lakattava kuulostamasta binaarista tulevalta lunnaita.

Tällainen apu on todellista. Se säästää aikaa. Se tekee työn alkuvaiheesta vähemmän tylsää. Se myös helpottaa yhteistyötä, koska raaka-artefaktista tulee enemmän keskusteltavaa aikaisemmin. Insinöörit, tutkijat ja päättäjät voivat aloittaa merkityltä kartalta digitaalisen luolan seinän sijaan.

On toinen hyöty, jolla on kaupallisesti merkitystä. Tekoäly lyhentää aikaa epäilyn ja päätöslaatuisen lukemisen välillä. Se voi muuttaa sitoutumisen taloutta. Tiimin ei tarvitse odottaa niin kauan tietääkseen, onko kyseessä tavallinen integraatioongelma, piilotettu tietoturvaraja, suojattu mallikääre, haudattu päivityspolku vai komponentti, jonka käyttäytyminen poikkeaa niin paljon dokumentaatiosta, että johdon ei pitäisi teeskennellä muuta.

Se auttaa myös poikkitoiminnallisissa käännöksissä. Kaikki tietoturva-, alusta-, tuote- ja lailliset sidosryhmät eivät lue jälkiä ja kääntäjän tulosta yhtä helposti. Tekoäly voi auttaa muuttamaan raakatutkintamateriaalista välitiivistelmiä, joita on helpompi kierrättää teknisen validoinnin jatkuessa. Se ei korvaa teknistä lukua. Se auttaa muuta organisaatiota seuraamaan sitä.

Tällä tavalla käytettynä tekoäly ei korvaa käänteistä suunnittelua. Se tekee käänteissuunnittelusta vähemmän hallinnollisesti hidasta.

Missä tekoäly sijaitsee ja miksi sillä on edelleen merkitystä

Tekoäly valehtelee myös kauniisti, ja juuri siksi kurinalaiset tiimit kieltäytyvät asettamasta sitä vastuuseen johtopäätöksistä.

Malli voi luoda uskottavia funktionimiä, jotka ovat vääriä. Se voi päätellä protokollatarinan, joka sopii puoleen kenttään ja hallusinoi loput. Se voi tuottaa luotettavia kommentteja kääntäjän ulostulolle, joka kuulostaa terävämmältä kuin todisteet ansaitsevat. Se voi romuttaa moniselitteisyyden hiottuksi lauseeksi ennen kuin suoritusaika on vahvistanut mitään. Ja koska kieli on sujuvaa, ihmiset alkavat kohdella sitä tietona eikä oletuksena mukavalla asenteella.

Tämä on erityisen vaarallista käänteissuunnittelussa, koska monet artefaktit näyttävät jo vihjailevilta. Kielet viittaavat käyttäytymiseen. Tuonti viittaa kykyyn. Symbolien muodot vihjaavat rakenteeseen. Purettu ohjausvirta vihjaa aikomukseen. Vinkit ovat hyödyllisiä. Vihjeet eivät ole tuomioita. Tekoälyllä on taipumus saada vihjeet kuulostamaan tuomioilta aikaisemmin kuin aikuisten työnkulku sallii.

Siksi vahvat tiimit rakentavat säännön, joka tuntuu melkein vanhanaikaiselta: tekoäly voi laatia hypoteesin, mutta artefakti ja ajonaika ovat silti vastauksen.

Paketin sieppaus voittaa tarinan. Uusinta päihittää teorian. Muistijälki voittaa itsevarman kappaleen. Dynaaminen koukku voittaa viehättävän malliyhteenvedon. Toistettu tilasiirtymä voittaa epäilyttävän hiottu selityksen, joka ei koskaan selvinnyt teloituksesta.

Tämä on vielä tärkeämpää tietoturvaherkissä ympäristöissä, koska väärällä luottamuksella on toissijaisia ​​kustannuksia. Se hukkaa korjaustyötä, luo väärää varmuutta ja voi työntää johtajuutta kohti väärää toimittajaa, väärää korjausrajaa tai väärää tapahtumatarinaa. Harhaanjohtava selitys ei ole neutraali luonnos. Väärällä hetkellä se on kallista melua.

Tämä ei tee tekoälystä hyödytöntä. Se tekee siitä hallittavissa. Ja hallittavat työkalut ansaitsevat pysyvän paikan vakavassa insinöörityössä.

Työnkulku, joka todella toimii

Luotettavin vuorovaikutus tekoälyn ja käänteisen suunnittelun välillä on syklistä eikä omistautumista.

Kerää ensin esine rehellisesti. Binaari, paketti, jäljitys, merkkijonot, tuonti, kaappaukset, lokit, päivityshyötykuormat, prosessipuu, järjestelmäkutsut, verkon reunat, kääntäjän lähtö. Älä anna työkalun alkaa keksiä ennen kuin todisteet ovat pöydällä.

Toiseksi, käytä tekoälyä nopeuttamaan erottelua. Ryhmittele tuonti. Merkitse merkkijonot. Tee yhteenveto toistuvista virroista. Suunnittele todennäköiset moduulin vastuut. Tuo ehdokkaiden nimet ja todennäköiset rajat. Luo pieniä skriptejä toistuvaa työkalutyötä varten. Pyydä hypoteeseja, älä oppeja.

Kolmanneksi, vahvista dynaamisesti. Kiinnitä polku. Toista liikennettä. Käynnistä käyttäytyminen. Vertaa tiedostojärjestelmän muutoksia, rekisterimuutoksia, verkkomuutoksia, salaustoimintoja tai UI-tilaa hypoteesiin. Täällä kauniit valheet alkavat kuolla, ja se on terveellistä kaikille.

Neljänneksi kirjoita johtopäätös ihmiskielellä, joka kestää tarkastelun. Mitä todella tapahtuu? Mikä on vielä epävarmaa? Mikä on riski? Mitä voidaan muuttaa seuraavaksi? Mitkä todisteet tukevat tätä määräystä? Käänteinen suunnittelu tulee kaupallisesti hyödylliseksi vain, kun tulos on riittävän luettava aikatauluttaakseen.

Tämä työnkulku on hitaampaa kuin fantasia ja nopeampi kuin hämmennys. Se on yleensä oikea nopeus.

Se myös säilyttää tiimin terveyden paremmin kuin vastakkainen työnkulku. Jos tekoälyn annetaan hypätä suoraan artefaktimelusta itsevarmaan johtopäätökseen, kaikki viettävät seuraavan vaiheen kielestä kiistellen todellisuuden testaamisen sijaan. Jaksottainen työnkulku pitää tutkimuksen yhteistyönä. Se pitää huoneen linjassa todisteiden ympärillä eikä sen ympärillä, joka kuulosti sujuvimmalta ensin.

Käytännön tapaukset, jotka kannattaa ratkaista ensin

Tekoälyasiakkaan oma käyttäytyminen

Tiimit luottavat yhä enemmän kolmannen osapuolen avustajiin, päätelmäkääreisiin, selainlaajennuksiin tai yritysasiakkaisiin, jotka väittävät olevansa turvallisia, yksityisiä, suojattuja tai paikallisia. Käänteinen suunnittelu auttaa varmistamaan, tarkoittaako paikallinen todella paikallista, toimivatko välimuistit rehellisesti, käsitelläänkö liitteitä ihmisten ajattelulla ja missä ovat todelliset verkon ja tallennustilan rajat.

Näillä kysymyksillä on merkitystä, koska hankintakieli on usein laaja ja ajonaikainen käyttäytyminen usein kapeaa ja spesifistä. Joukkueet eivät tarvitse enempää lupauksia täällä. He tarvitsevat pakettikaappauksia, prosessihavaintoja ja konkreettista käyttäytymisen palautumista.

Agenttityökalut ja plugin pinnat

Agentin kuoret keräävät usein työkaluja nopeammin kuin ne keräävät hallintoa. Käänteinen suunnittelu ja dynaaminen tarkastus auttavat tiimejä vahvistamaan, kuinka työkaluja käytetään, mitä piilotettuja argumentteja liitetään, mihin muisti tai konteksti on tallennettu ja vastaako ajonaikainen käyttäytyminen jonkun hankintaa varten kirjoittamaa käytäntöjuttua.

Tämä on erityisen arvokasta jaetuissa yritysympäristöissä, joissa yksi epäselvä työkaluraja voi luoda altistumisen sarjan sisäisten järjestelmien välillä. Artefakti saattaa näyttää pieneltä. Luottamus on harvoin.

Haittaohjelmat ja uhkapelit

Tämä on klassinen tapaus, ja tekoäly on aidosti hyödyllinen tässä, kun se nopeuttaa varhaista erottelua ilman, että siitä tulee lopullinen analyytikko. Tuontit, merkkijonot, purkamisvinkit, komento- ja ohjausmallit sekä tiedostojärjestelmän toiminta voidaan järjestää nopeasti. Vaarallinen askel on, kun "organisoitu nopeasti" erehdytään "ymmärretyksi täysin".

Hyvä haittaohjelmatyö vaatii edelleen vanhoja hyveitä: toistettavuutta, kärsivällisyyttä ja skeptisyyttä tyylikkäitä ensimmäisiä luonnoksia kohtaan. Tekoäly voi auttaa tekemään ensimmäisestä tunnista tuottavamman. Se ei voi korvata vaatimusta osoittaa, mitä artefakti todella tekee.

Vanha yhteentoimivuus

Nykyaikaiset tekoälytuotteet kiinnittyvät yhä enemmän vanhoihin yritystiloihin. Kun vanha työpöytäasiakas, laitekomponentti tai dokumentoimaton silta muodostaa edelleen polun, käänteinen suunnittelu palauttaa rajan, jota projektilla ei ole enää varaa arvata.

Tässä käänteissuunnittelusta tulee syvästi yhteistoimintaa. Se auttaa alustatiimejä, tietoturvatiimejä, tuotteiden omistajia ja integraatioinsinöörejä lähestymään samaa teknistä lukua. Kun se tapahtuu, työ lakkaa tuntumasta arkeologialta ja alkaa tuntua arkkitehtuurin palautumiselta.

Miltä Hyvä näyttää

Hyvä käänteinen suunnittelu tekoälyn aikakaudella tekee kolme asiaa kerralla.

Se vähentää epäselvyyttä. Tiimi voi osoittaa todellista polkua, todellista käyttöliittymää, todellista kykyjoukkoa tai todellista riskirajaa sen sijaan, että puhuisi kalliissa säätiedotuksissa.

Se vähentää päätöksentekoon kuluvaa aikaa. Johtajuuden, tuotteen, tietoturvan tai alustan omistajat oppivat nopeammin, tarvitsevatko he korjaustiedoston, rajoitusvaiheen, uudelleenkirjoitusrajan, toimittajan keskustelun vai kieltäytymisen luottamasta työkaluun, joka esiteltiin epäilyttävän innostuneilla adjektiiveilla.

Ja se vähentää organisaatioteatteria. Kun binaari on kartoitettu, protokolla toistetaan, asiakasta tarkkaillaan tai ajonaika on kytketty, huoneesta tulee hiljaisempi. Ihmiset lopettavat mielipiteiden kuulemisen ja alkavat työskennellä todisteiden parissa. Käänteinen suunnittelu on aliarvostettua osittain siksi, että se on selventävää, ja selkeytyksellä on ilkeä tapa vaikeuttaa paisutettuja tarinoita.

Hyvä työ jättää jälkeensä myös uudelleenkäytettäviä resursseja: talteenottomenettelyt, triage-avustajat, nimeämiskäytännöt, ajonaikaiset muistiinpanot ja tekniset kertomukset, joita muu organisaatio voi todella käyttää. Näin yhdestä tutkimuksesta tulee osa terveempää suunnitteluekosysteemiä sen sijaan, että se jäisi yhdeksi sankarilliseksi jaksoksi.

Käytännön laboratorio: Rakenna pieni tuontiapuohjelma

Pidetään laboratorio käytännöllisenä. Suuri osa käänteissuunnittelutyöstä alkaa vaatimattomalla kysymyksellä: millainen binaari tämä yrittää olla?

Alla oleva apulainen on tarkoituksella nöyrä. Se ei todista tahallisuutta. Se auttaa kaventamaan ensimmäisiä mahdollisuuksia, joten seuraava vaihe on paremmin kohdennettu ja vähemmän satunnainen.

triage.py

from collections import Counter

IMPORT_BUCKETS = {
    "network": {"send", "recv", "connect", "WSAStartup", "InternetOpenUrlW"},
    "filesystem": {"CreateFileW", "ReadFile", "WriteFile", "DeleteFileW"},
    "registry": {"RegOpenKeyExW", "RegSetValueExW"},
    "crypto": {"CryptProtectData", "BCryptEncrypt", "BCryptDecrypt"},
    "process": {"CreateProcessW", "OpenProcess", "VirtualAllocEx", "WriteProcessMemory"},
}


def classify_imports(imports):
    counts = Counter()
    for name in imports:
        for bucket, members in IMPORT_BUCKETS.items():
            if name in members:
                counts[bucket] += 1
    return counts


if __name__ == "__main__":
    sample_imports = [
        "CreateFileW",
        "ReadFile",
        "send",
        "recv",
        "BCryptEncrypt",
        "OpenProcess",
        "VirtualAllocEx",
        "WriteProcessMemory",
    ]

    result = classify_imports(sample_imports)
    for bucket, value in result.items():
        print(f"{bucket}: {value}")

Juokse

python triage.py

Miksi tällä pienellä harjoituksella on merkitystä

Koska se osoittaa hyödyllisen tavan: siirry nopeasti artefaktikohinasta rajallisiin hypoteeseihin. Käsikirjoitus ei todista, mitä binääri tekee. Se antaa sinulle puhtaamman ensimmäisen kysymyksen. Todellisuudessa tekoäly on erittäin hyvä auttamaan luomaan ja jalostamaan tällaisia ​​avustajia. Ihmisen on edelleen päätettävä, mitä luvut tarkoittavat kontekstissa.

Käytännössä tällainen apuohjelma on hyödyllisempi, kun yhdistät sen merkkijonoihin, vientiin tai ajonaikaisiin jäljiin. Tekoäly on hyvä ehdottamaan seuraavaa kerrosta nopeasti. Artefakti on edelleen se asia, joka päättää, ansaitseeko ehdotus elää.

Testitehtävät harrastajille

  1. Laajenna luokitusta WinHTTP-, WinINet-, POSIX-socket- tai libc-tuonnilla, jotta se voi toimia useissa kohdeperheissä.
  2. Lisää merkkijonokuvion ryhmittely ja vertaa, kuinka paljon parempi ensimmäisen vaiheen luku on, kun tuontia ja merkkijonoja tarkastellaan yhdessä.
  3. Syötä tulos pieneen Ghidra- tai IDA-muistiinpanomalliin, jotta varhaisista hypoteeseista tulee uudelleenkäytettäviä ryhmän esineitä.
  4. Pyydä tekoälyavustajaa ehdottamaan ryhmätunnisteita ja tarkista sitten jokainen tarra todellisen ajonaikaisen polun perusteella, ennen kuin luotat siihen.
  5. Erota kaksi tuontiluetteloa saman binaarin kahdesta versiosta ja kirjoita yksisivuinen muutosyhteenveto, jota tietoturvaliidi voisi todella käyttää.

Yhteenveto

Käänteinen suunnittelu on tärkeämpää tekoälyn aikakaudella, koska nykyaikaiset järjestelmät tuottavat läpinäkymättömämpiä artefakteja, enemmän piilotettuja rajoja ja kaupallisesti merkityksellisempää toimintaa, joihin ei voi luottaa pelkästään dokumentaatioon. AI auttaa työtä, kun se nopeuttaa lajittelua, huomautuksia ja hypoteesien luomista. Työlle sattuu, kun se ylennetään liian aikaisin avustajasta todistajaksi.

Voittokaava ei ole kone vastaan ​​ihminen. Se on koneavusteista todistetyötä, jota ohjaa ihmisen validointi. Näin tiimit saavat totuuden talteen artefakteista riittävän nopeasti helpottaakseen toimitusta ilman, että sujuva kielenkäyttö ohittaa järjestelmän, jonka sen pitäisi selittää.

Ja siksi työ tuntuu nyt keskeisemmältä kuin muutama vuosi sitten. Mitä enemmän ohjelmistoista tulee kerrostettuja, läpinäkymättömiä, agentteja ja toimittajan välittämiä, sitä arvokkaammaksi käänteissuunnittelusta tulee teknisen rehellisyyden käytäntö. Näin tiimit palauttavat jaetun todellisuuden, kun artefakti, dokumentaatio ja politiikan tarina ovat ajautuneet erilleen.

Viitteet

  1. Ghidra-projektin koti: https://ghidra-sre.org/
  2. Fridan dokumentaatio: https://frida.re/docs/home/
  3. AGR-dokumentaatio: https://docs.angr.io/
  4. Wiresharkin dokumentaatio: https://www.wireshark.org/docs/
  5. Capstonen purkukehys: https://www.capstone-engine.org/
Yevhen R.

Yevhen R. – Ohjelmistoinsinööri ja AI tutkija

Takaisin Blogeihin

Ota yhteyttä

Aloita keskustelu

Muutama selkeä viiva riittää. Kuvaile järjestelmää, painetta, estettyä päätöstä. Tai kirjoita suoraan osoitteeseen midgard@stofu.io.

0 / 10000
Tiedostoa ei ole valittu