Re: [hybi] Handshake was: The WebSocket protocol issues.

Bjoern Hoehrmann <derhoermi@gmx.net> Fri, 08 October 2010 23:59 UTC

Return-Path: <derhoermi@gmx.net>
X-Original-To: hybi@core3.amsl.com
Delivered-To: hybi@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8E2B93A698A for <hybi@core3.amsl.com>; Fri, 8 Oct 2010 16:59:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.855
X-Spam-Level:
X-Spam-Status: No, score=-2.855 tagged_above=-999 required=5 tests=[AWL=-0.256, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aAoz1Pozf-2I for <hybi@core3.amsl.com>; Fri, 8 Oct 2010 16:59:20 -0700 (PDT)
Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 3466E3A697F for <hybi@ietf.org>; Fri, 8 Oct 2010 16:59:18 -0700 (PDT)
Received: (qmail invoked by alias); 09 Oct 2010 00:00:23 -0000
Received: from dslb-094-223-184-138.pools.arcor-ip.net (EHLO hive) [94.223.184.138] by mail.gmx.net (mp053) with SMTP; 09 Oct 2010 02:00:23 +0200
X-Authenticated: #723575
X-Provags-ID: V01U2FsdGVkX1+l0mYmoualnjlrzWu0Plw/O0vor2jRhumrDjZDoh xVU2Q788FKlKp6
From: Bjoern Hoehrmann <derhoermi@gmx.net>
To: Scott Ferguson <ferg@caucho.com>
Date: Sat, 09 Oct 2010 02:00:18 +0200
Message-ID: <55bva61goeqtn0lifgjt5uihf50obh7kf4@hive.bjoern.hoehrmann.de>
References: <4CABCBFA.6020100@caucho.com> <AANLkTi=5wbCXWpOtUQT1MndgCxt9gj6uR_3U=nONpjKc@mail.gmail.com> <4CABD11F.3060500@caucho.com> <AANLkTiksehiSp7DB17MBVBb457p6pN5E8vma6FHz1c9j@mail.gmail.com> <4CACA667.3040309@caucho.com> <4CAF9589.1060007@caucho.com> <AANLkTinnnT5Oib7FvDdZF2q_WUT8=q8KNmfkfajE0Mor@mail.gmail.com> <4CAFA043.10101@caucho.com> <AANLkTi=eo-cjBz160FN0cn53v4-CpDSYaEneqkr_ZP7k@mail.gmail.com> <4CAFAC2B.5000800@caucho.com>
In-Reply-To: <4CAFAC2B.5000800@caucho.com>
X-Mailer: Forte Agent 3.3/32.846
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Y-GMX-Trusted: 0
Cc: hybi <hybi@ietf.org>
Subject: Re: [hybi] Handshake was: The WebSocket protocol issues.
X-BeenThere: hybi@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Server-Initiated HTTP <hybi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/hybi>
List-Post: <mailto:hybi@ietf.org>
List-Help: <mailto:hybi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 08 Oct 2010 23:59:21 -0000

* Scott Ferguson wrote:
>So the attacker has a PHP script running on the same physical machine as 
>the target site, on the same VM guest as the target, and using the same 
>shared web server as the target, and has decided that a cross protocol 
>attack is the appropriate vector against a target on the same machine as 
>his PHP script.

In the scenario the browser thinks it is talking Websocket while the
server thinks the browser is talking HTTP, so basically

  +----------------+                    +------------------+
  | User's browser | -- "Websocket" +-- | attacker.example |
  +----------------+                |   +------------------+
                                  HTTP
                                    |   +------------------+
                                    +-- | target.example   |
                                        +------------------+

How attacker.example and target.example are organized is up to the
web server, it could just be some kind of firewall where the two sites
are actually hosted on physically separate machines behind it and they
may be unable to talk to each other. I do think this is something that
the Websocket protocol needs to address.
-- 
Björn Höhrmann · mailto:bjoern@hoehrmann.de · http://bjoern.hoehrmann.de
Am Badedeich 7 · Telefon: +49(0)160/4415681 · http://www.bjoernsworld.de
25899 Dagebüll · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/