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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

494 Part IV: Securing Your Network, Host, <strong>and</strong> <strong>Application</strong>Authentication LevelEnterprise Services applications authenticate callers using RPC, which in turn usesthe underlying authentication services of the operating system provided through the<strong>Security</strong> Service Provider Interface (SSPI) layer. This means that applicationsauthenticate callers using Windows authentication; either Kerberos or NTLM.RPC defines authentication levels that determine when authentication occurs <strong>and</strong>whether the authenticated communication should be checked for integrity orencrypted. At minimum, you should use call-level authentication to ensure that everymethod call to a serviced component method is authenticated.Note Call-level authentication does not result in the encryption of message data. As a result, ifnetwork eavesdropping is a real concern, use the packet privacy authentication level, or use call-levelauthentication over a channel secured with IPSec.Table 17.3 shows the various authentication levels:Table 17.3 Enterprise Services <strong>Application</strong> Authentication LevelsAuthentication Level DescriptionDefaultChoose authentication level using normal negotiation rulesNoneConnectCallPacketPacket integrityPacket privacyNo authenticationOnly authenticates credentials when the client initially connects to theserverAuthenticates at the start of each remote procedure callAuthenticates all data received from the clientAuthenticates all data <strong>and</strong> verifies that none of the transferred data hasbeen modifiedAuthenticates all data <strong>and</strong> encrypts all packets transmitted using RPCencryption To set call-level authentication1. Start Component Services <strong>and</strong> display the Properties dialog box of theapplication.2. Click the <strong>Security</strong> tab.3. Select Call from the Authentication level for calls drop-down list.

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

Saved successfully!

Ooh no, something went wrong!