gilles Bernabé wrote: > > > 2010/4/29 Anders Rundgren <anders.rundg...@telia.com > <mailto:anders.rundg...@telia.com>> > > I doubt that SCP01 (is that what you refer to or what?) is useful > in browsers but I leave that for you guys to find out :-) > > Gemalto has/is also pushing this concept though: > > http://w2spconf.com/2009/papers/s4p4.pdf > > My opinion is that you need a subsystem in the browser, like > an upgraded <keygen> to actually get somewhere because the > PC/SC approach exposes the card API to untrusted browser code > and that is a genuinely baaaaaaaaaaaaaaaaaaaaaaaaaaad idea. > > Anders > > With XPCOM C++ you can implement counter measures to avoid phishing > attacks or malicious Javascript execution, you can even apply domain > restrictions to a plugin [1]... > In my opinion if the plugin is well implemented, it shouldn't implicate > vulnerabilities for the smart card... > but pherhaps plugins are bad ideas... I don't know yet...
You are right, a well-written plugin shouldn't be a problem. What I *do* consider a problem is exposing PC/SC to browser code. > @Martin > So if there's nothing to install on the client side to execute the Java > applet, that's looks good Concerning Browsers plugin, Although I haven't tried this myself there are a lot of issues with I/O from applets and ActiveX controls. To begin with you need signed code and then you get into this "interesting" question where the user must understand what hes/she is doing. > Yes I think NPAPI is a better choice than > XPCOM because NPAPI is compatible with others browsers like google > chrome, Opera...but it's a different technology, [2]. which suffers by not being supported by Microsoft. So what's the solution? IF there is a solution, it should be endorsed by at least Mozilla so that it becomes a part of the distribution and is maintained over releases. Plugins have a tendency of failing on newer versions of browsers even if they follow APIs because of undocumented side-effects. Anders > > Gilles > > [1] : > http://www.casabasecurity.com/blog/2008/01/how-to-apply-domain-restrictions-to-a-browser-plugin-activex-or-xpcom/ > [2] : > https://developer.mozilla.org/en/Gecko_Plugin_API_Reference:Plug-in_Basics#How%20Plug-ins%20Work > > > Martin Paljak wrote: > > On Apr 29, 2010, at 08:43 , gilles Bernabé wrote: > > Oh interesting, but Java is much more heavy, if I remember > correctly the Java plugin(JRE + JDK) is more than 40mb, the > XPCOM plugin just takes some kb once installed. > > > The ups and downs of Java have been interesting, but these days, > with 1.6 supporting javax.smartcardio it has become quite sexy - > no need for locally installed software or scary JNI bridges > (like PKCS#11) so it is possible to implement card access > software entirely inside and applet so that nothing needs to be > installed on the client side. And of course - applets work > almost in every browser whereas XPCOM does not. > BTW, NPAPI is a much better framework for a browser plugin that > would work on more browsers. Or check out Firebreath [1] > > [1] http://code.google.com/p/firebreath/ > > > _______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel