Strategies

  • Policy
    • User confidentiality agreements
    • Systems administrator guidelines and agreements
    • Identified information security officer
    • Understand and consider the policies of the larger jurisdiction within which you operate
    • Be sensitive to the policies of your partner and user organizations
    • Have an appropriate disaster avoidance/recovery plan and test it at least once a year.

  • Stronger access control
    • Enforce non-guessable passwords
    • Consider two-factor authentication (like SecureID)
    • Only consider Public Key Infrastructure (PKI) when you have the organizational infrastructure to support it, and when location independence is less important

  • Encryption
    • Use SSL for webservers
    • Consider VPNs for encryption of non-web traffic (BI products, administrative query)
    • Fully evaluate encryption requirements of ancillary communications (e-mail, file submissions)

  • Secure server
    • Apply all known operating system and application server patches (see Microsoft's new Security Toolkit)
    • Remove any unnecessary services
    • Audit systems actively; review event logs; investigate any suspicious activity
    • Do not require server consoles to be logged in for application to run
    • Do not allow direct access by users to the database server.

  • Secure network
    • Deploy firewalls generously
    • Weigh benefits of data stream inspection against possible performance degradation
    • Audit network actively; review event logs; investigate any suspicious activity

  • Secure Desktop
    • Ensure virus protection software is in place and up-to-date
    • Enforce 128-bit encryption
    • Whenever possible use server-side components only
    • Do not use unsigned controls
    • Recognize that some users may disable certain browser features to enhance security (e.g., cookies, Java, Javascript) that may interfere with your application