Software security is designed to protect systems and data from various types of communication
threats. These threats can be categorized as:
Intentional Attacks: These are deliberate actions taken by malicious individuals or groups aiming to
exploit software vulnerabilities for gain, disruption, or espionage. Examples include hacking,
phishing, and malware attacks.
Unintentional Attacks: These are accidental events that can cause security breaches, such as user
errors or software bugs.
Physical Attacks: These involve physical actions against hardware that can affect software, like theft
or damage.
Natural Disasters: Events such as earthquakes or floods that can physically damage systems and
cause software failures.
Among these, software security primarily addresses intentional attacks. The focus is on preventing
unauthorized access, data breaches, and other forms of cyber attacks.
Reference:
"Software Security: Building Security In" by Gary McGraw
NIST Special Publication 800-53, Security and Privacy Controls for Information Systems and
Organizations