liveBook · Manning

Hacking

As explained in Grokking Web Application Security

Hacking is an attempt to gain unauthorized access to software systems.

Hacking is an attempt to gain unauthorized access to software systems. For web applications, the practical concern is attackers who look for weaknesses they can exploit for financial or political gain. section 1.1

The same vulnerability-finding methods can serve different purposes:

  • Black hat hackers use vulnerabilities maliciously and illegally. section 1.1
  • White hat hackers identify vulnerabilities before criminals exploit them, often through penetration testing or bug bounties. section 1.1
  • Gray hat hackers may report a vulnerability rather than exploit it when reporting is more profitable. section 1.1

Automated scripts and readily available tools can scan systems for vulnerable access points. Kali Linux is used by both penetration testers and malicious attackers; the difference is authorization and intent, not necessarily the tooling. section 1.1

Finding a server flaw

A security researcher might demonstrate a vulnerability in Apache Tomcat to its developers so a patch can resolve the problem before attackers exploit it. section 1.1

How Grokking Web Application Security covers it

How deep it goes
Defines hacking and distinguishes attacker roles, automated scanning, penetration testing, and researcher disclosure.
Examples
Uses Netflix login sharing, Kali Linux scans, and an Apache Tomcat vulnerability scenario.
What you can do after
Evaluate/understand it by distinguishing authorized vulnerability testing from malicious exploitation.
How it connects
Connects hacking with black hat hacking, white hat hacking, penetration testing, bug bounties, vulnerability scanning, and Kali Linux.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Grokking Web Application Security. The section links point to the parts of the book it draws on.