Some thought for today:
Penetration testing is suppose to tell you if you are vulnerable from attacks, does it worth the cost and time? Should a company pay for penetration testing services?
Accuracy of the test
You can not be 100% sure that every single hole would be checked and analyze while performing your pentest. You may miss some.
Short-lived result
As new vulnerabilities are found every day, the test you have just made will be no longer good.
Fixing holes can introduce new security breaches
I guess that when you know that you are vulnerable you want to fix them, don't you? By fixing issues, you may introduce new security breaches.
Is it good or not?
I don't think that you should invest in Pentest. I'll be generous and make you save some money. You are
vulnerable it is just a matter of time.
Share
I do think that Penetration Testing is many times advertised as the way to secure your network / software / whatever, while in fact it is just the start. However neither that, nor the reasons you give make Penetration Testing useless.
A good penetration tester will recommend solutions that last. He/she will not just explain how he hacked the system, but will also expand on what other attacks can happen. A good report will include information on how to prevent intrusions from becoming major security incidents.
Apart from that - a Penetration Test many times serves to remind the management that security attacks can indeed be successful on their systems. It can remind them that what they read in the news is not just something that can only happen in the stories. Penetration Testing also has a tendency of being step 1 of a real assessment of the security posture of a system, leading to jobs which can help improve the situation for real. It is much easier to convince upper management that there is need for certain things after a Penetration Test. If the upper management is already educated, then a security assessment might be a better solution.
Is it good or not?
Definitely! But its no panacea.