I have been privileged to contribute to
Improving Web Application Security: Threats and Countermeasures
, and its companion volume,
Building Secure ASP.NET Web Applications
. As someone who encounters many such threats and relies on many of these countermeasures every day at Microsoft's largest Internet-facing online properties, I can say that this guide is a necessary component of any Web-
There is an increasing amount of information being published about Internet security, and keeping up with it is a challenge. One of the first questions I ask when a new work like this gets published is: "Does the quality of the information justify my time to read it?" In the case of
Improving Web Application Security: Threats and Countermeasures
, I can answer an unqualified
yes
. J.D. Meier and team have
Perhaps my favorite aspect of this guide is the thorough testing that went into each page. During several discussions with the guide's development team, I always came away impressed with their
Some other key features that I found very useful include the
Improving Web Application Security: Threats and Countermeasures will get any organization out ahead of the Internet security curve by showing them how to bake security into applications, rather than bolting it on as an afterthought. I highly recommend this guide to those organizations who have developed or deployed Internet-facing applications and to those organizations who are considering such an endeavor.
Senior Director of Security, MSN
Co-Author,
Hacking Exposed Fourth Edition
,
Windows
, and
Web Applications
For many
Web applications are the portals to many corporate secrets.
Whether they sit on the edge of the lawless Internet frontier or
safeguard the corporate payroll, these applications are a popular
target for all sorts of mischief. Web application developers cannot
afford to be
The .NET Framework and the Common Language Runtime were designed and built with these threats in mind. They provide a powerful platform for writing secure applications and a rich set of tools for validating and securing application assets. Note, however, that even powerful tools must be guided by careful hands.
This guide
The guide begins with a vocabulary for understanding the jargon-rich language of security spoken by programmers and security professionals. It includes a catalog of threats faced by Web applications and a model for identifying threats relevant to a given scenario. A formal model is described for identifying, classifying, and understanding threats so that sound designs and solid business decisions can be made.
The text provides a set of guidelines and recommended design and programming practices. These guidelines are the collective wisdom that comes from a deep analysis of both mistakes that have been made and mistakes that have been successfully avoided.
{% if main.adsdop %}{% include 'adsenceinline.tpl' %}{% endif %}The tools of the craft provided by ASP.NET and the .NET Framework are introduced, with detailed guidance on how to use them. Proven patterns and practices for writing secure code, using data, and building Web applications and services are all documented.
Sometimes the desired solution is not the
Finally, techniques for assessing application security are provided. The guide contains a set of detailed checklists that can be used as guidelines for new applications or tools to evaluate existing projects.
Whether you're just starting on your apprenticeship in Web
application security or have already mastered many of the
techniques, you'll find this guide to be an
Program Manager, ASP.NET Product Team
Microsoft Corp.