Néha előfordul, hogy egy rozsdásodó ipari csarnok mélyén, vagy egy régóta elfeledett raktár polcain belebotlunk egy olyan eszközbe, amihez már régen nincs meg a kezelési útmutató, a gyártó cég pedig már a kilencvenes években megszűnt. Amikor a digitális régészet a hálózaton: hogyan fejts meg és emulálj elavult, zárt protokollú ipari kommunikációs eszközöket egy szoftverrádió (SDR) segítségével? kérdése felmerül, valójában egy igazi kincsvadászat kezdődik. Nemcsak az a célunk, hogy életet leheljünk egy dobozba, hanem az, hogy megértsük azt a nyelvet, amit az eszköz a környezetével beszélt.
Amikor egy ismeretlen jelforrással állsz szemben, az első dolog, hogy megértsd a fizikai réteget. Az SDR technológia ebben a világban olyan, mint egy univerzális tolmács. Ahelyett, hogy drága és elérhetetlen célműszereket vadásznál, a rádiós spektrumot egyetlen szoftveres felületen láthatod magad előtt. A vizuális elemzés során hamar kiderül, hogy a jelek modulációja, a vivőfrekvencia és a sávszélesség milyen irányba mutat.
Ezek a régi, zárt protokollok gyakran egyszerű megoldásokra épülnek, de a titkosítás vagy a sajátos kódolási sémák miatt úgy tűnhetnek, mintha csak véletlenszerű zajt látnál. A munka során érdemes ezeket a szempontokat követned a sikeres dekódoláshoz:
Határozd meg a pontos frekvenciatartományt, ahol az eszköz kommunikál.
Használj spektrumanalizátort a jelburstök viselkedésének megfigyelésére.
Rögzítsd a nyers IQ adatokat, hogy később többször is lejátszhasd őket elemzésre.
Keresd a mintázatokat a csomagok hosszában, amik az adatkeretekre utalnak.
Ha már rögzítetted a jelet, jöhet a nyomozás izgalmasabb része. A zárt ipari protokollok nem követik a modern szabványokat, ezért gyakran találkozhatsz olyan furcsaságokkal, mint a bitek fordított sorrendje vagy a speciális paritásellenőrző bitek. Itt nem a kész szoftverek, hanem a jó öreg intuíció és a mintaillesztés segít.
Érdemes kisebb blokkokra bontani a rögzített adatfolyamot. Ha például ugyanazt a gombot nyomod meg az eszközön, és a kapott rádiójelben mindig ugyanaz a mintázat ismétlődik, akkor megtaláltad a vezérlőparancsot. Ezeket a parancsokat aztán egy egyszerű szkripttel újra előállíthatod.
Néhány eszköz, ami megkönnyíti ezt az utazást:
GNU Radio a jel feldolgozására és vizualizálására.
Universal Radio Hacker az adatfolyamok dekódolásához és elemzéséhez.
Sigrok a logikai szintek és a protokollok közötti összefüggések kereséséhez.
Miután megértetted, hogyan kommunikál a szerkezet, az emuláció már csak egy logikai ugrás. Nem kell feltétlenül ragaszkodnod az eredeti, elavult hardverhez, ha a szoftverrádió képes pontosan reprodukálni azt a jelet, amire a vevőegység várakozik. Ez különösen akkor hasznos, ha az eredeti eszköz tönkrement, és a pótlása már lehetetlen feladat.
Az emulálás során a számítógéped átveszi a régi vezérlő szerepét. A szoftvered pontosan olyan ütemezéssel küldi ki a rádiójeleket, mintha az eredeti, rozsdás doboz lenne a kábelek végén. Ezzel a módszerrel modernizálhatsz ipari rendszereket anélkül, hogy a teljes infrastruktúrát le kellene cserélned.
A munka során sokszor érzed majd úgy, hogy falakba ütköztél. Ez teljesen természetes, hiszen a zárt protokollok tervezői pont ezt akarták elérni. A leggyakoribb hiba, amikor túl bonyolultnak gondolunk egy megoldást, miközben az eszközök a hetvenes vagy nyolcvanas évek korlátozott számítási kapacitásával készültek. A legegyszerűbb kódolásokat gyakran átugorjuk, pedig a megoldás sokszor ott rejtőzik az orrunk előtt.
Tarts észben ezeket az egyszerű szabályokat:
Ne bonyolítsd túl a dolgokat, a régi rendszerek gyakran bináris vagy hexadecimális vezérlést használtak.
Figyelj a környezeti zajra, ami fals adatokat adhat az elemzés során.
Dokumentálj minden kísérletet, mert egy elhibázott elmélet később még hasznos kiindulópont lehet.
Ne feledd, hogy az időzítés legalább olyan fontos, mint az adat tartalma.
A digitális régészet nemcsak a technikai tudásról szól, hanem arról a türelemről, amivel órákig figyeled a zajt, hátha feltűnik benne valami értelem. Amikor végre megszólal a rendszer, és az általad emulált parancsra válaszol a régi ipari egység, az az érzés semmihez sem fogható. Nemcsak egy régi vasat hoztál vissza az életbe, hanem egy darab mérnöki múltat értettél meg és tettél újra használhatóvá a saját kezeddel. Élvezd a folyamatot, mert minden egyes visszafejtett bájt egy újabb történet a technológia történelemkönyvében, amit te írtál tovább.