Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Deutsches Forum (German) Diskussionsforum
  • Search

Mach mit! Spamme mit! [Knacknuss]

Unterhaltung über Gentoo und andere Themen: Alles was nicht in ein Support-Forum gehört.
Post Reply
  • Print view
Advanced search
33 posts
  • Previous
  • 1
  • 2
Author
Message
think4urs11
Bodhisattva
Bodhisattva
User avatar
Posts: 6659
Joined: Wed Jun 25, 2003 9:51 pm
Location: above the cloud

  • Quote

Post by think4urs11 » Fri Sep 01, 2006 10:34 am

slick wrote:
Think4UrS11 wrote:@slick:
Weil mir das gerade so in den Sinn kam... was passiert eigentlich wenn $pöserSpammer auf die Idee kommt und deine Kontaktseite ein bischen ärgert?
Wann läuft dir deine DB über? :twisted:
Anarcho wrote:...Das wären dann 60 Mailadressen pro Minute, also 3600 pro Stunde, also 21600 alle 6 Stunden. ...
Ach Gottchen... nun habt euch doch nicht so. ;-) Ja, ok, dieses Problem hatte ich nicht bedacht (Danke für den Tipp!), aber was spricht dagegen pro anfragende IP einen "Cache" von 1h oder so einzubauen. Damit wäre zumindest dieses Problemchen aus der Welt ;-)
Nö nicht wirklich.
Nachdem die meisten Provider keinerlei Ingress-Filtering betreiben ist es ein leichtes deine DB zu fluten. Und selbst wenn man zufällig einen ISP hat der ingress filtert - nimmt man sich eben eine Liste von open proxies, ein Botnetz oder tor oder oder oder - Demonstration gefällig? :twisted:
Nothing is secure / Security is always a trade-off with usability / Do not assume anything / Trust no-one, nothing / Paranoia is your friend / Think for yourself
Top
sirro
Veteran
Veteran
User avatar
Posts: 1472
Joined: Sun Jul 20, 2003 6:15 pm
Location: aachen.nrw.de.eu

  • Quote

Post by sirro » Fri Sep 01, 2006 11:13 am

STiGMaTa_ch wrote:@sirro
Danke für deinen Tatsachen Bericht ;-) Wenn man den Artikel unter http://news.bbc.co.uk/2/hi/technology/2969783.stm liest, dann könnte man schon glauben, dass es funktioniert. Allerdings ist der selbige bereits 3 Jahre alt...
Spammer lesen sicher auch solche Berichte ;-)
Top
slick
Bodhisattva
Bodhisattva
User avatar
Posts: 3495
Joined: Sun Apr 20, 2003 11:44 am

  • Quote

Post by slick » Fri Sep 01, 2006 11:19 am

Think4UrS11 wrote:Nö nicht wirklich.
Nachdem die meisten Provider keinerlei Ingress-Filtering betreiben ist es ein leichtes deine DB zu fluten. Und selbst wenn man zufällig einen ISP hat der ingress filtert - nimmt man sich eben eine Liste von open proxies, ein Botnetz oder tor oder oder oder - Demonstration gefällig?
Naja.. ich denke wir sollten auf dem Boden bleiben. Gehe ich davon aus das ein Angreifer ein Botnetz hat und mir böses will habe ich sicher andere Probleme als eine theoretisch vollaufende DB. Proxylisten sehe ich beim Einsatz eines Cache o.ä. auch nicht als Problem, da sind meist nur wenige wirklich funktionierende Proxys drin und wenn dan sind das zusammen auch "nur" ein paar tausend. Tor, ok, wäre eine Möglichkeit, aber ist denke ich auch nicht ausreichend performant bzw. entsprechend groß um da sehr viel Schaden anzurichten. Und wie Anarcho schön vorgerechnet hat, bei 1 Aufruf je Sekunde macht das 21600 in 6 Stunden. Nehmen wir mal einer knallt mit 100 verschiedenen IPs pro Sekunde rein, das macht 2.160.000 Einträge in der DB. Durchaus leistbar würde ich mal spontan behaupten und mal realistisch betrachtet wer bekommt über eine längeren Zeitraum (außer mit einem Botnetz) 100 verschiedene IPs pro Sekunde zusammen? Im Zweifelsfall kann man dann die Zeitspanne < 6h setzen, wer braucht schon 6 Stunden für eine Mail, realitisch reicht da auch 1h.


Ok, und über einen Belastungstest können wir mal verhandeln wenn ich noch bissl gescriptet habe, aber ich glaube bei den angenommenen Dimensionen kackt eher der Apache vorher ab. ;-)
Top
Rene-dev
Apprentice
Apprentice
User avatar
Posts: 163
Joined: Sat Jan 22, 2005 10:51 am

  • Quote

Post by Rene-dev » Fri Sep 01, 2006 2:55 pm

mann könnte auch die mail addresse in html "verstecken"
ist zwar nicht so sicher wie anarchos lösung, aber braucht dafür kein javascript
http://renehopf.de/test.php

