| -MPC User- |
Post
#1
|
|
Goście |
Jakiś user udostępnił skrypt na pewnym forum i część użytkowników twierdzi, że jest on podatny na SQLi.
Nie znam się na php, ale chciałbym wtłoczyć ten skrypt do pewnej strony, ale nie wiem czy jest on bezpieczny.
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 29 Dołączył: 3.04.2010 Ostrzeżenie: (20%)
|
Zwróć uwagę na to zapytanie:
A co jeśli potrafię spreparować $_SESSION['id'] ? Mogę wrzucić dowolny tekst, który nie zostanie wyczyszczony np mysql_escape_string Proszę Cię, nie pogrążaj się. Czy ludzie naprawdę nie mają pojęcia jak działają sesje? Spreparowanie danych to atak typu Session Poisoning - ale ten atak może wystąpić tylko wtedy, kiedy programista pisze idiotyczny kod jak:
Co do skryptu (zakładam, że $cena może być zmieniona):
Zagrożeniem jest cena, zobacz co się stanie gdy damy ujemną: Kod mysql> insert into abc values (5); Query OK, 1 row affected (0.00 sec) mysql> select * from abc; +------+ | cena | +------+ | 5 | +------+ 1 row in set (0.00 sec) mysql> update abc set cena=cena--5; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select * from abc; +------+ | cena | +------+ | 10 | +------+ 1 row in set (0.00 sec) Jeśli $czas można zmienić też, pewnie efektem niepożądanym byłby fakt, że silver_expire jest zmienione na inną wartośc niż zakładana. Opisz dokładniej które dane są zmienne. |
|
|
|
| -MPC User- |
Post
#4
|
|
Goście |
Proszę Cię, nie pogrążaj się. Czy ludzie naprawdę nie mają pojęcia jak działają sesje? Spreparowanie danych to atak typu Session Poisoning - ale ten atak może wystąpić tylko wtedy, kiedy programista pisze idiotyczny kod jak:
Co do skryptu (zakładam, że $cena może być zmieniona):
Zagrożeniem jest cena, zobacz co się stanie gdy damy ujemną: Kod mysql> insert into abc values (5); Query OK, 1 row affected (0.00 sec) mysql> select * from abc; +------+ | cena | +------+ | 5 | +------+ 1 row in set (0.00 sec) mysql> update abc set cena=cena--5; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select * from abc; +------+ | cena | +------+ | 10 | +------+ 1 row in set (0.00 sec) Jeśli $czas można zmienić też, pewnie efektem niepożądanym byłby fakt, że silver_expire jest zmienione na inną wartośc niż zakładana. Opisz dokładniej które dane są zmienne. Zadne dane nie są wprowadzane przez użytkownika i nie ma on do nich dostępu. Więc jak cena może być minusowa? |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 821 Pomógł: 111 Dołączył: 11.09.2006 Skąd: Biała Podlaska Ostrzeżenie: (0%)
|
Zadne dane nie są wprowadzane przez użytkownika i nie ma on do nich dostępu. Więc jak cena może być minusowa? Ja podchodzę do takiego wniosku, że dane powinny być zabezpieczone "na wszelki wypadek" przed zmianami. Czasem nam się wydaje, że czegoś użytkownik i tka nie może zmodyfikować, a przychodzi taki delikwent i to robi (świadomie lub nie). Zabezpieczenie skryptów PHP to podstawa! |
|
|
|
MPC User [MySQL][PHP] SQL Injection 11.06.2012, 19:05:25
MPC User [PHP] pobierz, plaintext $zap = "SELECT `cash... 11.06.2012, 19:13:11
IProSoft @UP
a skąd pewnośc, że w ten sposób nie jest Tworz... 11.06.2012, 20:27:06 
greycoffey Cytat(IProSoft @ 11.06.2012, 21:27:06... 12.06.2012, 15:34:08
MPC User Jak może zmienić zmienną która jest zdeklarowana w... 11.06.2012, 21:31:33
d3ut3r można poczytać ciekawe rzeczy
http://ha.xxor.se/... 13.06.2012, 05:19:55 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 12:45 |