Application Vulnerabilities
Cybersecurity Forensics Lesson 2.3.1
Memory Injection
- Technique used to insert or manipulate code within a running process.
- Can be used maliciously
- Code execution in security attacks
- Can be used positively
- Technical attack that is caused by poor coding and software development.
- Buffer overflow attacks happen when data overflows a buffer capacity.
- Involve overflowing buffers with excessive data, potentially overwriting adjacent memory.
- Integer overflow attacks occur when numeric variables exceed their maximum value. Leading to unintended results like looping back to zero or causing system failures.
Race Conditions
- Occurs in code when the execution path depends on the timing of data writes to shared memory, registers, or variables rather than their values.
- Caused by poor coding practices where shared memory isn’t locked before multiple processes attempt to write to it.
Malicious Update
- Appears as a legitimate software update but contains harmful code or functionalities.
- Can be distributed through compromised servers or fake notifications, posing risks like unauthorized access, data theft,or system compromise.
- Users should verify updates from official sources to mitigate these risks.