Share E-Book
Scan to open this page

Scan with your phone to open this page

AuthorMalcolm McDonald

Website security made easy. This book covers the most common ways websites get hacked and how web developers can defend themselves. The world has changed. Today, every time you make a site live, you're opening it up to attack. A first-time developer can easily be discouraged by the difficulties involved with properly securing a website. But have hope: an army of security researchers is out there discovering, documenting, and fixing security flaws. Thankfully, the tools you'll need to secure your site are freely available and generally easy to use. Web Security for Developers will teach you how your websites are vulnerable to attack and how to protect them. Each chapter breaks down a major security vulnerability and explores a real-world attack, coupled with plenty of code to show you both the vulnerability and the fix. You'll learn how to: &; Protect against SQL injection attacks, malicious JavaScript, and cross-site request forgery &; Add authentication and shape access control to protect accounts &; Lock down user accounts to prevent attacks that rely on guessing passwords, stealing sessions, &; or escalating privileges &; Implement encryption &; Manage vulnerabilities in legacy code &; Prevent information leaks that disclose vulnerabilities &; Mitigate advanced attacks like malvertising and denial-of-service As you get stronger at identifying and fixing vulnerabilities, you'll learn to deploy disciplined, secure code and become a better programmer along the way.

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

AI guide
【One-Line Pitch】 A practical, attack-first guide that shows everyday web developers how sites actually get hacked—and how to close those holes with disciplined code, sensible configuration, and free, standard tools. Best for working or aspiring web developers who want security they can apply immediately, not a cryptography textbook. 【Book Arc】 - **Opening (~0%–15%)**: Frames the problem—every live site is exposed, but the fixes are usually simple and well-documented. Introduces the book's method: study a real attack, then study the fix. - **Early (~15%–35%)**: Builds the technical foundation. How the internet works (IP, DNS, HTTP, stateful connections, encryption), how browsers render pages and run JavaScript, how servers serve static and dynamic content, and how programmers actually introduce bugs through their workflow and dependencies. - **Middle (~35%–60%)**: The core threat catalog. Injection attacks (SQL, command, remote code execution, file uploads), cross-site scripting in its stored/reflected/DOM forms, cross-site request forgery and its mitigations, compromised authentication, session hijacking, permissions and privilege escalation, directory traversal, and information leaks. - **Late (~60%–80%)**: Widens the lens to encryption (TLS, certificates, HTTPS), third-party code and dependency management, XML attacks, being an unwitting accessory to attacks on others, and denial-of-service. - **Ending (~80%–100%)**: A closing cheat sheet that distills the high-level security principles and key lessons into something to internalize and revisit. 【Key Takeaways】 - **Security is a developer responsibility, not a specialist's afterthought** (Early): the book's premise is that the tools and knowledge needed are freely available and generally easy to use, so ordinary developers can defend their own sites. - **Understand the platform before you defend it** (Early): chapters on how the internet, browsers, and servers work exist because most vulnerabilities manifest in those layers—knowing the rendering pipeline, HTTP, and server-side execution is prerequisite knowledge. - **Injection is the archetypal web flaw** (Middle): SQL injection, command injection, remote code execution, and file upload vulnerabilities all share the pattern of untrusted input reaching an interpreter, and each has concrete mitigations. - **XSS and CSRF are distinct attacks with distinct fixes** (Middle): XSS comes in stored, reflected, and DOM-based forms, while CSRF is countered by REST principles, anti-CSRF cookies, the SameSite attribute, and reauthentication for sensitive actions. - **Authentication and sessions are prime targets** (Middle): attackers guess passwords, steal or fixate sessions, and escalate privileges; access control must be designed, implemented, and tested deliberately, with audit trails. - **Leaks and misconfiguration quietly advertise your weaknesses** (Middle–Late): telltale server headers, unclean URLs, verbose errors, and unminified client files all hand information to attackers—and legacy or third-party code must be actively managed. - **Encryption and HTTPS are baseline, not optional** (Late): the book covers TLS, digital certificates, and the realities of attackers on wireless routers, hotspots, ISPs, and beyond. - **A small set of principles prevents the vast majority of attacks** (Ending): the closing chapter is a cheat sheet of high-level security habits meant to be memorized and applied routinely. 【Reading Tips】 - **Deep-read Part II (the threat chapters)** if you're short on time—that's where the actionable vulnerabilities and fixes live; treat Part I as reference you can skim if you already know HTTP, browsers, and servers. - **Read each threat chapter as attack-then-fix**: the book pairs a real-world attack with code showing both the vulnerability and its remediation, so follow the code examples rather than just the prose. - **Don't skip the "How Programmers Work" chapter**—it reframes security as a process and dependency-management problem, not just a coding problem. - **Treat the final cheat sheet as a checklist** to return to before shipping, and use the encryption chapter's "light mathematics" as a slow read rather than a skim. - **Note the author's background**: he created hacksplaining.com and spent two decades writing code, so the guidance is practitioner-oriented—expect straightforward, easy-to-grasp explanations over academic depth. 【Coverage Limits】 The excerpts cover the book's front matter, table of contents, introduction, and chapter summaries, but do not include the full body text of the vulnerability chapters—so specific code examples, exact attack walkthroughs, and detailed mitigations are described here at the level the contents and summaries reveal, not reproduced in depth.
Excerpt 1
secure code and become a better programmer along the way.
View in text
Excerpt 2
code and become a better programmer along the way.
View in text
Excerpt 3
ice Attacks 
 Chapter 18: Summing Up 
 Index 
 CONTENTS IN DETAIL 
 ACKNOWLEDGMENTS 
 INTRODUCTION 
 About This Book 
 Who Should...
View in text
Excerpt 4
NJECTION ATTACKS 
 SQL Injection 
 What Is SQL?
View in text
Excerpt 5
eveloper supposed to protect themselves in the face of this? 
 About This Book 
 The big secret of web security is that the number of web vulnerabili...
View in text
Excerpt 6
l try to use directory traversal to explore your filesystem. 
 Chapter 12: Information Leaks 
 You might well be advertising vulnerabilities in your...
View in text
Excerpt 7
L) This describes the resource being manipulated or fetched. 
 Headers These supply metadata such as the type of content the user agent is expecting or w...
View in text
Excerpt 8
to the interactive, visual representations you see onscreen. This chapter covers how a modern browser renders a web page, highlighting the security measures...
View in text
Tags
AI categories
CybersecurityWeb TechnologyProgramming
ISBN: 1593279949
Publish Year: 2020
Language: English
Pages: 216
File Format: EPUB
File Size: 3.7 MB