Natural Order Development

Copyright © 2008 by Leeland Artra
You are not logged in.
Login
Register



A Django site.
Board >> Conference Center >> Technical Tidbits >> Defensive Java Programming Notes

Page: Previous 1 2 3

Keep the attack exposure as small as possible. Only allow inputs and outputs through specific points and then examine the API or services closely.
If there is a solid known good solution use it. Software engineers love to reinvent components over and over again.

In many cases reinventing the wheel makes sense when:
  • Existing solutions do not meet the needs and are not extensible
  • License agreement with 3rd party component might not be applicable to needed solution
  • Usage of the existing wheel is to heavy (no need to include a 50MB library to get at 3 functions)
This falls back on the issues of giving away the keys to the kingdom. Given enough time attackers can discover enough about the layout of your application in order exploit a vulnerability.


Page: Previous 1 2 3



Please login to post a reply.



Powered by Sphene Community Tools