![]() |
ACKNOWLEDGMENTS xi INTRODUCTION xxi CHAPTER 1: WHY WEB SECURITY MATTERS 1 CHAPTER 2: HOW THE WEB WORKS 15 CHAPTER 3: SAFELY ACCEPTING USER INPUT 39 CHAPTER 4: USING QUERY STRINGS, FORM FIELDS, EVENTS, AND BROWSER INFORMATION 65 CHAPTER 5: CONTROLLING INFORMATION 87 CHAPTER 6: KEEPING SECRETS SECRET — HASHING AND ENCRYPTION 117 CHAPTER 7: ADDING USERNAMES AND PASSWORDS 151 CHAPTER 8: SECURELY ACCESSING DATABASES 185 CHAPTER 9: USING THE FILE SYSTEM 207 CHAPTER 10: SECURING XML 225 CHAPTER 11: SHARING DATA WITH WINDOWS COMMUNICATION FOUNDATION 255 CHAPTER 12: SECURING RICH INTERNET APPLICATIONS 289 CHAPTER 13: UNDERSTANDING CODE ACCESS SECURITY 315 CHAPTER 14: SECURING INTERNET INFORMATION SERVER (IIS) 329 CHAPTER 15: THIRD-PARTY AUTHENTICATION 359 CHAPTER 16: SECURE DEVELOPMENT WITH THE ASP.NET MVC FRAMEWORK 385 MVC Framework 398 INDEX 399 |
![]() |