PHP ver gevorderde |
|
basisfouten zijn:
informatie die via GET of POST variabelen (dus uit de url of uit een formulier) niet controleren op hun 'validity' (of ze juist zijn) en ze klakkeloos in je scripten zetten (dit kan ook betekenen dat je ze ergens opslaat zoals een database of een bestand)
een tweede fout is goevoelige informatie in cookies steken, die ervoor toelaat dat wie de cookie informatie heeft, zich kan voordoen als een ander
Nog een veelvoorkomende fout is wel je controles doen op de invoer of ze geldig zijn, maar niet op de informatie die vanuit een zogezegde veilige bron komt (zoals je database)
Dit kan leiden tot foutmeldingen, waarmee de "vandaal" meer informatie heeft over je server.
En dan is er nog steeds het punt van de beveiliging van mappen; laat niemand toe tot de mappen waartoe hij geen nood heeft (bv. templates, ...)
Als je even zoekt in de externe tuts, vind je een tutorial over web-hacking (hoe te beveiligen off course) van phpfreakz! is wel een degelijke tut.
Als al deze lekken waterdicht zijn, mag je redelijk gerust gaan slapen.
Maar helemaal gerust mag je nooit zijn (zoals onlangs werd ik door mijn phpbb board ge-defaced) dus regelmatig security news volgen (bv. secunia website) is een must als je volledig in het groen wilt zitten. |