9
Anti-XSS 3.0 Anil Revuru

Anil Revuru. Library Encoding Library with Multiple Contexts Protects from XSS attacks

Embed Size (px)

Citation preview

Page 1: Anil Revuru.   Library Encoding Library with Multiple Contexts Protects from XSS attacks

Anti-XSS 3.0

Anil Revuru

Page 2: Anil Revuru.   Library Encoding Library with Multiple Contexts Protects from XSS attacks

Anti-XSSSimple .NET LibraryEncoding Library with Multiple ContextsProtects from XSS attacks

Page 3: Anil Revuru.   Library Encoding Library with Multiple Contexts Protects from XSS attacks

What is new in 3.0?

Page 4: Anil Revuru.   Library Encoding Library with Multiple Contexts Protects from XSS attacks

Improve User ExperienceRead.meInstallation guidePerformance data sheetHelp filesPerformance testsExample code; demonstrating each methodUnit tests; demonstrating proper testing‘Smoke test’ harness, demonstrating the successful blocking of XSS

Page 5: Anil Revuru.   Library Encoding Library with Multiple Contexts Protects from XSS attacks

Improve AntiXSS LibraryValid XHTMLImprove globalizationImprove performance

Page 6: Anil Revuru.   Library Encoding Library with Multiple Contexts Protects from XSS attacks

Security Runtime EngineProtects ASP.NET Web applicationsRuns as a HTTP ModuleEncodes automatically based on contextProtects against XSS attacksProvides configuration utilityAllows configuration based exclusionsSupports multiple encoding contexts

Page 7: Anil Revuru.   Library Encoding Library with Multiple Contexts Protects from XSS attacks

Security Runtime EngineFeatures

Configuration based encodingDouble encoding protectionAutomatically encodes derived controlsPage and Control based suppressions

Utility to Generate Configuration

Page 8: Anil Revuru.   Library Encoding Library with Multiple Contexts Protects from XSS attacks

Demo

AntiXSS SRE

Page 9: Anil Revuru.   Library Encoding Library with Multiple Contexts Protects from XSS attacks

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after

the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.