rene[/code]
Top
return13
Guru
Guru
User avatar
Posts: 513
Joined: Mon Feb 02, 2004 3:09 pm
Location: Hamburg - Germany

  • Quote

Post by return13 » Fri Sep 01, 2006 8:05 pm

wie wäre es denn mit einer art vertrauensnetz? also A vertraut B - ich bekomm von B ein spam - somit fällt B komplett und A teilweise in seinen Vertrauenspunkten und alle anderen die B vertrauen... müsste halt nur jede mail digital siniert sein... pgp...
es wäre zumindest ne überlegung wert denk ich...

Etwas ähnliches wird ja wahrscheinlich schon bei den größeren Email providern benutzt, was ich jedoch meine ist etwas übergreifendes, etwas wo nicht jeder sein eigenes Süppchen kochen muss....
Top
monade
Apprentice
Apprentice
User avatar
Posts: 204
Joined: Thu Mar 17, 2005 9:58 am
Location: Berlin

  • Quote

Post by monade » Mon Sep 04, 2006 2:31 pm

Anarcho wrote: Zu meiner test.php:
...
Ich werde die Funktion posten wenn ich wieder zuhause bin.
:P Reminder. Ne im Ernst, ich würde die test.php auch gern sehen, auch wenn sie wie du meinst ziemlich simpel gestrickt ist.
Top
Anarcho
Advocate
Advocate
User avatar
Posts: 2970
Joined: Sun Jun 06, 2004 7:51 pm
Location: Germany

  • Quote

Post by Anarcho » Mon Sep 04, 2006 3:06 pm

monade wrote:
Anarcho wrote: Zu meiner test.php:
...
Ich werde die Funktion posten wenn ich wieder zuhause bin.
:P Reminder. Ne im Ernst, ich würde die test.php auch gern sehen, auch wenn sie wie du meinst ziemlich simpel gestrickt ist.
Ah, hast recht, vergessen:

Hier also die test.php:

Code: Select all

<html>
<head>
<title>So, dann scan mal nach dieser Emailadresse</title>
</head>
<body>

<h1>So, dann scan mal nach dieser Emailadresse</h1>

<form method="get" action="">
	Email: <input type="text" name="email"><br>
	<input type="submit" value="Ab damit">
</form>

<?php

if (isset($_GET['email'])) {

print getJSCryptedString('<a href="mailto:'.$_GET['email'].'">Testmail</a>');

}

	/**
	 * Function to encrypt a text which will be decrypted by the browsers Javascript engine. Basically used against spambots.
	 * @param string $text The text to encrypt
	 * @return string
	 */	
	function getJSCryptedString($text) {
		$len = strlen($text);
		$hash='v'.md5($text.rand(1,50));
		$compl = getRandomString($len);
		$enc =  getEncString($text,$compl);
		$ret = redoJS($hash,$enc,$compl);
		return '<script language="javascript">'.$ret.'</script>';
	}
	
	function getRandomString($length) {
		$ret = array();
        	$possible = "0123456789bcdfghjkmnpqrstvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	        $i = 0;
        	while ($i < $length) {
			$char = substr($possible, mt_rand(0, strlen($possible)-1), 1);
			$ret[] = ord($char);
			$i++;
		}
		return $ret;
	}
	
	function getEncString($email, $compl) {
	        $len = strlen($email);
        	$ret = array();
	        for ($i=0;$i<strlen($email);$i++) {
        	        $ret[] = (ord(substr($email,$i,1)) ^ $compl[$i]);
	        }
        	return $ret;
	}

	function redoJS($h,$enc,$compl) {
	        $ret = '';
        	$ret.= 'var '.$h.'1 = "'.implode('.',$enc).'";';
	        $ret.= 'var '.$h.'2 = "'.implode('.',$compl).'";';
	
        	$ret.= 'var '.$h.'4 = new Array();';
	        $ret.= 'var '.$h.'5 = new Array();';

        	$ret.= $h.'4 = '.$h.'1.split(".");';
	        $ret.= $h.'5 = '.$h.'2.split(".");';

        	$ret.= 'var ret = "";';
	        $ret.= 'var '.$h.'3 = '.$h.'1.length;';

	        $ret.= 'for(i=0;i<'.$h.'3;i++){';
        	$ret.= 'ret+=String.fromCharCode('.$h.'5[i] ^ '.$h.'4[i]);';
	        $ret.= '}';

        	$ret.= 'document.write(ret);';

	        return $ret;
	}
?>
</body>
</html>
...it's only Rock'n'Roll, but I like it!
Top
monade
Apprentice
Apprentice
User avatar
Posts: 204
Joined: Thu Mar 17, 2005 9:58 am
Location: Berlin

  • Quote

Post by monade » Mon Sep 04, 2006 4:36 pm

Danke! :)
Top
Post Reply
  • Print view

33 posts
  • Previous
  • 1
  • 2

Return to “Diskussionsforum”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic