From 95607089d4c5b1b41ed80ec5f52b6d31b21d33c7 Mon Sep 17 00:00:00 2001 From: mayhew64 Date: Mon, 21 Nov 2016 13:39:43 -0500 Subject: [PATCH] First draft at XSS --- .../cross-site-scripting/.gitignore | 1 + .../cross-site-scripting/.sonatype | 3 + webgoat-lessons/cross-site-scripting/pom.xml | 35 ++ .../webgoat/plugin/CrossSiteScripting.java | 70 ++++ .../plugin/CrossSiteScriptingLesson1.java | 68 ++++ .../plugin/CrossSiteScriptingLesson5a.java | 230 ++++++++++++ .../plugin/CrossSiteScriptingLesson5b.java | 234 +++++++++++++ .../plugin/CrossSiteScriptingLesson6a.java | 232 ++++++++++++ .../plugin/CrossSiteScriptingLesson6b.java | 101 ++++++ .../html/CrossSiteScripting.html | 331 ++++++++++++++++++ .../images/Reflected-XSS.png | Bin 0 -> 141256 bytes .../CrossSiteScripting/images/Stored-XSS.png | Bin 0 -> 143022 bytes .../en/CrossSiteScripting_content1.adoc | 25 ++ .../en/CrossSiteScripting_content10.adoc | 24 ++ .../en/CrossSiteScripting_content11.adoc | 19 + .../en/CrossSiteScripting_content12.adoc | 8 + .../en/CrossSiteScripting_content13.adoc | 19 + .../en/CrossSiteScripting_content13a.adoc | 3 + .../en/CrossSiteScripting_content14.adoc | 13 + .../en/CrossSiteScripting_content15.adoc | 31 ++ .../en/CrossSiteScripting_content15a.adoc | 3 + .../en/CrossSiteScripting_content16.adoc | 3 + .../en/CrossSiteScripting_content2.adoc | 15 + .../en/CrossSiteScripting_content3.adoc | 19 + .../en/CrossSiteScripting_content4.adoc | 16 + .../en/CrossSiteScripting_content5.adoc | 9 + .../en/CrossSiteScripting_content5a.adoc | 6 + .../en/CrossSiteScripting_content6.adoc | 10 + .../en/CrossSiteScripting_content6a.adoc | 3 + .../en/CrossSiteScripting_content7.adoc | 18 + .../en/CrossSiteScripting_content8.adoc | 20 ++ .../en/CrossSiteScripting_content9.adoc | 8 + .../en/CrossSiteScripting_content9a.adoc | 5 + .../en/CrossSiteScripting_plan.adoc | 15 + .../en/CrossSiteScripting_solution.adoc | 5 + .../html/CrossSiteScripting.html | 14 + .../plugin/i18n/WebGoatLabels.properties | 8 + .../plugin/i18n/WebGoatLabels_de.properties | 8 + .../plugin/i18n/WebGoatLabels_fr.properties | 8 + .../plugin/i18n/WebGoatLabels_ru.properties | 8 + webgoat-lessons/pom.xml | 5 +- .../lessonPlans/en/SqlInjection_plan.adoc | 4 +- 42 files changed, 1652 insertions(+), 5 deletions(-) create mode 100644 webgoat-lessons/cross-site-scripting/.gitignore create mode 100644 webgoat-lessons/cross-site-scripting/.sonatype create mode 100644 webgoat-lessons/cross-site-scripting/pom.xml create mode 100644 webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScripting.java create mode 100644 webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson1.java create mode 100644 webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson5a.java create mode 100644 webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson5b.java create mode 100644 webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson6a.java create mode 100644 webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson6b.java create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/html/CrossSiteScripting.html create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/images/Reflected-XSS.png create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/images/Stored-XSS.png create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content1.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content10.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content11.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content12.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content13.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content13a.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content14.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content15.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content15a.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content16.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content2.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content3.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content4.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content5.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content5a.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content6.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content6a.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content7.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content8.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content9.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content9a.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_plan.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonSolutions/en/CrossSiteScripting_solution.adoc create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonSolutions/html/CrossSiteScripting.html create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/i18n/WebGoatLabels.properties create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/i18n/WebGoatLabels_de.properties create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/i18n/WebGoatLabels_fr.properties create mode 100644 webgoat-lessons/cross-site-scripting/src/main/resources/plugin/i18n/WebGoatLabels_ru.properties diff --git a/webgoat-lessons/cross-site-scripting/.gitignore b/webgoat-lessons/cross-site-scripting/.gitignore new file mode 100644 index 000000000..b83d22266 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/webgoat-lessons/cross-site-scripting/.sonatype b/webgoat-lessons/cross-site-scripting/.sonatype new file mode 100644 index 000000000..12d612a2b --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/.sonatype @@ -0,0 +1,3 @@ +#Sonatype CLM +#Tue Oct 11 14:10:26 EDT 2016 +application.id=webgoat diff --git a/webgoat-lessons/cross-site-scripting/pom.xml b/webgoat-lessons/cross-site-scripting/pom.xml new file mode 100644 index 000000000..30c506d29 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/pom.xml @@ -0,0 +1,35 @@ + + 4.0.0 + cross-site-scripting + jar + + org.owasp.webgoat.lesson + webgoat-lessons-parent + 8.0-SNAPSHOT + + + + + org.asciidoctor + asciidoctor-maven-plugin + 1.5.3 + + + + output-html + generate-resources + + process-asciidoc + + + html + src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/ + + + + + + + + \ No newline at end of file diff --git a/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScripting.java b/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScripting.java new file mode 100644 index 000000000..609fb49cd --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScripting.java @@ -0,0 +1,70 @@ +package org.owasp.webgoat.plugin; + +import java.util.ArrayList; +import java.util.List; + +import org.owasp.webgoat.lessons.Category; +import org.owasp.webgoat.lessons.NewLesson; + +/** + * ************************************************************************************************ + * This file is part of WebGoat, an Open Web Application Security Project utility. For details, + * please see http://www.owasp.org/ + *

+ * Copyright (c) 2002 - 20014 Bruce Mayhew + *

+ * This program is free software; you can redistribute it and/or modify it under the terms of the + * GNU General Public License as published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + *

+ * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without + * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + *

+ * You should have received a copy of the GNU General Public License along with this program; if + * not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + *

+ * Getting Source ============== + *

+ * Source for this application is maintained at https://github.com/WebGoat/WebGoat, a repository for free software + * projects. + *

+ * + * @author WebGoat + * @version $Id: $Id + * @since October 12, 2016 + */ +public class CrossSiteScripting extends NewLesson { + @Override + public Category getDefaultCategory() { + return Category.XSS; + } + + @Override + public List getHints() { + List hints = new ArrayList(); + +// hints.add(getLabelManager().get("SqlStringInjectionHint1")); +// hints.add(getLabelManager().get("SqlStringInjectionHint2")); +// hints.add(getLabelManager().get("SqlStringInjectionHint3")); +// hints.add(getLabelManager().get("SqlStringInjectionHint4")); + + return hints; + } + + @Override + public Integer getDefaultRanking() { + return 1; + } + + @Override + public String getTitle() { + return "Cross Site Scripting"; + } + + @Override + public String getId() { + return "CrossSiteScripting"; + } +} diff --git a/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson1.java b/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson1.java new file mode 100644 index 000000000..88e975681 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson1.java @@ -0,0 +1,68 @@ + +package org.owasp.webgoat.plugin; + +import java.io.IOException; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.Statement; + +import javax.servlet.http.HttpServletRequest; + +import org.owasp.webgoat.lessons.Assignment; +import org.owasp.webgoat.lessons.model.AttackResult; +import org.owasp.webgoat.session.DatabaseUtilities; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + + + +/*************************************************************************************************** + * + * + * This file is part of WebGoat, an Open Web Application Security Project utility. For details, + * please see http://www.owasp.org/ + * + * Copyright (c) 2002 - 20014 Bruce Mayhew + * + * This program is free software; you can redistribute it and/or modify it under the terms of the + * GNU General Public License as published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without + * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with this program; if + * not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * Getting Source ============== + * + * Source for this application is maintained at https://github.com/WebGoat/WebGoat, a repository for free software + * projects. + * + * For details, please see http://webgoat.github.io + * + * @author Bruce Mayhew WebGoat + * @created October 28, 2003 + */ +public class CrossSiteScriptingLesson1 extends Assignment { + + @RequestMapping(method = RequestMethod.POST) + public @ResponseBody AttackResult completed(@RequestParam String answer_xss_1, HttpServletRequest request) throws IOException { + if (answer_xss_1.toString().toLowerCase().equals("yes")) { + return trackProgress(AttackResult.success()); + } else { + return trackProgress(AttackResult.failed("Are you sure? Try using a tab from a different site.")); + } + } + + @Override + public String getPath() { + return "/CrossSiteScripting/attack1"; + } +} diff --git a/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson5a.java b/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson5a.java new file mode 100644 index 000000000..6078f7418 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson5a.java @@ -0,0 +1,230 @@ + +package org.owasp.webgoat.plugin; + +import java.io.IOException; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.Statement; + +import javax.servlet.http.HttpServletRequest; + +import org.owasp.webgoat.lessons.Assignment; +import org.owasp.webgoat.lessons.model.AttackResult; +import org.owasp.webgoat.session.DatabaseUtilities; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + + + +/*************************************************************************************************** + * + * + * This file is part of WebGoat, an Open Web Application Security Project utility. For details, + * please see http://www.owasp.org/ + * + * Copyright (c) 2002 - 20014 Bruce Mayhew + * + * This program is free software; you can redistribute it and/or modify it under the terms of the + * GNU General Public License as published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without + * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with this program; if + * not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * Getting Source ============== + * + * Source for this application is maintained at https://github.com/WebGoat/WebGoat, a repository for free software + * projects. + * + * For details, please see http://webgoat.github.io + * + * @author Bruce Mayhew WebGoat + * @created October 28, 2003 + */ +public class CrossSiteScriptingLesson5a extends Assignment { + + @RequestMapping(method = RequestMethod.POST) + public @ResponseBody AttackResult completed(@RequestParam String account, HttpServletRequest request) throws IOException { + return injectableQuery(account); + } + + @Override + public String getPath() { + return "/CrossSiteScripting/attack5a"; + } + + + protected AttackResult injectableQuery(String accountName) + { + try + { + Connection connection = DatabaseUtilities.getConnection(getWebSession()); + String query = "SELECT * FROM user_data WHERE last_name = '" + accountName + "'"; + + try + { + Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, + ResultSet.CONCUR_READ_ONLY); + ResultSet results = statement.executeQuery(query); + + if ((results != null) && (results.first() == true)) + { + ResultSetMetaData resultsMetaData = results.getMetaData(); + StringBuffer output = new StringBuffer(); + + output.append(writeTable(results, resultsMetaData)); + results.last(); + + // If they get back more than one user they succeeded + if (results.getRow() >= 6) + { + return trackProgress(AttackResult.success("You have succeed: " + output.toString())); + } else { + return trackProgress(AttackResult.failed("You are close, try again. " + output.toString())); + } + + } + else + { + return trackProgress(AttackResult.failed("No Results Matched. Try Again. ")); + + } + } catch (SQLException sqle) + { + + return trackProgress(AttackResult.failed(sqle.getMessage())); + } + } catch (Exception e) + { + e.printStackTrace(); + return trackProgress(AttackResult.failed( "ErrorGenerating" + this.getClass().getName() + " : " + e.getMessage())); + } + } + + public String writeTable(ResultSet results, ResultSetMetaData resultsMetaData) throws IOException, + SQLException + { + int numColumns = resultsMetaData.getColumnCount(); + results.beforeFirst(); + StringBuffer t = new StringBuffer(); + t.append("

"); + + if (results.next()) + { + for (int i = 1; i < (numColumns + 1); i++) + { + t.append(resultsMetaData.getColumnName(i)); + t.append(", "); + } + + t.append("
"); + results.beforeFirst(); + + while (results.next()) + { + + for (int i = 1; i < (numColumns + 1); i++) + { + t.append(results.getString(i)); + t.append(", "); + } + + t.append("
"); + } + + } + else + { + t.append ("Query Successful; however no data was returned from this query."); + } + + t.append("

"); + return (t.toString()); + } +// +// protected Element parameterizedQuery(WebSession s) +// { +// ElementContainer ec = new ElementContainer(); +// +// ec.addElement(getLabelManager().get("StringSqlInjectionSecondStage")); +// if (s.getParser().getRawParameter(ACCT_NAME, "YOUR_NAME").equals("restart")) +// { +// getLessonTracker(s).getLessonProperties().setProperty(STAGE, "1"); +// return (injectableQuery(s)); +// } +// +// ec.addElement(new BR()); +// +// try +// { +// Connection connection = DatabaseUtilities.getConnection(s); +// +// ec.addElement(makeAccountLine(s)); +// +// String query = "SELECT * FROM user_data WHERE last_name = ?"; +// ec.addElement(new PRE(query)); +// +// try +// { +// PreparedStatement statement = connection.prepareStatement(query, ResultSet.TYPE_SCROLL_INSENSITIVE, +// ResultSet.CONCUR_READ_ONLY); +// statement.setString(1, accountName); +// ResultSet results = statement.executeQuery(); +// +// if ((results != null) && (results.first() == true)) +// { +// ResultSetMetaData resultsMetaData = results.getMetaData(); +// ec.addElement(DatabaseUtilities.writeTable(results, resultsMetaData)); +// results.last(); +// +// // If they get back more than one user they succeeded +// if (results.getRow() >= 6) +// { +// makeSuccess(s); +// } +// } +// else +// { +// ec.addElement(getLabelManager().get("NoResultsMatched")); +// } +// } catch (SQLException sqle) +// { +// ec.addElement(new P().addElement(sqle.getMessage())); +// } +// } catch (Exception e) +// { +// s.setMessage(getLabelManager().get("ErrorGenerating") + this.getClass().getName()); +// e.printStackTrace(); +// } +// +// return (ec); +// } +// +// protected Element makeAccountLine(WebSession s) +// { +// ElementContainer ec = new ElementContainer(); +// ec.addElement(new P().addElement(getLabelManager().get("EnterLastName"))); +// +// accountName = s.getParser().getRawParameter(ACCT_NAME, "Your Name"); +// Input input = new Input(Input.TEXT, ACCT_NAME, accountName.toString()); +// ec.addElement(input); +// +// Element b = ECSFactory.makeButton(getLabelManager().get("Go!")); +// ec.addElement(b); +// +// return ec; +// +// } + + + +} diff --git a/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson5b.java b/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson5b.java new file mode 100644 index 000000000..111830a10 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson5b.java @@ -0,0 +1,234 @@ +package org.owasp.webgoat.plugin; + + + +import java.io.IOException; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.Statement; + +import javax.servlet.http.HttpServletRequest; + +import org.owasp.webgoat.lessons.Assignment; +import org.owasp.webgoat.lessons.model.AttackResult; +import org.owasp.webgoat.session.DatabaseUtilities; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + + + +/*************************************************************************************************** + * + * + * This file is part of WebGoat, an Open Web Application Security Project utility. For details, + * please see http://www.owasp.org/ + * + * Copyright (c) 2002 - 20014 Bruce Mayhew + * + * This program is free software; you can redistribute it and/or modify it under the terms of the + * GNU General Public License as published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without + * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with this program; if + * not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * Getting Source ============== + * + * Source for this application is maintained at https://github.com/WebGoat/WebGoat, a repository for free software + * projects. + * + * For details, please see http://webgoat.github.io + * + * @author Bruce Mayhew WebGoat + * @created October 28, 2003 + */ +public class CrossSiteScriptingLesson5b extends Assignment { + + @RequestMapping(method = RequestMethod.POST) + public @ResponseBody AttackResult completed(@RequestParam String userid, HttpServletRequest request) throws IOException { + return injectableQuery(userid); + + } + + @Override + public String getPath() { + return "/CrossSiteScripting/attack5b"; + } + + + + protected AttackResult injectableQuery(String accountName) + { + try + { + Connection connection = DatabaseUtilities.getConnection(getWebSession()); + String query = "SELECT * FROM user_data WHERE userid = " + accountName; + + try + { + Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, + ResultSet.CONCUR_READ_ONLY); + ResultSet results = statement.executeQuery(query); + + if ((results != null) && (results.first() == true)) + { + ResultSetMetaData resultsMetaData = results.getMetaData(); + StringBuffer output = new StringBuffer(); + + output.append(writeTable(results, resultsMetaData)); + results.last(); + + // If they get back more than one user they succeeded + if (results.getRow() >= 6) + { + return trackProgress(AttackResult.success("You have succeed: " + output.toString())); + } else { + return trackProgress(AttackResult.failed("You are close, try again. " + output.toString())); + } + + } + else + { + return trackProgress(AttackResult.failed("No Results Matched. Try Again. ")); + +// output.append(getLabelManager().get("NoResultsMatched")); + } + } catch (SQLException sqle) + { + + return trackProgress(AttackResult.failed(sqle.getMessage())); + } + } catch (Exception e) + { + e.printStackTrace(); + return trackProgress(AttackResult.failed( "ErrorGenerating" + this.getClass().getName() + " : " + e.getMessage())); + } + } + + public String writeTable(ResultSet results, ResultSetMetaData resultsMetaData) throws IOException, + SQLException + { + int numColumns = resultsMetaData.getColumnCount(); + results.beforeFirst(); + StringBuffer t = new StringBuffer(); + t.append("

"); + + if (results.next()) + { + for (int i = 1; i < (numColumns + 1); i++) + { + t.append(resultsMetaData.getColumnName(i)); + t.append(", "); + } + + t.append("
"); + results.beforeFirst(); + + while (results.next()) + { + + for (int i = 1; i < (numColumns + 1); i++) + { + t.append(results.getString(i)); + t.append(", "); + } + + t.append("
"); + } + + } + else + { + t.append ("Query Successful; however no data was returned from this query."); + } + + t.append("

"); + return (t.toString()); + } +// +// protected Element parameterizedQuery(WebSession s) +// { +// ElementContainer ec = new ElementContainer(); +// +// ec.addElement(getLabelManager().get("StringSqlInjectionSecondStage")); +// if (s.getParser().getRawParameter(ACCT_NAME, "YOUR_NAME").equals("restart")) +// { +// getLessonTracker(s).getLessonProperties().setProperty(STAGE, "1"); +// return (injectableQuery(s)); +// } +// +// ec.addElement(new BR()); +// +// try +// { +// Connection connection = DatabaseUtilities.getConnection(s); +// +// ec.addElement(makeAccountLine(s)); +// +// String query = "SELECT * FROM user_data WHERE last_name = ?"; +// ec.addElement(new PRE(query)); +// +// try +// { +// PreparedStatement statement = connection.prepareStatement(query, ResultSet.TYPE_SCROLL_INSENSITIVE, +// ResultSet.CONCUR_READ_ONLY); +// statement.setString(1, accountName); +// ResultSet results = statement.executeQuery(); +// +// if ((results != null) && (results.first() == true)) +// { +// ResultSetMetaData resultsMetaData = results.getMetaData(); +// ec.addElement(DatabaseUtilities.writeTable(results, resultsMetaData)); +// results.last(); +// +// // If they get back more than one user they succeeded +// if (results.getRow() >= 6) +// { +// makeSuccess(s); +// } +// } +// else +// { +// ec.addElement(getLabelManager().get("NoResultsMatched")); +// } +// } catch (SQLException sqle) +// { +// ec.addElement(new P().addElement(sqle.getMessage())); +// } +// } catch (Exception e) +// { +// s.setMessage(getLabelManager().get("ErrorGenerating") + this.getClass().getName()); +// e.printStackTrace(); +// } +// +// return (ec); +// } +// +// protected Element makeAccountLine(WebSession s) +// { +// ElementContainer ec = new ElementContainer(); +// ec.addElement(new P().addElement(getLabelManager().get("EnterLastName"))); +// +// accountName = s.getParser().getRawParameter(ACCT_NAME, "Your Name"); +// Input input = new Input(Input.TEXT, ACCT_NAME, accountName.toString()); +// ec.addElement(input); +// +// Element b = ECSFactory.makeButton(getLabelManager().get("Go!")); +// ec.addElement(b); +// +// return ec; +// +// } + + + +} diff --git a/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson6a.java b/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson6a.java new file mode 100644 index 000000000..b32eef186 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson6a.java @@ -0,0 +1,232 @@ + +package org.owasp.webgoat.plugin; + +import java.io.IOException; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.Statement; + +import javax.servlet.http.HttpServletRequest; + +import org.owasp.webgoat.lessons.Assignment; +import org.owasp.webgoat.lessons.model.AttackResult; +import org.owasp.webgoat.session.DatabaseUtilities; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + + + +/*************************************************************************************************** + * + * + * This file is part of WebGoat, an Open Web Application Security Project utility. For details, + * please see http://www.owasp.org/ + * + * Copyright (c) 2002 - 20014 Bruce Mayhew + * + * This program is free software; you can redistribute it and/or modify it under the terms of the + * GNU General Public License as published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without + * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with this program; if + * not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * Getting Source ============== + * + * Source for this application is maintained at https://github.com/WebGoat/WebGoat, a repository for free software + * projects. + * + * For details, please see http://webgoat.github.io + * + * @author Bruce Mayhew WebGoat + * @created October 28, 2003 + */ +public class CrossSiteScriptingLesson6a extends Assignment { + + @RequestMapping(method = RequestMethod.POST) + public @ResponseBody AttackResult completed(@RequestParam String userid_6a, HttpServletRequest request) throws IOException { + return injectableQuery(userid_6a); + // The answer: Smith' union select userid,user_name, password,cookie,cookie, cookie,userid from user_system_data -- + + } + + @Override + public String getPath() { + return "/CrossSiteScripting/attack6a"; + } + + + protected AttackResult injectableQuery(String accountName) + { + try + { + Connection connection = DatabaseUtilities.getConnection(getWebSession()); + String query = "SELECT * FROM user_data WHERE last_name = '" + accountName + "'"; + + try + { + Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, + ResultSet.CONCUR_READ_ONLY); + ResultSet results = statement.executeQuery(query); + + if ((results != null) && (results.first() == true)) + { + ResultSetMetaData resultsMetaData = results.getMetaData(); + StringBuffer output = new StringBuffer(); + + output.append(writeTable(results, resultsMetaData)); + results.last(); + + // If they get back more than one user they succeeded + if (results.getRow() >= 6) + { + return trackProgress(AttackResult.success("You have succeed: " + output.toString())); + } else { + return trackProgress(AttackResult.failed("You are close, try again. " + output.toString())); + } + + } + else + { + return trackProgress(AttackResult.failed("No Results Matched. Try Again. ")); + + } + } catch (SQLException sqle) + { + + return trackProgress(AttackResult.failed(sqle.getMessage())); + } + } catch (Exception e) + { + e.printStackTrace(); + return trackProgress(AttackResult.failed( "ErrorGenerating" + this.getClass().getName() + " : " + e.getMessage())); + } + } + + public String writeTable(ResultSet results, ResultSetMetaData resultsMetaData) throws IOException, + SQLException + { + int numColumns = resultsMetaData.getColumnCount(); + results.beforeFirst(); + StringBuffer t = new StringBuffer(); + t.append("

"); + + if (results.next()) + { + for (int i = 1; i < (numColumns + 1); i++) + { + t.append(resultsMetaData.getColumnName(i)); + t.append(", "); + } + + t.append("
"); + results.beforeFirst(); + + while (results.next()) + { + + for (int i = 1; i < (numColumns + 1); i++) + { + t.append(results.getString(i)); + t.append(", "); + } + + t.append("
"); + } + + } + else + { + t.append ("Query Successful; however no data was returned from this query."); + } + + t.append("

"); + return (t.toString()); + } +// +// protected Element parameterizedQuery(WebSession s) +// { +// ElementContainer ec = new ElementContainer(); +// +// ec.addElement(getLabelManager().get("StringSqlInjectionSecondStage")); +// if (s.getParser().getRawParameter(ACCT_NAME, "YOUR_NAME").equals("restart")) +// { +// getLessonTracker(s).getLessonProperties().setProperty(STAGE, "1"); +// return (injectableQuery(s)); +// } +// +// ec.addElement(new BR()); +// +// try +// { +// Connection connection = DatabaseUtilities.getConnection(s); +// +// ec.addElement(makeAccountLine(s)); +// +// String query = "SELECT * FROM user_data WHERE last_name = ?"; +// ec.addElement(new PRE(query)); +// +// try +// { +// PreparedStatement statement = connection.prepareStatement(query, ResultSet.TYPE_SCROLL_INSENSITIVE, +// ResultSet.CONCUR_READ_ONLY); +// statement.setString(1, accountName); +// ResultSet results = statement.executeQuery(); +// +// if ((results != null) && (results.first() == true)) +// { +// ResultSetMetaData resultsMetaData = results.getMetaData(); +// ec.addElement(DatabaseUtilities.writeTable(results, resultsMetaData)); +// results.last(); +// +// // If they get back more than one user they succeeded +// if (results.getRow() >= 6) +// { +// makeSuccess(s); +// } +// } +// else +// { +// ec.addElement(getLabelManager().get("NoResultsMatched")); +// } +// } catch (SQLException sqle) +// { +// ec.addElement(new P().addElement(sqle.getMessage())); +// } +// } catch (Exception e) +// { +// s.setMessage(getLabelManager().get("ErrorGenerating") + this.getClass().getName()); +// e.printStackTrace(); +// } +// +// return (ec); +// } +// +// protected Element makeAccountLine(WebSession s) +// { +// ElementContainer ec = new ElementContainer(); +// ec.addElement(new P().addElement(getLabelManager().get("EnterLastName"))); +// +// accountName = s.getParser().getRawParameter(ACCT_NAME, "Your Name"); +// Input input = new Input(Input.TEXT, ACCT_NAME, accountName.toString()); +// ec.addElement(input); +// +// Element b = ECSFactory.makeButton(getLabelManager().get("Go!")); +// ec.addElement(b); +// +// return ec; +// +// } + + + +} diff --git a/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson6b.java b/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson6b.java new file mode 100644 index 000000000..c537b395a --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/java/org/owasp/webgoat/plugin/CrossSiteScriptingLesson6b.java @@ -0,0 +1,101 @@ + +package org.owasp.webgoat.plugin; + +import java.io.IOException; +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.ResultSetMetaData; +import java.sql.SQLException; +import java.sql.Statement; + +import javax.servlet.http.HttpServletRequest; + +import org.owasp.webgoat.lessons.Assignment; +import org.owasp.webgoat.lessons.model.AttackResult; +import org.owasp.webgoat.session.DatabaseUtilities; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseBody; + + + +/*************************************************************************************************** + * + * + * This file is part of WebGoat, an Open Web Application Security Project utility. For details, + * please see http://www.owasp.org/ + * + * Copyright (c) 2002 - 20014 Bruce Mayhew + * + * This program is free software; you can redistribute it and/or modify it under the terms of the + * GNU General Public License as published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without + * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with this program; if + * not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + * + * Getting Source ============== + * + * Source for this application is maintained at https://github.com/WebGoat/WebGoat, a repository for free software + * projects. + * + * For details, please see http://webgoat.github.io + * + * @author Bruce Mayhew WebGoat + * @created October 28, 2003 + */ +public class CrossSiteScriptingLesson6b extends Assignment { + + @RequestMapping(method = RequestMethod.POST) + public @ResponseBody AttackResult completed(@RequestParam String userid_6b, HttpServletRequest request) throws IOException { + if (userid_6b.toString().equals(getPassword())) { + return trackProgress(AttackResult.success()); + } else { + return trackProgress(AttackResult.failed("You are close, try again")); + } + } + + @Override + public String getPath() { + return "/CrossSiteScripting/attack6b"; + } + + + protected String getPassword() + { + + String password="dave"; + try + { + Connection connection = DatabaseUtilities.getConnection(getWebSession()); + String query = "SELECT password FROM user_system_data WHERE user_name = 'dave'"; + + try + { + Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, + ResultSet.CONCUR_READ_ONLY); + ResultSet results = statement.executeQuery(query); + + if ((results != null) && (results.first() == true)) + { + password = results.getString("password"); + } + } catch (SQLException sqle) + { + sqle.printStackTrace(); + // do nothing + } + } catch (Exception e) + { + e.printStackTrace(); + // do nothing + } + return (password); + } +} diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/html/CrossSiteScripting.html b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/html/CrossSiteScripting.html new file mode 100644 index 000000000..f62b43a90 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/html/CrossSiteScripting.html @@ -0,0 +1,331 @@ + + + + +
+ + +
+
+ +
+ + +
+
+ +
+ + + +
+ + + + + + + +
Were the cookies the same on each tab?
+
+
+ +
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+ +
+
+ + +
+
+ +
+ + + +
+
+
+

Shopping Cart

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Shopping Cart Items -- To Buy NowPriceQuantityTotal
Studio RTA - Laptop/Reading Cart with Tilting Surface - + Cherry69.99$0.00
Dynex - Traditional Notebook Case27.99$0.00
Hewlett-Packard - Pavilion Notebook with Intel Centrino1599.99$0.00
3 - Year Performance Service Plan $1000 and Over299.99$0.00
+
+ + + + + + + + + + + + + + + + + + + + + + +
The total charged to your credit card:$0.00
 
Enter your credit card number:
Enter your three digit access code:
+
+
+
+
+ +
+
+ +
+
+
+ + +
+
+
+ + +
+
+ +
+ + + +
+ + + + + + + +
Name:
+
+
+ +
+
+ +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+ +
+ + +
+ + +
+
+ +
+ + + +
+ + + + + + + + + + + + +
Title:
Message:
+

+ +

+
+
+

Message List

+ + + + + + +
+
+
+ +
+
+ +
+
+ + + +
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + \ No newline at end of file diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/images/Reflected-XSS.png b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/images/Reflected-XSS.png new file mode 100644 index 0000000000000000000000000000000000000000..b6ee5966f07011b558f4a0d7903956b8a94a795f GIT binary patch literal 141256 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 literal 0 HcmV?d00001 diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/images/Stored-XSS.png b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/images/Stored-XSS.png new file mode 100644 index 0000000000000000000000000000000000000000..8c1063658d974043cb70b904a05ab019370835fd GIT binary patch literal 143022 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


+ This feature requires account login:



+ Enter Username:

+ Enter Password:

+


+---- + +*Attacker steals credentials and posts data to attacker site* diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content13a.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content13a.adoc new file mode 100644 index 000000000..442ae92e8 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content13a.adoc @@ -0,0 +1,3 @@ +== Try It! XSS Phishing + +Place Holder diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content14.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content14.adoc new file mode 100644 index 000000000..9f0a60ae4 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content14.adoc @@ -0,0 +1,13 @@ +== HTTPOnly + +* Disallows access to cookie in most modern browsers +** Even by the website that set the cookie in the first place + +* HTTPOnly Cookies are still accessible through AJAX +** This is accomplished using the XmlHttpRequest object +** Cookie data can still be read from the headers + +* Public web sites that support multiple browsers +* Use a client-side script to determine the browser version for a visitor +* The website can restrict sensitive information to visitors using browsers that mitigate cross site scripting attacks for cookies +* Visitors with browsers that do not support HTTPOnly cookies can be given limited information or functionality along with a request to upgrade their software diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content15.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content15.adoc new file mode 100644 index 000000000..cd99ded59 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content15.adoc @@ -0,0 +1,31 @@ +== HTTPOnly Implementation + +* Java has limited support for HTTPOnly ++ +---- +response.setHeader("Set-Cookie", UNIQUE2U + "=" + value + "; HTTPOnly"); +---- +* Draft Servlet 3.0 specification (JSR 315) +** Support in Cookie and SessionCookieConfig + +* ASP.NET 1.1 has no built-in support for HTTPOnly ++ +---- +HttpCookie cookie = new HttpCookie("MyCookie"); +cookie.Value = cookieval; +cookie.Path = FormsAuthentication.FormsCookiePath + "; HTTPOnly"; +context.Response.Cookies.Add(cookie); +---- +* ASP.NET 1.1 EndRequest event listener ++ +---- +private void OnEndRequest(object sender, EventArgs e) +{ + HttpContext context = HttpContext.Current; + foreach (string sCookie in context.Response.Cookies) + { + context.Response.Cookies[sCookie].Path += "; HTTPOnly"; + } +} +--- +* ASP.NET 2.0 has HTTPOnly property in Cookie class diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content15a.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content15a.adoc new file mode 100644 index 000000000..dac394f39 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content15a.adoc @@ -0,0 +1,3 @@ +== Try It! HTTPOnly + +Place Holder \ No newline at end of file diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content16.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content16.adoc new file mode 100644 index 000000000..de089b022 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content16.adoc @@ -0,0 +1,3 @@ +== Try It! XSS LAB + +Place Holder \ No newline at end of file diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content2.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content2.adoc new file mode 100644 index 000000000..97936b0af --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content2.adoc @@ -0,0 +1,15 @@ +== Most Common Locations + +* Search fields that echo a search string back to the user + +* Input fields that echo user data + +* Error messages that return user supplied text + +* Hidden fields that contain user supplied data + +* Any page that displays user supplied data +** Message boards +** Free form comments + +* HTTP Headers diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content3.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content3.adoc new file mode 100644 index 000000000..e1ccb70f3 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content3.adoc @@ -0,0 +1,19 @@ +== Why Should We Care + +=== XSS attacks may result in +* Stealing session cookies +* Creating false requests +* Creating false fields on a page to collect credentials +* Redirecting your page to a “non-friendly” site +* Creating requests that masquerade as a valid user +* Stealing of confidential information +* Execution of malicious code on an end-user system (active scripting) +* Insertion of hostile and inappropriate content ++ +---- + +“>GoodYear recommends buying BridgeStone tires… +---- + +=== XSS attacks add validity to Phishing attacks +* A valid domain is used in the URL diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content4.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content4.adoc new file mode 100644 index 000000000..6fbfabcd4 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content4.adoc @@ -0,0 +1,16 @@ +== Types of XSS + +=== Reflected +* Malicious content from a user request is displayed to the user in a web browser +* Malicious content is written into the page via server code +* Social engineering is required + +=== Local: DOM-based +* Malicious content from a user request is used by client-side scripts to write HTML to it own page +* Similar to reflected XSS +* Runs with browser privileges + +=== Stored or Persistent +* Malicious content is stored on the server ( in a database, file system, or other object ) and later displayed to users in a web browser +* Social engineering is not required + diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content5.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content5.adoc new file mode 100644 index 000000000..848f66ff6 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content5.adoc @@ -0,0 +1,9 @@ +== Reflected XSS Scenario + +* Attacker sends a malicious URL to victim +* Victim clicks on the link that loads malicious web page +* The malicious script embedded in the URL executes in the victim’s browser +** The script steals sensitive information, like the session id, and releases it to the attacker + +*Victim does not realize attack occurred* + diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content5a.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content5a.adoc new file mode 100644 index 000000000..2e1e65ee2 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content5a.adoc @@ -0,0 +1,6 @@ +== Try It! Reflected XSS + +Identify which field is susceptible to XSS + +It is always a good practice to validate all input on the server side. XSS can occur when unvalidated user input is used in an HTTP response. In a reflected XSS attack, an attacker can craft a URL with the attack script and post it to another website, email it, or otherwise get a victim to click on it. + diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content6.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content6.adoc new file mode 100644 index 000000000..eaa6c8884 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content6.adoc @@ -0,0 +1,10 @@ +== DOM-Based XSS Scenario + +* Attacker sends a malicious URL to victim +* Victim clicks on the link that loads malicious web page +* The malicious web page's JavaScript opens a local web page on the victims machine that contains an attack +* The local page executes attack in the computer’s local zone +* Attacker’s malicious script may run commands with the privileges of local account + +*Victim does not realize attack occurred* + diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content6a.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content6a.adoc new file mode 100644 index 000000000..1726ff547 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content6a.adoc @@ -0,0 +1,3 @@ +== Try It! DOM-Based XSS + +Need A Lesson diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content7.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content7.adoc new file mode 100644 index 000000000..95ec99a41 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content7.adoc @@ -0,0 +1,18 @@ +== DOM-Based XSS Example + +---- + +---- diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content8.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content8.adoc new file mode 100644 index 000000000..6eda0dd78 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content8.adoc @@ -0,0 +1,20 @@ +== DOM-based XSS Defense + +* Attacker creates url: ++ +---- +http://mylogin.com/login?error= +---- + +* JavaScript must enforce input validation ++ +---- + if ( errorMsg\[1\].match(/^[ a-zA-Z0-9:-]$/)) + { + document.write(‘some error’); + } + else + { + document.write(''+errorMsg\[1\]+''); + } +---- diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content9.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content9.adoc new file mode 100644 index 000000000..a8ab8936d --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content9.adoc @@ -0,0 +1,8 @@ +== Stored XSS Scenario +* Attacker posts malicious script to a message board +* Message is stored in a server database +* Victim reads the message +* The malicious script embedded in the message board post executes in the victim’s browser +** The script steals sensitive information, like the session id, and releases it to the attacker + +*Victim does not realize attack occurred* diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content9a.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content9a.adoc new file mode 100644 index 000000000..75fb1bc83 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content9a.adoc @@ -0,0 +1,5 @@ +== Try It! Stored XSS + +Identify which field is susceptible to XSS + +It is always a good practice to scrub all input, especially those inputs that will later be used as parameters to OS commands, scripts, and database queries. It is particularly important for content that will be permanently stored somewhere in the application. Users should not be able to create message content that could cause another user to load an undesireable page or undesireable content when the user's message is retrieved. \ No newline at end of file diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_plan.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_plan.adoc new file mode 100644 index 000000000..4a562e0dc --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_plan.adoc @@ -0,0 +1,15 @@ +== Concept + +This lesson describes what is Cross-Site Scripting (XSS) and how it can be manipulated to perform tasks that were not the original intent of the developer. + +== Goals + +* The user should have a basic understand how XSS works. +* The user will understand the best practices for defending against XSS injection attacks +* The user will demonstrate knowledge on: +** Reflected XSS Injection +** Stored XSS Injection +** Dom-Based XSS Injection + + + diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonSolutions/en/CrossSiteScripting_solution.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonSolutions/en/CrossSiteScripting_solution.adoc new file mode 100644 index 000000000..a6293919c --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonSolutions/en/CrossSiteScripting_solution.adoc @@ -0,0 +1,5 @@ += HTTP Basics + +== Solution + +Solution goes here \ No newline at end of file diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonSolutions/html/CrossSiteScripting.html b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonSolutions/html/CrossSiteScripting.html new file mode 100644 index 000000000..42219764e --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonSolutions/html/CrossSiteScripting.html @@ -0,0 +1,14 @@ + + + + + + +
+ + +
+
+ + + \ No newline at end of file diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/i18n/WebGoatLabels.properties b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/i18n/WebGoatLabels.properties new file mode 100644 index 000000000..6ad457235 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/i18n/WebGoatLabels.properties @@ -0,0 +1,8 @@ +#StringSqlInjection.java +StringSqlInjectionSecondStage=Now that you have successfully performed an SQL injection, try the same type of attack on a parameterized query. Restart the lesson if you wish to return to the injectable query. +EnterLastName=Enter your last name: +NoResultsMatched=No results matched. Try Again. +SqlStringInjectionHint1=The application is taking your input and inserting it at the end of a pre-formed SQL command. +SqlStringInjectionHint2=This is the code for the query being built and issued by WebGoat:

"SELECT * FROM user_data WHERE last_name = "accountName" +SqlStringInjectionHint3=Compound SQL statements can be made by joining multiple tests with keywords like AND and OR. Try appending a SQL statement that always resolves to true +SqlStringInjectionHint4=Try entering [ smith' OR '1' = '1 ]. diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/i18n/WebGoatLabels_de.properties b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/i18n/WebGoatLabels_de.properties new file mode 100644 index 000000000..7ec3f4462 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/i18n/WebGoatLabels_de.properties @@ -0,0 +1,8 @@ +#StringSqlInjection.java +StringSqlInjectionSecondStage=Da sie nun erfolgreich eine SQL Injection durchgef\u00fchrt haben, versuchen Sie denselben Typ von Angriff auf eine parametrisierte Anfrage. Starten Sie Diese Lektion neu, wenn Sie zur verwundbaren SQL Anfrage gelangen m\u00f6chten. + EnterLastName=Geben Sie Ihren Nachnamen ein: +NoResultsMatched=Keine Resultate gefunden, versuchen Sie es erneut +SqlStringInjectionHint1=The application is taking your input and inserting it at the end of a pre-formed SQL command. +SqlStringInjectionHint2=This is the code for the query being built and issued by WebGoat:

"SELECT * FROM user_data WHERE last_name = "accountName" +SqlStringInjectionHint3=Compound SQL statements can be made by joining multiple tests with keywords like AND and OR. Try appending a SQL statement that always resolves to true +SqlStringInjectionHint4=Try entering [ smith' OR '1' = '1 ]. diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/i18n/WebGoatLabels_fr.properties b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/i18n/WebGoatLabels_fr.properties new file mode 100644 index 000000000..e25a104f7 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/i18n/WebGoatLabels_fr.properties @@ -0,0 +1,8 @@ +#StringSqlInjection.java +StringSqlInjectionSecondStage=Maintenant que vous avez r\u00e9alis\u00e9 une injection SQL avec succ\u00e8s, essayer le m\u00eame type d'attaque sur une requ\u00eate param\u00e9tr\u00e9e. Red\u00e9marrez la le\u00e7on si vous souhaitez revenir \u00e0 la requ\u00eate injectable. +EnterLastName=Entrez votre nom : +NoResultsMatched=Aucun r\u00e9sultat correspondant. Essayez encore. +SqlStringInjectionHint1=L'application r\u00e9cup\u00e8re votre saisie et l'ins\u00e8re \u00e0 la fin d'une commande SQL pr\u00e9-form\u00e9e. +SqlStringInjectionHint2=Voici le code de la requ\u00eate assembl\u00e9e et ex\u00e9cut\u00e9e par WebGoat :

"SELECT * FROM user_data WHERE last_name = "accountName" +SqlStringInjectionHint3=Les commandes SQL compos\u00e9es peuvent \u00eatre assembl\u00e9es en associant de multiples conditions au moyen de mots-cl\u00e9 tels que AND et OR. Essayez d'assembler une condition qui sera toujours r\u00e9solue \u00e0 vrai. +SqlStringInjectionHint4=Essayez de saisir [ smith' OR '1' = '1 ]. \ No newline at end of file diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/i18n/WebGoatLabels_ru.properties b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/i18n/WebGoatLabels_ru.properties new file mode 100644 index 000000000..073d4a78b --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/i18n/WebGoatLabels_ru.properties @@ -0,0 +1,8 @@ +#StringSqlInjection.java +StringSqlInjectionSecondStage=\u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0432\u0430\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0434\u0430\u0447\u043d\u043e \u043f\u0440\u043e\u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c SQL-\u0438\u043d\u044a\u0435\u043a\u0446\u0438\u044e, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u044c \u044d\u0442\u043e \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c. \u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u0443\u0440\u043e\u043a \u0437\u0430\u043d\u043e\u0432\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0432\u043d\u043e\u0432\u044c \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0435 \u043f\u043e\u043b\u0435. +EnterLastName=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0432\u0430\u0448\u0443 \u0444\u0430\u043c\u0438\u043b\u0438\u044e: +NoResultsMatched=\u041d\u0435\u0442 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0439. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043d\u043e\u0432\u0430. +SqlStringInjectionHint1=\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0431\u0435\u0440\u0451\u0442 \u0442\u043e \u0447\u0442\u043e \u0432\u044b \u0432\u0432\u043e\u0434\u0438\u0442\u0435 \u0438 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432 \u043a\u043e\u043d\u0435\u0446 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e SQL-\u0437\u0430\u043f\u0440\u043e\u0441\u0430. +SqlStringInjectionHint2=\u0412\u043e\u0442 \u043a\u043e\u0434 \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f WebGoat`\u043e\u043c:

"SELECT * FROM user_data WHERE last_name = "accountName" +SqlStringInjectionHint3=\u0426\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u044c SQL-\u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0434\u044f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0442\u0430\u043a\u0438\u0445 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u0441\u043b\u043e\u0432 \u043a\u0430\u043a AND \u0438 OR. \u041f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u043a\u043e\u0435 SQL-\u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u0438\u0441\u0442\u0438\u043d\u0443. +SqlStringInjectionHint4=\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0432\u0432\u0435\u0441\u0442\u0438 [ smith' OR '1' = '1 ]. \ No newline at end of file diff --git a/webgoat-lessons/pom.xml b/webgoat-lessons/pom.xml index f5ba493a3..43928291d 100644 --- a/webgoat-lessons/pom.xml +++ b/webgoat-lessons/pom.xml @@ -15,6 +15,7 @@ client-side-filtering + cross-site-scripting http-basics sql-injection xxe @@ -66,6 +67,6 @@ - - + + diff --git a/webgoat-lessons/sql-injection/src/main/resources/plugin/SqlInjection/lessonPlans/en/SqlInjection_plan.adoc b/webgoat-lessons/sql-injection/src/main/resources/plugin/SqlInjection/lessonPlans/en/SqlInjection_plan.adoc index 27e79e50c..2865b3d81 100644 --- a/webgoat-lessons/sql-injection/src/main/resources/plugin/SqlInjection/lessonPlans/en/SqlInjection_plan.adoc +++ b/webgoat-lessons/sql-injection/src/main/resources/plugin/SqlInjection/lessonPlans/en/SqlInjection_plan.adoc @@ -1,5 +1,3 @@ -= SQL Injection - == Concept This lesson describes what is Structured Query Language (SQL) and how it can be manipulated to perform tasks that were not the original intent of the developer. @@ -11,5 +9,5 @@ This lesson describes what is Structured Query Language (SQL) and how it can be * The user will demonstrate knowledge on: ** String SQL Injection ** Numeric SQL Injection - +** Combining SQL Injection Techniques

~z=wq`)qDm|GYGD>WMe&)aI` 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/EOg94&A& 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�y_IxLXQuQ0Ua_m>5R&y9WUs6YM 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"XSS Test") +---- + +== Try It! Using Chrome or Firefox +Type in `javascript:alert(document.cookie);` in the URL bar. If you /cut/paste you'll need to add the `javascript:` back in. Try it on a different tab. diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content10.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content10.adoc new file mode 100644 index 000000000..00d8d60f8 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content10.adoc @@ -0,0 +1,24 @@ +== XSS Defense +* HTML entity input encoding +** Converting ‘<‘ and ‘>’ to < and > before storage +* HTML entity output encoding +** Converting ‘<‘ and ‘>’ to < and > before writing +* Input validation +** Positive model to allow valid characters only +** New attacks found everyday +*** negative filter not reliable +* Setting HTTPOnly as a cookie attribute +* Only allow post data to prevent reflected XSS +* Use language specific built-in mechanisms +** Page validation for .NET in web.config ++ +---- +<%page ValidateRequest="true" %> +---- +** Struts ++ +---- + +---- + +*Any problems with these approaches?* diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content11.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content11.adoc new file mode 100644 index 000000000..e5f833af8 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content11.adoc @@ -0,0 +1,19 @@ +== Encoding Best Practices +* Not as easy as it may seem +** Web 2.0 apps (social networks, mashups, blogs, feeds, etc.) +** HTML encoding, HTML attribute encoding, JavaScript encoding, URL encoding, … +* Use a proven and tested framework +** The OWASP AntiSamy project (Java & .NET) +*** Very useful in social applications where HTML content is allowed as input from users +*** http://www.owasp.org/index.php/Category:OWASP_AntiSamy_Project +** The OWASP ESAPI (Java, .NET, PHP, Classic ASP, Cold Fusion, Haskell) +*** https://www.owasp.org/index.php/ESAPI +** HTMLPurifier (PHP) +*** http://htmlpurifier.org/ +** Anti-XSS Library from Microsoft +*** Designed specifically for ASP.NET applications +*** http://www.codeplex.com/AntiXSS +* Some light reading: +** http://www.owasp.org/index.php/How_to_perform_HTML_entity_encoding_in_Java +** https://www.owasp.org/index.php?title=XSS_(Cross_Site_Scripting)_Prevention_Cheat_Sheet + diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content12.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content12.adoc new file mode 100644 index 000000000..c371ae985 --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content12.adoc @@ -0,0 +1,8 @@ +== The Samy Attack! + +A very interesting XSS exploit. A single flaw led to a massive attack. + +http://web.archive.org/web/20060208182348/namb.la/popular/tech.html + +Only published AFTER MySpace resolved this issue. *He only wanted more friends!* + diff --git a/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content13.adoc b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content13.adoc new file mode 100644 index 000000000..d50c9d29d --- /dev/null +++ b/webgoat-lessons/cross-site-scripting/src/main/resources/plugin/CrossSiteScripting/lessonPlans/en/CrossSiteScripting_content13.adoc @@ -0,0 +1,19 @@ +== XSS Phishing Example + +* A search page displays the search string +* Attacker types in: +** ‘String to search”>