2017-11-02 2 views
0

Ich habe vor kurzem viel mit XSS und Nutzlast Erstellung beschäftigt. Im Allgemeinen gibt es beim Erstellen der Injektion zwei verschiedene Arten von XSS:Liste der XSS-Payloads mit automatischem Javascript/etc. Ausführung?

  • Automatische Ausführung, wenn geladen.
  • Ausführung, die zusätzliche Benutzerinteraktion erfordert.
  • Wie Sie im Titel sehen können, bin ich auf der Suche nach einer Liste von Nutzlasten/Injektionen, die zu einer automatischen Code (js hauptsächlich) Ausführung führen. Um einige zu nennen:

    <script>alert(1)</script> 
    <body onload="alert(1)"> 
    <button autofocus onfocus="alert(1)"> 
    . 
    . 
    . 
    

    Das für die Nutzlast verwendete Schema sollte eindeutig sein. (Naming anderen Elemente im Zusammenhang mit Autofokus/onfocus Attribute wie Ein- oder TextArea- wäre redundant) Die Nutzlast sollte durch mindestens einen der folgenden Browser (aktuellere Versionen) unterstützt werden:

    Chrome

    Firefox

    Safari

    IE

    +0

    Suchen Sie nach Möglichkeiten, XSS-Angriffe oder eine Blacklist durchzuführen, um sie zu verhindern? Ich werde nur dem Letzteren folgen. Die Möglichkeiten sind nicht endlos, aber viele und es ist Zeit verschwendet, um eine Liste von Möglichkeiten zu finden. Es ist sicherer, sicherzustellen, dass niemand HTML direkt zu Ihrer Seite hinzufügen kann. Es sollte immer nach Ihren Standards geschrubbt und neu aufgebaut werden. – Mouser

    +0

    Es ist für die Erstellung einer Hacking-Herausforderung. Ich möchte die Anzahl der Möglichkeiten eingrenzen, um die Lösung zu erschweren. Zu deinem Sicherheitshinweis: Danke, aber mir ist das bewusst! :) – Tastro

    Antwort

    2

    Sie sollten die folgenden Ressourcen: https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet Und http://html5sec.org

    Edit: Dies ist ein bewegliches Ziel. Das Hinzufügen des gesamten Inhalts von html5sec würde die Antwort innerhalb kurzer Zeit veraltet/falsch machen. Überprüfen Sie die Größe dieser Ressource, um zu verstehen, warum.

    +0

    Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz zur Verfügung zu stellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/17831393) – CDspace

    +1

    Die Frage in diesem Fall ist die Frage nach einem beweglichen Ziel. Die Antwort selbst wäre veraltet, weil die Einführung neuer Browserfunktionen neue Vektoren einführt. Ich glaube nicht, dass OWASP in absehbarer Zeit verschwinden wird, html5sec ist eine riesige Ressource, die von erfahrenen XSS-Forschern unterhalten wird. Das Kopieren dieses Inhalts in eine Stackoverflow-Antwort macht absolut keinen Sinn. – Erlend

    Verwandte Themen