|
Categorieën >
Overige
most used hacks / exploits
larssy1 – 28/09/2011 16:28 (Laatst gewijzigd op 28/09/2011 16:37)
|
|
offline
|
MySQL beginner
|
hey mensen,
Ik ben maar weer eens begonnen met het programmeren van mijn website.
Hierbij ga ik dit keer beginnen in OOP vanwege de hoeveelheid code en pagina's dat moet worden geschreven.
Omdat hierdoor dan ook veel gevoelige informatie in de database zal staan, wil ik echt optimaal gebruik maken van veiligheid, en alle mogelijke gaten dichten.
Nu vroeg ik mij dan ook af of jullie misschien nog iets hebben om aan de volgende lijst toe te voegen, om de website optimaal te kunnen beschermen.:
- Sql Injection
- Cross-Site Scripting
- Google Hacking
- Address Bar Sql Injection
Mvg,
Larssy1 |
11 antwoorden
|
|
|
offline
|
HTML gevorderde
|
In dit artikel staan veel hack methodes: http://h1.ripwa..._guide.pdf
Let wel op dat dit een oud artikel is (uit 2004), dus de methode om het te voorkomen kunnen vele malen beter.
|
|
|
|
offline
|
MySQL beginner
|
Oef ty, had gehoopt dat het er minder zouden zijn xD
|
Dlol – 28/09/2011 17:01 (Laatst gewijzigd op 28/09/2011 17:02)
|
|
offline
|
Lid
|
Ik ben geen specialist, maar ik dacht dat PDO ook al wat ingebouwde bescherming tegen SQL Injections had. Aangezien je toch met OOP gaat werken is PDO meteen ook het handigste denk ik om alle database-stuff mee te doen.
EDIT: sorry, verkeerd gelezen, dacht dat je wilde weten HOE
|
|
|
|
offline
|
HTML gevorderde
|
@Dlol, PDO heeft inderdaad bij het gebruik van preparend statements ingebouwde bescherming tegen SQL injection. Ook heeft het zijn eigen real_escape_string() methode met de naam quote().
|
|
|
|
offline
|
PHP gevorderde
|
|
|
|
|
offline
|
MySQL beginner
|
Hmm ok, ik heb al stuk of 5 beveiligingen geimplementeerd, maar kan altijd wel beter.
momenteel heb ik:
- Sql Injection
- XSS
- Kijken op waardes (int)
- Get Functie beveiligd
- max aantal inlog pogingen
- delay tussen inlog pogingen
- 10min ban bij meer dan 5 pogingen
- ini_sets goed gedaan
|
|
|
|
offline
|
PHP gevorderde
|
Waar ook je ook nog aandacht kan aan schenken bij de beveiliging van de authenticatie van je webapp is username enumeration: https://www.owa...umeration_(OWASP-AT-002)
Zeker als je een "wachtwoord vergeten" functie hebt mag je die zeker ook niet vergeten te beveiligen hiertegen.
|
|
|
|
offline
|
HTML gevorderde
|
Geef bij fouten ook nooit teveel informatie. Als de gebruikersnaam fout is zeg dan niet 'gebruikersnaam is fout' maar 'gebruikersnaam of wachtwoord is fout', hetzelfde voor als het wachtwoord fout is. Hierdoor kan de spammer er minder snel achter komen welke fout is en welke goed.
|
larssy1 – 03/10/2011 11:50 (Laatst gewijzigd op 03/10/2011 11:53)
|
|
offline
|
MySQL beginner
|
@Waldio
Mogelijk een beveiligings idee, maar is het niet dat dit naarmate de client kan gaan irriteren?
@NTS64
Ik zal deze Pdf even bekijken.
|
|
|
|
offline
|
PHP expert
|
Naast de hierboven bestaande technieken en aandachtspunten, kun je de stelregel "filter input, escape output" ter harte nemen. Deze zal je hoogstwaarschijnlijk nog vaak tegenkomen.
Daarnaast kunnen alle toegepaste technieken je website of -applicatie nog zo veilig maken, de gebruiker is daardoor nog niet geheel onkwetsbaar geworden. Stel bijvoorbeeld dat een gebruiker op een netwerk zit waar nog alles gebroadcast wordt, mocht een wachtwoord dan dus onversleuteld verstuurd worden kan deze nog steeds opgevangen worden. Je zou met JavaScript dit soort gegevens kunnen hashen/encrypten voordat deze de deur uitgaan, of zelfs overwegen om alles via HTTPS te laten verlopen. Zo zou je nog een aantal zaken kunnen verzinnen die helemaal buiten (bovenstaande) standaard rijtjes vallen. Niets kan een applicatie trouwens beveiligen tegen slordig gebruik, je zou deze wel robuuster kunnen maken om op die manier eventuele schade zoveel mogelijk te beperken.
Deze site is waarschijnlijk wel interessant: PHP Security Guide (engels)
|
Je moet ingelogd zijn om een reactie te kunnen posten.
|
|
|