Limit search to available items
Record 1 of 10
Previous Record Next Record
Book Cover
Author Janca, Tanya

Title Alice and Bob Learn Application Security
Published Newark : John Wiley & Sons, Incorporated, 2020


Description 1 online resource (284 p.)
Contents Cover -- Title Page -- Copyright Page -- About the Author -- About the Technical Editors -- Acknowledgments -- Contents at a Glance -- Contents -- Introduction -- Pushing Left -- About This Book -- Out-of-Scope Topics -- The Answer Key -- Part 1 What You Must Know to Write Code Safe Enough to Put on the Internet -- Chapter 1 Security Fundamentals -- The Security Mandate: CIA -- Confidentiality -- Integrity -- Availability -- Assume Breach -- Insider Threats -- Defense in Depth -- Least Privilege -- Supply Chain Security -- Security by Obscurity -- Attack Surface Reduction -- Hard Coding
Never Trust, Always Verify -- Usable Security -- Factors of Authentication -- Exercises -- Chapter 2 Security Requirements -- Requirements -- Encryption -- Never Trust System Input -- Encoding and Escaping -- Third-Party Components -- Security Headers: Seatbelts for Web Apps -- Security Headers in Action -- X-XSS-Protection -- Content-Security-Policy (CSP) -- X-Frame-Options -- X-Content-Type-Options -- Referrer-Policy -- Strict-Transport-Security (HSTS) -- Feature-Policy -- X-Permitted-Cross-Domain-Policies -- Expect-CT -- Public Key Pinning Extension for HTTP (HPKP) -- Securing Your Cookies
The Secure Flag -- The HttpOnly Flag -- Persistence -- Domain -- Path -- Same-Site -- Cookie Prefixes -- Data Privacy -- Data Classification -- Passwords, Storage, and Other Important Decisions -- HTTPS Everywhere -- TLS Settings -- Comments -- Backup and Rollback -- Framework Security Features -- Technical Debt = Security Debt -- File Uploads -- Errors and Logging -- Input Validation and Sanitization -- Authorization and Authentication -- Parameterized Queries -- URL Parameters -- Least Privilege -- Requirements Checklist -- Exercises -- Chapter 3 Secure Design -- Design Flaw vs. Security Bug
Discovering a Flaw Late -- Pushing Left -- Secure Design Concepts -- Protecting Sensitive Data -- Never Trust, Always Verify/Zero Trust/Assume Breach -- Backup and Rollback -- Server-Side Security Validation -- Framework Security Features -- Security Function Isolation -- Application Partitioning -- Secret Management -- Re-authentication for Transactions (Avoiding CSRF) -- Segregation of Production Data -- Protection of Source Code -- Threat Modeling -- Exercises -- Chapter 4 Secure Code -- Selecting Your Framework and Programming Language -- Example #1 -- Example #2 -- Example #3
Programming Languages and Frameworks: The Rule -- Untrusted Data -- HTTP Verbs -- Identity -- Session Management -- Bounds Checking -- Authentication (AuthN) -- Authorization (AuthZ) -- Error Handling, Logging, and Monitoring -- Backups and Rollbacks -- Rules for Errors -- Logging -- Monitoring -- Exercises -- Chapter 5 Common Pitfalls -- OWASP -- Defenses and Vulnerabilities Not Previously Covered -- Cross-Site Request Forgery -- Server-Side Request Forgery -- Deserialization -- Race Conditions -- Closing Comments -- Exercises -- Part 2 What You Should Do to Create Very Good Code
Summary Learn application security from the very start, with this comprehensive and approachable guide! Alice and Bob Learn Application Security is an accessible and thorough resource for anyone seeking to incorporate, from the beginning of the System Development Life Cycle, best security practices in software development. This book covers all the basic subjects such as threat modeling and security testing, but also dives deep into more complex and advanced topics for securing modern software systems and architectures. Throughout, the book offers analogies, stories of the characters Alice and Bob, real-life examples, technical explanations and diagrams to ensure maximum clarity of the many abstract and complicated subjects. Topics include: Secure requirements, design, coding, and deployment Security Testing (all forms) Common Pitfalls Application Security Programs Securing Modern Applications Software Developer Security Hygiene Alice and Bob Learn Application Security is perfect for aspiring application security engineers and practicing software developers, as well as software project managers, penetration testers, and chief information security officers who seek to build or improve their application security programs. Alice and Bob Learn Application Security illustrates all the included concepts with easy-to-understand examples and concrete practical applications, furthering the reader's ability to grasp and retain the foundational and advanced topics contained within
Notes Description based upon print version of record
Chapter 6 Testing and Deployment
Subject Portable computers -- Programming.
Mobile computing -- Security measures
Application software -- Development.
Application software -- Development
Portable computers -- Programming
Form Electronic book
ISBN 9781119687399