Security

As a corporate developer in a major financial corporation, I am very conscious of security issues. Security must be considered at the design phase of any project. It cannot be added later as an afterthought.

 

Microsoft TechNet: The Ten Immutable Laws of Security
Law #1: If a bad guy can persuade you to run his program on your computer, its not your computer anymore.
Law #2: If a bad guy can alter the operating system on your computer, its not your computer anymore.
Law #3: If a bad guy has unrestricted physical access to your computer, its not your computer anymore.
Law #4: If you allow a bad guy to upload programs to your web site, its not your web site any more.
Law #5: Weak passwords trump strong security.
Law #6: A machine is only as secure as the administrator is trustworthy.
Law #7: Encrypted data is only as secure as the decryption key.
Law #8: An out of date virus scanner is only marginally better than no virus scanner at all
Law #9: Absolute anonymity isn't practical, in real life or on the web.
Law #10: Technology is not a panacea.

 

I wrote some articles on adding cryptography to your programming skills. It is fairly easy to connect to the Windows Crypto API in your programs and add professional-strength cryptography to your apps.

My article "Add security to your data with the Crypto API" from CoDe Magazine March 2002 has been posted to this site.
I also wrote an article in the March 2003  issue of FoxTalk magazine titled: "Building a Tool to Secure Messages". This article shows how to build a tool in Visual FoxPro 8.0 to Encrypt and Decrypt text or binary files to send to clients or colleagues, using Triple-DES through the Windows CryptoAPI.
Here's my presentation "Data Security and Cryptography" (Powerpoint)
 

 

Security-related links: