Ukubuyisela umva kunye nokugqekeza i-Aigo self-encrypting yangaphandle HDD drive. Icandelo 1: Ukwahlulahlula ube ngamacandelo

Ukubuyisela umva kunye nokugqekeza iidrive ezizifihlayo zangaphandle yinto yam endala. Ngaphambili, ndafumana ithuba lokuziqhelanisa neemodeli ezifana neZalman VE-400, Zalman ZM-SHE500, Zalman ZM-VE500. Kutshanje, umntu endisebenza naye undizisele omnye umboniso: Patriot (Aigo) SK8671, eyakhiwe ngokoyilo oluqhelekileyo - isalathisi seLCD kunye nekhibhodi yokufaka ikhowudi yePIN. Nantso into eyaphuma kuyo...

1. Intshayelelo
2. Uyilo lwe-Hardware
– 2.1. Ibhodi ephambili
– 2.2. Ibhodi yesalathisi ye-LCD
– 2.3. Ibhodi yekhibhodi
– 2.4. Ukujonga iingcingo
3. Ulandelelwano lwamanyathelo okuhlasela
– 3.1. Ukuthatha indawo yokulahla idatha kwi-flash drive ye-SPI
– 3.2. Ukuphunga unxibelelwano

Ukubuyisela umva kunye nokugqekeza i-Aigo self-encrypting yangaphandle HDD drive. Icandelo 1: Ukwahlulahlula ube ngamacandelo


1. Intshayelelo

Ukubuyisela umva kunye nokugqekeza i-Aigo self-encrypting yangaphandle HDD drive. Icandelo 1: Ukwahlulahlula ube ngamacandelo
ZeZindlu

Ukubuyisela umva kunye nokugqekeza i-Aigo self-encrypting yangaphandle HDD drive. Icandelo 1: Ukwahlulahlula ube ngamacandelo
UkuPakisha

Ukufikelela kwidatha egcinwe kwidiski, ekucingelwa ukuba i-encrypted, iqhutyelwa emva kokufaka ikhowudi ye-PIN. Amanqaku ambalwa entshayelelo kwesi sixhobo:

  • Ukutshintsha ikhowudi ye-PIN, kufuneka ucinezele F1 phambi kokuba uyivule;
  • Ikhowudi ye-PIN kufuneka iqulathe ukusuka kumanani ama-6 ukuya kwa-9;
  • Emva kokuzama okungalunganga kwe-15, idiski iyacinywa.

2. Uyilo lwe-Hardware

Okokuqala, sicazulula isixhobo sibe ngamalungu ukuze siqonde ukuba yintoni na iinxalenye esinazo. Owona msebenzi udinisayo kukuvula ityala: izikrufu ezininzi ezincinci kunye neplastiki. Emva kokuvula ityala, sibona oku kulandelayo (nikela ingqalelo kwisidibanisi sephini ezintlanu endisithengisile):

Ukubuyisela umva kunye nokugqekeza i-Aigo self-encrypting yangaphandle HDD drive. Icandelo 1: Ukwahlulahlula ube ngamacandelo

2.1. Ibhodi ephambili

Ibhodi ephambili ilula kakhulu:

Ukubuyisela umva kunye nokugqekeza i-Aigo self-encrypting yangaphandle HDD drive. Icandelo 1: Ukwahlulahlula ube ngamacandelo

Awona macandelo aphawulekayo (jonga ukusuka phezulu ukuya ezantsi):

  • isinxibelelanisi sesalathisi seLCD (CN1);
  • tweeter (SP1);
  • PM25LD010 (iinkcukacha) SPI flash drive (U2);
  • Umlawuli weJmicron JMS539 (iinkcukacha) ye-USB-SATA (U1);
  • Isidibanisi se-USB 3 (J1).

I-SPI flash drive igcina i-firmware ye-JMS539 kunye nezinye izicwangciso.

2.2. Ibhodi yesalathisi ye-LCD

Akukho nto iphawulekayo kwibhodi ye-LCD.

Ukubuyisela umva kunye nokugqekeza i-Aigo self-encrypting yangaphandle HDD drive. Icandelo 1: Ukwahlulahlula ube ngamacandelo
Ukubuyisela umva kunye nokugqekeza i-Aigo self-encrypting yangaphandle HDD drive. Icandelo 1: Ukwahlulahlula ube ngamacandelo

Kuphela:

  • Isalathisi se-LCD semvelaphi engaziwayo (mhlawumbi kunye neseti yefonti yaseTshayina); ngolawulo olulandelelanayo;
  • Iribhoni isinxibelelanisi sebhodi yezitshixo.

2.3. Ibhodi yekhibhodi

Xa uphonononga ibhodi yebhodi, izinto zithatha ithuba elinomdla ngakumbi.

Ukubuyisela umva kunye nokugqekeza i-Aigo self-encrypting yangaphandle HDD drive. Icandelo 1: Ukwahlulahlula ube ngamacandelo

Apha, kwicala elingasemva, sibona umdibaniso weribhoni, kunye neCypress CY8C21434 microcontroller PSoC 1 (emva koku siya kuyibiza nje ngokuba yiPSoC)

Ukubuyisela umva kunye nokugqekeza i-Aigo self-encrypting yangaphandle HDD drive. Icandelo 1: Ukwahlulahlula ube ngamacandelo

I-CY8C21434 isebenzisa isethi yomyalelo we-M8C (bona uxwebhu). Kwi [iphepha lemveliso]( (http://www.cypress.com/part/cy8c21434-24ltxi) kuboniswa ukuba ixhasa iteknoloji CapSense (isisombululo esivela kwi-Cypress, kwii-capacitive keyboards). Apha ungabona isidibaniso se-pin-five endithengisile - le yindlela eqhelekileyo yokudibanisa umdwelisi wenkqubo wangaphandle ngojongano lwe-ISSP.

2.4. Ukujonga iingcingo

Masibone ukuba yintoni edityanisiweyo apha. Ukwenza oku, vavanya nje iingcingo nge-multimeter:

Ukubuyisela umva kunye nokugqekeza i-Aigo self-encrypting yangaphandle HDD drive. Icandelo 1: Ukwahlulahlula ube ngamacandelo

Iingcaciso zalo mzobo uzotywe edolweni:

  • I-PSoC ichazwe kwiinkcukacha zobugcisa;
  • isinxibelelanisi esilandelayo, esisekunene, yi-interface ye-ISSP, leyo, ngokuthanda kwekamva, ihambelana noko kubhaliweyo ngayo kwi-Intanethi;
  • Esona sidibanisi sisekunene yi-terminal yeribhoni yokudibanisa kwibhodi yebhodi yezitshixo;
  • Uxande olumnyama ngumzobo we-CN1 ikhonkco, eyenzelwe ukudibanisa ibhodi ephambili kwibhodi yeLCD. I-P11, i-P13 kunye ne-P4 ixhunyiwe kwi-PSoC izikhonkwane ze-11, i-13 kunye ne-4, kwibhodi ye-LCD.

3. Ulandelelwano lwamanyathelo okuhlasela

Ngoku siyazi ukuba leliphi icandelo eliqulathwe yile drive, kufuneka: 1) siqinisekise ukuba umsebenzi osisiseko woguqulelo oluntsonkothileyo ukhona; 2) fumanisa ukuba zenziwa/zigcinwe njani izitshixo ze-encryption; 3) fumana apho kanye ikhowudi ye-PIN iza kujongwa khona.

Ukwenza oku ndenze la manyathelo alandelayo:

  • uthathe inkunkuma yedatha kwi-SPI flash drive;
  • uzame ukulahla idatha kwi-flash drive ye-PSoC;
  • iqinisekisiwe ukuba unxibelelwano phakathi kweCypress PSoC kunye ne-JMS539 eneneni iqulethe izitshixo;
  • Ndiqinisekise ukuba xa utshintsha igama eligqithisiweyo, akukho nto ibhalwe ngaphezulu kwi-flash drive yeSPI;
  • wayesonqena kakhulu ukubuyisela umva i-8051 firmware esuka kwi-JMS539.

3.1. Ukuthatha indawo yokulahla idatha kwi-flash drive ye-SPI

Le nkqubo ilula kakhulu:

  • qhagamshela iiprobes kwimilenze ye-flash drive: CLK, MOSI, MISO kunye (ukhetho) EN;
  • Unxibelelwano "lokuphunga" kunye nomntu ophunga usebenzisa i-logic analyzer (ndiyisebenzisile ISaleae Logic Pro 16);
  • decode SPI protocol kunye neziphumo zokuthumela ngaphandle kwi-CSV;
  • ba se benzise decode_spi.rbukucazulula iziphumo kwaye ufumane indawo yokulahla.

Nceda uqaphele ukuba le ndlela isebenza ngokukodwa kwimeko yomlawuli we-JMS539, ekubeni lo mlawuli ulayisha yonke i-firmware esuka kwi-flash drive kwinqanaba lokuqalisa.

$ 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

Ukuthatha indawo yokulahla kwi-flash drive ye-SPI, ndafikelela kwisigqibo sokuba umsebenzi wayo kuphela kukugcina i-firmware yesixhobo sokulawula i-JMicron, esakhelwe kwi-8051 microcontroller. Ngelishwa, ukulahla i-SPI flash drive kuye kwangancedi nto:

  • xa ikhowudi yePIN itshintshiwe, i-flash drive dump ihlala ifana;
  • Emva kwenqanaba lokuqalisa, isixhobo asikwazi ukufikelela kwi-flash drive ye-SPI.

