11.07.2015 Views

Improving Web Application Security: Threats and - CGISecurity

Improving Web Application Security: Threats and - CGISecurity

Improving Web Application Security: Threats and - CGISecurity

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

766 <strong>Improving</strong> <strong>Web</strong> <strong>Application</strong> <strong>Security</strong>: <strong>Threats</strong> <strong>and</strong> Countermeasures●●IISLockdown. The IISLockdown tool reduces your computer’s attack surface byhardening default IIS <strong>and</strong> Windows configuration settings <strong>and</strong> by removingunnecessary IIS extensions. IISLockown also installs the “404.dll” ISAPI filter,which is used to report “404 File Not Found” messages when disabled extensionsare requested.You can download the IISLockdown tool from http://download.microsoft.com/download/iis50/Utility/2.1/NT45XP/EN-US/iislockd.exe.URLScan. URLScan is an ISAPI filter that rejects or allows HTTP requests basedon a configurable set of rules. It is integrated with IISLockdown, although you canalso download it separately. It comes with customizable templates for eachsupported server role.To install URLScan without IISLockdown, see Microsoft Knowledge Basearticle 307608, “INFO: Availability of URLScan Version 2.5 <strong>Security</strong> Tool,”at http://support.microsoft.com/default.aspx?scid=kb;en-us;307608, in theMicrosoft Knowledge Base.Steps to Secure Your Developer WorkstationTo secure your developer workstation, perform the following tasks:●●●●●●Run using a least privileged accountPatch <strong>and</strong> updateSecure IISSecure SQL Server <strong>and</strong> MSDEEvaluate your configuration categoriesStay secureRun Using a Least-Privileged AccountYou should develop applications using a non administrator account. Doing so isimportant primarily to limit the exposure of the logged on user <strong>and</strong> to help you todesign more secure software. For example, if you design, develop, <strong>and</strong> test anapplication while you are interactively logged in as an administrator, you are muchmore likely to end up with software that requires administrative privileges to run.You should not generally log on using the local administrator account. The accountthat you use on a daily basis should not be a member of the local Administratorsgroup. Sometimes you might still need an account that has administrative privileges— for example, when you install software or edit the registry. Because the defaultlocal administrator account is well known, however, <strong>and</strong> it is the target of manyattacks, create a non-st<strong>and</strong>ard administrator account <strong>and</strong> use this only when it isrequired.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!