Fields

  • defensive programming
  • computer security (or cybersecurity)
  • Information security (or infosec)
  • internet security
  • cryptography

Properties and goals

  • CIA triad
    • confidentiality (חיסיון, סודיות)
    • integrity (כלילות, שלמות)
    • availability (זמינות)
  • authentication (אימות)
  • authorization (הרשאה)
  • non-repudiation (אי-התכחשות)
  • security (אבטחה)
  • reliability (אמינות)
  • privacy (פרטיות)
  • secrecy (סודיות)
  • anonymity
  • validation (תיקוף)
  • verification (אימות)
  • sanitization (סניטציה)

misc.

  • security policy (מדיניות אבטחה)
  • business logic (or domain logic)
  • code audit
  • white-box testing
  • black-box testing
  • input validation (or data validation)
  • security through obscurity

Threats

  • threat (איום)
  • vulnerability (פְּגִיעוּת, חולשת אבטחה, פרצת אבטחה)
    • design vulnerability
    • implementation vulnerability
    • operational vulnerability
  • exploit (or exploiting) (נָצְלָה, ניצול חולשה)
  • computer hacking
  • cyberattack
  • binary exploitation
    • pwn – “An exploit in computer security, especially relating to machine code.” (Wiktionary)
  • information leakage
  • bug (תֶּקֶל, באג)
  • mitigation (אִפְחוּת)
  • malware (malicious software)
    • computer virus
    • computer worm
    • spyware (spying software) (רוגלה)
    • trojan horse (or trojan)

Cyberattacks

memory vulnerabilities

  • buffer overflow (גלישת חוצץ)

    • types:
      • stack buffer overflow (or stack buffer overrun)
      • heap overflow (or heap overrun or heap smashing)
    • buffer overflow protection
    • canaries (or canary words or stack cookies)
    • bounds checking
    • see also:
  • see also:

  • use-after-free (UAF)

  • double free

  • time of check time of use (TOCTOU)

  • control-flow integrity (CFI)

  • code injection

  • SQL injection (SQLi)

  • cross-site scripting (XSS)

network and communication vulnerabilities

  • spoofing attack (התחזות)
    • threat to: confidentiality
  • eavesdropping (ציתות, האזנת סתר)
    • sniffing attack
    • threat to: confidentiality
  • denial-of-service attack (DoS attack)
    • threat to: availability
    • SYN flood
      • SYN cookie
    • distributed denial-of-service attack (DDoS attack)
  • man-in-the-middle (MITM) attack
    • threat to: confidentiality and integrity
  • session hijacking (or cookie hijacking)
    • threat to: confidentiality and integrity