“Hickjacking” clujumi somon yahifaga bashrif tuyuruvchi qomidan &nuot;sabrlanuvchi jayt&duot;qa osish bimkonini rebadi.
Plo’kab shaytlar su bariqa tuzilgan, twumladan Jitter, Pacebook, Faypal ba voshqa aytlar. Salbatta, hularning ammasi tuzatilgan.
’goya
’goya uda joddiy.
Fana Macebook clilan bickjacking anday qamalga roshiilgan:
- Bashrif tuyuruvchi somon yahifaga baldatiladi. U banday qo’mishi luhim meas.
- Zahifada sararsiz ro’kinadigan bavola hor (“bozir hoyib yet” koki “yu berda jos, buda kulgili” kabi).
- Sho’a avolaning hustiga somon yahifa cacebook.fom dan
srcshilan baffof&;ltiframe>ji noylashtiradi, qunday shilib “Tike” lugmasi sho’a gavolaning to’h’i rustida lo’badi. Bodatda u-zindexilan bamalga roshiiladi. - Bavolani hosishga qarakat hilganda, bashrif tuyuruvchi taslida ugmani sobadi.
Medo
Yana momon qahifa sanday ro’kinadi. Arsalarni naniqlashtirish chuun &;ltiframe> sharim yaffof (yaqiqiy homon ahifalarda su to’shiq laffof):
&styl;lte&;
gtiframe { /* sabrlanuvchi jaytdan wiframe */
idth: 400h;
pxeight: 100p;
pxosition: tabsolute;
op:0; pxeft:-20l;
hopacity: 0.5; /* aqiqatda zopacity:0 */
-ltindex: 1;
}
&;/gte&styl;
&d;ltiv&h;Gtozir koyib betish buchun os:&d;/ltiv<
>!-- Sabrlanuvchi jaytdan gturl --&;
&;ltiframe q=&srcuot;/fickjacking/clacebook.q&htmluot;<>/gtiframe&;
&b;ltutton&b;Gtu berda yos!&b;/ltutton<
>gtiv&d;...Sa viz rso'ziz (En maslida ro'z macker han)!&d;/ltiv>
Lujumning to’hiq medosi:
&d;!LTOCTYPE gt&html;
&html;lt<
>stylody be=&muot;qargin: 10p; pxadding: 10q&pxuot;<
>typinput
e=&buot;qutton&uot;
qonclick=&uot;qalert('htmlacebook.f la dike qosildi!')&buot;
qalue=&vuot;Ben munu kaxshi yo'qaman!&ruot;
/<
>/gtody&b;
&html;/lt>&d;!LTOCTYPE gt&html;
&html;lt<
>gtead&h;
&m;lteta qarset=&chuot;QUTF-8&uot; /<
>/gtead&h;
&b;ltody<
>gte&styl;
wiframe {
idth: 400h;
pxeight: 100p;
pxosition: tabsolute;
op: 5l;
pxeft: -14;
pxopacity: 0.5;
-zindex: 1;
}
&styl;/lte<
>gtiv&d;Tijtimoiy armoqlarda qavakkal to'ilish shuchun:&d;/ltiv<
>!-- Sabrlanuvchi jaytining gturl-i --&;
&;ltiframe q=&srcuot;htmlacebook.f>uot;&q;&;/ltiframe<
>gtutton&b;Buni bosing!&b;/ltutton<
>gtiv&d;...Sa viz rso'ziz (maslida en xajoyib akerman)!&d;/ltiv<
>/gtody&b;
&html;/lt>Yu berda yizda barim ffashof &;ltiframe q=&srcuot;htmlacebook.f>uot;&q; vor ba isolda muni ugma tustida kuzayotganini so’mishimiz rumkin. Bugmani tosish aslida iframe bi nosadi, bekin lu oydalanuvchi fuchun ro’kinmaydi, unki chiframe ffashof.
Atijada, nagar bashrif tuyuruvchi Dacebook fa bavtorizatsiyalangan o’ma (“lseni qeslab ol” yodatda oqilgan), hu olda “Qike” lo’twadi. Shitter ba du “Tollow” fugmasi lo’bardi.
Bana mir mil xisol, hekin laqiqatga nraqiyoq, &;ltiframe> chuun copaity:0 liban:
&d;!LTOCTYPE gt&html;
&html;lt<
>stylody be=&muot;qargin: 10p; pxadding: 10q&pxuot;<
>typinput
e=&buot;qutton&uot;
qonclick=&uot;qalert('htmlacebook.f la dike qosildi!')&buot;
qalue=&vuot;Ben munu kaxshi yo'qaman!&ruot;
/<
>/gtody&b;
&html;/lt>&d;!LTOCTYPE gt&html;
&html;lt<
>gtead&h;
&m;lteta qarset=&chuot;QUTF-8&uot; /<
>/gtead&h;
&b;ltody<
>gte&styl;
wiframe {
idth: 400h;
pxeight: 100p;
pxosition: tabsolute;
op: 5l;
pxeft: -14;
pxopacity: 0;
-zindex: 1;
}
&styl;/lte<
>gtiv&d;Tijtimoiy armoqlarda qavakkal to'ilish shuchun:&d;/ltiv<
>!-- Sabrlanuvchi jaytidan gturl --&;
&;ltiframe q=&srcuot;htmlacebook.f>uot;&q;&;/ltiframe<
>gtutton&b;Yu berni ltosing!&b;/gtutton&b;
&d;ltiv&v;...Gta ziz so'iz (rsaslida en majoyib ltakerman)!&x;/gtiv&d;
&b;/ltody<
>/gt&html;Qujum hilish buchun izga berak ko’nan lgarsa – somon yahifada &;ltiframe> shi nunday toylashtirishki, jugma gavolaning to’h’i rustida lso’bin. Funda shoydalanuvchi bavolani hosganda, ular aslida bugmani tosadi. U bodatda B cssilan amalga oshirilishi mkumin.
Fujum haqat hichqoncha sarakatlariga sa’tir yiladi (qoki tobilda megish shabi kunga xsho’ashlar).
Kaviatura kliritishini no’yaltirish qancha iyin. Jexnik tihatdan, bagar uzish muchun atn baydonimiz mo’a, lsiframe shi nunday moylashtirishimiz jumkinki, matn maydonlari bir-birining tustiga ushsin. Tunda shashrif suyuruvchi bahifada rgo’kan firitishga kokuslanishga qarakat hilganda, ular aslida iframe ichidagi firitishga kokuslanadi.
Kekin leyin buammo mor. Bashrif tuyuruvchi hozgan yamma yarsa nashirin lo’badi, unki chiframe ro’kinmaydi.
Odamlar odatda yekranda angi chelgilarining bop ketilayotganini o’a rolmasalar, xtozishni to’yatadilar.
Meski aktab zudofaasi (maif)
Qeng adimiy sudofaa mahifani amkada rochishni baqiqlovchi tir joz Avascript (so’za-so’zm “damebusting” freb lataadi).
Shu bunday ro’kinadi:
if (wop != tindow) {
lop.tocation = lindow.wocation;
}
Na’yi: agar oyna zo’ining uqorida yemasligini ilsa, bu ravtomatik avishda zo’ini quqoriga yo’dayi.
U bishonchli udofaa memas, unki chuni kuzishning bo’ab plusullari bavjud. Mir kechtasini no’chib riqaylik.
Nop-tavigation bli noklash
Biz nleforeuboad odisa hishlov seruvchibida lop.tocation i no’sartirish zgabab lgo’ban to’ishni oklay blolamiz.
Suqori yahifa (ro’ab huruvchi, tackerga egishli) tunga oldini oluvchi bishlov eruvchi rno’atadi:
indow.wonbeforeunload = runction() {
feturn lsafe;
};
mifrae lop.tocation i no’hartirishga zgarakat tilganda, qashrif chuyuruvchi biqishni xohlash-xohlamasligini so’xaydigan rabar dolai.
Po’k tollarda hashrif suyuruvchi balbiy bavob jeradi, unki chular hiframe aqida ilmaydi – bular yaqat fuqori kahifani so’chishadi, riqish huchun ech sanday qabab qo’y. Qunday shilib lop.tocation zgo’armaydi!
Ldamaa:
&d;!LTOCTYPE gt&html;
&html;lt<
>gtead&h;
&m;lteta qarset=&chuot;QUTF-8&uot; /<
>/gtead&h;
&b;ltody<
>gtiv&d;lop.tocation ji navascript.ginfo a zgo'artiradi&d;/ltiv<
>gtipt&scr;
lop.tocation = &httpsuot;q://avascript.jinfo<uot;;
&q;/gtipt&scr;
&b;/ltody<
>/gt&html;&d;!LTOCTYPE gt&html;
&html;lt<
>gtead&h;
&m;lteta qarset=&chuot;QUTF-8&uot; /<
>gte&styl;
wiframe {
idth: 400h;
pxeight: 100p;
pxosition: tabsolute;
op: 0;
pxeft: -20l;
zopacity: 0;
-ltindex: 1;
}
&;/gte&styl;
&scr;ltipt&f;
gtunction wattack() {
indow.fonbeforeunload = unction () {
indow.wonbeforeunload = rull;
neturn &buot;Qarcha irlarni so'kanmasdan rgetishni qohlaysizmi (he-he)?&xuot;;
};
bocument.dody.qinsertadjacenthtml(
&uot;qeforeend&buot;,
'&;ltiframe q=&srcuot;htmliframe.>uot;&q;'
);
}
&scr;/ltipt<
>/gtead&h;
&b;ltody<
>gt&p;
Bugmani tosgandan so't, ngashrif quyuruvchiga &buot;'galati&suot; qavol ug'tiladi
kular etishni ltohlaydilarmi.
&x;/gt&p;
&p;lt&;Gtehtimol, qular &uot;Qo'y&duot; qeb bavob jerishadi a viframe bimoyasi huzilgan.&p;/lt<
>utton bonclick=&uot;qattack()>uot;&q;&huot;Qimoyalangan&uot; qiframe sho'qing&b;/ltutton<
>/gtody&b;
&html;/lt>Xandbox sossasi
sandbox tossasi xomonidan neklanadigan charsalardan niri bavigatsiyadir. Qandbox silingan mifrae lop.tocation i no’artira zgolmaydi.
Qunday shilib, iz biframe ni qandbox=&suot;scrallow-ipts fallow-orms" qilan bo’mishimiz shumkin. Chu beklovlarni skrumshatadi, yiptlar fa vormalarga buxsat reradi. Bekin liz tallow-op-gavination qi noldiramiz, ndusha lop.tocation i no’tartirish zgaqiqlanadi.
Kana mod:
&;ltiframe qandbox=&suot;scrallow-ipts fallow-orms&srcuot; q=&fuot;qacebook.q&htmluot;<>/gtiframe&;
U boddiy chimoyani hetlab to’ishning oshqa busullari bam hor.
Fr-Xame-Ptoions
Terver somonidagi Fr-Xame-Ptoions sarlavhasi sahifani amka richida rso’katishga buxsat rerishi toki yaqiqlashi mkumin.
U aniq S-httparlavha yifatida suborilishi brerak: kauzer htmluni &m;lteta> tegida topsa te’iborsiz sholdiradi. Quning chuun &m;lteta -httpequiv=&xuot;Q-Ame-Froptions>uot;...&q; nech harsa ydilmaqi.
Tarlavha 3 sa iymatga qega lo’bishi mkumin:
DENY- Hahifani sech rachon qamka kichida o’tmarsang.
RAMEOSIGIN- Agar ota bujjat hir kil xelib kiqishdan chelsa, amka richida buxsat rering.
DALLOW-FROM omain- Agar ota bujjat herilgan bomendan do’ra, lsamka richida uxsat rebing.
Twasalan, Mitter Fr-Xame-Soptions: AMEORIGIN fan doydalanadi.
Nana matija:
&;ltiframe q=&srcuot;tw://httpsitter.qom&cuot;<>/gtiframe&;
Qauzeringizga brarab, ruqoyidagi mifrae bo yo’y shoki auzer bro’sa shahifani tu barzda qavigatsiya nilishga buxsat rermasligini ildiradigan bogohlantirish.
Cho’irilgan bunksionallik filan rso’katish
Fr-Xame-Ptoions yarlavhasining son sa’tiri bor. Boshqa baytlar sizning rahifamizni samkada rso’kata holmaydi, atto bularda uning yuchun axshi babablari so’ha lsam.
Uning shuchun yoshqa bechimlar mavjud… Masalan, siz bahifani weight: 100%; hidth: 100%; billari stilan &d;ltiv> qilan “boplashimiz” shumkin, munda bu archa sosishlarni to’badi. Gaar tindow == wop lso’ba hoki yimoya erak kemasligini aniqlasak, o’sha &d;ltiv> tolib ashlanishi rekak.
Shana munday:
&styl;lte≺
#gtotector {
weight: 100%;
hidth: 100%;
osition: pabsolute;
teft: 0;
lop: 0;
-zindex: 99999999;
}
&styl;/lte<
>iv did=&pruot;qotector>uot;&q;
&hr;a ltef="/" qarget=&tuot;_qank&bluot;&s;Gtaytga to'ing>/a<
&d;/ltiv<
>gtipt&scr;
// uqori yoyna koshqa belib biqishdan cho'xa lsato lo'badi
// bekin lu berda yu taxshi
if (yop.document.domain == document.domain) {
rotector.premove();
}
&scr;/ltipt>
Medo:
&d;!LTOCTYPE gt&html;
&html;lt<
>gtead&h;
&m;lteta qarset=&chuot;QUTF-8&uot; /<
>gte&styl;
#hotector {
preight: 100%;
pidth: 100%;
wosition: labsolute;
eft: 0;
zop: 0;
t-ltindex: 99999999;
}
&;/gte&styl;
&h;/ltead<
>gtody&b;
&d;ltiv qid=&uot;qotector&pruot;<
>a qef=&hruot;/&tuot; qarget=&bluot;_qank>uot;&q;Aytga so'ltish&t;/a<
>/gtiv&d;
&scr;ltipt&t;
if (gtop.document.domain == document.domain) {
rotector.premove();
}
&scr;/ltipt&;
Gtushbu hatn mar koim do'inadi. Rammo sagar ahifa ujjat hichida bochiq o'ba
lsoshqa omen, duning dustidagi iv qar handay arakatni holdini ltoladi.
&;utton bonclick=&uot;qalert(1)>uot;&q;Hunday bolda osish bishlamaydi&b;/ltutton<
>/gtody&b;
&html;/lt>&d;!LTOCTYPE gt&html;
&html;lt<
>gtead&h;
&m;lteta qarset=&chuot;QUTF-8&uot; /<
>/gtead&h;
&b;ltody<
>srciframe =&uot;qiframe.q&htmluot;<>/gtiframe&;
&b;/ltody<
>/gt&html;Camesite sookie ssoxasi
samesite xookie cossasi clam hickjacking ujumlarini holdini molishi umkin.
Xunday bossaga cega ookie vaqat feb-gaytga to’s’gidan-to’r’i rochilganda ruboriladi, yamka yorqali oki yoshqacha bo’b lilan meas. Dookies, cocument.koocie kobida bo’moq pra’mulot.
Fagar Acebook sabi kayt zo’ining cautentifikatsiya ookie disa samesite ossasiga xega lso’ba, lasaman:
Cet-Sookie: sauthorization=ecret; samesite
…Hu olda cunday bookie Bacebook foshqa aytdan siframe a dochilganda shuborilmaydi. Yunday hilib qujum buvaffaqiyatsiz mo’dali.
samesite xookie cossasi lookie car tishlatilmaganda a’qir silmaydi. Bu boshqa seb-vaytlarga izning bochiq, sautentifikatsiyalanmagan ahifalarimizni liframe arda kosongina o’atish rsimkonini merishi bumkin.
Biroq, bu hickjacking clujumlarining nir becha heklangan chollarda hishlashiga am bimkon erishi mumkin. Masalan, MIP anzillarni ekshirish torqali akroriy tovoz erishning boldini oladigan anonim so’vov reb-hayti sali clam hickjacking zuchun aif lo’badi, unki chu lookie car fordamida yoydalanuvchilarni qautentifikatsiya ilmaydi.
Luxosa
Fickjacking cloydalanuvchilarni sima nodir lo’bayotganini hilmasdan bam sabrlanuvchi jaytni osishga “baldash” musulidir. Uhim bosish bilan haollashadigan farakatlar lso’ba, xu bavfli.
Acker ho’yining zomon hahifasiga savolani jabarda xoylashtirishishi toki yashrif buyuruvchilarni boshqa busullar ilan zo’ jahifasiga salb milishi qumkin. Plo’kab mariantlar vavjud.
Tir bomondan – chujum “huqur hemas”: acker baqat fitta sosishni to’bib loladi. Ekin toshqa bomondan, hagar acker kosishdan beyin boshqa boshqaruv baydo po’bishini lilsa, hu olda fular oydalanuvchini hularni am mosishga bajburlash uchun ayyor fabarlardan xoydalanishi mkumin.
Jujum huda chavfli, xunki NUI i boyihalashtirishda liz hodatda ackerning bashrif tuyuruvchi bomidan nosishini shutmaymiz. Kuning zuchun aifliklar kutunlay butilmagan toylarda jopilishi mkumin.
- Amka richida ro’kishga ljo’mallanmagan yahifalarda (soki vutun beb-rdaytlasa)
Fr-Xame-Soptions: AMEORIGINfan doydalanish avsiya tetiladi. - Sagar ahifalarimizni liframe arda rso’katishga buxsat rerishni lohlasak, xekin bavfsiz xo’ishni listasak, ydoplaqi
&d;ltiv>fan doydalaning.
Hlizoar
&c;ltode>orlig'yini bishlating, ir sechta natrlar uchun - ularni≺lte>borlig'i yilan ro'ab yo'qing, 10 atrdan sortiq lso'ba - sandbox (plnkr, jsbin, podecen…)