Chapter 4. Vulnerabilities
Vulnerabilities exists in every system created by humans. Software is somewhat like a "black box" technology, in which the users often do not have the ability or knowledge to identify vulnerabilities. Even developers may not have the resources to thoroughly test for them.
Today, our collective society is becoming increasingly dependent on computer systems to run things such as banking, critical infrastructures such as electrical power system, and yes, even your Joomla! site. Therefore, it is vital that you gain an understanding of the following:
What are vulnerabilities?
Why do they exist?
What can be done to prevent them?
Introduction
Have you ever read or heard from anyone the children's story about "The Little Red Hen"? The story goes that, once the Little Red Hen found some wheat seeds. She went to each barnyard animal asking for help from planting the seeds to watering the plants, all the way to harvesting and grinding the wheat to make bread. Each of the animals...