3.2. Ukuphunga unxibelelwano

Le yindlela enye yokufumana ukuba yeyiphi i-chip enoxanduva lokujonga unxibelelwano ngexesha / umxholo womdla. Njengoko sele sisazi, isilawuli se-USB-SATA siqhagamshelwe kwiCypress PSoC LCD ngesiqhagamshelo se-CN1 kunye neeribhoni ezimbini. Ke ngoko, sidibanisa iiprobes kwimilenze emithathu ehambelanayo:

  • P4, igalelo/imveliso ngokubanzi;
  • I-P11, i-I2C SCL;
  • P13, I2C SDA.

Ukubuyisela umva kunye nokugqekeza i-Aigo self-encrypting yangaphandle HDD drive. Icandelo 1: Ukwahlulahlula ube ngamacandelo

Emva koko siqalisa iSaleae logic analyzer kwaye singene kwikhibhodi: "123456 ~". Ngenxa yoko, sibona lo mzobo ulandelayo.

Ukubuyisela umva kunye nokugqekeza i-Aigo self-encrypting yangaphandle HDD drive. Icandelo 1: Ukwahlulahlula ube ngamacandelo

Kuyo sinokubona amajelo amathathu otshintshiselwano lwedatha:

  • kukho ugqabhuko olufutshane oluliqela kwitshaneli P4;
  • kwi-P11 kunye ne-P13 - phantse utshintshiselwano lwedatha oluqhubekayo.

Ukusondeza kwi-spike yokuqala kwitshaneli P4 (uxande oluhlaza kumzobo odlulileyo), sibona oku kulandelayo:

Ukubuyisela umva kunye nokugqekeza i-Aigo self-encrypting yangaphandle HDD drive. Icandelo 1: Ukwahlulahlula ube ngamacandelo

Apha unokubona ukuba kwi-P4 kukho phantse i-70ms yesiginali ye-monotonous, eyayibonakala kuqala kum ukuba idlala indima yesignali yewotshi. Nangona kunjalo, emva kokuchitha ixesha ndijonge uqikelelo lwam, ndiye ndafumanisa ukuba le ayisiyiyo isignali yewotshi, kodwa ngumsinga womsindo ophuma kwi-tweeter xa izitshixo zicinezelwe. Ngoko ke, eli candelo lomqondiso ngokwalo aliqulathanga ulwazi oluluncedo kuthi. Nangona kunjalo, inokusetyenziswa njengesalathisi ukwazi xa i-PSoC ibhalisa isitshixo sokucofa.

Nangona kunjalo, i-audio ye-P4 yamva nje yahluke kancinane: sisandi se "PIN engasebenziyo"!

Ukubuyela kwigrafu yesitshixo, usondeza kwigrafu yokugqibela yomsindo (jonga uxande oluhlaza kwakhona), sifumana:

Ukubuyisela umva kunye nokugqekeza i-Aigo self-encrypting yangaphandle HDD drive. Icandelo 1: Ukwahlulahlula ube ngamacandelo

Apha sibona imiqondiso engaqhelekanga kwi-P11. Ngoko kubonakala ngathi olu luphawu lwewotshi. Kwaye iP13 yidatha. Qaphela indlela ipateni etshintsha ngayo emva kokuphela kwe-beep. Kuya kuba nomdla ukubona ukuba kwenzeka ntoni apha.

Iiprotocol ezisebenza ngeengcingo ezimbini zihlala ziyi-SPI okanye i-I2C, kwaye inkcazo yobugcisa kwiCypress ithi ezi zikhonkwane zihambelana ne-I2C, esiyibonayo iyinyani kwimeko yethu:

Ukubuyisela umva kunye nokugqekeza i-Aigo self-encrypting yangaphandle HDD drive. Icandelo 1: Ukwahlulahlula ube ngamacandelo

I-chipset ye-USB-SATA ihlala ivotela i-PSoC ukufunda imeko yesitshixo, ethi ngokungagqibekanga ngu "0". Emva koko, xa ucofa iqhosha elithi "1", litshintshela ku-"1". Ugqithiso lokugqibela ngokukhawuleza emva kokucofa "~" yahlukile ukuba ikhowudi ye-PIN engalunganga ifakiwe. Nangona kunjalo, okwangoku andikajongi ukuba yintoni kanye le ihanjiswayo apho. Kodwa ndiyakrokrela ukuba oku akunakwenzeka ukuba ibe sisitshixo soguqulelo oluntsonkothileyo. Ngapha koko, bona icandelo elilandelayo ukuze uqonde ukuba ndiyisuse njani i-PSoC firmware yangaphakathi.

umthombo: www.habr.com

Yongeza izimvo