180 likes | 342 Views
Web Services Testing. David Ward. Something To Consider. Eight to Eighty. Information and Communications Systems Department (ICS) Over 5 years. Agenda. Web Services. Headless web application Programmatic interface (WSDL/WADL) HTTP transport XML/JSON data format
E N D
Web Services Testing David Ward
Something To Consider Eight to Eighty Information and Communications Systems Department (ICS) Over 5 years
WebServices • Headless web application • Programmatic interface (WSDL/WADL) • HTTP transport • XML/JSON data format • Common types SOAP / REST
TestingServices • Services are a contract - API(s) • Test the contract (WSDL / WADL) • Is the contract consistent? • If the contract changes, its a new version
QAEngineer Profile • Programming background • Strong personality – developer’s advocate • Background developing / testing API(s) • Security background • Influencer
Security / Privacy • Mark Zuckerberg(FacebookCEO) - 2010 The age of privacy is over / user information should default to public • Eric Schmidt(Google CEO) - 2009 search engines including Google do retain information for some time…
SOAP: WS-Security <soap:Header> <wsse:Securitysoap:mustUnderstand="true" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"> <wsse:UsernameTokenwsu:Id="UsernameToken-33" xmlns:wsu="http://docs.oasis- open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"> <wsse:Username>missionary_test_client</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token- profile1.0# PasswordDigest">Q1QSzWSl8JY5AfQykkIoO6hTf3k=</wsse:Password> <wsse:NonceEncodingType="http://docs.oasis-open.org/wss/2004/01/oasis-200401- wss-soap-message-security-1.0# Base64Binary">iWjprJQjnqHmlh8gSyRweg==</wsse:Nonce> <wsu:Created>2010-05-04T17:32:26.413Z</wsu:Created> </wsse:UsernameToken> </wsse:Security> </soap:Header>
REST: Security • No formal security standards • Often use SSL - transportation only • Proprietary authentication steps • Amazon, Flickr, Google - different approaches • Session Management – cookies (Oracle WAM)
FindingtheWeakLink • SSL – is the window open? • Soap’s WS-Security – partially used? • Errors – are they too helpful? • Interfaces – are they publicized? • I’m behind the firewall – everything is great! • Obfuscation is weak sauce! • Innocent data can be maliciously used
Wireshark Go Deep!
Firefox Plugins 5000 and counting…
SoapUI One Awesome Tool!
References • SoapUI • http://www.soapui.org/ • Wireshark • http://www.wireshark.org/ • Firefox Plugins • https://addons.mozilla.org/en-US/firefox/