<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<rfc ipr="trust200902" docName="draft-hildebrand-middlebox-erosion-00" category="info">


  <front>
    <title abbrev="I-D">Erosion of the moral authority of middleboxes</title>

    <author initials="J." surname="Hildebrand" fullname="Joe Hildebrand">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        
        
        <email>jhildebr@cisco.com</email>
        
      </address>
    </author>

    <date year="2014" month="January" day="15"/>

    
    
    

    <abstract>


<t>Many middleboxes on the Internet attempt to add value to the connections that traverse that point on the network.  Problems in their implementations erode the moral authority that otherwise might accrue to the legitimate value that they add.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>There are several middlebox use cases that typically stand in the way of better encryption helping to mitigate perpass-style attacks.</t>

<t><list style='symbols'>
  <t>Local caching</t>
  <t>Enterprise policy controls, including Data Loss Prevention (DLP) and monitoring for acceptable use</t>
  <t>Service provider acceleration of mobile data</t>
  <t>Advertisement insertion for “free” networks</t>
</list></t>

<t>These use cases may cause third parties to an end-to-end conversation to have legitimate legal and moral rights that grant them participation in the conversation.  This document discusses several reasons why the legitimacy of these use cases is undermined in the minds of some who build products for the Internet.</t>

</section>
<section anchor="similarity-to-attacks" title="Similarity to attacks">

<t>Some middlebox capabilities are currently implemented using the same mechanisms employed by attackers, including passive capturing of plaintext data, active impersonation, and denial of service.  </t>

<t>It is difficult to design protocols that simultaneously prevent a given vulnerability and simultaneously selectively allow legitimate access, and arguments that particular attacks cannot therefore be mitigated are greeted by end-users with skepticism - particularly when the benefit added by the middlebox does not accrue directly to those users.</t>

</section>
<section anchor="unintentional-breakage" title="Unintentional breakage">

<t>The experiences of living with a wide variety of middleboxes in the real world lead developers to realize that they all have defects that go years without being addressed.  Even when the vendor fixes a given bug, software is updated so infrequently at this layer that often the bug must just be worked around.</t>

<t>Developers that have to add multiple special cases to their products as they discover every new way to incorrectly implement what they previously thought were simple protocols often overreact by using protocols that are harder to manage, have worse security properties, or perform poorly.</t>

</section>
<section anchor="support-cost-appropriation" title="Support cost appropriation">

<t>When a middlebox subtly fails, end users never call the entity that deployed the middlebox, much less the vendor that built that box.  Instead, they file a support request with the services that they are trying to access.  The team that developed that service typically spends many hours finally tracking down the issue, only to finally find the problem with the middlebox.  The original end user never has the authority to fix the middlebox, so they demand the service owner work around the problem.</t>

<t>When the costs associated with broken behavior are not paid by the developers of that behavior, it is easy for those developers to assume that everyone is happy with their product.</t>

</section>
<section anchor="other-monetary-incentives" title="Other monetary incentives">

<t>Developers of new services will often try to make their network traffic as similar as possible to an existing essential service.  This approach maximizes the chances that they will be able to develop a user base, however it can stress middleboxes beyond their design constraints causing them to fail in new ways.</t>

<t>When middlebox developers bring about their own downfall by pushing application providers outside of natural design patterns, they do not impress the community with their desire to be trustable elements of the Internet architecture.</t>

</section>
<section anchor="conclusions" title="Conclusions">

<t>When the moral authority of middleboxes is eroded, arguments by their developers to allow unfettered access to the plaintext of traffic that traverses those boxes may be called into question.</t>

<t>As an industry, we should look for other mechanisms to provide legitimate third-party value.</t>

</section>


  </middle>

  <back>





  </back>
</rfc>


