Alice and Bob learn application security

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

Full description

Bibliographic Details
Main Author: Janca, Tanya
Format: eBook
Language:English
Published: Indianapolis, Indiana John Wiley & Sons, Inc. 2021
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
LEADER 06030nmm a2200517 u 4500
001 EB001996016
003 EBX01000000000000001158917
005 00000000000000.0
007 cr|||||||||||||||||||||
008 210823 ||| eng
020 |a 111968739X 
020 |a 1119687403 
020 |a 9781119687399 
020 |a 9781119687405 
020 |a 9781394176830 
050 4 |a QA76.76.A65 
100 1 |a Janca, Tanya 
245 0 0 |a Alice and Bob learn application security 
260 |a Indianapolis, Indiana  |b John Wiley & Sons, Inc.  |c 2021 
300 |a 1 online resource 
505 0 |a 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 
505 0 |a 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 
505 0 |a 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 
505 0 |a 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 
505 0 |a 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 
653 |a Logiciels d'application / Développement 
653 |a Sécurité informatique 
653 |a Application software / Development / fast 
653 |a COMPUTERS / Security / Cryptography & Encryption / bisacsh 
653 |a Computer security / http://id.loc.gov/authorities/subjects/sh90001862 
653 |a Computer security / fast 
653 |a Application software / Development / http://id.loc.gov/authorities/subjects/sh95009362 
041 0 7 |a eng  |2 ISO 639-2 
989 |b OREILLY  |a O'Reilly 
024 8 |a 10.1002/9781394176830 
776 |z 9781119687351 
776 |z 1119687357 
776 |z 1119687403 
776 |z 9781119687399 
776 |z 139417683X 
776 |z 9781119687405 
776 |z 9781394176830 
776 |z 111968739X 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781119687351/?ar  |x Verlag  |3 Volltext 
082 0 |a 005.3 
520 |a 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