![]() |
Vad skulle ni rekommendera om säkerhet var en viktigare fråga än normalt i form av programmeringsspråk och serverval? Är PHP / mySQL på en Apacheserver och Windowsburk tillräckligt?
Vad finns för enklare möjligheter att kryptera känslig information? Md5 och liknande fungerar ju bra för lösenord och annat som inte behöver hanteras åt bägge håll men om det är t.ex. telefonnummer och annat som även behöver kunna läsas ut från den krypterade versionen? |
Vad som helst fungerar nog bra :) (Jag själv skulle iofs satsa på asp.net på windows, där vet jag att det finns bra bibliotek för sånt här, har ingen pejl på php :P )
|
Säkerhetsmässigt får man nog säga att det är lättare att göra säkerhetshål i PHP. Dock så föredrar jag PHP... men det gäller att man vet vad man syslar med.
|
Ett språk där du vet vad du gör och ser till att göra det som du vet att det ska göras blir säkrare än att sätta sig som nybörjare med ett annat inlägg.
Och under windows kör man inte Apache, man kör IIS. Annars kör man linux. IIS är en mycket trevlig webserver. |
Tackar för svaren. Som jag har förstått det så patchas dock inte vanliga ASP längre och snart inte heller PHP4 så det skulle väl i så fall innebära att ASP.NET och PHP5 är de lämpligaste alternativen?
|
På vilket sätt är PHP mera öppet för säkerhetshål?
Det är väl isåfall i applikationerna man skriver men det kan väl inte bero på PHP i sig utan hur man lär sig skriva koden? |
Citat:
Perl är faktiskt ett underskattat språk som kan vara användbart dessutom. |
Citat:
|
Citat:
|
Citat:
Men, men, för Windows är IIS bäst, för *nix är det en annan sak ;) |
Citat:
Vad det gäller val av .net eller php så är det nog snarast en smakfråga. Fördelar med php skulle dock kunna vara: 1. rakt igenom gratis 2. mycket enkelt att börja med 3. små saker kan göras mycket enkelt - enradsutskrifter av cookies etc utan funktioner eller objekt (Nackdelar är väl eventuellt att det är rätt lätt att själv förorsaka säkerhetsbrister) Fördelar med .net kan vara 1. Man är invand på en windowsmiljö och vill undvika linux/unix av någon anledning 2. Striktare struktur på språket (Nackdelen är väl kostnaden) Som sagt fritt val efter behov. Jag gillar Perl. |
Citat:
LAMP (linux, apache, mysql, php) plattformen går utmärkt att bygga säkra lösningar på dock kräver det en del insyn i vad man håller på med. För övrigt så är PHP enkelt att komma igång med och det finns en bred användarcommunity vilket gör att det är lätt att få hjälp, feedback, ris och ros m.m på det man gör. Sen vilket som är "bäst" finns det ingen svar på, välj efter ditt eget behag. |
Citat:
|
md5 funkar bra som säker "password-hash", så länge man använder en saltsträng tillsammans med lösenordet.
|
Citat:
Edit: Men som överstående skribent skriver; ett md5 med lite salt och peppar räcker långt för de flesta. Edit 2: För de som är intresserade av SHA-256 i php -> http://code.tatzu.net/sha256/ |
.Net kommer med MD5, SHA1, SHA256, SHA384 och SHA512 färdigt att använda. Även kryptoklasser såsom DES, RC2, Rijndael (som jag själv brukar använda mig av), TripleDES, samt asymetriska algorithmer såsom DSA och RSA
|
Det är väl det som är fördelen med .NET att det har mycket "Out of the box" lösningar men det skall väl också påpekas at .net är ett ramverk och inte ett språk i sig. Det finns många PHP ramverk som också har t.ex trevliga sha256 osv. färdiga att använda som Zend Framework.
|
Citat:
|
Mcrypt finns till PHP och där finns bl.a.
Kod:
cast-128 gost rijndael-128 twofish arcfour cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent xtea blowfish enigma rc2 tripledes Kod:
md2 md4 md5 sha1 sha256 sha384 sha512 ripemd128 ripemd160 ripemd256 ripemd320 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru gost adler32 crc32 crc32b haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5 |
Citat:
På bruteforce däremot så går man igenom alla möjliga olika kombinationer tills man hittar rätt. Det får som följd att det inte tar mer försök för att få fram värdet genom bruteforce om man gör det i stigande ordning, oavsett hur många bitar hashsträngen är på. Även om tiden kanske varierar. Rätta mig gärna om jag har fel! |
fors: Men hur får man tag på hashen genom en kollisionsattack om man inte går igenom varenda tänkbar möjlighet? Jag har ingen aning för jag visste inte att det var någon skillnad men det känns ju som att det är samma sak. :)
|
fors / htiawe: om man ska använda tex websidan som interface in mot databasen så är det så att oavsett om man kör en rainbowlist eller en dictionaryattack så är båda metoderna lika dåliga/bra. Om däremot en förövare kommer över de värden som är lagrade i databasen så är det nog lättare att slå upp en MD5 hash mot en rainbowlist än att försöka knäcka ett krypterat password.
|
Citat:
|
Alla tider är GMT +2. Klockan är nu 13:43. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson