We plan to create a web application that should be very secure, because a lot of money and reputation are at risk. Therefore, I am looking for tools and technologies that help in this endeavor. Tools and technologies should help prevent things like SQL injection, cross-site scripting vulnerabilities, remote code execution, etc.
Our team has strong knowledge of these vulnerabilities. But every developer makes mistakes, and a simple mistake should not lead to a security vulnerability. They should be prevented or detected using the web application infrastructure, application server, programming language, security library, code analyzer, etc.
A simple example: if you embed data in HTML, you need to escape it so that it displays correctly and is not used for script injection. Some web application platforms place this burden on developers. If they forget to escape in one place, they have a security problem. A good tool will not just do auto-escaping, it will even prevent developers from doing this forcibly.
I am not looking for recommendations regarding a firewall (we have a good one), simplifying the operating system (this part of the plan), using encrypted communication (this will be the only option), and secure authentication (a hardware token). Rather, recommendations should be centered around the application server and the web application being created.
We also fully understand that writing secure software is more than just technology: people with knowledge, leadership attention, time and money, and software quality processes are involved. So far this is not a problem, not the focus of this issue.
I should mention that we have a certain bias towards Java and .NET.
So, what tools and technologies or their combinations can you recommend to us?
Codo
source share