BrowExt - XSS Example
Last updated
Last updated
Jifunze & fanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Jifunze & fanya mazoezi ya GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Katika mpangilio huu, script ya maudhui inatekelezwa ili kuanzisha Iframe, ikijumuisha URL yenye vigezo vya uchunguzi kama chanzo cha Iframe:
Kipande cha HTML kinachoweza kufikiwa hadharani, message.html
, kimeundwa kuongeza maudhui kwa njia ya kidinari kwenye mwili wa hati kulingana na vigezo vilivyomo kwenye URL:
A malicious script is executed on an adversary's page, modifying the content
parameter of the Iframe's source to introduce a XSS payload. This is achieved by updating the Iframe's source to include a harmful script:
Sera ya Usalama wa Maudhui inayoruhusu kupita kiasi kama:
inaruhusu utekelezaji wa JavaScript, na kufanya mfumo kuwa hatarini kwa mashambulizi ya XSS.
Njia mbadala ya kuchochea XSS inahusisha kuunda kipengele cha Iframe na kuweka chanzo chake kujumuisha skripti hatari kama parameta ya content
:
Mfano huu umetolewa kutoka kwenye post ya asili.
Tatizo kuu linatokana na udhaifu wa Cross-site Scripting (XSS) unaotokana na DOM ulio katika /html/bookmarks.html
. JavaScript yenye matatizo, sehemu ya bookmarks.js
, imeelezwa hapa chini:
Hii snippet inapata thamani kutoka kwa txtName
input field na inatumia mchanganyiko wa nyuzi kuunda HTML, ambayo kisha inaongezwa kwenye DOM kwa kutumia jQuery’s .append()
function.
Kwa kawaida, Sera ya Usalama wa Maudhui (CSP) ya nyongeza ya Chrome ingepunguza udhaifu kama huu. Hata hivyo, kutokana na kuondolewa kwa CSP na ‘unsafe-eval’ na matumizi ya mbinu za usimamizi wa DOM za jQuery (zinazotumia globalEval()
kupitisha scripts kwa eval()
wakati wa kuingiza DOM), unyakuzi bado unawezekana.
Ingawa udhaifu huu ni muhimu, unyakuzi wake kwa kawaida unategemea mwingiliano wa mtumiaji: kutembelea ukurasa, kuingiza mzigo wa XSS, na kuamsha kitufe cha “Ongeza”.
Ili kuboresha udhaifu huu, udhaifu wa pili wa clickjacking unatumika. Manifest ya nyongeza ya Chrome inaonyesha sera kubwa ya web_accessible_resources
:
Kimsingi, ukurasa wa /html/bookmarks.html
unakabiliwa na framing, hivyo ni hatarini kwa clickjacking. Uthibitisho huu unatumika kuingiza ukurasa ndani ya tovuti ya mshambuliaji, ukiuweka juu yake na vipengele vya DOM ili kubadilisha muonekano kwa njia ya udanganyifu. Manipulatio hii inawafanya waathirika kuingiliana na nyongeza iliyoko chini bila kukusudia.
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)