Rivendosja dhe hackimi i një disku të jashtëm HDD që vetë-kriptohet Aigo. Pjesa 1: E heqim në copa

Rivendosja dhe hackimi i disqeve tĂ« jashtme qĂ« vetĂ«-kriptohen Ă«shtĂ« njĂ« hobi im i vjetĂ«r. NĂ« tĂ« kaluarĂ«n, kam punuar me modele si Zalman VE-400, Zalman ZM-SHE500, Zalman ZM-VE500. Kohe mĂ« parĂ«, njĂ« koleg mĂ« solli njĂ« shtesĂ« tĂ« re: Patriot (Aigo) SK8671, e cila Ă«shtĂ« ndĂ«rtuar me njĂ« dizajn tipik – njĂ« tregues LCD dhe njĂ« tastierĂ« pĂ«r futjen e PIN-it. KĂ«tu Ă«shtĂ« ajo qĂ« arritĂ«m


1. Hyrje
2. Arkitektura harduerike
– 2.1. NĂ«na e bordit
– 2.2. Bordi i treguesit LCD
– 2.3. Bordi i tastierĂ«s
– 2.4. ShikojmĂ« pĂ«r telat
3. Rendi i hapat të sulmit
– 3.1. Marrim dump-in e tĂ« dhĂ«nave tĂ« flash-it SPI
– 3.2. Frajmoni komunikimet

Rivendosja dhe hackimi i një disku të jashtëm HDD që vetë-kriptohet Aigo. Pjesa 1: E heqim në copa


1. Hyrje

Rivendosja dhe hackimi i një disku të jashtëm HDD që vetë-kriptohet Aigo. Pjesa 1: E heqim në copa
Kasa

Rivendosja dhe hackimi i një disku të jashtëm HDD që vetë-kriptohet Aigo. Pjesa 1: E heqim në copa
Paketa

Qasja në të dhënat e ruajtura në disk, të cilat supozohet se janë të kriptuara, bëhet pas futjes së PIN-it. Disa shënime paraprake për këtë pajisje:

  • PĂ«r tĂ« ndryshuar PIN-in, duhet tĂ« shtypni F1 para se tĂ« çliroheni;
  • PIN-i duhet tĂ« ketĂ« nga 6 deri nĂ« 9 numra;
  • Pas 15 pĂ«rpjekjeve tĂ« gabuara, disku fshihet.

2. Arkitektura harduerike

Fillojmë duke e ndarë pajisjen në pjesë për të kuptuar se nga cilat komponentë përbëhet. Aktiviteti më i lodhshëm është hapja e boksit: shumë vida mikroskopike dhe plastikë. Pasi të hapim boksin, shohim të mëposhtme (kini vëmendje për lidhësin me pesë kontakte që kam përdorur):

Rivendosja dhe hackimi i një disku të jashtëm HDD që vetë-kriptohet Aigo. Pjesa 1: E heqim në copa

2.1. Tabela kryesore

Tabela kryesore është mjaft e thjeshtë:

Rivendosja dhe hackimi i një disku të jashtëm HDD që vetë-kriptohet Aigo. Pjesa 1: E heqim në copa

Pjesët më të spikatura të saj (shihni nga lart poshtë):

  • lidhĂ«si pĂ«r ekranin LCD (CN1);
  • tinguj i vogĂ«l (SP1);
  • Pm25LD010 (specifikimi) flash SPI (U2);
  • kontrolleri Jmicron JMS539 (specifikimi) pĂ«r USB-SATA (U1);
  • lidhĂ«si USB 3 (J1).

Flash SPI ruan firmware për JMS539 dhe disa parametrat.

2.2. Tabela e ekranit LCD

Në tabelën e ekranit LCD nuk ka asgjë të veçantë.

Rivendosja dhe hackimi i një disku të jashtëm HDD që vetë-kriptohet Aigo. Pjesa 1: E heqim në copa
Rivendosja dhe hackimi i një disku të jashtëm HDD që vetë-kriptohet Aigo. Pjesa 1: E heqim në copa

Thjesht:

  • ekrani LCD i panjohur (ndoshta me setin e shkronjave kineze); me menaxhim serial;
  • lidhĂ«si i bandas pĂ«r tabelĂ«n e tastierĂ«s.

2.3. Tabela e tastierës

Gjatë inspektimit të tabelës së tastierës, gjërat marrin një kthesë më interesante.

Rivendosja dhe hackimi i një disku të jashtëm HDD që vetë-kriptohet Aigo. Pjesa 1: E heqim në copa

KĂ«tu, nĂ« anĂ«n e prapme, shohim lidhĂ«sin e bandas dhe gjithashtu Cypress CY8C21434 – mikro-kontrolleri PSoC 1 (nga tani e tutje do ta quajmĂ« thjesht PSoC)

Rivendosja dhe hackimi i një disku të jashtëm HDD që vetë-kriptohet Aigo. Pjesa 1: E heqim në copa

