Use aggressive standards to protect the host system, both in terms of OS and physical security, such as NSA recommendations .
Put the database on a separate system from a web server or other functions to prevent physical access and escalation of permissions.
Defend your defense to avoid SQL injection attacks and similar exploits.
When developing, first use a security program. Going back and applying security will be difficult and error prone.
Try to separate the different parts of the application ... i.e. do not use the same viewer or controller to access "shared" and "private".
Know and abide by all local laws regarding the processing of this data ... There are a lot of them.
Keep the envelope offer around to notify your customers in case of violation. If you lose information for 26 million customers, you may not be able to purchase enough envelopes to comply with legal timeframes to notify them of a violation.
source share