<div dir="ltr">Looks like they weren&#39;t on the USB drive either :( I emailed Les to see if I could get a copy from him to review. I also noticed Stormpath (his security consulting company) has a ruby interface: <a href="https://github.com/stormpath">https://github.com/stormpath</a> I think this is something we should closely look into for Torquebox, Immutant and Escalante.<br>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Feb 9, 2013 at 7:54 AM, Jason Porter <span dir="ltr">&lt;<a href="mailto:lightguard.jp@gmail.com" target="_blank">lightguard.jp@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I&#39;ll send it over when I get home<br>
<br>
Sent from my iPhone<br>
<div class="HOEnZb"><div class="h5"><br>
On Feb 9, 2013, at 7:44, Pete Muir &lt;<a href="mailto:pmuir@redhat.com">pmuir@redhat.com</a>&gt; wrote:<br>
<br>
&gt; RWX have removed access to this presentation. Does anyone have it cached?<br>
&gt;<br>
&gt; On 3 Dec 2012, at 13:07, Jason Porter wrote:<br>
&gt;<br>
&gt;&gt; Here&#39;s a PDF [1] of a session I attended at RWX this past week. Start looking at page 25 onward for some ideas on how we can better store passwords with something other than just a salted hash, it may also give us a good advantage with other competitors. If you can&#39;t get to the PDF, let me know and I&#39;ll attach it.<br>


&gt;&gt;<br>
&gt;&gt; [1] <a href="http://therichwebexperience.com/s/slides/current/speaker/Les_Hazlewood/intro_to_application_security/Intro_to_Application_Security.pdf" target="_blank">http://therichwebexperience.com/s/slides/current/speaker/Les_Hazlewood/intro_to_application_security/Intro_to_Application_Security.pdf</a><br>


&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Mon, Dec 3, 2012 at 2:37 AM, Darran Lofthouse &lt;<a href="mailto:darran.lofthouse@jboss.com">darran.lofthouse@jboss.com</a>&gt; wrote:<br>
&gt;&gt; On 12/03/2012 09:23 AM, Darran Lofthouse wrote:<br>
&gt;&gt;&gt; On 12/02/2012 11:09 PM, Shane Bryzak wrote:<br>
&gt;&gt;&gt;&gt; On 12/01/2012 09:55 PM, Darran Lofthouse wrote:<br>
&gt;&gt;&gt;&gt;&gt; * Multiple Credentials *<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; The validateCredential method potentially allows many different types of<br>
&gt;&gt;&gt;&gt;&gt; Credential to be used - however the updateCredential method seems to<br>
&gt;&gt;&gt;&gt;&gt; apply a 1:1 mapping of User and Credential.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I can see situations where a user would have multiple Credentials, an<br>
&gt;&gt;&gt;&gt;&gt; immediate example being both a Password and a X509Certificate.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; This is an implementation detail - all IdentityStore implementations<br>
&gt;&gt;&gt;&gt; should support the storing of multiple credential types.  Out of the box<br>
&gt;&gt;&gt;&gt; we support PasswordCredential, DigestCredential and<br>
&gt;&gt;&gt;&gt; X509CertificateCredential and two separate calls to updateCredential()<br>
&gt;&gt;&gt;&gt; with different credential types should persist both credentials.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I would suggest if reviewing the Credential APIs one thing that we would<br>
&gt;&gt;&gt; need to be sure of it that we can operate on the individual Credentials<br>
&gt;&gt;&gt; - we may need to be choosing which one to update or remove.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Also for Certificates we may want the ability to have a new Certificate<br>
&gt;&gt;&gt; set before an old one expires possibly with or without an overlap.<br>
&gt;&gt;<br>
&gt;&gt; Also if looking at Certificates as I mentioned on another thread if the<br>
&gt;&gt; APIs from the IDM allow us to wrap it with an X509TrustManager<br>
&gt;&gt; implementation that would potentially provide us with the capability to<br>
&gt;&gt; tie in the SSL negotiation as connections are established with the<br>
&gt;&gt; identity store.<br>
&gt;&gt;<br>
&gt;&gt; In current AS releases this can be a bit disjointed getting the two tied<br>
&gt;&gt; together.<br>
&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; security-dev mailing list<br>
&gt;&gt;&gt; <a href="mailto:security-dev@lists.jboss.org">security-dev@lists.jboss.org</a><br>
&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/security-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/security-dev</a><br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; security-dev mailing list<br>
&gt;&gt; <a href="mailto:security-dev@lists.jboss.org">security-dev@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/security-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/security-dev</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Jason Porter<br>
&gt;&gt; <a href="http://lightguard-jp.blogspot.com" target="_blank">http://lightguard-jp.blogspot.com</a><br>
&gt;&gt; <a href="http://twitter.com/lightguardjp" target="_blank">http://twitter.com/lightguardjp</a><br>
&gt;&gt;<br>
&gt;&gt; Software Engineer<br>
&gt;&gt; Open Source Advocate<br>
&gt;&gt;<br>
&gt;&gt; PGP key id: 926CCFF5<br>
&gt;&gt; PGP key available at: <a href="http://keyserver.net" target="_blank">keyserver.net</a>, <a href="http://pgp.mit.edu" target="_blank">pgp.mit.edu</a><br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; security-dev mailing list<br>
&gt;&gt; <a href="mailto:security-dev@lists.jboss.org">security-dev@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/security-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/security-dev</a><br>
&gt;<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr">Jason Porter<br><a href="http://en.gravatar.com/lightguardjp" target="_blank">http://en.gravatar.com/lightguardjp</a><br></div>
</div>