40
??p??? ? UNIX'e
???? ??p???? ??? /etc/passwd. ?p???? ?????????? ???????, ???? ??? ?? ? ??p??. ???? ?????? ??p???? ????? *, ??? ??????: ???? ??? ????? ?? ???? ??p????, ???? ??p??? ???????? - shadowed. ????? ??p??? ?p?????? ? ????? /etc/shadow ??? /etc/master.passwd, ????p?? ?????????? ??? ??????. ???? ??p?????, ????? ? ???? ??p??? ????? ????? ???? "##root", "##egor", ?? ???? ????? ????????????? - ????? ?????p??????? ??p??? ??p???? ?? /etc/shadow ??? master.passwd, ?? ???????????????? ????????????. ?? ???? ???? ????? egor ????? ?????? ? ???? ??p???? "##quake", ????? ??? ??p??? ??p???? ?? ???? ??p??? ? ????? passwd ???????????? quake. ?? ????, ??? ?p???? ??????. ? ????? ???????? (???p???p, Minix) ????????? ??p???? ???????? p?????. ???? ??p????, ????p?? ?? ?????? ftp???? - ??? ????. FTP-??????? ??p??p????? ???: /home/ftp/bin /home/ftp/etc /home/ftp/pub /home/ftp/.... ????? ?? ??????????? ?? ??p? 21 (??? ??????? ftp) ?? ??? ??? ??p??? ?????????? ??????? /home/ftp/ ????????? ??????. ? ?? ??? ? /home/ftp/etc ???? ? ???? ?p??? - group ? ???? passwd, ????p?? ????????, ?? ????, ??????. ??p??? ? ?????? ???p????? ???: salt+??p??? ?????p????????? ?? ????? ??p???. ????? ??p????, ???? ?? ?????? ???? ??p??? "doomii", ?? ??????p?? ????p???? salt (??? ?????) ? ?p?????????? ????? ?????p????: ".i" - salt, "doomii" - ??, ??? ???p?????, ? "doomii" - ????. ???p???? ?????????????? ????p????? DES. salt - ??? ??? ?????, ??????????? ?p?????? ??? ????p?? - ??? ????p???? ??????p?? ? ?????? ???p????. ????? ??p????, ??????????? ????????? ?????????p?? ?????p?? - ?p??p????, ????p?? ?? ???? p?? ?????p????? ???? ???? ??p????, ? ??p???p ?????? ?? ~1 ???. :) ??? ??? ??? ?????? ??????????... ??.??????. ????, ?? ?p???? ? ????, ??? ??????? ???p?????? ???????? ???????p?????. ????? ???????????? ?p? ????? ?????? ??p???, ???????? ??? ????? ?? ????? ??p???? - ??p??? ??? ????? ?????p???????? ??p??? - salt. ?? ??? ?p?????????? ?? ?? ???p????, ??? ? ????, ?????? salt?? ???????? ??? ??? ?????. ? ????? ???p?????? ?????p??????? ?????? ?p??????????. ? ???? ?? ?????????, ?? ??? ???? ???p?, ???? ????p, :] ??p??? ????? ???????? ??: 32-127. ?? ??p???????? - ?? ??p??? 6 ????????, ?? ??????? 8. H?. H?????p?? ?????? ?p???????? ??p??? ????? ????? ?? 8 ????????, ? ??????p?? - ?? 16. ??? ?p?????, ????? ?? p?????? ?????? ???? ??p???, ????? ?p???p??? ?p????????? ??p??? ?? ????????? ????: ????? ??? ????? ?? ???? ?????? case-?, ? ????? ??? ?? ???? ?????. ????? ?p???p????? ? ???? ?????p? (????? ???? ???p??, ??? ?p?????) ?? ????: ? ?? ???? ?? ???p? ??????? ?????. ? ????? ??p??? ????p????. ???? ??? ??????p?? ??????, ?? ????p?? ?? ??p???????, ??? ??p??? ??????? ?p??? ??? ????? - ???p???p, ???? ??? ???p?. ????? ????? ?? ?p????????, ???? ??p??? ?????? root - ?p????????????, ??? p?? ????? ?????? ???, ??? ?????, ? ?.?. ? ??????? ?p????? ??p???. ??p?? ????? ??p???? ?????: login:password:UID:GID:comments:home:shell ??? login: ??? ??????, ???p???p, egor, vasya, ??? root. ??????, p??, ??? ?p?????, ?? ????? ???????????? ??????????? ?? ??????. password: ??p??? ? ??? ????? ?????p??????? ????. H??p???p: "piGH5\fh32IjPb" - ??? ????, ??? ?p?????, 13 ????????. ????? ??? ????p????? ???????, ????p?? ???????????? ??? ??p???????? ???p???? ??p??? - ????, ??????, ?????????? ???p, ?? ????? ???p????? ??? ???????, ??? ?? ???? ???????, ???? ???????????? ???p. ??? ?p?????, ????? ???? ?? ??????????. UID: User ID. H???p ??????????? ??? ???????? ???????. GID: Group ID. H???p ?p???? ??? ???????? ???????. Comments: ??? ?p?????, ??? ????????????. ????? ???? ???????, ? ????p?? ??????????? ????, ????p ???????? ?????, ????, etc, etc. home: ???????? ???????. ??? ????????? ???????? ???????, ????p?? ?????p????? ??? /usr, ??? ?????????? egor, ??????, ???????? ??? ???? ????????. ????, ???????? ??????? ????? ????????? ? /home. shell: ???? ??? ??????. ??? ?p?????, /bin/sh. ??p??? /etc/shadow aka /etc/master.passwd: login:password ????p? ????? ? ????: ??? ??????. ?????? ??p??? ?????????????? ??????? ?????? - ??????? ???????? ???p???? p?????. ????, 127-32 ??????? = 95. ????p? 95^??????????_????. ??? ?p?????, 8. ??? 95*95*95*95*95*95*95*95 = ..... ????p? ????p?. ?????p???? 2000*8 ???? ?????? ?? 486dx4-120 ????? 900 ms - ?? ???? ??????? - ??? 2100*8 ????. ???? ?? p??????? 95^8 ?? (2100*8) ?? ??????? ???-?? ?????? ??? ???H??? ??p???p? ???? ??p?????? ?????? ??????. H? ??? ?? 486dx4-120 - ????? ???? ???!!!! ??? ??? ???? ????? ???p????????? ???p???. H? ?????? ?? ???-?? ? ?p????. Brute-force ????? - ????? ?????p?. ?? ????? ?????p? ?????????? ????, ????p?? ? ??p???p?????. ?????? ?????p? - ?????? ??????. ?????????????? ?p??p???? brute-force ?p??????, ????? ???p????? ????? ?? ?????p? ?? ???? ?p??????. ????? ??p????, ????? ?????????? ? ?????p? ????? "spaces", ?? ?p??p???? ?p???p???: "spaces", "Spaces", "SPACES", "SpaceS", "spaceS", ?? ? ?.?. :) ?p?????? ??????????, ??? ??p???p, ??????, ???? ??????? ?????? ?? ?????p? ? ?????????????? ????????????? ???p?????? ?p? ?????p? ? 800 ???, ????? ????????-????. ???? ? ???????????? ???p????????, ?.?. ?????? ??? ???? - ????? ??????p? ????? ?? ?????. [...] EE> salt - ??? ??? ?????, ??????????? ?p?????? ??? ????p?? - ??? ????p???? EE> ??????p?? ? ?????? ???p????. ????? ??p????, ??????????? ????????? EE> ?????????p?? ?????p?? - ?p??p????, ????p?? ?? ???? p?? ?????p????? ???? EE> ???? ??p????, ? ??p???p ?????? ?? ~1 ???. :) ????????, ???? ??? ??????, ?? ????? ?????? ??? p???? ???????????? (???p???p, ? QCrack by Crypt Keeper). 4096 p???????? salt'?? - ?? ??? ?????. ??? ?????, ???? ??????, ??? ?????????? ?p????? ?? ?????? ????? ?? ???p??????? ???? (?.?. ???????? 4Kb ?? ?????), ?.?. ????? ???????????? ????? ????p??? ??p???p?: ???? ??p??? ???? ???p???????? ??p??? ?? ????????? - ? ??????????, ???? ?????????, ??, ?????? ?? ???????? - ????? crypt(). ???????? ????p????????? ? 256 p?? ????, ??? ? ??????? wordlist ?p???p?? ????? p????p? wordlist'?, ????p?? ?????????? ?p???p?? ? 500 p??. ??? ??? ????? ????? wordlist ???-?????? ?? ????????, ???? p?? ?????p?????, ???????? ?? CD-ROM ? ?p???????. :) ??????, ???-?????? ?????, ???? ?? ?????? EE> ??p??? ????? ???????? ??: 32-127. ??????? 0-31 ? 127 ???? ??p?????? ??p??????????? crypt()'??, ???? ?? ?? ??????? ??????, ? ??? ??? ??????? ?? ????p??? ??p??????. EE> ?? ??p???????? - ?? ??p??? 6 ????????, ?? ??????? 8. ??p???????? ????? ????? ?? ??????? ? crypt()'??, ??? ????? ???? ?p???p?? ? ??????? passwd, ????p??, ??????, ????? ??????????? ??????. ??? ??? ???p??????? ????? ??p??? 6 ???? ?? ???????. EE> H?. H?????p?? ?????? ?p???????? ??p??? ????? ????? ?? 8 ????????, ? EE> ??????p?? - ?? 16. ? ??? ????? ?????? 8 ???????? ?p? ??????p???? crypt()'? ?? ?????? (? ???? ?? ????p?? ?????? ?p? ??????p????). EE> ??? ?p?????, ????? ?? p?????? ?????? ???? ??p???, ????? ?p???p??? EE> ?p????????? ??p??? ?? ????????? ????: ????? ??? ????? ?? ???? ?????? EE> case-?, ? ????? ??? ?? ???? ?????. ??? ?? "??? ?p?????", ? "?????? ??????". ?????? ?? ??? ??p ??????????, ???p???p, ??????? passwd, ????p?? ? ????? ?? ?p???p???. EE> ????? ?p???p????? ? ???? ?????p? (????? ???? ???p??, ??? ?p?????) ?? ????: ...??? ?????p? ????? "????????" ????????. EE> ? ?? ???? ?? ???p? ??????? ?????. ? ????? ??p??? ????p????. ???? ??? EE> ??????p?? ??????, ?? ????p?? ?? ??p???????, ??? ??p??? ??????? ?p??? EE> ??? ????? - ???p???p, ???? ??? ???p?. H????p??, ?????? ??????? passwd ?p????? ??????? ? ??p??? ???? ?? ????? ???p?, ?? ?? ?p???p??? ??????, ????? ??p??? ?????? ?? ???p ? ???????. ???????? ? ???? ??? ????????? passwd-??????, ??? ?????? ???p???? ??p??? ? ?????????. EE> ????? ????? ?? ?p????????, ???? ??p??? ?????? root - ?p????????????, ??? EE> p?? ????? ?????? ???, ??? ?????, ? ?.?. ? ??????? ?p????? ??p???. ??? ??????. ??????? ????? ????? ?p???p??? ?? ??p????? ??p??? ????, ????? ????? ????????, ??? ???? ??p???????? ?? ?????. ?????? root ??????? ????? account, ?????? ??p???, ????p?? ???p?, ? ??? ??? ??? ? ?? ??????. ;) EE> ????p? ????? ? ????: ??? ??????. ?????? ??p??? ?????????????? ??????? EE> ?????? - ??????? ???????? ???p???? p?????. ????, 127-32 ??????? = 95. ??????-??, ???? ??????? ??-??????, 127-32+1=96 ????????. :) EE> ????p? 95^??????????_????. ??? ?p?????, 8. ??? 95*95*95*95*95*95*95*95 = EE> ..... ????p? ????p?. ?????p???? 2000*8 ???? ?????? ?? 486dx4-120 ????? 900 EE> ms - ?? ???? ??????? - ??? 2100*8 ????. ???? ?? p??????? 95^8 ?? (2100*8) EE> ?? ??????? ???-?? ?????? ??? ???H??? ??p???p? ???? ??p?????? ?????? EE> ??????. H? ??? ?? 486dx4-120 - ????? ???? ???!!!! ?? ???-?? ??????. ?????? ?????????? ????????? ???????? ????? ???. :) EE> ??? ??? ???? ????? ???p????????? ???p???. ??? ?? ???p??. ? ??? ?? ??? ???? ????p??, ??? ?p? ?????????????? ??p????????? ?????? (??? ?? ????? ???????), ???? ?????? ?????? ?p????? ????? (? ?? ???p??, ??? ?????? ??), ? ????????, ??? ??? ??? p???? ??????? ??????. ? ? ?????? ?????? ??? ?? ???. H??p???p, ??p??? ?? ????p?? ???? (?????? ???????? a-z), ???p??????? ?????????? ?????, ? 26^4 - ?????? ????. ? ???? ??????? ???????? ????? ? ??????????????? ????????? ?????? ????????????? p???????? ???????? ? ??p????, ?? ?????? ??p???p?? ??????? ?????? ? ??p??? ???? ?? ?????? ???? (??? ?????????). ???? ????? ?p??????????, ??? ?p????? ??????? ??????? ?? ????p????? (??? ?p?????? ?p?p???? p?????) ? ??p???p??? ?????????? ? ??p???? ???????? ??p????????, ??? ??????? ???????? ??p????. ????? ??p????, ??p??? ????? ??????????? ? ?p????? ??p???? p?????, ??? ?? ???????? ?p????? ??????? ??p???p?, ??? ???? ?? ??? ????????????????? ??p???p?. ??????????, ?p? ???? ???? ?? account'?? ?????? ???? ????p?????, ?.?. ??p???p ???? ?????????? ??? ?????? account'? ????? ??????? ?? ????p??????. ???, ???p???p, ??????? ?? ???? ([...] - ????????? ????? ??p?? ????????): [...] l: langley p: dsasa l: jleigh p: rosie l: jel p: passs l: noah p: alstt l: millerbc p: cassi [...] l: jkim p: inhui l: ragaon p: mahal l: kruse p: csheo l: snyder p: achio l: trederl p: schmo l: gladee p: sethe [...] l: rhenium p: rrreee l: 98920419 p: renate l: boyd p: ronron l: dragoo p: rettaa l: tribbett p: sterne l: cooper p: stoots l: rootj p: rtrslr l: stars p: pensri [...] l: andrewj p: rainier l: laura p: dooties l: weeds p: mentari l: mmatteso p: merritt [...] EE> H? ?????? ?? ???-?? ? ?p????. Brute-force ????? - ????? ?????p?. AFAiK, bruteforce ???????? ????? ???? ??p???p ??p??????, ?? ?? ?p?????????? ????????? ???? ??p?????? ??????-?? ????p????, ???p???p, ?????? ?? ?????p?. EE> ?? ????? ?????p? ?????????? ????, ????p?? ? ??p???p?????. H? ??????????? ??????????. ;) ? ?? ??????????? ????. ;) ? ????? wordlist'?? ????? ????? "??????" ?p??? "qwerty". [...] In standard Unix the password file is /etc/passwd. On a Unix system with either NIS/yp or password shadowing, much of the password data may be elsewhere. An entry in the password file consists of seven colon delimited fields: Username Encrypted password (And optional password aging data) User number Group Number GECOS Information Home directory Shell ] ] Sample entry from /etc/passwd: ] ] will:5fg63fhD3d5gh:9406:12:Will Spencer:/home/fsg/will:/bin/bash ] Broken down, this passwd file line shows: Username: will Encrypted password: 5fg63fhD3d5gh User number: 9406 Group Number: 12 GECOS Information: Will Spencer Home directory: /home/fsg/will Shell: /bin/bash Where can I find the password file if it's shadowed? Unix Path Token ----------------------------------------------------------------- AIX 3 /etc/security/passwd ! or /tcb/auth/files// A/UX 3.0s /tcb/files/auth/?/* BSD4.3-Reno /etc/master.passwd * ConvexOS 10 /etc/shadpw * ConvexOS 11 /etc/shadow * DG/UX /etc/tcb/aa/user/ * EP/IX /etc/shadow x HP-UX /.secure/etc/passwd * IRIX 5 /etc/shadow x Linux 1.1 /etc/shadow * OSF/1 /etc/passwd[.dir|.pag] * SCO Unix #.2.x /tcb/auth/files/ / SunOS4.1+c2 /etc/security/passwd.adjunct ##username SunOS 5.0 /etc/shadow System V Release 4.0 /etc/shadow x System V Release 4.2 /etc/security/* database Ultrix 4 /etc/auth[.dir|.pag] * UNICOS /etc/udb * [...] ...?? free bsd ??? ?????????? ??????? ??????????? ???????? md5, ??????????? ????? ??????? (????? ????????, ???????), ??? ??????????? des ?? ??????????? ?????? ???????. pwd.db - ??? shadow passowrds, ?????? ??? - ?????????? ???? ???????, ????? ?? ???????????????????. shadow - ??? ?????? ????????? ?????? ??????? ?????????? ?????????????? ??????? ?? /etc/passwd (??????? ?? ??????????? ?????? ???? world-wide readable) ? ????????? ????, ????????? ?? ?????? ?????? ????.