Fortunately, there are fewer and fewer barriers preventing access to a worldwide supply of skilled developers and valuable resources. People and services can be located almost anywhere and still contribute to an organisation’s software development or online presence.
The good news is that the resources are out there. The bad news is that it’s your responsibility to maintain security and vigilance over people and practices that often are out of your control in day-to-day business.
Whether you are outsourcing development, services or maintenance, the bottom line is you are allowing others to create code and run services that your customers will perceive as coming from you—meaning that you are responsible for any functional problems or security breaches.
According to a Gartner recent survey, more than 60 per cent of companies don’t do any security risk mitigation when outsourcing development. An example of a simple risk mitigation strategy would be to contractually require outsourced developers to adhere to best practices in secure coding. Allowing outside software developers into your shop and then not demanding that they produce secure code raises the white flag to any malicious or insecurely-written code.
Of course it is not simple to guarantee that your programs and data will remain secure once you’ve allowed outside applications to run on your servers or integrated them into your web presence. But there are practices you can adopt that will ensure—as much as possible—that you maintain control over the security of your company and customer information.
10. Ensure that best practices for ensuring secure program execution are followed, e.g. encryption keys are not passed in the data stream.
Help is at hand
Security specific companies are able to advise organisations on how to get the most out of their outsourcing partners to ensure that the code and services being used comply with the best practices in software risk mitigation, application vulnerability detection and secure software development.
Through training, research, practices and software tools, companies can achieve the best from outsourcing, permitting a productive and collaborative development environment as well as being able to maintain the integrity and security of their data environment.
|
|
Barmak Meftah is a technology industry veteran with over 17 years of experience in enterprise software development, product management and management consulting. Currently he is with Fortify (www.fortify.com). Prior to his appointment at Fortify, Barmak was Vice President of Engineering and Product Management at Sychron. Previously, he spent seven years in various senior management roles at Oracle Corporation within the Server Technologies division. Roles at Oracle included Group Manager for ease of use and manageability product lines as well as Director of Development for the eServices platform.