SQLite Overflow -sivut: Miten digitaalinen rikostekninen tutkimus palauttaa piilotetut tiedot?

Johdanto: Sivujen ylivuodon arvoitus

Kuvittele, että ostat julisteen, joka on liian suuri kotona oleviin kehyksiin. Jotta voisit näyttää sen kunnolla, sinun on leikattava se osiin, jotta se mahtuu käytettävissä oleviin kehyksiin. Sama periaate pätee SQLite-tietokantoihin, kun käsitellään suuria tietueita - ne jaetaan osiin ja tallennetaan useille sivuille. Tässä kohtaa ylivuotosivut tule sisään.

Ylivuotosivut tallentavat tietoja, jotka eivät mahdu yhdelle SQLite-tietokantasivulle (tyypillisesti 4,096 tavua). Nämä sivut ovat liittyvät toisiinsaja muodostavat ketjun, joka rikosteknisten analyytikoiden on muodostettava uudelleen, jotta täydelliset tiedot voidaan palauttaa. Jos analyytikot eivät noudata ylivuotorakennetta, he ovat vaarassa hakea takaisin epätäydellinen tai vääristynyt todistusaineisto.

Tässä artikkelissa selvitämme, miten ylivuotosivut toimivat, miksi niillä on merkitystä rikosteknisissä tutkimuksissa ja miten pirstaloituneet tiedot voidaan poimia vaihe vaiheelta.

Mitä ovat SQLiten ylivuotosivut?

SQLite-tietokannat varaavat kiinteän sivukoon (esim., 4,096 tavua). Kun tietue - kuten kuva, joka on tallennettu tiedostona BLOB (Binary Large Object)-ylittää tämän koon, ylimääräiset tiedot valuvat ylivuotosivuille..

Keskeiset asiat:

✅ Ylivuotosivut estää suurten tietueiden tallentamisen monopolisoimasta yhtä sivua.
✅ He ovat ketjussa, aloittaen pääsivulta.
Oikeuslääketieteelliset analyytikot on rekonstruoitava nämä ketjut saadakseen täydelliset tiedot.

Ymmärrys siitä, miten ylivuotosivut toimivat, on olennaisen tärkeää rikosteknisessä tutkimuksessa.

Korkean tason yleiskatsaus: Miten ylivuotosivut toimivat

Havainnollistetaan ylivuotosivujen käsitettä seuraavilla esimerkeillä:

1. Pirstaloituneen kuvan esittäminen

Havainnollistus SQLiten pirstaleisesta tietovarastosta: Suuri kuva on jaettu useisiin kehyksiin, mikä kuvaa sitä, miten ylivuotosivut käsittelevät suuria BLOB-tiedostoja.

Tämä visualisointi esittää, miten suuret BLOB-tiedostot, kuten kuvat, tallennetaan SQLiteen. Kuva on jaettu useisiin osiin, aivan kuten ylivuotosivu tallentaa pirstaleista dataa.

2. Yhdelle sivulle tallennetut tiedot

F-16-suihkukoneen kuva on tallennettu kokonaan yhdelle SQLite-sivulle, mikä on ihanteellinen tapaus, jossa ylivuotosivuja ei tarvita.

Tässä kuva mahtuu kokonaan yhdelle tietokantasivulle, jolloin ylivuotosivuja ei tarvita.

3. Tiedot jaetaan usealle sivulle

SQLite-sivujen 7, 3 ja 5 välille tallennetun kuvan heksanmuotoinen esitys, joka vaatii rikosteknistä rekonstruktiota.

Tämä esimerkki havainnollistaa, miten tiedot on tallennettu epäyhtenäisesti, mikä edellyttää rikosteknistä analyysia niiden oikean rekonstruoimiseksi.

4. Tietojen rekonstruointi ylivuotosivuilta

Onnistuneesti rekonstruoitu kuva pirstoutuneista SQLite-sivuista, joka havainnollistaa ylivuotosivujen hakuprosessia.

Ylivuotosivun osoittimien seuraaminen antaa rikosteknisille analyytikoille mahdollisuuden koota pirstaloituneet tiedot uudelleen.

Ylivuotosivujen rikostekninen merkitys

Monet viestisovellukset, mobiilisovellukset ja tietokannat. tallentaa käyttäjien profiilikuvat, chat-lokit ja liitetiedostot SQLite-tietokantaan. Kun kuvat ja asiakirjat ovat monisivuisia, rikostutkijoiden on ymmärrettävä ylivuotorakenteita, jotta he voivat poimia tiedot oikein.

Rikostekniset haasteet:

  • Pirstaleiset tiedot: BLOB-tiedostot (kuten kuvat) on usein jaettu useille sivuille.
  • Osoitinpohjainen haku: Analyytikkojen on seurattava SQLiten ylivuotosivun osoittimia koko kuvan tai tiedoston palauttamiseksi.
  • Carving Issues: Pelkkä JPEG-otsikon (FFD8FF) ja alatunnisteen (FFD9) haku voi epäonnistua, koska ne voivat olla erillisillä sivuilla.

Todellisen maailman esimerkki: Profiilikuvan poimiminen Overflow-sivuilta

Käydään nyt läpi SQLite-tietokantaan tallennetun kuvan vaiheittainen rikostekninen palautus.

Etsi BLOB tietokannasta

DB Browser for SQLite näyttää yhteystietotaulukon, jossa profiilikuvat on tallennettu BLOB-tiedostoina, mikä on olennainen vaihe rikosteknisessä louhinnassa.

Käyttämällä DB Browser for SQLite, rikostekniset analyytikot tunnistavat profiilikuvan sisältävän tietueen. yhteystiedot pöytä.

BLOBin pituuden tunnistaminen heksadesimaalina

Varint 0xB135 muuntaa solun pituudeksi 6,325 tavua (lukuun ottamatta itse varintia tai rivin ID:tä).

Käyttämällä HxD, hex-editorilla, he etsivät tietueen otsikon, joka sisältää merkin VARINT joka määrittää BLOBin pituuden.

Vahvista kuvan koko

Korostettu VARINT HxD:ssä, joka näyttää kuvan kokonaiskoon (6 325 tavua), mikä vahvistaa, että se ylittää SQLite-standardin mukaisen sivukoon.

Tietueen otsikon toinen VARINT-kohta määrittää kuvan koon. Tässä tapauksessa kokonaiskoko on 6,325 tavua, ylittää sivumäärärajan.

Seuraa ylivuoto-osoitinta

SQLiten ylivuoto-osoitin sivun alareunassa, joka ohjaa tietojen jatkamisen sivulle 4 jatkohakua varten.

Pääsivun alareunassa on neljän tavun osoitin johtaa sivu 4, joka sisältää kuvan seuraavan osan.

Tutki ylivuotosivua

Kuusikulmionäkymä pirstoutuneesta kuvasta, joka on täysin korostettu, valmiina manuaalista erottelua ja rikosteknistä rekonstruktiota varten.

Sivun 4 neljä ensimmäistä tavua osoittavat, seuraako toinen ylivuotosivu. Koska arvo on 0x00000000, tämä on viimeinen ylivuotosivu.

Pura ja rekonstruoi kuva

Kuusikulmionäkymä pirstoutuneesta kuvasta, joka on täysin korostettu, valmiina manuaalista erottelua ja rikosteknistä rekonstruktiota varten.

Rikostekniset analyytikot poimivat 6,292 tavua kuvan molemmilta sivuilta ja rekonstruoida se manuaalisesti.

📌Neljän tavun osoittimet EIVÄT ole osa veistettyyn kuvaan sisällytettävää dataa.

Tarkista palautettu kuva

Poimittu kuvaPalautettu profiilikuva SQLiten ylivuotosivuilta, onnistuneesti veistetty ja näytetty Windows Photo Viewerissa.

Poistettu kuva on nyt täysin palautettu ja tarkasteltavissa.

Lopulliset ajatukset: Sivun ylivuotoanalyysin merkitys

Rikosteknisissä tutkimuksissa ylivuotosivujen huomiotta jättäminen voi johtaa siihen, että kriittisen todistusaineiston menetys. SQLiten tallennusmekanismin ymmärtäminen on ratkaisevan tärkeää, jotta voidaan tietojen tarkka poiminta ja rekonstruointi.

Tärkeimmät rikostekniset näkemykset:

✔️ Aina tarkista ylivuotosivutanalysoitaessa suuria tietueita.

✔️ Seuraa SQLiten ylivuoto-osoittimetvarovasti.

✔️ Simple viilun veistotekniikat ei ehkä toimi, koska tallennustila ei ole yhtenäinen.

Olipa analyysi sitten keskustelutietokannat, yhteystietoluettelot tai sovelluslokit., rikosteknisten asiantuntijoiden on osattava palauttaa pirstaleiset tiedot.

💡 Oletko törmännyt pirstaleisiin tietoihin SQLite-tutkinnassa? Miten lähestyt ylivuotosivujen analysointia? Jaa näkemyksesi alla!

Facebook
Twitter
Sähköposti
Tulosta

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *