Slijede razlike između dviju inačica stranice.
| Starije izmjene na obje strane Starija izmjena Novija izmjena | Starija izmjena | ||
|
racfor_wiki:seminari2025:zc54067 [2026/01/11 17:17] Zrinka Cvitanović [TRIM] |
racfor_wiki:seminari2025:zc54067 [2026/01/22 16:13] (trenutno) Zrinka Cvitanović [TRIM] |
||
|---|---|---|---|
| Redak 6: | Redak 6: | ||
| SSD (engl. //Solid State Disk//) već se dugo koristi kao zamjena na HDD. Dakle, ima identično sučelje prema računalu kao i HDD, što znači da računalo nije svjesno koristi li SSD ili HDD. Novitet koji je SSD uveo je ukidanje pomičnih dijelova. HDD sastoji se od magnetskih ploča, a čitanje i pisanje radi se pomicanjem tzv. glave za čitanje i pisanje. Glava se ne može pomicati sama, već ona stoji na mjestu, a ploča se rotira. SSD uvodi tzv. //solid state// memoriju, što znači da ne postoje pomični dijelovi u disku. [1] | SSD (engl. //Solid State Disk//) već se dugo koristi kao zamjena na HDD. Dakle, ima identično sučelje prema računalu kao i HDD, što znači da računalo nije svjesno koristi li SSD ili HDD. Novitet koji je SSD uveo je ukidanje pomičnih dijelova. HDD sastoji se od magnetskih ploča, a čitanje i pisanje radi se pomicanjem tzv. glave za čitanje i pisanje. Glava se ne može pomicati sama, već ona stoji na mjestu, a ploča se rotira. SSD uvodi tzv. //solid state// memoriju, što znači da ne postoje pomični dijelovi u disku. [1] | ||
| - | Iako je u suštini SSD prilično sličan HDD-u, njegova je forenzika složenija. Ovaj seminar opisat će neke od specifičnosti SSD-a zbog kojih se postupak njegove forenzičke | + | Iako je u suštini SSD prilično sličan HDD-u, njegova je forenzika složenija. Ovaj seminar opisat će neke od specifičnosti SSD-a zbog kojih se postupak njegove forenzičke |
| ===== Uvod ===== | ===== Uvod ===== | ||
| Redak 48: | Redak 48: | ||
| **Dinamička radna memorija** (engl. DRAM, //Direct Random Access Memory//) koristi kondenzatore za pohranu. Preciznije, za pohranu jednog bita koristi jedan tranzistor i jedan kondenzator. Kondenzator drži informaciju tako što čuva električni naboj koji se u njega pohrani. Kad je kondenzator napunjen, na krajevima postoji napon, a čitanje tog napona ga prazni. Tranzistor služi za čitanje pohranjene vrijednosti ili pisanje nove. [1] | **Dinamička radna memorija** (engl. DRAM, //Direct Random Access Memory//) koristi kondenzatore za pohranu. Preciznije, za pohranu jednog bita koristi jedan tranzistor i jedan kondenzator. Kondenzator drži informaciju tako što čuva električni naboj koji se u njega pohrani. Kad je kondenzator napunjen, na krajevima postoji napon, a čitanje tog napona ga prazni. Tranzistor služi za čitanje pohranjene vrijednosti ili pisanje nove. [1] | ||
| - | Ako se dugo ne koriste, kondenzatori se znaju isprazniti i time podatak koji čuvaju nestane. Zato je potrebno periodičko osvježavanje ili punjenje memorije. Ponovno punjenje kondenzatora se najjednostavnije radi čitanjem. Postoji sklopovlje koje periodički čita cijelu memoriju kako bi se osiguralo da se niti jedan kondenzator nije ispraznio od nekorištenja, [1] | + | Ako se dugo ne koriste, kondenzatori se znaju isprazniti i time podatak koji čuvaju nestane. Zato je potrebno periodičko osvježavanje ili punjenje memorije. Ponovno punjenje kondenzatora se najjednostavnije radi čitanjem. Postoji sklopovlje koje periodički čita cijelu memoriju kako bi se osiguralo da se niti jedan kondenzator nije ispraznio od nekorištenja. [1] |
| - | No, kao što je rečeno, čitanje podatka | + | No, kao što je rečeno, čitanje podatka prazni |
| ==== FLASH memorija ==== | ==== FLASH memorija ==== | ||
| - | SSD koristi tzv. FLASH memoriju. Kao što joj naziv kaže, ona služi za brzu pohranu i dohvat podataka. FLASH memorija je vrsta **EEPROM** (engl. // | + | SSD koristi tzv. FLASH memoriju. FLASH memorija je vrsta **EEPROM** (engl. // |
| - | Ćelije su posložene u mrežu koja se zove **memorijsko polje**. To znači da su ćelije poredane u pravilne retke i stupce. Na svaki redak spojen je tzv. //word line// koji služi za odabir | + | Ćelije su posložene u mrežu koja se zove **memorijsko polje**. To znači da su ćelije poredane u pravilne retke i stupce. Na svaki redak spojen je tzv. //word line// koji služi za odabir |
| Ćelija FLASH memorije ima sličnu građu kao i FET tranzistor, samo što se //gate// sastoji od više dijelova: | Ćelija FLASH memorije ima sličnu građu kao i FET tranzistor, samo što se //gate// sastoji od više dijelova: | ||
| - | * //Control | + | * //control |
| * oksidativni sloj | * oksidativni sloj | ||
| - | * //Floating | + | * //floating |
| - | //Source// i //drain// povezani su kanalom a ispod svega nalaze se n-supstrat i p-supstrat. Slojevi oksida oko // | + | //Source// i //drain// povezani su kanalom a ispod svega nalaze se n-supstrat i p-supstrat. Slojevi oksida oko // |
| {{ : | {{ : | ||
| Redak 72: | Redak 72: | ||
| Slika 3. Građa FLASH ćelije [6] | Slika 3. Građa FLASH ćelije [6] | ||
| - | Upisivanje podatka u ćeliju radi se dovođenjem visokog napona na //control gate//. Tada elektroni prođu kroz oksidativni sloj do floating | + | Upisivanje podatka u ćeliju radi se dovođenjem visokog napona na //control gate//. Tada elektroni prođu kroz oksidativni sloj do //floating |
| Brisanje podatka radi se dovođenjem visokog negativnog napona kako bi se elektroni izbili iz //gatea//. [6] | Brisanje podatka radi se dovođenjem visokog negativnog napona kako bi se elektroni izbili iz //gatea//. [6] | ||
| - | Dvije vrste FLASH memorije su NOR i NAND ćelije. U oba slučaja ćelije su posložene u memorijsko polje, ali je razlika u načinu njihova spajanja. | + | Dvije vrste FLASH memorije su NOR i NAND ćelije. U oba slučaja ćelije su posložene u memorijsko polje, ali postoji |
| **NOR memorija** ima paralelno spojene ćelije, što joj omogućuje brže čitanje i pisanje. Također, dugovječnija je i omogućuje pisanje jednog po jednog bita. No, paralelno spajanje čini sklop složenijim i zahtijeva više prostora, što rezultira manjim kapacitetom i većom cijenom. Zato se koristi samo za specifične primjene poput BIOS-a, spremanja konfiguracija i sl. | **NOR memorija** ima paralelno spojene ćelije, što joj omogućuje brže čitanje i pisanje. Također, dugovječnija je i omogućuje pisanje jednog po jednog bita. No, paralelno spajanje čini sklop složenijim i zahtijeva više prostora, što rezultira manjim kapacitetom i većom cijenom. Zato se koristi samo za specifične primjene poput BIOS-a, spremanja konfiguracija i sl. | ||
| Redak 82: | Redak 82: | ||
| **NAND memorija** ima serijski spojene ćelije. Češće se koristi za pohranu podataka jer je većeg kapaciteta i manje cijene. Veći kapacitet se ostvaruje gušćim slaganjem ćelija u mreži, što je moguće jer nema toliko žica kao u paralelnom spajanju. Njezini nedostatci su što svaka memorijska lokacija ima ograničen broj ciklusa pisanja i čitanja te se prije svakog pisanja memorijska lokacija mora obrisati. Također, podržava samo blokovsko pisanje. [6] | **NAND memorija** ima serijski spojene ćelije. Češće se koristi za pohranu podataka jer je većeg kapaciteta i manje cijene. Veći kapacitet se ostvaruje gušćim slaganjem ćelija u mreži, što je moguće jer nema toliko žica kao u paralelnom spajanju. Njezini nedostatci su što svaka memorijska lokacija ima ograničen broj ciklusa pisanja i čitanja te se prije svakog pisanja memorijska lokacija mora obrisati. Također, podržava samo blokovsko pisanje. [6] | ||
| - | Memorija na HDD-u organizirana je u sektore. FLASH memorija | + | Memorija na HDD-u organizirana je u sektore. FLASH memorija |
| ===== Princip rada SSD-a ===== | ===== Princip rada SSD-a ===== | ||
| Redak 119: | Redak 119: | ||
| * // | * // | ||
| * **nije definirano** što će korisnik dobiti | * **nije definirano** što će korisnik dobiti | ||
| - | * // | + | * // |
| * uvijek će se vratiti **unaprijed zadana vrijednost** | * uvijek će se vratiti **unaprijed zadana vrijednost** | ||
| * // | * // | ||
| Redak 128: | Redak 128: | ||
| Razlika u brisanju između običnog SSD-a i onog koji podržava TRIM prikazana je na **slikama 5 i 6.** | Razlika u brisanju između običnog SSD-a i onog koji podržava TRIM prikazana je na **slikama 5 i 6.** | ||
| - | {{: | + | {{: |
| Slika 5. Brisanje korištenjem GC | Slika 5. Brisanje korištenjem GC | ||
| - | {{: | + | {{: |
| Slika 6. Brisanje korištenjem GC i TRIM | Slika 6. Brisanje korištenjem GC i TRIM | ||
| Redak 143: | Redak 143: | ||
| Ipak, može se probati nekoliko metoda za izvlačenje podataka sa SSD-a. Jedna od metoda je **chip-off**. Kao što joj naziv kaže, memorija se čita izravno s čipova. Ta je metoda vrlo agresivna i često se koristi tek kao posljednje rješenje ako ništa drugo nije moguće. Chip-off vrlo je rizičan jer može dovesti do nepovratnog oštećenja podataka. [1] | Ipak, može se probati nekoliko metoda za izvlačenje podataka sa SSD-a. Jedna od metoda je **chip-off**. Kao što joj naziv kaže, memorija se čita izravno s čipova. Ta je metoda vrlo agresivna i često se koristi tek kao posljednje rješenje ako ništa drugo nije moguće. Chip-off vrlo je rizičan jer može dovesti do nepovratnog oštećenja podataka. [1] | ||
| - | Zato se u praksi češće koristi **tvornički način** (engl. Factory Access Mode). On omogućuje izravan pristup informacijama u NAND čipovima. To uključuje sirove podatke iz fizičkih blokova i kriptirane podatke. Tvornički način također može zaustaviti proces prikupljanja smeća i time dati više vremena za povrat podataka. Problem je što ne postoje standardizirani procesi prebacivanja u tvornički način i dostupnih naredbi unutar njega. Osim što se razlikuje od jednog do drugog diska, često uopće nije dokumentiran. [1] | + | Zato se u praksi češće koristi **tvornički način** (engl. |
| - | Niti TRIM niti proces skupljanja smeća načelno se ne mogu zaustaviti. To može raditi problem u rješavanju forenzičkih slučajeva. U forenzičkoj istrazi prije rada s nekim diskom ili računalom mora se uzeti njegova slika (engl. | + | Niti TRIM niti proces skupljanja smeća načelno se ne mogu zaustaviti. To može raditi problem u rješavanju forenzičkih slučajeva. U forenzičkoj istrazi prije rada s nekim diskom ili računalom mora se uzeti njegova slika (engl. |
| Jedini način kako se TRIM i GC mogu zaustaviti je tako da se kontroler odvoji od ostatka SSD-a. Međutim, to se načelno ne radi jer tada pristup podatcima postaje iznimno složen. Podatci su zapisani u nasumičnim stranicama i kontroler jedini zna gdje je fizički mapirana svaka logička adresa. Također, bilo kakvo diranje hardvera može dovesti do oštećenja podataka. Ne postoji neko rješenje koje se univerzalno koristi, nego eventualno neki prototipovi. Jedan primjer takvog rješenja je uređaj koji su napravili znanstvenici iz Sveučilišta u Kaliforniji. Prikazan je niže na **slici 7.** Nije pokazano radi li i, ako da, može li spasiti podatke koje je proces prikupljanja smeća obrisao. [9] | Jedini način kako se TRIM i GC mogu zaustaviti je tako da se kontroler odvoji od ostatka SSD-a. Međutim, to se načelno ne radi jer tada pristup podatcima postaje iznimno složen. Podatci su zapisani u nasumičnim stranicama i kontroler jedini zna gdje je fizički mapirana svaka logička adresa. Također, bilo kakvo diranje hardvera može dovesti do oštećenja podataka. Ne postoji neko rješenje koje se univerzalno koristi, nego eventualno neki prototipovi. Jedan primjer takvog rješenja je uređaj koji su napravili znanstvenici iz Sveučilišta u Kaliforniji. Prikazan je niže na **slici 7.** Nije pokazano radi li i, ako da, može li spasiti podatke koje je proces prikupljanja smeća obrisao. [9] | ||
| Redak 153: | Redak 153: | ||
| Slika 7. Prototip hardvera koji bi mogao oporaviti obrisane podatke sa SSD-a [9] | Slika 7. Prototip hardvera koji bi mogao oporaviti obrisane podatke sa SSD-a [9] | ||
| - | Izvor: https:// | ||
| - | ==== Zaštita podataka u SSD-u ==== | + | ===== Zaštita podataka u SSD-u ===== |
| Redak 180: | Redak 179: | ||
| - | [1] Predavanja iz kolegija | + | [1] Predavanja iz kolegija Računalna forenzika, |
| - | https:// | + | [2] FET Transistor - GeeksforGeeks: |
| - | [2] https://www.geeksforgeeks.org/electrical-engineering/fet-transistor/ | + | [3] Field-effect transistor - Wikipedia: |
| - | [3] https://en.wikipedia.org/wiki/Field-effect_transistor | + | [4] FET-Field Effect Transistors, |
| - | [4] https://circuitstoday.com/fet-field-effect-transistors-introduction | + | [5] What is Identity and Access Management? Guide to IAM: https://www.techtarget.com/whatis/ |
| - | [5] https:// | + | [6] Understanding Flash memory ...: https:// |
| - | [6] https:// | + | [7] How Do SSDs Work? | Extremetech: |
| - | [7] https:// | + | [8] Garbage Collection and TRIM in SSDs Explained - An SSD Primer | The SSD Review: |
| - | [8] https:// | + | [9] Why SSD Drives Destroy Court Evidence, and What Can Be Done About It: https:// |
| - | + | ||
| - | [9] https:// | + | |