¿Qué es el auditor XSS en Chrome / Firefox y cómo encuentro los desvíos?

0

Últimamente he estado haciendo muchas recompensas de errores y, aunque he ganado reputación y experiencia, parece que nunca encuentro XSS en programas privados. Los elementos siempre se reflejan como HTML.

Parece poco probable que todas estas compañías estén saneando correctamente a los personajes y, después de investigar un poco, creo que esto podría ocurrir debido a los auditores de XSS en Chrome / Firefox. He visto menciones de omisiones en Twitter, pero no estoy completamente seguro de cómo encontrarlas o de cómo identificar fácilmente lo que sigue siendo relevante.

¿Estoy en lo cierto al afirmar que, en algunos casos, el sitio web no está codificando mi carga útil XSS y que los auditores hacen suposiciones sobre mi código y evitan que se dispare una alerta? Si es así, ¿cómo evito esto?

    
pregunta Andrew 05.07.2018 - 11:00
fuente

1 respuesta

0
  

Parece poco probable que todas estas compañías estén saneando correctamente a los personajes y después de investigar un poco, creo que esto podría suceder debido a los auditores de XSS en Chrome / Firefox?

El auditor XSS de Chrome no hace que la carga útil sea inofensiva, lanza una advertencia que impide que el usuario acceda a la página.

Siverificaelcódigofuentecuandorecibeunaadvertencia,deberíaverquelacargaútildeXSSseresaltacomoseveenelsiguienteejemplo.

Porexperienciapersonalconparticiparyejecutarprogramasderecompensasdeerrores,normalmentenoesnecesarioquedemuestreunaomisióndeauditordeXSSparaquesuinformeseaválido.Enmiopinión,noesunabuenaideaconfiarenelauditordelnavegador,especialmenteporquenotodoslosnavegadoresestánequipadosconunauditorXSS(porejemplo,Firefox)yseencuentrannuevosdesvíostodoeltiempo.

  

¿Estoyenlociertoalafirmarque,enalgunoscasos,elsitiowebnoestácodificandomicargaútilXSSyquelosauditoreshacensuposicionessobremicódigoyevitanquesedispareunaalerta?Siesasí,¿cómoevitoesto?

Comoseindicóanteriormente,elauditordeXSSdeChromesoloemitiráunaadvertencia.Porlotanto,sivelaadvertenciaquesemuestraarriba,esposiblequetengaunavulnerabilidadXSSválida.

  

[...]¿cómopuedoencontrarderivaciones?

Lamayoríadelasomisionesqueveenlínearequierenuncontextoespecíficoparaquelacargaútilrealmentefuncione.Dichoesto,hahabidodesvíosuniversalesenelpasadocomoseveenelrastreadordeproblemasdeChromium.Losdesvíossepuedendescubriratravésdefuzzing,experimentacióngeneralopuramenteporcasualidad.Además,sedescubrenalgunosdesvíosalalterarunbypassanterior(consulte enlace y enlace ).

En el futuro, lo que recomiendo hacer para asegurarme de que el auditor de XSS nunca se active mientras está cazando, es simplemente encender Chrome usando la bandera --disable-xss-auditor .

Si está interesado en obtener más información sobre las omisiones del filtro XSS del navegador, le recomiendo echar un vistazo a " Hoja de trucos de omisión del filtro XSS del navegador " por Masato Kinugawa .

    
respondido por el EdOverflow 30.11.2018 - 14:13
fuente

Lea otras preguntas en las etiquetas