Sasa Posted August 17, 2011 Report Share Posted August 17, 2011 Nezinu pat kā meklēt par šo lietu materiālus, ir tikai atāla nojausma, apmēram, kā man šķiet. Ideja tāda ka lietotājs ielogojas viņam tiek piešķirts tokens, kurš iet cauri visiem pieprasījumiem, kamēr lietotājs neizlogojas. Kā realizēt? Kā sataisīt drošu webu? Quote Link to comment Share on other sites More sharing options...
codez Posted August 17, 2011 Report Share Posted August 17, 2011 Vinekāršākais variants būtu piesaistīt tokenu ip adresei, tas atļaus XSRF uzbrukumus vienas ip ietvaros, kas praktiski ir neiespējami. Ja tas neder, var pielikt klāt vēl kādus requesta datus, vai ideālā gadījumā ģenērēt unikālu tokenu un glabāt sesijā. $_token=hash('sha512','SOMESALT'.$_SERVER['REMOTE_ADDR']); Tālāk lapā script tagos ieliec, lai visiem ajax requestiem pievienotu _tokenu; _token='<?php echo $_token; ?>'; $.ajaxSetup({data:{_token:_token}}); tālāk katrā ajax requestā uzģenerē no ip vai nolasi no sesijas tokenu un pārbaudi vai sakrīt ar atsūtīto. Ja sakrīt viss kārtībā, ja nē reģistrē mēģinājumu hackot. Vari pat responsē atbildēt, ka "tava IP ir ielokota un speciālā uzdevumu vienībā ir ceļā pie tevis". Man, piemēram, MVC visi ajax requesti iet caur speicālu ajax pieprasījumu apstrādes kontroleri, kurš arī automātiski čeko tokenu un tālāk izsauc vajadzīgo ajax kontroleri un tā action-u. Quote Link to comment Share on other sites More sharing options...
Sasa Posted August 17, 2011 Author Report Share Posted August 17, 2011 (edited) Ja man iekš ajaxSetup'a būs data: ... un tad kāda ajax requestā arī data: ... (kaut kas ko es gribu iepostēt vai izgetot no db) tas data kas tika uzstādīts iekš ajaxSatup'a nepārrakstīsies ar requesta datu? Vai vienkārši tiks papildināts? XSRF un CSRF ir viens un tas pats? Edited August 17, 2011 by Sasa Quote Link to comment Share on other sites More sharing options...
daGrevis Posted August 17, 2011 Report Share Posted August 17, 2011 XSRF un CSRF ir viens un tas pats? Aga. Quote Link to comment Share on other sites More sharing options...
codez Posted August 17, 2011 Report Share Posted August 17, 2011 tak skaties dokumentāciju, data neparādīsies, parādīsies _token Quote Link to comment Share on other sites More sharing options...
Sasa Posted September 1, 2011 Author Report Share Posted September 1, 2011 Atgriežoties pie visa šā. Kad man vajadzētu ģenerēt tokenu tikko kā lapa tiek atvērta, vai arī tad kad lietotājs ir ielogojies? Quote Link to comment Share on other sites More sharing options...
codez Posted September 1, 2011 Report Share Posted September 1, 2011 XSRF aizsardzību parasti taisa neatkarīgi no tā vai lietotājs ir ielogojies, vai nav, tātad vienmēr. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.