Development Considerations


Input Validation

Check

Description

Input to Web methods is constrained and validated for type, length, format, and range.

Input data sanitization is only performed in addition to constraining input data.

XML input data is validated based on an agreed schema.

Authentication

Check

Description

Web services that support restricted operations or provide sensitive data support authentication.

If plain text credentials are passed in SOAP headers, SOAP messages are only passed over encrypted communication channels, for example, using SSL.

Basic authentication is only used over an encrypted communication channel.

Authentication mechanisms that use SOAP headers are based on Web Services Security (WS Security) using the Web Services Enhancements WSE).

Authorization

Check

Description

Web services that support restricted operations or provide sensitive data support authorization.

Where appropriate, access to Web service is restricted using URL authorization or file authorization if Windows authentication is used.

Where appropriate, access to publicly accessible Web methods is restricted using declarative principle permission demands.

Sensitive Data

Check

Description

Sensitive data in Web service SOAP messages is encrypted using XML encryption OR messages are only passed over encrypted communication channels (for example, using SSL.)

Parameter Manipulation

Check

Description

If parameter manipulation is a concern (particularly where messages are routed through multiple intermediary nodes across multiple network links). Messages are digitally signed to ensure that they cannot be tampered with.

Exception Management

Check

Description

Structured exception handling is used when implementing Web services.

Exception details are logged (except for private data, such as passwords).

SoapExceptions are thrown and returned to the client using the standard <Fault> SOAP element.

If application-level exception handling is required a custom SOAP extension is used.

Auditing and Logging

Check

Description

The Web service logs transactions and key operations.

Proxy Considerations

Check

Description

The endpoint address in Web Services Description Language (WSDL) is checked for validity.

The URL Behavior property of the Web reference is set to dynamic for added flexibility.




Improving Web Application Security. Threats and Countermeasures
Improving Web Application Security: Threats and Countermeasures
ISBN: 0735618429
EAN: 2147483647
Year: 2003
Pages: 613

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net