Webprogrammer's Hacking Guide door Sijmen Ruwhof - Secundity.com Voor wie is dit artikel bedoeld?
Voor webprogrammeurs die veilig willen programmeren of bezorgt zijn over de veiligheid van hun scripts. Het artikel is bedoeld voor beginners en gevorderden en voor iedere webprogrammeur, ongeacht de script taal.
Denk jij dat jouw website veilig is?
80% Van de websites op het internet hebben beveiligingslekken. Als je geen programmeer taal gebruikt, dan heb je waarschijnlijk geen beveiligingslekken in je website zitten. Dat wil nog niet zeggen dat jouw website cracker proof is. Hierop komen we later terug.
Gebruikt jouw website een programmeer taal?
Dan heeft jouw website waarschijnlijk beveiligingslekken. Op het eerste gezicht denk jij dat jouw website veilig is, maar ik durf te wedden dat dat niet het geval is! Waarom? Omdat programmeurs niet geleerd wordt om veilig te programmeren. Een belachelijke zaak. Iedere programmeur hoort veilig te programmeren. Daarom wil ik met dit artikel jullie een boel veel voorkomende beveiligingslekken laten zien en uit leggen hoe je zulke lekken kan voorkomen.
Waarom dit artikel?
Ik heb een paar PHP boeken en honderden PHP artikelen gelezen. Helaas moet ik zeggen dat beveiliging vrijwel niet aan bod komt in deze boeken of artikelen. Zo zijn bijvoorbeeld veel gegeven voorbeelden in het boek 'MySQL/PHP Database Applicaties' niet veilig en een Hoofdstuk 'Beveiliging van je scripts' ben ik dan ook nog niet tegen gekomen. Dit artikel zal je daarom ook kunnen zien als het missen de deel in jouw (PHP) boek.
Opbouw
Ik zal in dit artikel de theorie en de praktijk van veilig programmeren behandelen. Ik zal voorbeelden geven hoe kwaadwillige gebruikers jouw scripts misbruiken en hoe ze eventueel jouw web server kunnen overnemen.
PDF
Je kan dit artikel ook in een pdf bestand downloaden.
PHP
Ik zal PHP voorbeelden gebruiken, maar je kan de gebruikte voorbeelden natuurlijk gewoon porten naar andere programmeertalen. Het gaat niet om de syntax maar om het principe, en dat blijft hetzelfde bij alle script talen.
Overzicht veel voorkomende beveiligingslekken
De meeste beveiligingslekken worden veroorzaakt doordat de user input niet gecontroleerd wordt. Een overzicht van wat voor lekken er ontstaan wanneer de user input niet gecontroleerd wordt:
- Cross Site Scripting;
- SQL Injection;
- UBB Hacks;
- Arbitrary Command Execution;
- Remote PHP execution;
- Mime Content Type Hack;
- Session Hijacking;
- Cookies;
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | Volgende »
|