Лично я предпочитаю не быть уверенным в безопасности наших систем. Я убежден, что мне всегда чего-то не хватает, и поэтому я продолжаю искать это.
То, что вы, похоже, ищете, - это то, что заставляет других чувствовать уверенность (даже если эта уверенность является иллюзией). Тест на проникновение, вероятно, является правильным выбором для этого. В зависимости от инструмента, он показывает потенциальные уязвимости в хорошем отчете, а затем вы можете сообщить, как вы их уменьшили.
Мы используем IBM AppScan, и это хороший инструмент для этого. Как и с любым тестером этого типа, вы обнаружите, что следите за многими плохими новостями. Большинство из них не являются ложными предположениями сами по себе, это скорее всего лишь вещи, которые могут быть проблемой или казаться, и вам придется исследовать и определить, действительно ли это так.
Я бы не поверил в такого рода испытания. Если ваше приложение сканирует чисто, это не значит, что ваше приложение чистое. Это не значит, что оно бесполезно, но не надо понимать, что оно больше, чем есть.
Следующее, что я хотел бы рассмотреть, - это инструменты статического анализа на разных языках. Многие из них бесплатны. Рука об руку с этим является разработчиком образования. Обычно это довольно дешевое решение проблемы, просто убедившись, что они понимают, каковы риски.
Нет серебряной пули, нет простого ответа, вам нужно определить безопасность как КАЖДУЮ проблему и убедиться, что ей даны приоритет и обязательство.