Crypto (Unix)

Cripto
Tip de Criptarea fișierelor
Autor Robert Morris
Sistem de operare Cercetare Unix V3-V7, OpenSolaris
Limbi de interfață Engleză
Platformă hardware IA-32 , x86-64 și altele
Stat învechit

Pe sistemele UNIX , crypt este un utilitar de criptare a fișierelor depreciat .

Istorie

Crypt a fost creat de Robert Morris și a apărut pentru prima dată în versiunea 3 Unix pentru a stimula dezvoltarea cifrului; În cele din urmă, Morris a spart el însuși cripta . Dennis Ritchie a reușit să automatizeze procesul de decriptare folosind metoda propusă de James Reeds, iar în versiunea 7 Unix a apărut o versiune îmbunătățită a algoritmului de criptare , pe care Reeds și Peter Weinberger l- au spart și ei [1] .

Relația cu funcția hash

Există, de asemenea, o funcție hash criptografică cu același nume - crypt . Deși atât utilitarul de criptare, cât și funcția de criptare sunt folosite pentru a cripta datele, nu au nimic în comun. Pentru a distinge între cele două, de obicei se face referire la utilitarul de sistem ca crypt(1) , deoarece este documentat în secțiunea 1 a  manualului UNIX, și la funcția hash criptografică ca crypt(3) , deoarece este documentat în secțiunea 3 .

Comanda crypt(1)

crypt(1) este un utilitar simplu pentru criptarea/decriptarea datelor. Este folosit de obicei ca program de filtrare (un program care ia un șir ca intrare și returnează un alt șir) și care se bazează în mod tradițional pe algoritmul folosit în mașina Enigma . Algoritmul este considerat excesiv de vulnerabil din punct de vedere criptografic pentru a oferi protecție împotriva căutării cheilor prin forță brută de către un computer personal modern de consum .

Unele versiuni de UNIX au fost livrate cu o versiune și mai vulnerabilă a comenzii crypt(1) pentru a aplica legile moderne care restricționează exportul de software criptografic. Unele dintre implementările criptei au fost de fapt implementări ale cifrului Caesar .

crypt(1) pe Linux

Distribuțiile Linux de obicei nu includ o versiune criptă compatibilă UNIX din mai multe motive:

  1. crypt este considerat a fi foarte vulnerabil la atacurile de forță brută ( distribuția include de obicei GnuPG , care este destul de sigur criptografic conform standardelor actuale).
  2. La începutul dezvoltării Linux, au existat îngrijorări că criptul ar putea să nu îndeplinească cerințele de export ale ITAR pentru software criptografic; din acest motiv, utilitarul a fost exclus din majoritatea distribuțiilor dezvoltate în SUA (dezvoltatorii oferă utilizatorilor să descarce ei înșiși GnuPG sau software similar, uneori furnizând scripturi pentru automatizarea procesului de instalare).

Codul sursă pentru mai multe versiuni mai vechi ale programului cript este disponibil de la The Unix Heritage Society.

Cea mai recentă versiune a codului este disponibilă din proiectul OpenSolaris .

Criptosistemele avansate simetrice sunt acum disponibile pe Linux (sunt, de asemenea, portabile pe orice alt sistem de operare asemănător UNIX ), inclusiv mcrypt și ccrypt [2] . Deși aceste programe permit utilizarea unor algoritmi de criptare foarte sofisticați, opțiunile din linia de comandă pot fi folosite pentru a le seta să funcționeze într-o manieră compatibilă cu cripta clasică(1) .

Hacking criptă(1)

Programele pentru spargerea cifrurilor crypt(1) sunt disponibile pe scară largă. În 1984-1985, Bob Baldwin a creat programul Crypt Breaker's Workbench [3] , care este un utilitar interactiv care oferă utilizatorului „ghiciri” secvenţiale despre parolă, iar utilizatorul trebuie să aleagă dintre acestea pe cea mai potrivită. Unixcrypt-breaker de Peter Selinger [4] folosește un model statistic simplu pentru a elimina parolele proaste și nu necesită intervenția utilizatorului.

Note

  1. McIlroy, Douglas Un cititor de cercetare Unix: fragmente adnotate din Manualul programatorului. CSTR. Laboratoarele Bell. 139. 1971-1986 . Preluat la 8 septembrie 2015. Arhivat din original la 11 noiembrie 2017.
  2. Peter Selinger: ccrypt Arhivat pe 22 februarie 2011 la Wayback Machine . 27 iulie 2008.
  3. Bob Baldwin: Crypt Breaker's Workbench Arhivat 18 august 2011 la Wayback Machine , 1984-1985.
  4. Peter Selinger: unixcrypt-breaker Arhivat 19 septembrie 2015 la Wayback Machine . 27 iulie 2008.

Link -uri