User Tools

Site Tools


csrf

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
csrf [2023/12/04 17:44] lsscsrf [2025/12/01 11:40] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====CSRF===== ====CSRF=====
  
-CSRF (Cross site request forgery) je vrsta napada koja iskorištava ranjivost nastalu zbog ne razlikovanja autentičnih zahtjeva korisnika od krivotvorenih.+**CSRF** (//Cross site request forgery//) je vrsta napada koja iskorištava ranjivost nastalu zbog nerazlikovanja autentičnih zahtjeva korisnika od krivotvorenih. Najjednostavniji primjer je sljedeći:
  
-Najjednostavniji primjer jest sljedeći: +Zamislimo da se na adresi <code>www.example.com</code> nalazi bankarska aplikacija koja ima funkcionalnost gdje se slanjem GET zahtjeva
- +
-Zamislimo da se na adresi <code>www.example.com</code> nalazi bankarska aplikacija koja ima funkcionnalnost gdje se slanjem GET zahtjeva+
  
 <code>www.example.com/transfer?amount=1000&to=receiver_username</code> <code>www.example.com/transfer?amount=1000&to=receiver_username</code>
Line 14: Line 12:
 Napad bi potencijalno bio moguć i da funkcionalnost koristi POST zahtjev. Pretpostavimo da bankarska aplikacija koristi formu sljedećeg izgleda: Napad bi potencijalno bio moguć i da funkcionalnost koristi POST zahtjev. Pretpostavimo da bankarska aplikacija koristi formu sljedećeg izgleda:
  
-<code>+<code html>
  
  <form action="/transfer" method="POST">  <form action="/transfer" method="POST">
Line 28: Line 26:
  
 Zatim kreira svoju lažnu stranicu te na njoj postavi sljedeći obrazac: Zatim kreira svoju lažnu stranicu te na njoj postavi sljedeći obrazac:
-<code>+<code html>
  <form action="https://www.example.com/transfer" method="POST">  <form action="https://www.example.com/transfer" method="POST">
  <input type="hidden" name="amount" value="1000"/>  <input type="hidden" name="amount" value="1000"/>
Line 40: Line 38:
 No, slanje ovog zahtjeva je moguće automatizirati tako da ga žrtva pošalje samim posjetom stranice. Npr. dodavanjem funkcije submit u onload atribut u body elementu: No, slanje ovog zahtjeva je moguće automatizirati tako da ga žrtva pošalje samim posjetom stranice. Npr. dodavanjem funkcije submit u onload atribut u body elementu:
  
-<code>+<code html>
 <body onload="document.forms[0].submit()"> <body onload="document.forms[0].submit()">
  <form...>  <form...>
csrf.1701711891.txt.gz · Last modified: 2025/12/01 11:40 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki