{"id":770,"date":"2018-05-29T15:40:34","date_gmt":"2018-05-29T15:40:34","guid":{"rendered":"https:\/\/securitycurve.com\/?p=770"},"modified":"2018-05-29T15:40:34","modified_gmt":"2018-05-29T15:40:34","slug":"psd2-why-i-care-only-a-little-bit","status":"publish","type":"post","link":"https:\/\/securitycurve.com\/?p=770","title":{"rendered":"PSD2: Why I care only a little bit."},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignright lazyload\" data-src=\"https:\/\/img.memecdn.com\/the-goat-says-meh_o_5852299.jpg\" width=\"342\" height=\"228\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 342px; --smush-placeholder-aspect-ratio: 342\/228;\" \/>OK, so everyone keeps telling me about why I need to drop everything and go <a href=\"http:\/\/www.wired.co.uk\/article\/open-banking-cma-psd2-explained\">read about PSD2<\/a> this very second because it&#8217;ll take a nutcracker to security for financial institutions.\u00a0 Having become at least cursorily educated about it, I have to say that now I&#8217;m overall pretty &#8220;meh&#8221; about the whole thing.\u00a0 At least from a security point of view.<\/p>\n<p>Here&#8217;s what I mean by that.\u00a0 Firstly, it&#8217;s probably ultimately good for consumers.\u00a0 I&#8217;m not doubting that&#8230; well, OK, maybe I am doubting that a little bit&#8230; but since I only write about security, I&#8217;m willing to hold my peace on that front to see how the market reacts and what new services arise because of this.\u00a0 The part that I would tend to comment on &#8211; i.e., the security impact of it &#8211; I really don&#8217;t think is going to be the huge &#8220;<a href=\"https:\/\/wow.gamepedia.com\/Doomhammer\">hammer of doom<\/a>&#8221; that everyone says it will.<\/p>\n<p>If you don&#8217;t know about PSD2, I&#8217;m referring to <a href=\"https:\/\/ec.europa.eu\/info\/law\/payment-services-psd-2-directive-eu-2015-2366_en\">EU Directive 2016\/2366<\/a>.\u00a0 In a nutshell, it requires banks and other financial institutions (e.g. retail lenders, etc.) to provide API&#8217;s such that other parties can provide services around finances in addition to the institutions themselves.\u00a0 Meaning, it&#8217;s about fostering competition in &#8220;financial-adjacent&#8221; services (by &#8220;financial adjacent&#8221;, I mean like opening up information so that technology providers can provide more services to you that would otherwise not be practicable because there&#8217;s no way for them to get to the data.)\u00a0 \u00a0So less like Google is going to become your bank and more like a &#8220;Google Financial&#8221; service where you can go to see a consolidated financial profile of what you have, what you owe, stock positions, etc.\u00a0 Would I use that?\u00a0 Again: &#8220;Meh?&#8221;&#8230;<\/p>\n<p>Now on to the security part.\u00a0 Don&#8217;t get me wrong here, I&#8217;m sure there will be security implications of this.\u00a0 Having worked at a large financial institution, I trust the ability of the average developer there about as far as I can throw them (I say this with love having been at the time a) also a developer and b) working in financial services).\u00a0 As an example of the shenanigans that go on and why I say that, I recall being in a meeting once to discuss a new order entry application&#8230; the developer of that spent (not kidding) about 15 minutes explaining in intricate detail the new &#8220;connect via URL&#8221; methodology they were using to &#8220;relay data&#8221; about the user to the app.\u00a0 After politely listening to the explanation, the colleague I was in the room with said &#8220;so&#8230; it&#8217;s a link&#8230; and you click it?&#8221;\u00a0 The developer grumbled, &#8220;yeah, you could also say it that way.&#8221;\u00a0 Point being, I&#8217;m sure that the API&#8217;s bit will introduce some security challenges, there will be some &#8220;kinks&#8221; to iron out along the way, and the first few stabs might not be the final end product.<\/p>\n<p>But other than this (which is to be expected), there are really two levels to the security impact: the program level and the API level.\u00a0 At a program level I&#8217;m referring to new protections that are required to secure what they&#8217;re trying to do.\u00a0 \u00a0And here, those security requirements are pretty high level.\u00a0 They also don&#8217;t really require much from the FI to adhere to as it&#8217;s arguably all stuff that they should be doing anyway.<\/p>\n<p>Consider the <a href=\"https:\/\/www.eba.europa.eu\/documents\/10180\/2060117\/Final+report+on+EBA+Guidelines+on+the+security+measures+for+operational+and+security+risks+under+PSD2+%28EBA-GL-2017-17%29.pdf\">final report from the EU Banking Authority<\/a>\u00a0for example &#8212; i.e. <em>&#8220;Guidelines on the security measures for operational and\u00a0security risks of payment services under Directive (EU) 2015\/2366 (PSD2)<\/em>.\u00a0 <strong>(side note to remind you that I AM NOT A LAWYER.)<\/strong>\u00a0 It requires (paraphrasing from the &#8220;Guidelines&#8221; section): risk management (including risk assessment), &#8220;Protection mechanisms&#8221; that include things like &#8220;defense in depth&#8221;, continuous monitoring, BCP, physical security, situational awareness, etc. Sound familiar?\u00a0 It should&#8230; because it pretty much says the same thing that every other security guidance document does since time immemorial.\u00a0 \u00a0The tl;dr?\u00a0 It&#8217;s super high level and any financial institution keen on not getting sued is already doing these things already.\u00a0 The most interesting part is Guideline 9 which relates to user awareness about risks &#8212; that&#8217;s a bit on the &#8220;novel&#8221; and &#8220;action required&#8221; side, although it&#8217;s not going to break the bank to put in place (get it? get it?\u00a0 break the bank?\u00a0 because it&#8217;s a ba&#8230;\u00a0 Nevermind).<\/p>\n<p>When it comes to the specific API&#8217;s is when it gets maybe a little more complicated.\u00a0 But I think upon reflection it will ultimately bolster security.\u00a0 I say this because services like <a href=\"https:\/\/www.yodlee.com\/\">Yodlee<\/a> and <a href=\"https:\/\/www.mint.com\/\">Mint<\/a> have channels already &#8212; as do more specific services like <a href=\"https:\/\/www.fiserv.com\/index.aspx\">Fiserv<\/a> (formerly Checkfree) &#8212; to gain access to this data.\u00a0 The difference is that each one is a <del>one-time kludge<\/del> &#8220;proprietary transactional mechanism&#8221; supporting an individual service.\u00a0 So conceptually, what&#8217;s new is the scope &#8211; i.e. the parties on the other end.\u00a0 But underneath, it&#8217;s an opportunity for standardization. I think that&#8217;s a good thing for the security of the system overall.<\/p>\n<p>Will there be problems along the way?\u00a0 Of course there will&#8230; in large part because appsec isn&#8217;t really anybody&#8217;s strong suit, but also because it&#8217;s increasing surface area about who has access to financial data.\u00a0 But ultimately, is it going to transform how FI&#8217;s implement security?\u00a0 I&#8217;m skeptical.\u00a0 Or, said another way, &#8220;meh&#8221;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OK, so everyone keeps telling me about why I need to drop everything and go read about PSD2 this very second because it&#8217;ll take a nutcracker to security for financial institutions.\u00a0 Having become at least cursorily educated about it, I have to say that now I&#8217;m overall pretty &#8220;meh&#8221; about the whole thing.\u00a0 At least [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[4],"tags":[94],"class_list":["post-770","post","type-post","status-publish","format-standard","hentry","category-security","tag-psd2"],"_links":{"self":[{"href":"https:\/\/securitycurve.com\/index.php?rest_route=\/wp\/v2\/posts\/770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/securitycurve.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/securitycurve.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/securitycurve.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/securitycurve.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=770"}],"version-history":[{"count":0,"href":"https:\/\/securitycurve.com\/index.php?rest_route=\/wp\/v2\/posts\/770\/revisions"}],"wp:attachment":[{"href":"https:\/\/securitycurve.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/securitycurve.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/securitycurve.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}