Puncte:0

Ecryptfs nu poate găsi o cheie NU asociată cu fraza de acces de montare

drapel cn

Folosind Ubuntu 18.04 după o actualizare de la 16.04. Nicio intenție pentru moment de a face upgrade la 20.04.

Am probleme cu ecryptfs când mă conectez la unul dintre cei doi utilizatori. Lucrez de la a terminalul tty de teamă că operațiunile automate ale GUI pot complica lucrurile.
Există o cauză probabilă pentru aceste necazuri: am ajuns cu două seturi de semnături care gestionează același director criptat.

Notă de editare pentru cititorii timpurii: secțiunile conțin modificări, odată ce o eroare de montare a fost rezolvată independent. Esenta secțiunii 4 rămâne aceeași. Povestea este mai scurtă.

1. Situația inițială la conectare (editată)

După ce mă conectez, primesc uneori mesajul că semnătura FNEK nu este disponibilă.

[ 768.391515] Nu s-a putut găsi cheia cu descrierea: [semnătura fnek]
[ 768.392001] process_request_key_err: Nicio cheie
[ 768.392001] Nu s-a putut găsi cheia validă în sesiunea de chei utilizator pentru semnul specificat în opțiunea de montare: [semnătura fnek]

2. Verificarea expresiei de acces și a cheilor (editată): trece

La prompt ecryptfs-unwrap-passphrase iesiri la fel montați fraza de acces Am avut de când am creat profilul de utilizator (cu ani în urmă).
Aceasta este asociată cu cele două semnături (standard și de tip FNEK) ca ecryptfs-add-passphrase --fnek spune: acestea sunt înregistrate în mod regulat în /home/.ecryptfs/user/.ecryptfs/Private.sig și, de fapt, de asemenea în arată keyctl.

3. Montarea directorului criptat (editat): trece

Verific din nou montură și găsiți linia:

/home/.ecryptfs/user/.Privat pe /home/user tip ecryptfs(rw,nosuid,nodev,relatime,
ecryptfs_fnek_sig=**semnătura fnek**,
ecryptfs_sig=**semnătura standard**,
ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs)

Consider această linie OK: corespunde setărilor pentru celălalt utilizator din computer, pentru care încă merge bine autentificarea și decriptarea.

4. Surpriză: o cheie/semnătură suplimentară nu a fost găsită

În loc să arate directorul decriptat, ls /home/user produce acest mesaj de eroare (de fapt, coada lui dmesg):

[ 3068.228947] Nu s-a putut găsi cheia cu descrierea: [ÎNCĂ O SEMNATURĂ]
[ 3068.228948] process_request_key_err: Nicio cheie
[ 3068.228948] ecryptfs_parse_tag_70_packet: Eroare la încercarea de a găsi codul de autentificare pentru fnek sig [ÎNCĂ O SEMNATURĂ]; rc = [-2]

Acest INCA O SEMNATURA este cu totul altă semnătură decât cele deasupra cărora permiteau montarea.

De asemenea, știu exact ce este. INCA O SEMNATURA este semnătura standard produsă atunci când scriu my Parola de logare in loc de montează parola în ecryptfs-add-passphrase sau într-o altă operațiune echivalentă, poate ecryptfs-recover-private și ecryptfs-mount-private de asemenea.

5. Analiză

  • Lucrul ciudat este că nu pot găsi nicio urmă a acestei chei false în fișierele din interior /home/.ecryptfs/user/.ecryptfs și /root/.ecryptfs. Nicio idee despre unde îl ia ecryptfs.

  • Ieri am reușit să aplic cu succes aceeași procedură într-un mediu USB live (cu tastele normale). Astăzi nu am reușit să reproduc acel succes în același mediu USB live. Prin urmare, trebuie să se fi întâmplat ceva destul de perturbator, care mi-a scăpat complet.

  • Cu siguranță m-am jucat. Cu toate acestea, exclud să fi lansat o comandă drastică de genul „vă rog să recriptați totul cu o nouă pereche de chei”, și pentru că instrumentul managerul ecryptfs este descurajator de neprietenos pentru utilizator.

  • Cel mai probabil, am tastat o expresie de acces de conectare în loc de o expresie de acces de montare undeva. Practic, am căzut în capcana notorie a ecryptfs a parolelor de conectare/montare. Sunt două lucruri diferite, iar ecryptfs abia se deranjează să menționeze ce vrea. Vedea ecryptfs și expresie de acces de conectare vs.

6. Întrebări

  • Cum interpretați această solicitare a încă o cheie?
  • Aveți vreo idee despre cum s-ar fi putut strecura această cheie suplimentară?
  • Orice sugestie despre cum să-l scoți din drum, reveniți și solicitați cheile originale să monteze și să decripteze directorul?

7. Surse

Puncte:0
drapel cn

Un fapt care pare să fie cert în analiza de mai sus este că a avut loc o greșeală sau o greșeală în timpul investigațiilor într-o anumită zi. Profilul utilizatorului și /acasă/utilizator nu fusese folosit într-un mod obișnuit în acea zi; deci nu există date noi de pierdut. Toate aceste operațiuni au fost efectuate într-un terminal tty.

Deoarece ecryptfs criptează fișiere, directoare și link-uri individuale (inode), este probabil ca eroarea să apară deoarece unele inoduri atinse în acea zi au fost criptate cu o pereche de chei greșită. Și anume: cu aceea care corespunde că ai tastat undeva de ceva vreme a expresie de acces pentru autentificare (parola de conectare a utilizatorului) în loc de a montați fraza de acces (șirul de 32 de caractere).

Prin urmare, am mutat în altă parte fișierele criptate din interiorul .Privat director care a fost modificat în acea zi (ls -tl | cap -n 10 a lucrat pentru mine).

Am ieșit, m-am autentificat din nou și am primit un mesaj

Semnătura nu a fost găsită în breloul de chei al utilizatorului
Poate încercați interactivul „ecryptfs-mount-private”

arată keyctl confirmă că sistemul nu are nicio noțiune despre acele semnături. „ecryptfs-mount-private” o remediază și pot vedea conținutul decriptat pe linia de comandă.La a doua autentificare, semnăturile de criptare se află în inelul de chei și văd directoarele imediat așa cum ar trebui.
(Adăugarea târzie. Am notat, de asemenea, că pot ignora acel mesaj: tast ls și vedeți imediat conținutul decriptat.)

Acum pot restabili unul câte unul inodurile stocate și să opresc doar pe cele care au cauzat ofensă. Unele dintre aceste inoduri pot fi directoare care conțin fișiere mai vechi decât ziua în care lucrurile au mers prost; și nu vrei să pierzi acele fișiere. Voi fi pierdut doar câteva fișiere.

Practic, ecryptfs nu este în siguranță dacă obțineți greșit distincția (prost întreținută) dintre frazele de acces de conectare și de montare. O eroare poate provoca daune critice. Doar criptarea câtorva fișiere a mers prost, iar acest lucru a stricat întregul proces de conectare.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.