<?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/"
	>

<channel>
	<title>blog.diozaka.org &#187; Hacking</title>
	<atom:link href="http://blog.diozaka.org/categories/hacking/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.diozaka.org</link>
	<description>On the road to Interzone.</description>
	<pubDate>Sat, 03 Jan 2009 15:46:02 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>hrng 1.0</title>
		<link>http://blog.diozaka.org/archives/hrng-10/</link>
		<comments>http://blog.diozaka.org/archives/hrng-10/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 15:27:47 +0000</pubDate>
		<dc:creator>diozaka</dc:creator>
		
		<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://blog.diozaka.org/archives/hrng-10/</guid>
		<description><![CDATA[Juhu, endlich mal wieder ein Software-Release meinerseits: The Humanoid Random Number Generator. Ich zitiere mal die README, die zufälligerweise den selben Text enthält, wie die Seite, auf die der obige Link führt. Englischsprachige Inhalte folgen.

Motivation
One of the key features of modern computational systems is their ability to generate random numbers. Mathematicians and engineers have been [...]]]></description>
			<content:encoded><![CDATA[<p>Juhu, endlich mal wieder ein Software-Release meinerseits: <a href="http://diozaka.org/modules/hrng.html"><em>The Humanoid Random Number Generator</em></a>. Ich zitiere mal die README, die zufälligerweise den selben Text enthält, wie die Seite, auf die der obige Link führt. Englischsprachige Inhalte folgen.</p>
<blockquote>
<p><strong>Motivation</strong></p>
<p>One of the key features of modern computational systems is their ability to generate random numbers. Mathematicians and engineers have been and are still working out complex algorithms and hardware extensions to improve the entropy of random number generators (RNGs) by adding incalculable momentums to the deterministic chain of computer processing. On Linux systems, unpredictable hardware interrupts like HID events are fed to an entropy pool inside the kernel, which serves as the source of /dev/random and /dev/urandom. Quantum physicians have even manufactured PCI cards to allow the use of real physical randomness by analyzing radioactive decay or sending photons to a semi-transparent mirror and detecting the through-passing particles, as a further stage in this basic principle.</p>
<p>Especially in cryptography, indeterministic random numbers are needed to guarantee an adequate security. Predictable encryption keys undermine every attempt in creating a trustworthy environment inside the wide and rude spheres of the internet.</p>
<p>But still, there are circumstances in which it just doesn&#8217;t matter. Imagine the following situation: You are sitting in front of your computer and just can&#8217;t decide which MP3 to listen to. You want to listen to music, that&#8217;s all. You turn on &#8220;random&#8221; mode and press play. Seriously, you don&#8217;t give a f**k whether the song playing was chosen by the latest non-deterministic RNG algorithm or by the preference of some lazy programmer. This is the point, where hrng steps in.</p>
<p><strong>Idea</strong></p>
<p>The main principle of the Humanoid Random Number Generator (hrng) is the absence of randomness. Masses of human beings cannot act randomly, with &#8220;randomly&#8221; meaning &#8220;unpredictably&#8221;: they tend to imitate and do whatever The Others do. The imitation of third-party behaviour is unreasonable and with reason being the fundamental part of every scientific research that aims at being reproducible, absence of reason leads to irreproducible and therefore random results. Oh, wait a second. We just found out that unreasonable behaviour actually IS random. So is imitation.</p>
<p>If imitation is random, one can simply take the behaviour of another human being and imitate it to generate a random event. To you, I am one of these other humans, and I advise you to take 255 as your preferred random number.</p>
<p><strong>Concept</strong></p>
<p>The Humanoid Random Number Generator always returns 255.</p>
<p><strong>Installation and Usage</strong></p>
<p>Before using hrng, you have to unzip and compile it.</p>
<pre>$ tar xzvf hrng-1.0.tar.gz
$ cd hrng-1.0/
$ make hrng</pre>
<p>If you want to, you can copy the binary in a folder inside your $PATH (e.g. /usr/local/bin/).</p>
<pre># cp hrng /usr/local/bin/</pre>
<p>That&#8217;s it! You can now enjoy the possibilites of the Humanoid Random Number Generator by running</p>
<pre>hrng [-h] [N]

    -h    Prints the usage information
     N    Specifies the amount of random numbers to generate
          (default: infinite)</pre>
<p>Have fun!
</p></blockquote>
<p>Ich habe sogar einen Direkt-Download-Link ausfindig machen können: <a href="http://diozaka.org/downloads/hrng-1.0.tar.gz">Klick</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diozaka.org/archives/hrng-10/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apache-Logs anonymisieren</title>
		<link>http://blog.diozaka.org/archives/apache-logs-anonymisieren/</link>
		<comments>http://blog.diozaka.org/archives/apache-logs-anonymisieren/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 16:26:49 +0000</pubDate>
		<dc:creator>diozaka</dc:creator>
		
		<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://blog.diozaka.org/archives/apache-logs-anonymisieren/</guid>
		<description><![CDATA[Inspiriert von einer Meldung bei Heise (Datenschützer stoppt das Speichern von IP-Adressen) habe ich heute selbst den Schritt gemacht, von der Speicherung personenbezogener Daten in den Log-Files von blog.diozaka.org und diozaka.org abzusehen. Mich interessiert nicht, wer meine Webseite besucht, sondern vielmehr, was der Besucher sich anguckt, daher (Achtung: die weiteren Ausführungen könnten Nerd-Sprache enthalten) logge [...]]]></description>
			<content:encoded><![CDATA[<p>Inspiriert von einer Meldung bei Heise (<a href="http://www.heise.de/newsticker/meldung/103957"><em>Datenschützer stoppt das Speichern von IP-Adressen</em></a>) habe ich heute selbst den Schritt gemacht, von der Speicherung personenbezogener Daten in den Log-Files von <a href="http://blog.diozaka.org">blog.diozaka.org</a> und <a href="http://diozaka.org">diozaka.org</a> abzusehen. Mich interessiert nicht, <em>wer</em> meine Webseite besucht, sondern vielmehr, <em>was</em> der Besucher sich anguckt, daher (Achtung: die weiteren Ausführungen könnten Nerd-Sprache enthalten) logge ich in Zukunft nur noch Datum und Zeitpunkt eines Zugriffs, die erste Zeile des empfangenen HTTP-Requests (z.B. &#8220;GET /rss.php HTTP/1.1&#8243;), sowie Response-Code und Größe der vom Server gesendeten Antwort in Bytes. </p>
<p>Momentan laufen beide Webseiten als <em>VirtualHosts</em> auf einem <a href="http://www.debian.org">Debian GNU/Linux 3.1</a> mit dem <a href="http://httpd.apache.org">Apache HTTP Server</a> in der Version 2.0. Diese Version erlaubt es, mit Hilfe der <a href="http://httpd.apache.org/docs/2.0/mod/mod_log_config.html#logformat"><em>LogFormat</em>-</a> und <a href="http://httpd.apache.org/docs/2.0/mod/mod_log_config.html#customlog"><em>CustomLog</em>-Direktiven</a> für jeden VirtualHost verschiedene, von der globalen Einstellung abweichende Formate für die Speicherung der Seitenzugriffe zu setzen. Von Haus aus liefert der Apache bereits ein paar Format-Strings (definiert mit <em>LogFormat</em>) mit, unter denen man wählen kann.</p>
<p><code>LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined<br />
LogFormat "%h %l %u %t \"%r\" %>s %b" common<br />
LogFormat "%{Referer}i -> %U" referer<br />
LogFormat "%{User-agent}i" agent</code></p>
<p>Der erste Parameter, also alles innerhalb der Anführungszeichen, bestimmt dabei, welche Informationen in jeden Log-Eintrag aufgenommen werden sollen. Die einzelnen Tokens (wie %h) werden in der <a href="http://httpd.apache.org/docs/2.0/mod/mod_log_config.html#formats">Apache-Dokumentation</a> erklärt. Der zweite Parameter ist ein frei definierbarer Name, mit dem man später im CustomLog-Eintrag auf das definierte Format zurückgreifen kann. Bisher war davon bei mir das zugegebenermaßen sehr datenintensive <em>combined</em>-Format aktiv; ein Eintrag in der access.log sah also folgendermaßen aus:</p>
<p><code>a.b.c.d.anonymous.host.net - - [17/Feb/2008:14:39:06 +0100] &#8220;GET /modules/fnordlicht.html<br />
HTTP/1.1&#8243; 200 10979 &#8220;http://referer.host.com/some/document.html&#8221; &#8220;Mozilla/5.0<br />
 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12&#8243;</code></p>
<p>Sowohl der Hostname (oder die IP-Adresse, falls keine Reverse-DNS-Auflösung möglich ist), als auch der Referrer und der User-Agent wurden gespeichert, sodass nicht nur unnötige Informationen über den Benutzer selbst vorhanden waren, sondern sogar sein Surf-Verhalten nachvollzogen werden konnte. Ein Albtraum aus Sicht eines Datenschützers. Mit zwei kleinen Eingriffen in die Apache-Konfiguration kann man diesem Albtraum aber entkommen. Zuerst muss ein möglichst anonymes Log-Format definiert werden. Dafür schreibt man in die Apache-Config (bei mir <code>/etc/apache2/apache2.conf</code>) unter die oben angegebenen LogFormat-Einträge:</p>
<p><code>LogFormat "127.0.0.1 - - %t \"%r\" %>s %b" anonymous</code></p>
<p>Dieses Format mit dem Namen &#8220;anonymous&#8221; enthält nur die im ersten Absatz angegebenen Informationen (<strong>t</strong>ime, <strong>r</strong>equest, <strong>s</strong>tatus, <strong>b</strong>ytes). Will man dieses Format nun für die eigene Webseite benutzen, schreibt man, je nach Server-Layout, entweder in der globalen Server-Config, oder innerhalb des eigenen <em>VirtualHosts</em> einfach:</p>
<p><code>CustomLog /var/log/apache2/access.log anonymous</code></p>
<p>Existiert bereits ein CustomLog-Eintrag, ändert man diesen entsprechend ab. Der Pfad zur Log-Datei kann natürlich beliebig gewählt werden. Nach einem Neustart des Apache treten die aktualisierten Einstellungen sofort in Kraft, und die Log-Datei enthält nur noch Einträge in der Form:</p>
<p><code>127.0.0.1 - - [23/Feb/2008:17:06:48 +0100] &#8220;GET /modules/fnordlicht.html HTTP/1.1&#8243; 200 10981</code></p>
<p>Das ist ausreichend, um sich mit Statistik-Tools wie <a href="http://www.mrunix.net/webalizer/"><em>Webalizer</em></a> eine Übersicht über die Traffic-Daten der eigenen Homepage anzeigen zu lassen und respektiert die Privatsphäre der Besucher. Der einzige Nachteil: Man kann nicht mehr untersuchen, aus welchen Ländern die Besucher kommen &#8212; aber wer das will, kann ja zum BKA gehen.</p>
<p>Übrigens: Auf die Error-Log haben alle diese Einstellung keine Wirkung, dort werden also immer noch IP-Adressen gespeichert. Wer Apache komplett den Zugriff auf die Adressen verbieten will, ist eventuell mit dem Modul <a href="https://code.autistici.org/trac/privacy/browser/trunk/libapache-mod-removeip/upstream"><em>mod_removeip</em></a> gut bedient, denn dieses ersetzt alle IP-Adressen gleich zu Beginn der Abarbeitung durch den Server mit 127.0.0.1 (localhost). Dies geht aber nur global für alle verwalteten VirtualHosts und kommt daher für mich derzeit nicht in Frage.</p>
<p><strong>UPDATE:</strong> Das Netzwerk <a href="http://www.wirspeichernnicht.de/"><em>Wir Speichern Nicht!</em></a>, das sich für ebendiese Anonymisierung der Nutzerdaten einsetzt, hat <a href="http://www.wirspeichernnicht.de/content/blogsection/5/24/">eine Sammlung von Tipps</a> erstellt, wie man auch andere Dienste von IPs befreit.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diozaka.org/archives/apache-logs-anonymisieren/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Aus ist aus, oder?</title>
		<link>http://blog.diozaka.org/archives/aus-ist-aus-oder/</link>
		<comments>http://blog.diozaka.org/archives/aus-ist-aus-oder/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 18:08:29 +0000</pubDate>
		<dc:creator>diozaka</dc:creator>
		
		<category><![CDATA[Hacking]]></category>

		<category><![CDATA[Science]]></category>

		<guid isPermaLink="false">http://blog.diozaka.org/archives/aus-ist-aus-oder/</guid>
		<description><![CDATA[Im Moment läuft mal wieder eine der ewigen Diskussionen über die absolut sichere Konfiguration für SSH auf Full Disclosure. Soeben kam dann auch, wie so häufig im Verlaufe solcher Dispute, neben einigen sehr informativen Posts und einigen Trollversuchen, diese Antwort:

Keith Kilroy &#60;keith@xxxxxxxxxxx.xx&#62;
The only box that is safe is the one unplugged hdd removed and
destroyed and [...]]]></description>
			<content:encoded><![CDATA[<p>Im Moment läuft mal wieder eine der ewigen Diskussionen über die absolut sichere Konfiguration für SSH auf <a href="http://seclists.org/#fulldisclosure">Full Disclosure</a>. Soeben kam dann auch, wie so häufig im Verlaufe solcher Dispute, neben einigen sehr informativen Posts und einigen Trollversuchen, <a href="http://seclists.org/fulldisclosure/2008/Feb/0224.html">diese Antwort</a>:</p>
<blockquote><p>
<strong>Keith Kilroy &lt;keith@xxxxxxxxxxx.xx&gt;</strong></p>
<p>The only box that is safe is the one unplugged hdd removed and<br />
destroyed and rest of system locked in a closet.
</p></blockquote>
<p>&#8220;Naja&#8221;, denkt man sich dann, während sich ein zartes Gefühl des Unbehagens einschleicht, &#8220;irgendwie hat der Kerl Recht.&#8221; Doch in der Zukunft der Quantencomputer kann man sich wohl noch nicht einmal auf diese so einleuchtende Weisheit verlassen, <a href="http://seclists.org/fulldisclosure/2008/Feb/0258.html">wie einer der Nachfolgeposter feststellt</a>:</p>
<blockquote><p>
<strong>Valdis.Kletnieks@xx.xxx</strong></p>
<p>On Tue, 12 Feb 2008 03:21:20 EST, Keith Kilroy said:</p>
<p>> The only box that is safe is the one unplugged hdd removed and<br />
> destroyed and rest of system locked in a closet.</p>
<p>Actually, no. :) Some clever guys at UIUC managed to get a quantum CPU<br />
that wasn&#8217;t powered on to do some calculations *anyhow*:</p>
<p><a href="http://www.newscientist.com/channel/info-tech/mg18925405.700.html">http://www.newscientist.com/channel/info-tech/mg18925405.700.html</a></p>
<p>Now, if the program run while it&#8217;s turned off has an exploitable bug in it&#8230;..
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.diozaka.org/archives/aus-ist-aus-oder/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Piets Vermächtnis</title>
		<link>http://blog.diozaka.org/archives/piets-vermachtnis/</link>
		<comments>http://blog.diozaka.org/archives/piets-vermachtnis/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 15:35:37 +0000</pubDate>
		<dc:creator>diozaka</dc:creator>
		
		<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://blog.diozaka.org/archives/piets-vermachtnis/</guid>
		<description><![CDATA[Nachdem ich gestern in der Piet-Mondrian-Ausstellung im Kölner Museum Ludwig war, habe ich mich heute mal ein bisschen im Netz über den Künstler informieren wollen. Natürlich war meine erste Anlaufstelle die Wikipedia, und was lese ich da? Es gibt eine esoterische Programmiersprache, die von Mondrians Werken beeinflusst ist: Piet.
Piet is a programming language in which [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem ich gestern in der <a href="http://www.museenkoeln.de/museum-ludwig/default.asp?s=222&#038;abb=612">Piet-Mondrian-Ausstellung im Kölner Museum Ludwig</a> war, habe ich mich heute mal ein bisschen im Netz über den Künstler informieren wollen. Natürlich war meine erste Anlaufstelle die Wikipedia, und <a href="http://de.wikipedia.org/wiki/Piet_Mondrian">was lese ich da</a>? Es gibt eine <a href="http://http://de.wikipedia.org/wiki/Esoterische_Programmiersprache">esoterische Programmiersprache</a>, die von Mondrians Werken beeinflusst ist: <a href="http://www.dangermouse.net/esoteric/piet.html"><em>Piet</em></a>.</p>
<blockquote><p>Piet is a programming language in which programs look like abstract paintings. The language is named after Piet Mondrian, who pioneered the field of geometric abstract art. I would have liked to call the language Mondrian, but someone beat me to it with a rather mundane-looking scripting language. Oh well, we can&#8217;t all be esoteric language writers I suppose.</p></blockquote>
<p>Einige Beispiele, wie mit <em>Piet</em> geschriebene Programme aussehen können, kann man sich auf der <a href="http://www.dangermouse.net/esoteric/piet/samples.html">Webseite des Entwicklers der Sprache</a>, David Morgan-Mar, ansehen. Besonders beeindruckend finde ich dabei <a href="http://www.retas.de/thomas/computer/programs/useless/piet/Piet/index.html">Thomas Schochs <em>&#8220;Piet&#8221;</em></a>, denn dieses wirkt tatsächlich wie eines von Mondrians Bildern:</p>
<p><img src='http://blog.diozaka.org/wp-content/uploads/piet-4.gif' alt='“Piet” by Thomas Schoch' /></p>
<p>Führt man das Programm aus, soll es das Wort &#8220;Piet&#8221; ausgeben. Leider konnte ich das nicht nachprüfen, da ich auf die Schnelle keinen der Interpreter zum Laufen bekommen habe. Wer selbst sein Glück versuchen oder mehr über den Künstler, die Sprache oder esoterische Programmiersprachen im Allgemeinen erfahren möchte, der tue dies auf einem der angegebenen Links.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diozaka.org/archives/piets-vermachtnis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Realitätscheck</title>
		<link>http://blog.diozaka.org/archives/realitatscheck/</link>
		<comments>http://blog.diozaka.org/archives/realitatscheck/#comments</comments>
		<pubDate>Sat, 19 Jan 2008 17:59:50 +0000</pubDate>
		<dc:creator>diozaka</dc:creator>
		
		<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://blog.diozaka.org/archives/realitatscheck/</guid>
		<description><![CDATA[Felix hat mich auf einen sehr interessanten Heise-Artikel aufmerksam gemacht: 60.000 Dollar Strafe für DNS-Abruf. Besonders bemerkenswert:
Das Gericht stellte fest, dass Ritz dabei seine &#8220;Identität hinter Proxies verbarg, ein UNIX-Betriebssystem verwendete und neben anderen Methoden Shell Accounts einsetzte. Außerdem gab er sich als Mail-Server aus.&#8221; Die auf diese Weise gewonnenen Informationen machte Ritz publik. Diese [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.felixtriller.de">Felix</a> hat mich auf einen sehr interessanten Heise-Artikel aufmerksam gemacht: <a href="http://www.heise.de/newsticker/meldung/102076"><em>60.000 Dollar Strafe für DNS-Abruf</em></a>. Besonders bemerkenswert:</p>
<blockquote><p>Das Gericht stellte fest, dass Ritz dabei seine &#8220;Identität hinter Proxies verbarg, ein UNIX-Betriebssystem verwendete und neben anderen Methoden Shell Accounts einsetzte. Außerdem gab er sich als Mail-Server aus.&#8221; Die auf diese Weise gewonnenen Informationen machte Ritz publik. Diese Information, stellte das Gericht fest, sei nicht öffentlich verfügbar gewesen. Damit habe Ritz die Datensicherheit von Sierra gefährdet, Ritz sei also als Hacker einzustufen, schließlich sei der Befehl &#8220;host -l&#8221; dem normalen Anwender nicht bekannt.</p></blockquote>
<p>Haha.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diozaka.org/archives/realitatscheck/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spaß am Gerät?</title>
		<link>http://blog.diozaka.org/archives/spas-am-gerat/</link>
		<comments>http://blog.diozaka.org/archives/spas-am-gerat/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 20:53:09 +0000</pubDate>
		<dc:creator>diozaka</dc:creator>
		
		<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://blog.diozaka.org/archives/spas-am-gerat/</guid>
		<description><![CDATA[Heise schreibt:
Medienberichten zufolge hat ein 14-jähriger Schüler aus Polen eine Infrarotfernbedienung für Fernseher so umgebaut, dass er damit Weichen der Lodzer S-Bahn umstellen und sogar Züge entgleisen lassen konnte. Der Jugendliche soll bei der Polizei ausgesagt haben, dass er lediglich einen Streich spielen wollte.
Laut einem Benutzerkommentar zu dem Bericht gibt es in Lodz zwar gar [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.heise.de/newsticker/meldung/101674">Heise</a> schreibt:</p>
<blockquote><p>Medienberichten zufolge hat ein 14-jähriger Schüler aus Polen eine Infrarotfernbedienung für Fernseher so umgebaut, dass er damit Weichen der Lodzer S-Bahn umstellen und sogar Züge entgleisen lassen konnte. Der Jugendliche soll bei der Polizei ausgesagt haben, dass er lediglich einen Streich spielen wollte.</p></blockquote>
<p>Laut einem <a href="http://www.heise.de/security/news/foren/S-Totaler-Quatsch-den-Heise-da-schreibt/forum-130172/msg-14211401/read/">Benutzerkommentar</a> zu dem Bericht gibt es in Lodz zwar gar keine S-Bahn, sondern nur eine Straßenbahn, aber das nimmt der Meldung nicht ihre Brisanz. Jetzt stellt man sich nämlich zwangsläufig die Frage: Kann das auch bei uns passieren? Auf der <a href="http://www.kvb-koeln.de/german/unternehmen/kvb/leitstelle.html">Webseite</a> der Kölner Verkehrs-Betriebe AG findet man zur Weichenstelltechnik folgende Information.</p>
<blockquote><p>Mit dem Integrierten Bordinformationssystem (IBIS) sendet jede Bahn eine codierte Kennung aus. Meldeempfänger zwischen den Schienen nehmen den Code auf, der aus Linien- und Kursnummer sowie festgelegten Routen besteht. Über einen Rechner werden diese Informationen in Kommandos zur Weichen- und Signalstellung umgewandelt. So wird der Bahn der Fahrtweg geschaltet, ohne dass der Fahrer mit dem Stelleisen Weichen umlegen müsste. Nur in Ausnahmefällen schaltet er ein Signal oder eine Weiche per Schlüssel oder mit im IBIS-Gerät integrierten Weichenschaltern in die gewünschte Stellung.</p></blockquote>
<p>Interessant ist also die Kommunikation zwischen <a href="http://de.wikipedia.org/wiki/Integriertes_Bordinformationssystem">IBIS-Gerät</a> und Weiche. Schließlich ist jede drahtlose Verbindung aus physikalischen Gründen nicht nur abhörbar, sondern auch anfällig für Packet Injection, Man-In-The-Middle-Attacken oder ähnliche Späße. Schafft man es, das zur Kodierung genutzte Verfahren in Erfahrung zu bringen &#8212; z.B. durch einen Einbruch bei der KVB &#8212; und kommt so an die nötigen Daten, um tatsächlich eigene Kommandos absetzen zu können, lässt sich damit eine Menge Unfug anrichten. Findige Reverse Engineers könnten gar mitgelauschte Verbindungen, die bekannte Linien- und Kursnummern sowie Routen enthalten, mit kryptologischen Methoden untersuchen. Dokumentiert wird das IBIS-System vom <a href="http://www.vdv.de">Verband Deutscher Verkehrsunternehmen</a> (VDV). Wer bereit ist, <a href="http://www.vdv.de/publikationen/datenbank_entry.html?pcon_s_pe_id=186264">32,50 € zu zahlen</a> kann die Spezifikationen über einen Verlag beziehen und auf Schwachstellen untersuchen.</p>
<p>Bevor es so weit kommt, muss man allerdings erstmal ein Mittel finden, um an die Datenverbindung heran zu kommen. Gerade das dürfte sich als relativ schwierig herausstellen, denn anders als in Lodz arbeiten die im Zitat genannten Meldeempfänger induktiv und nicht mit Infrarot-Technik. In einer <a href="http://www.ihp-ffo.de/systems/lv/ws0405/SL_Text.pdf">Ausarbeitung zu rechnergestützten Betriebsleitsystemen</a> heißt es:</p>
<blockquote><p>Eine Variante ist die induktive Meldungsübertragung (IMU). Mittels Koppelspulen im Gleis und am Fahrzeug werden Daten ausgetauscht. Dabei steht nur eine sehr geringe Symbolanzahl für eine Übertragung zur Verfügung, [üblicherweise] kann genau ein Symbol übertragen werden. Auch die Anzahl der unterschiedlichen zur Verfügung stehenden Symbole ist nicht sehr groß. [...] Die Reichweite der induktiven Meldungsübertragung ist mit etwa einem Meter sehr gering. Zur Kommunikation zwischen Fahrweg und Fahrzeug reicht dies aber aus, [da] das Fahrzeug unmittelbar über die Koppelspule hinweg fährt.</p></blockquote>
<p>Ein Dritter müsste also seine &#8220;Induktions-Fernbedienung&#8221; ziemlich nah am vorbeifahrenden Zug (um genau zu sein: zwischen Zug und Meldeempfänger) positionieren, um überhaupt etwas von der Kommunikation mitzubekommen, geschweige denn sie zu unterbrechen und eigene Signale zu senden. Ein Szenario wie in Polen ist damit ziemlich ausgeschlossen. Doch frei nach dem Motto &#8220;Sag niemals nie&#8221;: man weiß ja <em>nie</em> was große kriminelle Energien alles so zustande bringen können. Wobei es da selbst für Terroristen lohnenswerter wäre, einen Stein auf die Gleise zu legen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diozaka.org/archives/spas-am-gerat/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Linux 0.01 released</title>
		<link>http://blog.diozaka.org/archives/linux-001-released/</link>
		<comments>http://blog.diozaka.org/archives/linux-001-released/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 11:49:58 +0000</pubDate>
		<dc:creator>diozaka</dc:creator>
		
		<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://blog.diozaka.org/archives/linux-001-released/</guid>
		<description><![CDATA[Endlich ist es soweit: Version 0.01 von Linux steht zum Download bereit! &#8220;Hu?&#8221;, wird man sich jetzt vielleicht fragen, &#8220;hatten wir das nicht schonmal?&#8221; Die einfache Antwort ist: ja! Aber das ist völlig irrelevant. Denn jetzt gibt es Version 0.01 eben noch einmal in einer überarbeiteten Version, damit sie sich auf aktuellen Systemen kompilieren und [...]]]></description>
			<content:encoded><![CDATA[<p>Endlich ist es soweit: Version 0.01 von Linux <a href="http://draconux.free.fr/download/os-dev/linux0.01/">steht zum Download bereit</a>! &#8220;Hu?&#8221;, wird man sich jetzt vielleicht fragen, &#8220;hatten wir das nicht schonmal?&#8221; Die einfache Antwort ist: ja! Aber das ist völlig irrelevant. Denn jetzt gibt es Version 0.01 eben noch einmal in einer überarbeiteten Version, damit sie sich auf aktuellen Systemen kompilieren und mit einem modernen Emulator wie <a href="http://fabrice.bellard.free.fr/qemu/">QEMU</a> oder <a href="http://bochs.sourceforge.net/">Bochs</a> bewundern lässt.</p>
<p>Die Ur-Ankündigung vom 01.01.2008 gibt es u. a. in den <a href="http://kerneltrap.org/mailarchive/linux-kernel/2008/1/1/532268">Mail-Archiven</a> von <a href="http://kerneltrap.org">KernelTrap</a> zu lesen. Wer schon immer einmal den Kernel aus den Anfangstagen ausprobieren, studieren, auseinandernehmen und wieder zusammenbauen wollte, kann dies nun ohne Hindernisse auf einem aktuellen System tun. Übrigens, die Originalversion von 1991 lässt sich natürlich auch noch <a href="http://www.kernel.org/pub/linux/kernel/Historic/">herunterladen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diozaka.org/archives/linux-001-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Viele bunte Smarties</title>
		<link>http://blog.diozaka.org/archives/viele-bunte-smarties/</link>
		<comments>http://blog.diozaka.org/archives/viele-bunte-smarties/#comments</comments>
		<pubDate>Thu, 06 Dec 2007 15:05:10 +0000</pubDate>
		<dc:creator>diozaka</dc:creator>
		
		<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://blog.diozaka.org/archives/viele-bunte-smarties/</guid>
		<description><![CDATA[Vor einiger Zeit kamen ein Freund und ich auf die Idee, es wäre doch äußerst cool und zugleich unverschämt individuell, ein Display zusammenzulöten, das aus einer Matrix von LEDs zusammengesetzt ist und von einem Microcontroller gesteuert wird. Ziel sollte es sein, beliebige Zeichen und kleine Bildchen darstellen zu können, an denen man sich dann den [...]]]></description>
			<content:encoded><![CDATA[<p>Vor einiger Zeit kamen <a href="http://www.tobias-saalfeld.de">ein Freund</a> und ich auf die Idee, es wäre doch äußerst cool und zugleich unverschämt <a href="http://www.google.de/search?hl=de&#038;q=led+%28display+OR+panel%29&#038;meta=">individuell</a>, ein Display zusammenzulöten, das aus einer Matrix von LEDs zusammengesetzt ist und von einem Microcontroller gesteuert wird. Ziel sollte es sein, beliebige Zeichen und kleine Bildchen darstellen zu können, an denen man sich dann den ganzen Tag erfreuen kann.</p>
<p>Die Entscheidung für einen <a href="http://www.atmel.com/dyn/products/product_card.asp?part_id=2010">Atmel Atmega16</a> als zentrale Steuereinheit fiel recht schnell, da er günstig zu haben ist und ich mit dem <a href="http://www.fnordlicht.de">Fnordlicht</a> schon ein bisschen Erfahrung in dessen AVR Assemblersprache gesammelt habe. Um Pins und Lötarbeit zu sparen, haben wir überlegt, das Time-Multiplexing-Verfahren zur Ansteuerung der LEDs zu benutzen, so dass in einer Zeiteinheit immer nur eine Spalte aktiv ist. Durch schnellen Wechsel der aktiven Spalte soll dann im Auge der Eindruck entstehen, zu jeder Zeit seien alle Reihen aktiv. Für die Ansteuerung über den PC ist ein RS232-Anschluss vorgesehen. Ein prototypischer Schaltplan, auf dem man das alles (nicht) erkennen kann, ist <a href="http://diozaka.org/led-panel/circuit.png">hier</a> zu finden. Der Schaltplan ist sogar so prototypisch, dass wir nicht einmal sicher sind, ob das alles überhaupt so funktioniert.</p>
<p>Wenn alles glatt läuft, bestellen wir bald [tm] die Bauteile und vielleicht gibt&#8217;s hier dann sogar noch ein bisschen mehr zu sehen!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diozaka.org/archives/viele-bunte-smarties/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Random Access Music</title>
		<link>http://blog.diozaka.org/archives/random-access-music/</link>
		<comments>http://blog.diozaka.org/archives/random-access-music/#comments</comments>
		<pubDate>Sun, 02 Dec 2007 18:50:10 +0000</pubDate>
		<dc:creator>diozaka</dc:creator>
		
		<category><![CDATA[Culture]]></category>

		<category><![CDATA[Hacking]]></category>

		<guid isPermaLink="false">http://blog.diozaka.org/archives/random-access-music/</guid>
		<description><![CDATA[Gerade eben bin ich über eine sehr interessante Musik-Installation aus dern 60ern gestolpert: Nam June Paiks Random Access Music. Paik hatte Tonbänder kreuz und quer auf einer Wand verteilt und ermöglichte es so dem Besucher, interaktiv mit einem modifizierten Tonabnehmer über die an der Wand montierten Bänder zu fahren und so eigene Interpretationen des Rohmaterials [...]]]></description>
			<content:encoded><![CDATA[<p>Gerade eben bin ich über eine sehr interessante Musik-Installation aus dern 60ern gestolpert: Nam June Paiks <a href="http://www.medienkunstnetz.de/werke/random-access/"><em>Random Access Music</em></a>. Paik hatte Tonbänder kreuz und quer auf einer Wand verteilt und ermöglichte es so dem Besucher, interaktiv mit einem modifizierten Tonabnehmer über die an der Wand montierten Bänder zu fahren und so eigene Interpretationen des Rohmaterials zu schaffen. </p>
<p>Wie kann man aber <em>digitale</em> &#8220;Random Access Music&#8221; spielen? Dem geneigten Leser ist vielleicht aufgefallen, dass das Begriffspaar &#8220;Random Access&#8221; auch im Computerbereich eine große Rolle spielt: Der Arbeitsspeicher, <em>Random Access Memory</em>, ist eine der zentralen Komponenten jedes Rechners &#8212; wieso sollte man ihn nicht nutzen, um Musik zu machen? Gesagt, getan:</p>
<p><code># cat /dev/mem > /dev/dsp</code></p>
<p>Ok, das Resultat ist immerhin interessanter als das oft zu Testzwecken genutzte</p>
<p><code>$ cat /dev/urandom > /dev/dsp</code></p>
<p>denn statt Rauschen bekommt man, neben einiger Stille, tatsächlich den ein oder anderen <a href="http://de.wikipedia.org/wiki/Ton_%28Musik%29">Ton</a> zu hören. Aber es geht noch besser: Die moderne Technik erlaubt es uns, Information zweckentfremdet in einer anderen Form (sogar über einen anderen Sinnesreiz) wahrzunehmen. Ein Bild macht man zum Musikstück, aus einem Videoclip zieht man einen Text heraus, aus einem Text generiert man ein Bild. Man nehme sich zum Beispiel den 54 Byte langen Header einer <a href="http://de.wikipedia.org/wiki/Windows_Bitmap">Windows-Bitmap</a>-Datei (<a href='http://blog.diozaka.org/wp-content/uploads/bmp_200px_24bit' title='Windows Bitmap Header'>ichhabedaschonmalwasvorbereitet</a>, Bildgröße 200&#215;200 Pixel, 24 Bit Farbtiefe), und hänge an diesen einen ausreichend langen Text (zum Beispiel <a href="http://www.ietf.org/rfc/rfc2616.txt">RFC 2616</a>) und schaue sich das Ergebnis (<a href='http://blog.diozaka.org/wp-content/uploads/synaesthesie.bmp' title='RFC Image BMP'>Bitmap hier</a>) an:</p>
<div class="center"><img src='http://blog.diozaka.org/wp-content/uploads/synaesthesie.png' alt='RFC Image'  /></div>
<p>Der Fantasie sind kaum Grenzen gesetzt! Aus <em>Random Access Music</em> wird <em>Random Access Information</em>. Aber Vorsicht: Bei aufgedrehten Lautsprechern kann der Nachbar eventuell sensible Daten, wie zum Beispiel das noch im Arbeitsspeicher liegende Root-Passwort, erhorchen.</p>
<p>Viel Spaß beim Experimentieren!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diozaka.org/archives/random-access-music/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
