Cos'è l'auditor XSS in Chrome / Firefox e come trovo i bypass?

0

Ultimamente ho fatto un sacco di bounties di bug e nonostante abbia guadagnato reputazione ed esperienza, non trovo mai XSS nemmeno nei programmi privati. Gli articoli vengono sempre visualizzati come HTML.

Sembra improbabile che tutte queste aziende stiano correttamente disinfettando i personaggi e dopo aver fatto qualche ricerca penso che ciò potrebbe accadere a causa dei revisori XSS in Chrome / Firefox? Ho visto parlare di bypass su twitter, ma non sono del tutto sicuro di come trovarli, o come identificare facilmente ciò che è ancora rilevante.

Ho corretto che in alcuni casi il sito Web non codifica il mio payload XSS e che gli stessi revisori stanno facendo ipotesi sul mio codice e impediscono l'attivazione di un avviso? Se sì, come posso evitare questo?

    
posta Andrew 05.07.2018 - 11:00
fonte

1 risposta

2

It seems unlikely that all of these companies are properly sanitizing characters and after doing some research I think this could happening because of XSS auditors in Chrome/Firefox?

L'auditor XSS di Chrome in realtà non rende il carico utile innocuo, genera un avviso che impedisce all'utente di accedere alla pagina.

Secontrolliilcodicesorgentequandoriceviunavviso,dovrestivederecheilcaricoutileXSSèevidenziatocomemostratonell'esempiosotto.

Dall'esperienzapersonaleconlapartecipazioneel'esecuzionediprogrammidibugbug,normalmentenonènecessariodimostrareunbypassauditorXSSaffinchéilreportsiavalido.Secondome,nonèunabuonaideaaffidarsiall'auditordelbrowser,soprattuttoperchénontuttiibrowsersonodotatidiunauditorXSS(adesempioFirefox)evengonosempretrovatinuovibypass.

AmIcorrectthatinsomecasesthewebsiteisn'tencodingmyXSSpayloadandthattheauditorsthemselvesaremakingassumptionsaboutmycodeandpreventinganalertfromfiring?Ifso,howdoIavoidthis?

Comeindicatosopra,l'auditorXSSdiChromeemetteràsolounavviso.Quindi,sevedil'avvisosoprariportato,potrestieffettivamenteavereunavulnerabilitàXSSvalida.

[...]howdoIfindbypasses?

Lamaggiorpartedeibypasschevedionlinerichiedonouncontestospecificoaffinchéilpayloadfunzionieffettivamente.Dettoquesto,cisonostatibypassuniversaliinpassato,comesièvistoneltrackerdeiproblemidiChromium.Ibypasspossonoesserescopertitramitefuzzing,sperimentazionegeneraleopuramentepercaso.Oltreaciò,alcunibypassvengonoscopertialterandounbypassprecedente(vedi link e link ).

In futuro, ciò che raccomando di fare per assicurarsi che l'auditor XSS non effettui mai un kick mentre stai cacciando, è semplicemente attivare Chrome usando il flag --disable-xss-auditor .

Se sei interessato a saperne di più sui bypass del filtro XSS del browser, ti consiglio vivamente di dare un'occhiata a " Browser cheat sheet bypass XSS del browser " di Masato Kinugawa .

    
risposta data 30.11.2018 - 14:13
fonte

Leggi altre domande sui tag