<?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>knallisworld &#187; security</title> <atom:link href="http://www.knallisworld.de/blog/tag/security/feed/" rel="self" type="application/rss+xml" /><link>http://www.knallisworld.de/blog</link> <description>Where is the beef?</description> <lastBuildDate>Thu, 02 Feb 2012 23:10:07 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Featurities meets Fallstrick: Die Spring Security 3.0 Konfigurationsodyssey</title><link>http://www.knallisworld.de/blog/2010/01/25/featurities-meets-fallstrick-die-spring-security-3-0-konfigurationsodyssey/</link> <comments>http://www.knallisworld.de/blog/2010/01/25/featurities-meets-fallstrick-die-spring-security-3-0-konfigurationsodyssey/#comments</comments> <pubDate>Mon, 25 Jan 2010 08:56:43 +0000</pubDate> <dc:creator>knalli</dc:creator> <category><![CDATA[Java]]></category> <category><![CDATA[Konfiguration]]></category> <category><![CDATA[Spring]]></category> <category><![CDATA[Technik]]></category> <category><![CDATA[Technologie/IT]]></category> <category><![CDATA[Tipps]]></category> <category><![CDATA[security]]></category> <category><![CDATA[tomcat]]></category> <guid
isPermaLink="false">http://www.knallisworld.de/blog/?p=944</guid> <description><![CDATA[Mit dem Majorrelease 3.0 wurde dem Modul Spring Security eine Menge von neuen Features angeignet. Spring Security ist die Modulkomposition, welches fÃ¼r das Java Framework Spring quasi die gesamte Authentifizierung, Autorisierung, Legitimierung jedwegiger Art ermÃ¶glicht. Leider wurden mit dem Release 2.x auf 3.0 eine Reihe von API-Changes vollzogen. Zugegeben, die waren auch sicher alle sinnvoll, [...]]]></description> <content:encoded><![CDATA[<p>Mit dem Majorrelease 3.0 wurde dem Modul Spring Security eine Menge von neuen Features angeignet. Spring Security ist die Modulkomposition, welches fÃ¼r das Java Framework Spring quasi die gesamte Authentifizierung, Autorisierung, Legitimierung jedwegiger Art ermÃ¶glicht.<img
class="alignright" src="http://www.springsource.com/sites/all/themes/spring09/logo.png" alt="" width="264" height="46" /></p><p>Leider wurden mit dem Release 2.x auf 3.0 eine Reihe von API-Changes vollzogen. Zugegeben, die waren auch sicher alle sinnvoll, weil Komponenten wie die Authentifizierung weiterÂ geteilt wurden und man somit wesentlich flexibler ist, neue Anforderungen zu ermÃ¶glichen (Baukastenprinzip). Aber die Dokumentation ist &#8211; gesamtheitlich betrachtet &#8211; irgendwie immer noch mies und oft nicht aktualisiert. Oder man findet im Internet einfach nur (alte) Beispiele.</p><p><img
class="alignleft" src="http://www.smileygarden.de/smilie/Crazy/65.gif" alt="" width="95" height="50" /></p><h3>Die http-Direktive</h3><p>Im Namespace von Spring Security existiert das Tagelement http, mit welchem man kurze, knappe und verstÃ¤ndliche Konfigurationen anlegen kann. Der Vorteil liegt klar auf der Hand: Man muss nicht alle Beans, Listener und Provider anlegen, denn das geschieht automatisch. Tja, wÃ¤ren da nicht ein paar EinschrÃ¤nkungen in der Funktionsvielfalt.</p><h3>Konkretes Beispiel: Remember Me</h3><p>Just wurde das <a
href="http://www.springsource.org/node/2280">Minor-Release 3.0.1 verÃ¶ffentlicht</a>, und nur wenige Tage spÃ¤ter zu erfahren, dass <a
href="http://forum.springsource.org/showthread.php?p=278747#post278747">Remember Me kaputt sei</a>. Egal, fahren wir erstmal weiter mit 3.0.0.</p><p>Laut Dokumentation ist es am einfachsten, wenn man die Direktive remember-me (Security Namespace) innerhalb der http-Direktive (Security Namespace) verwendet. Ohne irgendeine Angabe wird ein stinknormales, Cookie basiertes Tokenverfahren ohne (echten) privaten SchlÃ¼ssel verwendet. Reicht fÃ¼r den ersten Einsatz erstmal auf, soll ja erstmal funktionieren.</p><p><strong>FehlermÃ¶glichkeit 1a: Man loggt sich ein, und es passiert nichts (kein &#8220;RememberMe&#8221;-Cookie).</strong><br
/> LÃ¶sung: Wenn man einen eigenen Auth-Filter einsetzt, muss man diesem auch den RememberMe-Service &#8220;setten&#8221;. AuÃŸerdem muss der SecurityChainFilter (web.xml!) auch auf die login-Seite verweisen. Es dÃ¼rfen auch keine Filter bei der Konfigurierung von intercepted Urls (speziell hier: login, logout) gemacht werden.</p><p><strong>FehlermÃ¶glichkeit 1b: Es passiert noch immer nichts?</strong><br
/> LÃ¶sung: Vielleicht wurde vergessen, einen Parameternamen fÃ¼r den Request zu setzen. Der Standardname ist ein typischer Springname, der natÃ¼rlich unschÃ¶n ist. Und den kann man nicht Ã¼ber die RememberMe-Direktive setzen, also muss man eh einen eigenen Service definieren. BÃ¤m. Referenzierung geht dann zwar noch, aber fÃ¼r mehr ist die RememberMe-Direktive dann nicht mehr zu gebrauchen.</p><p><strong>FehlermÃ¶glichkeit 2a: Man besucht die Seite ohne Login, aber mit Cookie &#8211; und die Loginseite kommt (Log sagt kein gÃ¼ltiger Auth).</strong><br
/> LÃ¶sung: Man kann der Log trauen, wenn sie zwar beim Einloggen nun einen Token ablegt (kann man zum Beispiel sehr einfach mit <a
href="https://addons.mozilla.org/de/firefox/addon/573">diesem Firefox-Addon</a> inkl. Editor(!) verifizieren), dieses aber beim erneuten Besuchen der Seite (bzw. ohne JSPSESSION-Cookie) nicht verwendet bzw. wird nicht erkannt. Schlussendlich half u.a. das Umbenennen der Userservices-Bean in &#8220;userService&#8221;. AuÃŸerdem sollte die Loginseite keinen Filter/Access haben (s.o.) Lieber 2x prÃ¼fen!</p><p><strong>FehlermÃ¶glichkeit 2b: Es erscheint eine Ausnahme, dass der Key falsch sei.</strong><br
/> LÃ¶sung: Dazu muss man wissen: Sobald Â man eine individualisierte RememberMe-Konfiguration nutzt, wird auch der Key nicht mehr vernÃ¼nftig auf alle Komponenten (Provider, Filter, Manager) gesetzt. Beim Anlegen wird also der eigene Key verwendet, beim Auslesen der Standardkey. Yes! (s.o.)</p><p><strong>FehlermÃ¶glichkeit 3: Man besucht die Seite ohne Login, aber mit Cookie &#8211; aber wie in 2 nur die Loginseite.</strong><br
/> LÃ¶sung: Im Logger/Debugger kann man nun feststellen, dass zwar das Cookie gefunden wurde, das Token gefunden und validiert wurde aber dann keine Rechte existieren &#8211; aha? Wahrscheinlich fehlt im Provider noch ein zusÃ¤tzliches Setting der Komponenten. Am besten von RememberMe Service/Filter/Provider jeweils alle mÃ¶glichen Properties durchgehen. Jaja, wie gesagt.. <img
src='http://www.knallisworld.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><p><strong>FehlermÃ¶glichkeit 4: Das Ausloggen (beispielsweise logout.html) hat nach Aktivierung von Rememberme plÃ¶tzlich keine Auswirkungen mehr.</strong><br
/> LÃ¶sung: Zwar wird die Seite gefunden, aber es wird kein &#8220;Logout&#8221; gemacht. Auch hier sollte man prÃ¼fen, ob ein SecurityChainFilter (web.xml) auch fÃ¼r die logout-Seite greift.</p><p><strong>FehlermÃ¶glichkeit 5: Das Besuchen der Seite wirft einen Fehler (ggf. &#8220;mit weiÃŸer Seite&#8221;), dass keine neue Session erstellt werden kann.</strong><br
/> LÃ¶sung: Richtig, nach einem Request ist ja dann auch zu spÃ¤t. Das Attribut create-session in der Direktive http sollte daher auf &#8220;ifRequeried&#8221; gestellt sein.</p><h3>Fazit:</h3><ul><li>SecurityChainFilter immer prÃ¼fen</li><li>Intercepted Urls prÃ¼fen</li><li>RememberMe-Direktive innerhalb der http-Direktive ist quasi abgesehen von der services-ref unbrauchbar.</li></ul><h3>Anmerkung:</h3><p>NatÃ¼rlich kann man sich das Problem mit den SecurityChains vom Hals schaffen, indem man stupide ein /* filtert. Das hat jedoch zur Auswirkung, das Spring Security auch jeden verdammten Request anguckt; bei zusÃ¤tzlichen (statischen) Inhalten wie Javascript, Stylesheets, Bildern, Flash u.Ã¤. ist das ein Overhead, der unnÃ¶tig ist.</p> ]]></content:encoded> <wfw:commentRss>http://www.knallisworld.de/blog/2010/01/25/featurities-meets-fallstrick-die-spring-security-3-0-konfigurationsodyssey/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Neues Sicherheitsfeature fÃ¼r GoogleMail</title><link>http://www.knallisworld.de/blog/2008/07/09/neues-sicherheitsfeature-fur-googlemail/</link> <comments>http://www.knallisworld.de/blog/2008/07/09/neues-sicherheitsfeature-fur-googlemail/#comments</comments> <pubDate>Wed, 09 Jul 2008 14:41:12 +0000</pubDate> <dc:creator>knalli</dc:creator> <category><![CDATA[Allgemeines]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[Technologie/IT]]></category> <category><![CDATA[email]]></category> <category><![CDATA[gmail]]></category> <category><![CDATA[googlemail]]></category> <category><![CDATA[security]]></category> <guid
isPermaLink="false">http://www.knallisworld.de/blog/?p=441</guid> <description><![CDATA[Bei GoogleMail gibt es ein neues Sicherheitsfeature: Es wird aufgezeichnet &#8211; oder man kann eher davon ausegehen, dass es schon vorher aufgezeichnet wird, aber den Benutzer jetzt angezeigt wird &#8211; welche AktivitÃ¤ten in dem Account in den letzten Stunden (Tagen?) stattfanden. Es wird aufgeschlÃ¼sselt, welcher Art der Zugriff war: IMAP, POP3, Browser oder Mobil. Bei [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.knallisworld.de/blog/wp-content/uploads/2008/07/google-mail-account-security-activities.png"><img
class="alignright size-medium wp-image-442" title="google-mail-account-security-activities" src="http://www.knallisworld.de/blog/wp-content/uploads/2008/07/google-mail-account-security-activities-300x246.png" alt="" width="300" height="246" /></a>Bei G<span
style="text-decoration: line-through;">oogle</span>Mail gibt es ein <a
href="http://www.webmonkey.com/blog/New_Gmail_Features_Protect_from_Snooping">neues</a> <a
href="http://gmailblog.blogspot.com/2008/07/remote-sign-out-and-info-to-help-you.html">Sicherheitsfeature</a>: Es wird aufgezeichnet &#8211; oder man kann eher davon ausegehen, dass es schon vorher aufgezeichnet wird, aber den Benutzer jetzt angezeigt wird &#8211; welche AktivitÃ¤ten in dem Account in den letzten Stunden (Tagen?) stattfanden.</p><p>Es wird aufgeschlÃ¼sselt, welcher Art der Zugriff war: IMAP, POP3, Browser oder Mobil. Bei letzterem ist anzunehmen, dass die Java-Anwendungen fÃ¼r Handys entsprechende Informationen senden. Dazu kommt die Uhrzeit und &#8211; ganz wichtig &#8211; die zugehÃ¶rige IP. Man kann sich also vergewissern, ob noch eine andere IP unwissentlich im eigenen Account zu schaffen macht &#8211; beispielsweise eine geÃ¶ffnete iGoogle-Seite, die man vergessen hat..</p><p>Das nette Zusatzschmanckerl ist aber die Option, alle geÃ¶ffneten Sessions mit einem Klick ungÃ¼ltig zu machen. Das Problem &#8220;Wieder Zuhause, beim Freund vergessen auszuloggen&#8221; sehr schnell lÃ¶sen.</p> ]]></content:encoded> <wfw:commentRss>http://www.knallisworld.de/blog/2008/07/09/neues-sicherheitsfeature-fur-googlemail/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Die neue Generation von Captchas</title><link>http://www.knallisworld.de/blog/2008/05/01/die-neue-generation-von-captchas/</link> <comments>http://www.knallisworld.de/blog/2008/05/01/die-neue-generation-von-captchas/#comments</comments> <pubDate>Thu, 01 May 2008 18:08:34 +0000</pubDate> <dc:creator>knalli</dc:creator> <category><![CDATA[Allgemeines]]></category> <category><![CDATA[Sicherheit]]></category> <category><![CDATA[Technik]]></category> <category><![CDATA[Technologie/IT]]></category> <category><![CDATA[captcha]]></category> <category><![CDATA[security]]></category> <guid
isPermaLink="false">http://www.knallisworld.de/blog/?p=414</guid> <description><![CDATA[Wer kennt sie nicht: Diese kleinen Plagegeister, bestehend aus Zahlen und Buchstaben, mal klein, mal groÃŸ. In den unterschiedlichsten Farben und Formen, meist noch durchlÃ¶chert mit Pfeilchen und Linien, Kreisen und anderen geometrischen Verrenkungen. Alles nur dafÃ¼r, dass ein intelligentes ComputerprogrÃ¤mmchen den Dienst/Download/Such-es-dir-aus nur von Menschen genutzt werden kann &#8211; naja, wenn die dann das [...]]]></description> <content:encoded><![CDATA[<p>Wer kennt sie nicht: Diese kleinen Plagegeister, bestehend aus Zahlen und Buchstaben, mal klein, mal groÃŸ. In den unterschiedlichsten Farben und Formen, meist noch durchlÃ¶chert mit Pfeilchen und Linien, Kreisen und anderen geometrischen Verrenkungen. Alles nur dafÃ¼r, dass ein <span
style="text-decoration: line-through;">intelligentes</span> ComputerprogrÃ¤mmchen den Dienst/Download/Such-es-dir-aus nur von Menschen genutzt werden kann &#8211; naja, wenn die dann das auch noch lesen kÃ¶nnen.</p><p>Ich will ja nicht sagen, dass ich schlechte Augen habe, ganz im Gegenteil. Aber was da manchmal von einem verlangt wird, ist eine MutmaÃŸung.</p><p>Wem das aber noch nicht reicht &#8211; oder schon reicht: Hier gibt es Ãœberlegungen, das ganze noch ein paar Level krasser zu machen.</p><p>Einfach mal durchlesen, und messen wie lange man dafÃ¼r braucht. <img
src='http://www.knallisworld.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p><a
href="http://tech.slashdot.org/article.pl?sid=08/04/23/0044223">slashdot.org</a></p> ]]></content:encoded> <wfw:commentRss>http://www.knallisworld.de/blog/2008/05/01/die-neue-generation-von-captchas/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
