<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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>Kommentare zu: Einmalpasswörter mit PHP und OpenKubus</title>
	<atom:link href="http://blog.aditu.de/2009/12/24/einmalpasswoerter-mit-php-und-openkubus/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.aditu.de/2009/12/24/einmalpasswoerter-mit-php-und-openkubus/</link>
	<description>Alles rund um Webentwicklung, Fotografie, PHP und weitere interessante Themen</description>
	<lastBuildDate>Mon, 23 Jan 2012 14:53:01 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Von: Benedikt Sauter</title>
		<link>http://blog.aditu.de/2009/12/24/einmalpasswoerter-mit-php-und-openkubus/comment-page-1/#comment-15279</link>
		<dc:creator>Benedikt Sauter</dc:creator>
		<pubDate>Wed, 07 Dec 2011 10:40:19 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/aditu.de/blog2/?p=266#comment-15279</guid>
		<description>Hallo Tobi,

schickst du mir deine Adresse. Ich habe das Ding jetzt fertig. Würde dir ein Muster zukommen lassen.

Gruss Benedikt</description>
		<content:encoded><![CDATA[<p>Hallo Tobi,</p>
<p>schickst du mir deine Adresse. Ich habe das Ding jetzt fertig. Würde dir ein Muster zukommen lassen.</p>
<p>Gruss Benedikt</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Tobi</title>
		<link>http://blog.aditu.de/2009/12/24/einmalpasswoerter-mit-php-und-openkubus/comment-page-1/#comment-3026</link>
		<dc:creator>Tobi</dc:creator>
		<pubDate>Tue, 26 Oct 2010 18:35:06 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/aditu.de/blog2/?p=266#comment-3026</guid>
		<description>Hört sich interessant an. Ein etwas kompakteres Gehäuse wäre auch nicht schlecht, das jetzige ist irgendwie nicht der Hit. Meld dich einfach, wenn es die neue Version gibt, dann blogge ich darüber.

Grüße
 Tobi</description>
		<content:encoded><![CDATA[<p>Hört sich interessant an. Ein etwas kompakteres Gehäuse wäre auch nicht schlecht, das jetzige ist irgendwie nicht der Hit. Meld dich einfach, wenn es die neue Version gibt, dann blogge ich darüber.</p>
<p>Grüße<br />
 Tobi</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Benedikt Sauter</title>
		<link>http://blog.aditu.de/2009/12/24/einmalpasswoerter-mit-php-und-openkubus/comment-page-1/#comment-3018</link>
		<dc:creator>Benedikt Sauter</dc:creator>
		<pubDate>Tue, 26 Oct 2010 10:03:12 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/aditu.de/blog2/?p=266#comment-3018</guid>
		<description>Hallo,

ich arbeite gerade an einer neuen Version, welche zusätzlich noch eine RTC und Batterie hat. So kann man am Server schauen, wie alt das Passwort ist und dieses entsprechend verwerfen. 

Wer gerne mit ein paar Testmuster haben möchte kann sich gerne bei mir melden.

Ahso das ganze sollte dann unter 20 EUR später im Verkauf kosten.

sauter@embedded-projects.net

Gruss Bene</description>
		<content:encoded><![CDATA[<p>Hallo,</p>
<p>ich arbeite gerade an einer neuen Version, welche zusätzlich noch eine RTC und Batterie hat. So kann man am Server schauen, wie alt das Passwort ist und dieses entsprechend verwerfen. </p>
<p>Wer gerne mit ein paar Testmuster haben möchte kann sich gerne bei mir melden.</p>
<p>Ahso das ganze sollte dann unter 20 EUR später im Verkauf kosten.</p>
<p><a href="mailto:sauter@embedded-projects.net">sauter@embedded-projects.net</a></p>
<p>Gruss Bene</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Tobi</title>
		<link>http://blog.aditu.de/2009/12/24/einmalpasswoerter-mit-php-und-openkubus/comment-page-1/#comment-1507</link>
		<dc:creator>Tobi</dc:creator>
		<pubDate>Thu, 10 Jun 2010 16:02:30 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/aditu.de/blog2/?p=266#comment-1507</guid>
		<description>Hi Daniel,

ja, du hast recht. Man bei dem Blogeintrag war ich echt nicht sorgfältig genug :/
Da war natürlich ein Fehler, denn der rtrim ging ja auch ins leere. Habs korrigiert und hoffe, das war der letzte Fehler ;)

Viele Grüße
 Tobi</description>
		<content:encoded><![CDATA[<p>Hi Daniel,</p>
<p>ja, du hast recht. Man bei dem Blogeintrag war ich echt nicht sorgfältig genug :/<br />
Da war natürlich ein Fehler, denn der rtrim ging ja auch ins leere. Habs korrigiert und hoffe, das war der letzte Fehler <img src='http://blog.aditu.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Viele Grüße<br />
 Tobi</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Daniel</title>
		<link>http://blog.aditu.de/2009/12/24/einmalpasswoerter-mit-php-und-openkubus/comment-page-1/#comment-1506</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Thu, 10 Jun 2010 11:08:04 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/aditu.de/blog2/?p=266#comment-1506</guid>
		<description>Hallo,

wieso setzt Du in Zeile 14 $crypted auf $givenOtp um dann in Zeile 31 $crypted (bis dahin unbenutzt?) mit substr($givenOtp, 1) zu ersetzen?

Hätte man sich da Zeile 14 nicht komplett sparen können?

Klar, Du nimmst in 31 das erste Zeichen weg (den Z/Y Marker) aber vorher hast Du mit $crypted ja nichts mehr gemacht?

Sorry, falls das ne doofe Frage ist - ich hab mir heute erst den Stick bestellt und wollte mich erstmal einlesen - und ich bin echt kein guter Programmierer...</description>
		<content:encoded><![CDATA[<p>Hallo,</p>
<p>wieso setzt Du in Zeile 14 $crypted auf $givenOtp um dann in Zeile 31 $crypted (bis dahin unbenutzt?) mit substr($givenOtp, 1) zu ersetzen?</p>
<p>Hätte man sich da Zeile 14 nicht komplett sparen können?</p>
<p>Klar, Du nimmst in 31 das erste Zeichen weg (den Z/Y Marker) aber vorher hast Du mit $crypted ja nichts mehr gemacht?</p>
<p>Sorry, falls das ne doofe Frage ist &#8211; ich hab mir heute erst den Stick bestellt und wollte mich erstmal einlesen &#8211; und ich bin echt kein guter Programmierer&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Tobi</title>
		<link>http://blog.aditu.de/2009/12/24/einmalpasswoerter-mit-php-und-openkubus/comment-page-1/#comment-1382</link>
		<dc:creator>Tobi</dc:creator>
		<pubDate>Sat, 22 May 2010 21:01:09 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/aditu.de/blog2/?p=266#comment-1382</guid>
		<description>Hallo Cornelius,

vielen Dank für deine Anmerkung! Da hast du natürlich recht, hier war meine Ausführung falsch. Ich hab das gleich korrigiert. Natürlich muss der Zählstand des Sticks dann übernommen werden. Bin schon erschrocken und hab gleich meine Implementierung nochmal geprüft, aber das habe ich da auch richtig gemacht und merke mir dann den gegebenen Zählstand vom Stick.

Viele Grüße und nochmal Danke!
 Tobi</description>
		<content:encoded><![CDATA[<p>Hallo Cornelius,</p>
<p>vielen Dank für deine Anmerkung! Da hast du natürlich recht, hier war meine Ausführung falsch. Ich hab das gleich korrigiert. Natürlich muss der Zählstand des Sticks dann übernommen werden. Bin schon erschrocken und hab gleich meine Implementierung nochmal geprüft, aber das habe ich da auch richtig gemacht und merke mir dann den gegebenen Zählstand vom Stick.</p>
<p>Viele Grüße und nochmal Danke!<br />
 Tobi</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Cornelius</title>
		<link>http://blog.aditu.de/2009/12/24/einmalpasswoerter-mit-php-und-openkubus/comment-page-1/#comment-1381</link>
		<dc:creator>Cornelius</dc:creator>
		<pubDate>Sat, 22 May 2010 19:34:38 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/aditu.de/blog2/?p=266#comment-1381</guid>
		<description>Hi Tobi,
ich auch eine Weil mit Einmalpassörtern (http://linotp.org) involviert, so dass mich allein die Nutzung des OpenKubus schon extrem interessiert. In Deiner Darstellung der Schritte beim Server ist aber ein Fehler, der die ganze Security recht fragwürdig erscheinen lässt.

Folgendes Angriffsszenario:
Dein OpenKubus liegt bei Dir auf dem Tisch. Ich schnappe ihn mir und tippere 10mal auf den Knopf. Einfach so - vielleicht in einem editor, egal. Der Counter wird im stick um 10 erhöht.
Nun verschwinde ich wieder. Du loggst Dich mit dem Stick ein, drückst den Knopf und schickst quasi den Counter 11 zum Server. Der Server hat aber noch den Counter 1.

Nun macht der Server:
&lt;cite&gt;
6. Der Login ist erfolgreich wenn der gegebene Zählstand größer dem Zählstand am Server ist und der gegebene Datenblock mit dem intern gespeicherten übereinstimmt.
7. War der Login erfolgreich, so wird am Server der Zählstand um eins erhöht: es werden nur Einmalpasswörter akzeptiert, die einen höheren Zählstand haben (alte funktionieren also nicht mehr).
&lt;/cite&gt;

Der Counter beim Server wird nur um 1 erhöht. Das ist das Problem. Ich habe nämlich auf der Leitung mitgelauscht. Nun kann ich das mitgeschnitte 9 mal verwenden, um mich zu authentisieren, weil ich nun 9 mal den Counter 11 schicken kann und jedesmal der Server das OK findet, weil er größer als sein eigener Counter ist.
Der Counter im Server muss also auf den vom Client gesendeten Counter gesetzt werden.

Bitte korrigier mich, wenn ich hier irgendwas übersehen habe...

Schönen Gruß
Cornelius</description>
		<content:encoded><![CDATA[<p>Hi Tobi,<br />
ich auch eine Weil mit Einmalpassörtern (<a href="http://linotp.org" rel="nofollow">http://linotp.org</a>) involviert, so dass mich allein die Nutzung des OpenKubus schon extrem interessiert. In Deiner Darstellung der Schritte beim Server ist aber ein Fehler, der die ganze Security recht fragwürdig erscheinen lässt.</p>
<p>Folgendes Angriffsszenario:<br />
Dein OpenKubus liegt bei Dir auf dem Tisch. Ich schnappe ihn mir und tippere 10mal auf den Knopf. Einfach so &#8211; vielleicht in einem editor, egal. Der Counter wird im stick um 10 erhöht.<br />
Nun verschwinde ich wieder. Du loggst Dich mit dem Stick ein, drückst den Knopf und schickst quasi den Counter 11 zum Server. Der Server hat aber noch den Counter 1.</p>
<p>Nun macht der Server:<br />
<cite><br />
6. Der Login ist erfolgreich wenn der gegebene Zählstand größer dem Zählstand am Server ist und der gegebene Datenblock mit dem intern gespeicherten übereinstimmt.<br />
7. War der Login erfolgreich, so wird am Server der Zählstand um eins erhöht: es werden nur Einmalpasswörter akzeptiert, die einen höheren Zählstand haben (alte funktionieren also nicht mehr).<br />
</cite></p>
<p>Der Counter beim Server wird nur um 1 erhöht. Das ist das Problem. Ich habe nämlich auf der Leitung mitgelauscht. Nun kann ich das mitgeschnitte 9 mal verwenden, um mich zu authentisieren, weil ich nun 9 mal den Counter 11 schicken kann und jedesmal der Server das OK findet, weil er größer als sein eigener Counter ist.<br />
Der Counter im Server muss also auf den vom Client gesendeten Counter gesetzt werden.</p>
<p>Bitte korrigier mich, wenn ich hier irgendwas übersehen habe&#8230;</p>
<p>Schönen Gruß<br />
Cornelius</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Tobi</title>
		<link>http://blog.aditu.de/2009/12/24/einmalpasswoerter-mit-php-und-openkubus/comment-page-1/#comment-117</link>
		<dc:creator>Tobi</dc:creator>
		<pubDate>Sun, 27 Dec 2009 14:55:35 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/aditu.de/blog2/?p=266#comment-117</guid>
		<description>Hi Harald,

die 25 Euro find ich ok für eine Einzellösung. Für mehrere Leute müsste man da echt nochmal schauen, welche Lösungen es da noch gibt.

Das Problem mit der Portable Firefox und Zertifikaten ist wieder der Einsatz an einem unsicheren Rechner, wo man nicht weiß ob dieser nicht manipuliert oder kompromittiert wurde. Dort könnte jemand das Zertifikat abgreifen, was mit dem Stick nicht geht. Der AES Schlüssel verlässt ja nie den Stick.

Als zusätzliche Sicherheit ist so eine portable Firefox-Lösung aber interessant. Eine Idee ist es, einen portablen FF (am besten direkt als eine ausführbare Datei) zum Download anzubieten. Dieser wird dann ausgeführt und für alle weitere Zugriffe verwendet um etwa einen manipulierten Browser am aktuellen Rechner zu entgehen.

Viele Grüße
Tobi</description>
		<content:encoded><![CDATA[<p>Hi Harald,</p>
<p>die 25 Euro find ich ok für eine Einzellösung. Für mehrere Leute müsste man da echt nochmal schauen, welche Lösungen es da noch gibt.</p>
<p>Das Problem mit der Portable Firefox und Zertifikaten ist wieder der Einsatz an einem unsicheren Rechner, wo man nicht weiß ob dieser nicht manipuliert oder kompromittiert wurde. Dort könnte jemand das Zertifikat abgreifen, was mit dem Stick nicht geht. Der AES Schlüssel verlässt ja nie den Stick.</p>
<p>Als zusätzliche Sicherheit ist so eine portable Firefox-Lösung aber interessant. Eine Idee ist es, einen portablen FF (am besten direkt als eine ausführbare Datei) zum Download anzubieten. Dieser wird dann ausgeführt und für alle weitere Zugriffe verwendet um etwa einen manipulierten Browser am aktuellen Rechner zu entgehen.</p>
<p>Viele Grüße<br />
Tobi</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: harald</title>
		<link>http://blog.aditu.de/2009/12/24/einmalpasswoerter-mit-php-und-openkubus/comment-page-1/#comment-116</link>
		<dc:creator>harald</dc:creator>
		<pubDate>Sun, 27 Dec 2009 01:05:35 +0000</pubDate>
		<guid isPermaLink="false">http://localhost/aditu.de/blog2/?p=266#comment-116</guid>
		<description>sehr interessante sache ... 25,- sind -- denke ich -- an der obergrenze, aber noch ok für den stick. eine zeitkomponente, wie du sie schon angesprochen hast, würde in der tat das ganze noch besser machen.

ist jetzt nicht ganz das, was du mit dieser lösung hier erschlagen willst, aber -- prinzipiell: was hältst du von SSL client zertifikaten? denkbare lösung hierfür: USB stick + portable firefox + SSL client cert und serverseitige SSL client cert authentication ... ?</description>
		<content:encoded><![CDATA[<p>sehr interessante sache &#8230; 25,- sind &#8212; denke ich &#8212; an der obergrenze, aber noch ok für den stick. eine zeitkomponente, wie du sie schon angesprochen hast, würde in der tat das ganze noch besser machen.</p>
<p>ist jetzt nicht ganz das, was du mit dieser lösung hier erschlagen willst, aber &#8212; prinzipiell: was hältst du von SSL client zertifikaten? denkbare lösung hierfür: USB stick + portable firefox + SSL client cert und serverseitige SSL client cert authentication &#8230; ?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

