A letter to a friend
Mar05
Hi friend J.,
Thank you for the opportunity to test your new application. It’s pleasure to see such a product from a totally new organization with a young entrepreneur like you. With your product you can support a lot of people that need your services, easily by asking it via internet. As you already know, we found some security defects, here are some examples.
ordering a negative amount of products gives a lot of credits in the next step you can sell them.
XSS is possible in the different fields, create popups and execute all possible scripts
An other one is insecure communication by using the “http” protocol in stead of “https“.
You can avoid these vulnerabilities in your application, but therefore you have to know that they exist and what the effects of these vulnerabilities are. In this letter I will give you a short advice from my point of view. How to deal with these requirements and how to give the right criteria to your supplier in India.
First of all be sure you have the right persons around you. Application development and especially security is not as easy as it looks! A lot of security features are things you can’t see. It’s not like functionality with a button on the left or on the right site. It’s all about how to validate, on the server or client side, about the difference between data and logic, about how to process and about how to store your confidential information.
To be a successful young entrepreneur with an IT component you must be sure the software you use works fine. In your situation is the application the most important part of your organization in combination with the experts. Testing the application at a professional manner is one of the things that is needed to get informed about the quality of the application. But if you want to test it, it’s needed to know the expectations.
Building a application without security is like building a new office without requirements of the lock at the doors and windows. If you meet a good builder that gives you a good advice he construct the building with the right locks. But if he doesn’t deliver them to you it`s your mistake.
Some hints to improve the application security of your product:
- Use the OWASP top 10 to be aware of the vulnerabilities and threats that can occur in your application. This top 10 describes the most important threats that can cause danger in the application. Be aware that 990 other vulnerabilities can follow. These then are the most important.
- Give the supplier the assignment that the application must pass all the checks/requirements as written in the ASVS level 1 and 2 (both static and dynamic test). If it fulfills these requirements your application is safe enough for this type of business.
- Analyze the process of your business model (with for example the sub-contractors) and see what weaknesses there are in the process. The application aspect is important but if the people aspect is bad, for example if people are giving there passwords to other persons, your total security is weak.
- If you have a new project or new version of the application send it to an expert so he can test it. Crowdtesting is a good solution for these problems. With crowdtesting experts can test it in an early phase of the process.
And dear J., having the correct requirements is the biggest challenge. If we, as testers, have to test an application it’s not possible without any background information and documentation. That’s why we send you the first 10 defects. But to give the right orders to your supplier you have to define requirements about performance, security and functionality (and more).
Requirements are the foundation of your application. Compare it with the vision and goals you define for your new organization. It all starts with a brilliant idea, a dream, a wish. From this little starting point you have defined the organization, the product.
J., this is my advice from my point of view, it’s up to you to use it or not, but if you have any question for now or in the future please let me know. Let us drink a good glass of South-African wine, in the near future so you can teach me how to be a young entrepreneur starting a new company.
Let me finish this letter with telling you know that you’re not the only one with these defects in the application. Many big insurance companies, banking and other types of organizations have these problems. But to be successful you have to solve these things. Otherwise people earn the money with your application instead of you as the owner.
Kind regards,
Andréas Prins.


![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=73458d1b-e1e3-4b42-8955-34c9c827880c)


