mySQL database beveiligen; injecties via php form

Pagina: 1
Acties:
  • 210 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Korte situtieschets:
Ik dien een database te beveiligen tegen hackers, aangezien de verzamelde gegevens een aanzienlijke waarde hebben (+-3000€).
Het betreft registratiegegevens die worden ingevuld via een php form en verzonden worden naar de SQL database
Server draait op apache
MySQL database

Na wat zoeken op dit forum vond ik wat advies van "frickY", nu is de vraag: is deze beveiliging genoeg, of nog extra dingen die ik moet doen (zoja welke)
- MySQL database directory (de map waarin mysql alles opslaat) enkel en alleen toegankelijk voo een aparte gebruiker, waar MySQL onder draait
Zo voorkom je dat als iemand toegang krijgt tot de server. Danwel fysiek, danwel via een lek PHP script, de map onbenaderbaar is zonder het watchtwoord te weten waaronder MySQL draait.

- Vanuit PHP de betaalgegevens laten coderen met RSA256, met een MySQL gebruiker zonder lees (maar wel schrijf) op de betaalgegevens kolommen.
Mocht je MySQL gebruiker, om wat voor reden dan ook, uitlekker (bijv een stagiair upgrade je ebserver waardoor je php bestanden plots niet meer geparsed worden, en al je sources publiek zichtbaar zijn (seen it happen)) dan is die nog steeds nutteloos.

- Uiteraard een HTTPS verbinding tussen de gebruiker en de PHP applicatie

- Verder al het logische. Zoals een gefirewallde web en database server.

- En natuurlijk, gegevens vernietigen zodra je deze niet meer nodig hebt, om bij een eventueel lek de schade tot een minimum te beperken.
Alvast bedankt

Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
Heuj.. das lang geleden ^^

Beveiliging heb je zelden genoeg. Maar ik sta nog redelijk achter mijn bovenstaande opmerking (hoe oud is die?)

Pest hiermee is dat je beveiliging zo slap is als de ontwikkelaar die he topzet. Kunt het wel encrypten met blowfish of RSA, maar als je private-key voor het grijpen ligt schiet dat ook niet op.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Dit is meer iets voor PRG dan SEA.

Wist je dat we ook een aantal FAQ stukjes hierover hebben?

PHP FAQ over escapen in MySQL
Programming FAQ - Hoe beveilig ik een website?
Programming FAQ - SQL - Over het gebruik van Parametrized Queries

[ Voor 81% gewijzigd door RobIII op 01-04-2007 14:21 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij