Ale aj tak by som to tak urobil Keď mi dá user pass 12345 a ja si savenem heš stringu 1234512345123451234512345, bude to niekomu k niečomu?Snake napísal:máš pravdu, nie si programátorScorp napísal:Síce nejsom nejaký programátor, ale ono by stačilo zopakovať inputnuté heslo nejak 4-5x a žiadny strašný salt vymýšlať nepotrebujem
igigi vyčíňa...
Re: igigi vyčíňa...
Me like Pentium
Re: igigi vyčíňa...
heslo: 4-12 znakov, malokto ide nad 15Snake napísal:máš pravdu, nie si programátorScorp napísal:Síce nejsom nejaký programátor, ale ono by stačilo zopakovať inputnuté heslo nejak 4-5x a žiadny strašný salt vymýšlať nepotrebujem
budme idealisti: alfanumericke znaky + specialne znaky, cca 50 znakov ...
zlozitost takeho hesla (moznych kombinacii): 50^4 - 50^12, idealne 50^15
nemas ako prinutit uzivatela, aby mal 12 miestne heslo, bezne je cca 8 znakov, a aj to ine alfanumerickych, nieto este s velkymi a malymi pismenkami, a specialnymi znakmi
ak by si 8znakove napisal 4x zasebou, si na 32 znakoch, kazdy z cca 50 moznosti, woohoo, 50^32 ... jeba ...
iked, ak by ktosi vedel, ze robis 4x to iste, tak zlozitost je stale ta ista, lebo skusi pattern o dlzke 8 znakov, da ho napisat 4x za sebou (lebo ine hesla byt nemozu) a hotovo ... takze si znova na tej 50^8, co je malo
ak pouzijes obycajnu MD5, ktora cokolvek zasifruje do 32 znakov, 0-9, A-F, teda 16 moznosti, mas "iba" 16^32 kombinacii...
samozrejme, pokial pouzijes opatovne zakryptovanie vygenerovaneho md5 stringu, zlozitost je zhruba stale taka ista (dvojnasobna), ako ked breakujes jedenkrat zasifrovany kluc, iba to zbehnes 2x ...
ak by si to uz prekryptoval 1000x, nuuuz ... to by uz teoreticky trvalo 1000x dlhsie ...
a samozrejme, za predpokladu, ze ten co to breakuje vie, ze to treba 1000x v loope prekryptovat ...
lava, prava, lava, prava ...
Re: igigi vyčíňa...
nemá to logiku, stále by to bolo md5, zober si to takto scorp, ľudia sú tupci, dá si niekto heslo 12345, dobre, zopakuješ ho [(pass) ^4 ], lúsknu ti to, a majú presný postup čo ako rozkódovať (aj skúšať 4x po sebe sa opakujúce sa stringy).
Pri soľi by si mal tú istotu, že ak ti niekto dumpne DB, tak nemôže ani využiť Bruteforce (ani Rainbow Tables) kým nepozná soľ, a hádať soľ, to neni také jednoduché.
Nehovoriac o spätnej autentifikácii (ale to sa dá považovať za zvyšovanie loadu, závisi od mašiny)
Pri soľi by si mal tú istotu, že ak ti niekto dumpne DB, tak nemôže ani využiť Bruteforce (ani Rainbow Tables) kým nepozná soľ, a hádať soľ, to neni také jednoduché.
Nehovoriac o spätnej autentifikácii (ale to sa dá považovať za zvyšovanie loadu, závisi od mašiny)
.
Re: igigi vyčíňa...
Úplne najideálnejšie je takéto
- vyňať kompletne slovníkové slová (povedzme si zoberieš tie z OO)
- minimálne 6-8 znakov, max nelimitovať (načo)
- zakázať podobnosť s emailom
- nutné alfanumerické znaky (je už jedno či túto skutočnosť bude útočník vedieť, tak či tak mu to sťaží robotu)
- použiť soľ
toto máš najrýchlejšie a najspolahlivejšie riešenie, že keď ti aj niekto dumpne db, nerozkóduje ju, prípadne ešte zakázať opakovanie stringov a si za vodou (mišomišo, zabazaba atp).
- vyňať kompletne slovníkové slová (povedzme si zoberieš tie z OO)
- minimálne 6-8 znakov, max nelimitovať (načo)
- zakázať podobnosť s emailom
- nutné alfanumerické znaky (je už jedno či túto skutočnosť bude útočník vedieť, tak či tak mu to sťaží robotu)
- použiť soľ
toto máš najrýchlejšie a najspolahlivejšie riešenie, že keď ti aj niekto dumpne db, nerozkóduje ju, prípadne ešte zakázať opakovanie stringov a si za vodou (mišomišo, zabazaba atp).
.
Re: igigi vyčíňa...
Aspoň som to vymyslel lepšie jak azet )
Inak nikde som nenašiel, ako riadne zabezpečiť klasický lamp, za predpokladu, že mám všetko aktuálne... ja sa samozrejme v unixoch nevyznám
Inak nikde som nenašiel, ako riadne zabezpečiť klasický lamp, za predpokladu, že mám všetko aktuálne... ja sa samozrejme v unixoch nevyznám
Me like Pentium
Re: igigi vyčíňa...
Ja som salt zvykol vzdy davat do DB, preto si myslim, ze ak niekto ziska data z DB, tak ma pristup aj k saltu.Snake napísal:Pri soľi by si mal tú istotu, že ak ti niekto dumpne DB, tak nemôže ani využiť Bruteforce (ani Rainbow Tables) kým nepozná soľ, a hádať soľ, to neni také jednoduché.
Re: igigi vyčíňa...
nemusi byt pravdapEpinko napísal: Ja som salt zvykol vzdy davat do DB, preto si myslim, ze ak niekto ziska data z DB, tak ma pristup aj k saltu.
lebo ak sa dostane cez injection/backdoor do DB, nemusi mat pristup ku fileSystemu, teda k saltu
lava, prava, lava, prava ...
Re: igigi vyčíňa...
ak je v /etc/shadow (a tam má prístup iba privilegovaný process) tak sa na viditeľnom fs ani nemusí nachádzať.
.
Re: igigi vyčíňa...
asi budem megaUberLamaSnake napísal:ak je v /etc/shadow (a tam má prístup iba privilegovaný process) tak sa na viditeľnom fs ani nemusí nachádzať.
ako chces pristupovat z aplikacneho servera, pripadne aplikacie beziacej na OS do /etc/shadow subor, po nejaky string, ktory pouzijes ako salt ?
lava, prava, lava, prava ...
Re: igigi vyčíňa...
to máš to isté ako overovanie voči .htpasswd
Ale nie som odbordník, viem že sa to tak robí. Ako, neviem, Unix nie je mojou primárnou doménou.
Ale nie som odbordník, viem že sa to tak robí. Ako, neviem, Unix nie je mojou primárnou doménou.
.
Re: igigi vyčíňa...
Nechcem moc OTckovat (asi by sme si mali zalozit inu diskusiu ), ale tak este sa spytam. Do unixu sa nevyznam velmi, ale zda sa mi ze vase riesenia pouzivaju jeden salt pre vsetky hesla, nie je to horsie ako ked vygenerujem ku kazdemu heslu vlastny salt? Alebo to chapem zle? (doteraz som ani nevedel ze nieco ako /etc/shadow existuje )
Re: igigi vyčíňa...
ako v principe mas jedno, ci pouzijes ten isty salt pre vsetky hesla, alebo pre kazde heslo pouzijes salt vygenerovany na zaklade toho heslapEpinko napísal:Nechcem moc OTckovat (asi by sme si mali zalozit inu diskusiu ), ale tak este sa spytam. Do unixu sa nevyznam velmi, ale zda sa mi ze vase riesenia pouzivaju jeden salt pre vsetky hesla, nie je to horsie ako ked vygenerujem ku kazdemu heslu vlastny salt? Alebo to chapem zle? (doteraz som ani nevedel ze nieco ako /etc/shadow existuje )
zvysis tym zlozitost hesla z cca 26pismen+10 cifier+26 velkych, dlzky 8, teda 62^8 na 16^32 (teraz dobra otazka ci krat, alebo plus) * 62^8
co je radovo ina zlozitost
samozrjeme, ak sa ktosi dostane k algoritmu, ako generujes heslo, tak sa za kazdych okolnosti bavime o tom, ze sa hada 62^8, co bolo povodne heslo
lava, prava, lava, prava ...
Re: igigi vyčíňa...
Je to jedno, len si musíš vyriešiť spätné overenie... ono ty môžeš mať salt čokoľvek, aj hash hashu nejakého stringu s heslom + loginom, ktorý pripojíš k hashu hesla, keď tam dáš sha, bude to awesome a stále sú nároky na server nula nula nič... md5 ti vždy vráti 32 znakov, môžeš sa vybaviť aj podľa toho... ono aj keď zopakujem string 12345 aj stokrát, stále to nebude nijak super náročné a ak na začiatok pridám mega tajný reťazec "a", kto nemá zdrojáky, je v prdeli... netreba to komplikovať nejakými slovníkmi a buzerovania userov, že nesmieš mať heslo bratislava, max. bude povinné mať v hesle aj číslopEpinko napísal:Nechcem moc OTckovat (asi by sme si mali zalozit inu diskusiu ), ale tak este sa spytam. Do unixu sa nevyznam velmi, ale zda sa mi ze vase riesenia pouzivaju jeden salt pre vsetky hesla, nie je to horsie ako ked vygenerujem ku kazdemu heslu vlastny salt? Alebo to chapem zle? (doteraz som ani nevedel ze nieco ako /etc/shadow existuje )
Dať priamo apačom prístup k shadow je blbosť, dá sa to cez sambu, ale to sú strašné prcačky s tým
a fakt...ako zabezpečiť bežný server, nech tam igino neleze? Bo strašne ľúbim tie pakistanské IP, čo mi lezú na fresh install a potom sú z toho prusery
Me like Pentium
-
- Moderátor
- Príspevky: 15054
- Dátum registrácie: Ut 26. Feb, 2008, 14:00
- Bydlisko: Bratislava/Štúrovo
Re: igigi vyčíňa...
Casto ide o "dedicstvo"...pEpinko napísal:Trochu som sa nudil a presiel som celu tuto diskusiu. Prijde mi zvlastna jedna vec. Preco vsetci ukladaju hesla bud do plaintexu, alebo ked uz sa pouzije hashovacia funkcia, tak zasadne iba MD5 a bez saltu? To su skoro vsetci web developeri uplne kusy debilov? Alebo mne unika preco sa to tak ma robit?
Re: igigi vyčíňa...
igigi skončil (resp. zrušil svoj blog) - berie si teda príklad z rumuna UNU-ho
.