🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #231150

Re: Jak się zabezpieczyć przed skopiowaniem url

#231150
From: mwitkowski2b
Date: Mon, 28 Sep 2015 08:06
42 lines
2667 bytes
Rozumiem, że Pan Borys uważa wszystkich audytorów pracujących np. w bankach za idiotów, bo większość banków stosuje tego typu zabezpieczenie.

W ramach swojej strony nie przekazuję id sesji w URL, wszystkie dane są przekazywane metoda POST i są odpowiednio walidowane.

Stosowanie identyfikatora w COOKIE, po pozytywnym logowaniu nie wystarcza.
Poniżej prosty przykład na sprawdzenie tej tezy (plik index.php wywołuje plik dwa.php):

[plik index.php]
<?php
// może być np: uniqid(), ale chodzi tylko o sprawdzenie
// nastapiło pozytywne logowanie więc ustawiam jakiś identyfikator
$token = "12345";
setcookie("token", $token);
echo "Jestem w INDEX.PHP " . "<br>";
echo "Ustawiam cookie na " . $token . "<br>";
?>

<html>
<form action="dwa.php" method="POST">
<p>Test</p>
<input type="submit" value="DWA"> 
</form>
</html>

[plik dwa.php]
<?php
echo "Jestem w DWA.PHP " . "<br>";
$token = "";
$token = $_COOKIE["token"];
echo "czytam cookie = " . $token . "<br>";
?>
<html>
<a href="index.php">Back</a>
<html>


Uruchamiamy plik index.php, wybieramy przycisk "DWA" pojawia się zawartość wygenerowana przez dwa.php. Teraz kopiujemy url do sąsiedniej zakładki i niestety
bez problemu da się zobaczyć efekt działania pliku dwa.php. Więc cookie nie wystarcza. Chyba, że ja czegoś nie rozumiem?


Pozdrawiam
MW
Technical Details
Message-ID: <8345c6da-d7e3-4991-9b96-0595834876e0@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!kq10no12232529igb.0!news-out.google.com!n2ni14297igy.0!nntp.google.com!kq10no12026658igb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <1d538c8e-831f-4ed7-8c15-81e8738fbe68@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.107.10.15 with SMTP id u15mr18379222ioi.22.1443427566964;        Mon, 28 Sep 2015 01:06:06 -0700 (PDT)
X-Received: by 10.50.92.7 with SMTP id ci7mr130284igb.4.1443427566947; Mon, 28 Sep 2015 01:06:06 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!kq10no12232529igb.0!news-out.google.com!n2ni14297igy.0!nntp.google.com!kq10no12026658igb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.php
Date: Mon, 28 Sep 2015 01:06:06 -0700 (PDT)
In-Reply-To: <1d538c8e-831f-4ed7-8c15-81e8738fbe68@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=89.25.186.109; posting-account=E-z6ZwoAAACYsJZxZNjBCrM3zzyF6Vo_
NNTP-Posting-Host: 89.25.186.109
References: <1d538c8e-831f-4ed7-8c15-81e8738fbe68@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8345c6da-d7e3-4991-9b96-0595834876e0@googlegroups.com>
Subject: Re: Jak się zabezpieczyć przed skopiowaniem url
From: mwitkowski2b@gmail.com
Injection-Date: Mon, 28 Sep 2015 08:06:06 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit