computer information and security basics part 2
computer information and security basics part 2
Lecture 29 to 35
By:
Dr. Asif Aziz Memon
Dawood University of Engineering
and Technology Karachi, Pakistan.
Outline
• Software Security
• Introduction
• Importance
• Common Software Vulnerabilities
• Exploiting Vulnerabilities
• Protection against software vulnerabilities
• Malware
• Types
• Delivery Methods
• Protection against malware
Software Security
Definition: Software security is the practice of designing and
implementing software that is resilient to attacks and failures.
Focuses on protecting the integrity, availability, and
confidentiality of software systems.
Importance: Software vulnerabilities are common attack vectors
for cybercriminals.
Protects data, user privacy, and critical infrastructure
Common Software Vulnerabilities
• Buffer Overflow – Occurs when a program writes more data to a buffer
than it can handle, leading to memory corruption and potential code
execution.
• SQL Injection – An attacker inserts malicious SQL code into a query, gaining
unauthorized access to a database.
• Consequences of Exploits:
• Software Updates: