Welkom op de vernieuwde website van AlphamegaHosting.com!

PHP-beveiliging deel 1: Informatieverwerking

Bob Broen | 2008-05-21 | Hosting

PHP is een krachtige scripttaal om internetsites mee te bouwen. Er zijn genoeg voorbeelden en instructiesites te vinden. Helaas kom ik regelmatig dezelfde beveiligingsrisico's tegen, meestal in een update-verslag van open source-software, maar ook vaak bij misbruik van kwetsbaarheden in zelfgemaakte code.

In dit artikel wil ik je graag laten zien waar je op moet letten als je met PHP werkt of gaat werken.

Er zijn servers te vinden waar GET-, POST- of SESSION-variabelen direct beschikbaar zijn. Deze manier van werken wordt al ruim 7 jaar afgeraden en de regel is dan ook dat je alle externe variabelen bewust hoort op te halen.

Door aan het begin van je script alle externe variabelen op te halen kun je misbruik van interne variabelen voorkomen en werkt je code ook op servers met een hogere mate van beveiliging.

Dit is een korte notatie om een variabele te vullen:
VARIABELE = CONDITIE ? WAARDE INDIEN WAAR : WAARDE INDIEN NIET WAAR;

Een beter beeld krijg je met een praktijkvoorbeeld:

<?php
$achternaam = isset($_GET['achternaam']) ? $_GET['achternaam'] : false;

?>

* Klik hier voor meer uitleg over hoe je deze code op je website kunt plaatsen.

Met deze regel geven we de variabele $achternaam een waarde. Met de functie isset() kijken we of er een variabele $_GET['achternaam'] aanwezig is. Als die aanwezig is, dan wordt deze waarde gebruikt. Als de variabele niet aanwezig is, gebruiken we false (of een andere waarde naar keuze zoals '', 'naamloos' of 'onbekend').

Tip: controleer functies die je niet kent altijd op de PHP-site met als toevoeging de functienaam, bijvoorbeeld: http://nl.php.net/isset - er kunnen tips bij staan over gebruik, beveiliging of alternatieven voor wat je wilt bereiken met je script.

Volgende keer zal ik dieper ingaan op de include-functie. Tot dan!

Zoek

Doe mee! Word ook WebsiteSupporter!

Ontvang gratis elke week een verbetersuggestie voor je website, inclusief speciaal stappenplan om je site succesvol te maken.

Klik hier om je in te schrijven!

Domeinnaam-check

Domeinnamen v.a. € 1,- p/m. Check of jouw ideale domeinnaam nog vrij is:

www.

Even onthouden

Moet er iets aan je site gebeuren?

En heb je zelf geen tijd, geen zin of geen idee hoe je het moet aanpakken? Laat ons website-klusteam het voor je oplossen!

Klik hier voor meer info. 

Thema van de week:

Hallo Google! Welkom op mijn website!

De scripts van Google die regelmatig langskomen om je site te indexeren zijn natuurlijk ook 'bezoekers' die je het naar de zin moet maken. In het artikel van deze week leer je hoe je die 'crawlers' de juiste info kunt meegeven.

Klik hier voor het artikel.

Informatie

Hopelijk vind je alle informatie die je nodig hebt op deze website. Heb je nog vragen? Klik hier om een bericht te sturen of bel tijdens kantoor-uren met 040-2085353 (NL) of 011/547498 (B).

Ben jij een startende ondernemer?

Dan hebben wij een handig gratis ebook om je op weg te helpen met je online presentatie.

Klik hier om het gratis te downloaden.

Alphamega Hosting heeft een unieke garantie!
Privacy Contact Sitemap Copyright 2012 Alphamega Hosting B.V.