CY8C21434 pĂ«rdor setin e instruksioneve M8C (shihni. dokumentacioni). NĂ« [faqen e produktit]((http://www.cypress.com/part/cy8c21434-24ltxi) Ă«shtĂ« caktuar se mbĂ«shtet teknologjinĂ« CapSense (zgjidhje nga Cypress, pĂ«r tastierat kapacitive). KĂ«tu shihet njĂ« prizĂ« pesĂ« kontakte qĂ« e kam solderuar – kjo Ă«shtĂ« qasja standarde pĂ«r lidhjen e programuesit tĂ« jashtĂ«m pĂ«rmes ISSP.

2.4. Shikojmë kabllot

Të kuptojmë se çfarë lidhet këtu. Mjafton të kontrollojmë kabllot me multimetër:

Rivendosja dhe hackimi i një disku të jashtëm HDD që vetë-kriptohet Aigo. Pjesa 1: E heqim në copa

Shpjegime për këtë skemë të vizatuar me dorë:

  • PSoC Ă«shtĂ« pĂ«rshkruar nĂ« specifikimin teknik;
  • priza tjetĂ«r, ajo qĂ« Ă«shtĂ« djathtas – Ă«shtĂ« ISSP, e cila pĂ«r fat tĂ« keq pĂ«rputhet me atĂ« qĂ« Ă«shtĂ« shkruar pĂ«r tĂ« nĂ« internet;
  • priza mĂ« e djathtĂ« – Ă«shtĂ« terminali pĂ«r lidhĂ«sin me shirita me bordin e tastierĂ«s;
  • rektanguli i zi – Ă«shtĂ« skema e prizĂ«s CN1, e cila Ă«shtĂ« e destinuar pĂ«r lidhjen e bordit tĂ« qendrĂ«s me bordin LCD. P11, P13 dhe P4 janĂ« lidhur me pins PSoC 11, 13 dhe 4, nĂ« bordin LCD.

3. Rendi i hapat të sulmit

Tani që e dimë nga cilat komponentë përbëhet ky ruajtës, na nevojitet: 1) të sigurohemi se funksionaliteti bazë i enkriptimit është vërtet i pranishëm; 2) të kuptojmë se si gjenerohen/ruhen çelësat e enkriptimit; 3) të gjejmë se ku kontrollohet PIN-i.

Për këtë kam ndjekur hapat e mëposhtëm:

  • kam pĂ«r tĂ« marrĂ« njĂ« dump tĂ« tĂ« dhĂ«nave nga SPI-flash;
  • pĂ«rpiqem tĂ« marrĂ« njĂ« dump tĂ« tĂ« dhĂ«nave nga PSoC-flash;
  • u sigurua se shkĂ«mbimi i tĂ« dhĂ«nave midis Cypress PSoC dhe JMS539 pĂ«rfshin nĂ« tĂ« vĂ«rtetĂ« butonat e shtypur;
  • u sigurua qĂ« kur ndryshova fjalĂ«kalimin, nĂ« SPI-flash nuk shkruhet asgjĂ«;
  • ishte tepĂ«r lenĂ« pĂ«r tĂ« rivendosur firmware-n 8051 nga JMS539.

3.1. Marrim dump të të dhënave nga SPI-flash

Kjo procedurë është shumë e thjeshtë:

  • lidheni sondat me pinĂ«t e flash-it: CLK, MOSI, MISO dhe (opsional) EN;
  • tĂ« "kapĂ«rceni" komunikimet me njĂ« sniffing tool, duke pĂ«rdorur njĂ« analizator logjik (unĂ« pĂ«rdora Saleae Logic Pro 16);
  • decode SPI protokollin dhe eksportoni rezultatet nĂ« CSV;
  • pĂ«rdorni decode_spi.rb, pĂ«r tĂ« nxjerrĂ« rezultatet dhe marrĂ« dump-in.

Vini re se ky qasje në rastin e kontroluesit JMS539 funksionon veçanërisht mirë, pasi ky kontrollues në fazën e inicializimit shkarkon të gjithë firmware-n nga flash-i.

$ decode_spi.rb boot_spi1.csv dump
0.039776 : WRITE DISABLE
0.039777 : JEDEC READ ID
0.039784 : ID 0x7f 0x9d 0x21
---------------------
0.039788 : READ @ 0x0
0x12,0x42,0x00,0xd3,0x22,0x00,
[...]
$ ls --size --block-size=1 dump
49152 dump
$ sha1sum dump
3d9db0dde7b4aadd2b7705a46b5d04e1a1f3b125 dump

Pas një dump nga SPI-flash, arrita në përfundimin se detyra e vetme e saj është të ruajë firmware për pajisjen e kontrollit JMicron, e cila është e inkorporuar në mikro-kontrollerin 8051. Fatkeqësisht, marrja e dump-it nga SPI-flash doli të ishte e pavlerë:

  • kur ndryshohet PIN-i, dump-i i flash-it mbetet i njĂ«jtĂ«;
  • pas fazĂ«s sĂ« inicializimit pajisja nuk i qaset SPI-flash-it.

3.2. Analizojmë komunikimet

Kjo është një nga mënyrat për të gjetur se cili çip është përgjegjës për verifikimin e komunikimeve, për kohët/përmbajtjen që na interesojnë. Siç e dimë, kontrolluesi USB-SATA është i lidhur me Cypress PSoC LCD, përmes connectorit CN1 dhe dy shiritave. Prandaj, lidhim sondat në tre pinat përkatëse:

  • P4, hyrje/ dalje e pĂ«rbashkĂ«t;
  • P11, I2C SCL;
  • P13, I2C SDA.

Rivendosja dhe hackimi i një disku të jashtëm HDD që vetë-kriptohet Aigo. Pjesa 1: E heqim në copa

Pastaj, aktivizojmĂ« analizuesin logjik Saleae dhe shkruajmĂ« nĂ« tastaturĂ«: “123456~”. Si rezultat, shohim diagramin e mĂ«poshtĂ«m.

Rivendosja dhe hackimi i një disku të jashtëm HDD që vetë-kriptohet Aigo. Pjesa 1: E heqim në copa

Në të, mund të shohim tre kanale të shkëmbimit të të dhënave:

  • nĂ« kanalin P4 disa shpĂ«rthime tĂ« shkurtra;
  • nĂ« P11 dhe P13 – shkĂ«mbim tĂ« dhĂ«nash pothuajse tĂ« vazhdueshĂ«m.

Duke rritur shpërthimin e parë në kanal P4 (drejtkëndëshi blu i figurës paraprake), shohim të mëposhtmen:

Rivendosja dhe hackimi i një disku të jashtëm HDD që vetë-kriptohet Aigo. Pjesa 1: E heqim në copa

Këtu shihet se në P4 ka pothuajse 70ms sinjal të njëtrajtshëm, i cili për disa kohë më dukej se luante rolin e sinjalit të sinkronizimit. Megjithatë, pasi kalova disa kohë për të verifikuar supozimin tim, kuptova se ky nuk është sinjal sinkronizimi, por një rrjedhë audio që dërgohet në buzëzë gjatë shtypjes së çelësave. Prandaj, ky segment sinjali vetë nuk ka informacion të dobishëm për ne. Megjithatë, mund të përdoret si një indikator për të ditur momentin kur PSoC regjistron shtypjen e çelësit.

Megjithatë, rrjedha audio e fundit e kanalit P4 është paksa ndryshe nga të tjerat: është tingulli për «pinin e gabuar»!

Duke u kthyer në diagramin e shtypjes së çelësave, kur zmadhojmë diagramin e rrjedhës audio të fundit (shihni përsëri drejtkëndëshin blu), marrim:

Rivendosja dhe hackimi i një disku të jashtëm HDD që vetë-kriptohet Aigo. Pjesa 1: E heqim në copa

KĂ«tu shohim sinjale tĂ« njĂ«trajtshme nĂ« P11. kĂ«shtu qĂ« duket se ky Ă«shtĂ« sinjali i sinkronizimit. NdĂ«rsa P13 – tĂ« dhĂ«na. Vini re se si ndryshon modeli pas pĂ«rfundimit tĂ« tingullit. Do tĂ« ishte interesante tĂ« shikojmĂ« se çfarĂ« ndodh kĂ«tu.

Protokollat që punojnë me dy tela zakonisht janë SPI ose I2C, dhe në spesifikimin teknik për Cypress thuhet se këto kontakte i përkasin I2C, që është e vërtetë edhe për rastin tonë:

Rivendosja dhe hackimi i një disku të jashtëm HDD që vetë-kriptohet Aigo. Pjesa 1: E heqim në copa

Çipseti USB-SATA vazhdimisht pyet PSoC - pĂ«r tĂ« lexuar gjendjen e dĂŒngjĂ«s, e cila fillimisht Ă«shtĂ« '0'. Pastaj, me shtypjen e dĂŒngjĂ«s '1', ajo ndryshon nĂ« '1'. Transferimi pĂ«rfundimtar, menjĂ«herĂ« pas shtypjes sĂ« “~” ndryshon, nĂ«se pin kodi Ă«shtĂ« i gabuar. MegjithatĂ«, deri mĂ« tani nuk e kam kontrolluar se çfarĂ« transmetohet aty. Por dyshoj se Ă«shtĂ« ndonjĂ« çelĂ«s enkripcioni. NĂ« çdo rast, shiko seksionin e ardhshĂ«m pĂ«r tĂ« kuptuar se si e kam nxjerrĂ« dump-in e firmware-it tĂ« brendshĂ«m PSoC.

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster