<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>logicalhacking.com: Posts tagged apidesign</title>
    <link href="https://logicalhacking.com/blog/tags/apidesign/index.xml" rel="self" />
    <link href="https://logicalhacking.com" />
    <id>https://logicalhacking.com/blog/tags/apidesign/index.xml</id>
    <author>
        <name>Achim D. Brucker</name>
        <email>adbrucker@0x5f.org</email>
    </author>
    <updated>2018-07-01T00:00:00Z</updated>
    <entry>
    <title>Usable Security for Developers -  A Nightmare</title>
    <link href="https://logicalhacking.com//blog/2018/07/01/useable-security-for-developers/" />
    <id>https://logicalhacking.com//blog/2018/07/01/useable-security-for-developers/</id>
    <published>2018-07-01T00:00:00Z</published>
    <updated>2018-07-01T00:00:00Z</updated>
    <summary type="html"><![CDATA[<article>
  <header>
    <div class="meta">
      Posted on 
      <time datetime="2018-07-01" pubdate data-updated="true"> 1 July 2018</time>
       by  <a href="https://www.brucker.ch/">Achim D. Brucker</a>, 
      licensed under <a href="https://creativecommons.org/licenses/by-nd/4.0/">CC BY-ND 4.0</a>.
      <div class="tags"><a href="/blog/tags/appsec/index.html">appsec</a> | <a href="/blog/tags/usability/index.html">usability</a> | <a href="/blog/tags/secureprogramming/index.html">secureprogramming</a> | <a href="/blog/tags/apidesign/index.html">apidesign</a></div>
      <meta name="fediverse:creator" content="@adbrucker@fediscience.org">
    </div>
    <h1 class="entry-title">
      <a href="/blog/2018/07/01/useable-security-for-developers/">Usable Security for Developers -  A Nightmare</a>
    </h1>
  </header>
  <p>The term “usable security” is on everyone’s lips and there seems to be
a general agreement that, first, security controls should not
unnecessarily affect the usability and unfriendliness of systems. And,
second, that simple to use system should be preferred as they minimize
the risk of handling errors that can be the root cause of security
incidents such as data leakages.</p>
<p>But it also seems to be a general surprise (at least for security experts), why
software developers always make so many mistakes that should be easy to avoid,
and that lead to insecure software systems. In fact, many of the large security
incidents of the last weeks/months/years are caused by “seemingly simple to fix”
programming errors.</p>
<!-- MORE -->
<p>Bringing both observations together, it should be obvious that we need usable
and developer-friendly security controls and programming frameworks that make it
easy to build secure systems. Still, reality looks different: many programming
languages, APIs, and frameworks provide complex interfaces that are, actually,
hard to use securely. In fact, they are miles away from providing usable
security for developers.</p>
<p>If you want to learn more, visit our talk at the OWASP AppSecEU in London. In
this talk, I will discuss examples of complex and “non-usable” security for
developers such as APIs that, in fact, are (nearly) impossible to use securely
or that require an understanding of security topics that most security experts
to not have (and, thus, that we cannot expect from software developers).</p>
<h3 class="sectionAnchor" id="supplementary-material">Supplementary Material <a href="#supplementary-material">§</a></h3>
<ul>
<li><a href="https://www.brucker.ch/bibliography/abstract/talk-brucker-dev-usability-2018">Slides of our talk at the OWASP AppSecEU 2018</a></li>
</ul>
</article>
]]></summary>
</entry>

</feed>
