Hoi,
Ik ben een nieuwe applicatie aan het bouwen waarin zeer veel privacy-gevoelige gegevens worden opgeslagen. Ik wil daarom zo goed als al het mogelijke doen om mijn data te beveiligen.
Ik heb de volgende constructie bedacht:
- Alle gevoelige data in de tabellen wordt m.b.v. de MySQL functie AES_ENCRYPT encrypted met een key die ik in mijn PHP- applicatie gedefineerd heb staan, zodat als de toegang tot de database gekraakt wordt er niets van data uit kan worden gelezen;
- Ik maak een MySQL user die enkel en alleen stored procedures mag uitvoeren;
- In mijn PHP code roep ik de stored procedures aan met daarbij de encryption key. Als de key klopt dan retouneren de stored procedures de decrypte data en belanden deze op het scherm van de gebruiker;
Ik maak gebruik van 2-factor login(gebruikersnaam, nummer en wachtwoord en vervolgens een SMS met unieke 6-cijferige code die eenmalig gebruikt kan worden) en beschik over een EV SSL certificaat.
Nu ben ik benieuwd wat jullie - gelet op al het bovenstaande - vinden van mijn applicatieontwerp.
Ik ben een nieuwe applicatie aan het bouwen waarin zeer veel privacy-gevoelige gegevens worden opgeslagen. Ik wil daarom zo goed als al het mogelijke doen om mijn data te beveiligen.
Ik heb de volgende constructie bedacht:
- Alle gevoelige data in de tabellen wordt m.b.v. de MySQL functie AES_ENCRYPT encrypted met een key die ik in mijn PHP- applicatie gedefineerd heb staan, zodat als de toegang tot de database gekraakt wordt er niets van data uit kan worden gelezen;
- Ik maak een MySQL user die enkel en alleen stored procedures mag uitvoeren;
- In mijn PHP code roep ik de stored procedures aan met daarbij de encryption key. Als de key klopt dan retouneren de stored procedures de decrypte data en belanden deze op het scherm van de gebruiker;
Ik maak gebruik van 2-factor login(gebruikersnaam, nummer en wachtwoord en vervolgens een SMS met unieke 6-cijferige code die eenmalig gebruikt kan worden) en beschik over een EV SSL certificaat.
Nu ben ik benieuwd wat jullie - gelet op al het bovenstaande - vinden van mijn applicatieontwerp.