Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Aby nikt nie wrzucił bezpańskich komentarzy, czyli niepowiązanych z żadnym elementem
WebCM
post
Post #1





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

Ostrzeżenie: (0%)
-----


Jak ochronić skrypt przed dodawaniem komentarzy niepowiązanych z żadnym elementem (artykułem, plikiem, itd.)?

Jest 5 typów kategorii (choć może ich być więcej): artykuły, pliki, newsy, zdjęcia i linki. To by nie sprawiło problemu, bo informacje o strukturze typów (np. nazwa tabeli w bazie danych) przechowuję w pliku .ini. ALE: Można też komentować inne elementy (np. sondę, użytkownika, wolną stronę, inny dowolny moduł), które mogą mieć całkiem inną strukturę. Po prostu komponent komentarzy jest dostępny dla innych modułów.

Aktualnie komentarze można edytować na osobnej podstronie. W adresie URL są przekazywane parametry:
* typ elementu - numeryczny, np. 1 dla artykułu, 10 dla użytkownika, itd.
* ID elementu - numeryczny

Uprawnieni mogą edytować lub usuwać komentarze. Wtedy w adresie URL podajemy tylko ID komentarza.

Złośliwy internauta może podmienić te wartości w formularzu za pomocą narzędzia Firebug. W ten sposób system doda komentarz, który nie jest powiązany z żadnym elementem.

Stąd pytanie - jak chronić się przed takim atakiem?

@nexis: tylko jak mam sprawdzić, czy komentarz będzie miał powiązanie?

Ten post edytował WebCM 25.09.2008, 15:17:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nexis
post
Post #2





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

Ostrzeżenie: (0%)
-----


W adresie powinieneś przekazać jedynie ID, bo wszystkie dane pochodzące z zewnątrz są z zasady niebezpieczne i w łatwy sposób do podmiany. Następnie sprawdzaj sobie rodzaj i generuj odpowiedni komunikat przy próbie dodania niewłaściwego komentarza.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 22:08