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
    • Debugging, customization, or enhancing program functionality

      Buffer Overflow

  • Technical attack that is caused by poor coding and software development.
  • Buffer overflow attacks happen when data overflows a buffer capacity.
    • Like pouring water into a pitcher beyond its capacity, causing a spill.
    • In code it results from inserting more data into a variable than it can hold, potentially leading to overwriting adjacent memory addresses.

      Integer Overflow

  • 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.