Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

"Direkten" post(url) verhindern

Diskussion: "Direkten" post(url) verhindern im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo ! Der Titel ist etwas komisch gewählt - Entschuldigt. Ich habe hier eine kleine Internetseite. Ein User muss ...

Antwort
Alt 21.10.11, 22:24   #1 (permalink)
 
Registriert seit: 19.08.04
Dawen Leistung: Addierstift
Likes: 1
Standard "Direkten" post(url) verhindern

Anzeige

Hallo !

Der Titel ist etwas komisch gewählt - Entschuldigt.

Ich habe hier eine kleine Internetseite. Ein User muss auf der Seite in einem Div einen Button starten und anschließend wird ein

HTML-Code:
$.post(url,function(data){
  // some code
});
aufgerufen. Nun könnte der User auf die Idee kommen, dass er einfach ( z.B. per wget ) immer die URL aufruft und sich so einen Vorteil verschafft. Ich überlege nun die ganze Zeit, wie man dies verhindern könnte.

Hatte jemand schon einmal ein solches Problem ?

Ich dachte an folgendes :

In einer Tabelle wird für den Benutzer ein salt erstellt. Per Post wird dieser salt übergeben.

PHP-Code:
if($_POST['salt'] == aValidSalt()){
    
// some code
    
generateNewSalt();
}
else{
    
// error

Vielleicht hat jemand einen "schöneren" Vorschlag. Danke
Dawen ist offline   Mit Zitat antworten
Alt 21.10.11, 22:32   #2 (permalink)
Senior Member
 
Registriert seit: 13.07.08
enkore Leistung: K 6-3enkore Leistung: K 6-3enkore Leistung: K 6-3
Likes: 85
Standard

Öhm ja ne. Du erzeugst für jeden Seitenaufruf der Formularseite nen Token, dass nur ne gewisse Zeit lang gültig ist. Im Grunde das, was du bereits gesagt hast.
__________________
"It is the human race! The deterioration of the spirit of man. Man undermining himself, causing a self-willed, self-imposed, self-evident self-destruction."
+++ BREAKING +++ Troll ertrinkt im Planschbecken +++
enkore ist gerade online   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 24.10.11, 06:38   #3 (permalink)
 
Registriert seit: 20.11.05
CraHack Leistung: Facit NTK
Likes: 0
Standard

Der effektivste weg währe wohl ein Captcha.

z.B. reCAPTCHA: Stop Spam, Read Books währe da ziemlich gut.
CraHack ist offline   Mit Zitat antworten
Alt 24.10.11, 15:31   #4 (permalink)
 
Benutzerbild von b4ck
 
Registriert seit: 13.02.06
b4ck Leistung: Z3
Likes: 1
Standard

aus benutzerfreundlicher sicht kann ich dir nur von captchas abraten.

nimm am besten eine kombination aus einem tokken (wie bereits von enkore) erwähnt.
du könntest weiter ein cookie setzten bzw. den gesendeten user-agent überprüfen.

diese mechanismen lassen sich alle umgehen, doch jemand er sich dafür den aufwand macht hat auch kein problem fertige anti-captcha software zu verwenden.
b4ck ist offline   Mit Zitat antworten
Alt 25.10.11, 07:58   #5 (permalink)
 
Registriert seit: 20.11.05
CraHack Leistung: Facit NTK
Likes: 0
Standard

b4ck hat natürlich recht. Die Benutzerfreundlichkeit wird sinken. Für 'recaptcha' giebt es aber momentan afaik keine auch nur halbwegs zuverlässigen Auto-Lösungen. Für einen Menschen ist es aber imho ziemlich leicht zu lösen.
CraHack ist offline   Mit Zitat antworten
Alt 25.10.11, 11:51   #6 (permalink)
Member of Honour
 
Benutzerbild von GrafZahl
 
Registriert seit: 28.05.10
GrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: OpteronGrafZahl Leistung: Opteron
Likes: 211
Standard

Zitat:
Zitat von CraHack Beitrag anzeigen
Für einen Menschen ist es aber imho ziemlich leicht zu lösen.
und damit lieferst du auch gleich die lösung mit ...


man nehme eine seite mit "interessantem"/"anziehenden"(respektive eher "ausziehenden") inhalt und lasse von den usern jeweils ein captcha lösen bevor sie die inhalte bekommen ... die captchas sind in dem fall die durchgereichten, die man umgehen will ...

das problem ist in diesem fall nicht der turing-test, sondern die tatsache, dass du nicht sicher sein kannst wer ihn gelöst hat. das ist ein problem das sich nicht unter unkontrollierten bedinungen lösten lässt, sprich nicht in "freier wildbahn"
__________________
Code:
:(){ :|:& };:
Veritas Aequitas
GrafZahl ist offline   Mit Zitat antworten
Alt 25.10.11, 21:17   #7 (permalink)
Senior Member
 
Registriert seit: 13.07.08
enkore Leistung: K 6-3enkore Leistung: K 6-3enkore Leistung: K 6-3
Likes: 85
Standard

Außerdem gibts da diverse indische (manchmal auch chinesische) Unternehmen, die dir 10000 Captchas für 5$ lösen. Das läuft dann unter OCR
__________________
"It is the human race! The deterioration of the spirit of man. Man undermining himself, causing a self-willed, self-imposed, self-evident self-destruction."
+++ BREAKING +++ Troll ertrinkt im Planschbecken +++
enkore ist gerade online   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » PHP "Direkten" post(url) verhindern
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[RegEx] Zeichenketten finden, welche "foo" enthalten, ABER NICHT "bar" beavisbee (Web-) Design und webbasierte Sprachen 4 05.09.11 14:44
Can't determine definition of operator ""and"" -- found 0 possible definitions tanj Code Kitchen 0 25.05.11 22:39
IE8 Adressleiste nach "Die Seite kann nicht angezeigt werden" odigo Die Problemzone 5 03.02.10 09:05
Perl MooseX::Singleton - seltsames Verhalten waehrend "global destruction" keksinat0r (Web-) Design und webbasierte Sprachen 0 02.01.10 11:32


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61