2016-11-04 3 views
1

ich von den letzten 5-8 Stunden bin nicht versuchen Lösung immer für xss in magento verhindern,Wie xss in magento verhindern

Ich habe bereits alle aktuellen Patch in meinem magento installiert.

Ich verwende dieses Skript in Katalogsucheingabefeld

"><img src=x onerror=prompt(1);> 

und ich erhalte diese Ausgabe: -

xss führen

enter image description here

Ich habe auch mit einer Validierung wie HTML versucht Escape, strip_tags, aber nichts für mich.

Kann mir bitte jemand helfen?

Antwort

1

Ich habe viele Themen in Magneto 1.9 gemacht und viele XSS-Skripte getestet, aber Skript wird nicht ausgelöst.

1. <script>alert('hello')</script> even 
2. In url www.yourwebsite.com?query=<script>alert('hello')</script> or 
3. <img src=x onerror="alert('Pop-up window XSS infected');" in search box but every string is by default escaped by Magneto itself. 

Dies, wenn Sie Ihre eigene benutzerdefinierte Suche gemacht und nicht gefolgt magento Standard passieren können die Daten an Controllern und zurück zu konfrontierte passieren.

können Sie verwenden value="<?php echo $this->htmlEscape(input_values_here) ?>"

Beispiel: Kredit Magento Xss Prevention

<li class="wide"> 
    <label for="street_1" class="required"><em>*</em><?php echo $this->__('Street Address') ?></label> 
    <div class="input-box"> 
     <input type="text" name="street[]" value="<?php echo $this->htmlEscape($this->getAddress()->getStreet(1)) ?>" title="<?php echo $this->__('Street Address') ?>" id="street_1" class="input-text required-entry" /> 
    </div> 
</li> 

JUst für Wissen:

Sie können mehr über xss aus lernen XSS Tutorial

Sie können sogar prüfen, ob eine Nachricht von Magento in Ihrem Admin-Panel oder von Patches vorliegt.

Führen Sie diese grundlegenden Tests auf Ihre Anwendung:

  1. Interact mit Ihrem benutzerdefinierten Formular/Suchfeld ein. Fügen Sie Zeichenfolgen mit HTML- und JavaScript-Zeichen in alle Anwendungseingaben ein, z. B. Formulare, URL-Parameter, ausgeblendete Felder (!) Oder Cookie-Werte.
  2. Wenn Ihr Formular diese Zeichenfolge nicht korrekt verdeckt, werden Sie eine Warnung sehen und wissen, dass etwas schief gelaufen ist.
  3. Geben Sie javascript: alert (0) oder data: text/html, alert (0) ein, wenn Ihr benutzerdefiniertes Formular benutzerdefinierte URLs verarbeitet. Erstellen Sie ein Testbenutzerprofil mit Daten, die den oben genannten Testzeichenfolgen ähneln. Verwenden Sie dieses Profil, um mit Ihrer Anwendung zu interagieren. Dies kann helfen, gespeicherte XSS-Fehler zu identifizieren.
Verwandte Themen