Jump to content
php.lv forumi

textarea drošība


anonīms

Recommended Posts

Skripts tiek palaists uz citu lietotāju web pārlūka tava domeina lapā.

Ko var sliktu izdarīt? Visu, kas stāv aiz konkrētā lietotāja autorizācijas.

Respektīvi visas darbības, kuras skripts veiks būs tādas, it kā lietotājs, kurš atvēris lapu ar xss, tās veiktu, piemēram, viņš var automātiski iepostot 5 jaunus rakstus, kuros ir tas pats xss, visi lietotāji, kuri atver šos rakstus, atkal automātiski no sevis iepsoto 5 rakstus, utt.

 

scriptu var apalist ļoti daudzos veidos:

<a href="javascript:evil_code();">lol</a>

<div onclikc="evil_code();">lol</div>

<style>

.lol{

width:expression(evil_code());

}

</style>

Link to comment
Share on other sites

Ir kaut kādi html purify'eri, kas attīra html no bīstamām lietām. Piemēram: http://htmlpurifier.org/

 

script tags nav vienīgais veids, kā izpildīt javascript...

 

kaut vai ar bildi to var izdarīt: <img src="neesiskteejosha_bilde" onerror="alert('lool');" /> un vēl daudziem dažādiem atribūtiem...

 

Labāk nemēģini to darīt uz savu roku, bet atrodi kādu gatavu php bibliotēku, kas par to rūpējas.

 

Protams, ja uzticies tiem cilvēkiem, tad var arī neko tādu nelikt.

Link to comment
Share on other sites

Nesen testēju html purifier - strādā diezgan labi.

Pat izfiltrē tādas lietas, kas nav saistītas ar skriptiem, bet ar lapas vizuālo attēlojumu

<div style="position:absolute; top:0px; left:0px; width:2000px; height:2000px; z-index:99999"></div>

vienīgais, ko atradu, ka neizfiltrē ir <div style="margin-left:-100px">, raksta elementi iziet ārpus raksta pieļaujamajam.

To var novērst liekot raksta konteinerim overflow:hidden;

Edited by codez
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...