PDA

Bekijk Volledige Versie : Serious flaws in bluetooth security lead to disclosure of personal



Adam Laurie
12/11/03, 21:15
--------------050000080900040703060905
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

folks,

please find attached a disclosure paper on bluetooth.

cheers,
Adam
--
Adam Laurie Tel: +44 (20) 8742 0755
A.L. Digital Ltd. Fax: +44 (20) 8742 5995
The Stores http://www.thebunker.net
2 Bath Road http://www.aldigital.co.uk
London W4 1LT mailto:adam@algroup.co.uk
UNITED KINGDOM PGP key on keyservers

--------------050000080900040703060905
Content-Type: text/plain;
name="blu.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline;
filename="blu.txt"

Summary
-------

There are serious flaws in the authentication and/or data transfer mechan=
isms on some bluetooth enabled devices. Specifically, two vulnerabilities=
have been found:

Firstly, confidential data can be obtained, anonymously, and without the =
owner's knowledge or consent, from some bluetooth enabled mobile phones. =
This data includes, at least, the entire phonebook and calendar.

Secondly, it has been found that the complete memory contents of some mob=
ile phones can be accessed by a previously trusted ("paired") device that=
has since been removed from the trusted list. This data includes not onl=
y the phonebook and calendar, but media files such as pictures and text m=
essages. In essence, the entire device can be "backed up" to an attacker'=
s own system.

Finally, the current trend for "Bluejacking" is promoting an environment =
which puts consumer devices at greater risk from the above attacks.

Vulnerabilities
---------------

The SNARF attack:

It is possible, on some makes of device, to connect to the device withou=
t alerting the owner of the target device of the request, and gain access=
to restricted portions of the stored data therein, including the entire =
phonebook (and any images or other data associated with the entries), cal=
endar, realtime clock, business card, properties, change log etc. This is=
normally only possible if the device is in "discoverable" or "visible" m=
ode, but there are tools available on the Internet that allow even this s=
afety net to be bypassed[4]. Further details will not be released at this=
time (see below for more on this), but the attack can and will be demons=
trated to manufacturers and press if required.

The BACKDOOR attack:

The backdoor attack involves establishing a trust relationship through th=
e "pairing" mechanism, but ensuring that it no longer appears in the tar=
get's register of paired devices. In this way, unless the owner is actual=
ly observing their device at the precise moment a connection is establish=
ed, they are unlikely to notice anything untoward, and the attacker may b=
e free to continue to use any resource that a trusted relationship with t=
hat device grants access to (but note that so far we have only tested fi=
le transfers). This means that not only can data be retrieved from the ph=
one, but other services, such as modems or Internet, WAP and GPRS gateway=
s may be accessed without the owner's knowledge or consent. Indications a=
re that once the backdoor is installed, the above SNARF attack will funct=
ion on devices that previously denied access, and without the restriction=
s of a plain SNARF attack, so we strongly suspect that the other services=
will prove to be available also.

Bluejacking:

Although known to the technical community and early adopters for some tim=
e, the process now known as "Bluejacking"[1] has recently come to the for=
e in the consumer arena, and is becoming a popular mechanism for exchangi=
ng anonymous messages in public places. The technique involves abusing th=
e bluetooth "pairing"[2] protocol, the system by which bluetooth devices =
authenticate each other, to pass a message during the initial "handshake"=
phase. This is possible because the "name" of the initiating bluetooth d=
evice is displayed on the target device as part of the handshake exchange=
, and, as the protocal allows a large user defined name field - up to 248=
characters - the field itself can be used to pass the message. This is a=
ll well and good, and, on the face of it, fairly harmless, but, unfortuna=
tely, there is a down side. There is a potential security problem with th=
is, and the more the practice grows and is accepted by the user community=
, and leveraged as a marketing tool by the vendors, the worse it will get=
=2E The problem lies in the fact that the protocol being abused is desig=
ned for information exchange. The ability to interface with other devices=
and exchange, update and synchronise data, is the raison d'e^tre of blue=
tooth. The bluejacking technique is using the first part of a process tha=
t allows that exchange to take place, and is therefore open to further ab=
use if the handshake completes and the "bluejacker" successfully pairs wi=
th the target device. If such an event occurs, then all data on the targe=
t device bacomes available to the initiator, including such things as pho=
ne books, calendars, pictures and text messages. As the current wave of P=
DA and telephony integration progresses, the volume and quality of such d=
ata will increase with the devices' capabilities, leading to far more ser=
ious potential compromise. Given the furore that errupted when a second-h=
and Blackberry PDA was sold without the previous owner's data having been=
wiped[3], it is alarming to think of the consequences of a single blueja=
cker gathering an entire corporate staff's contact details by simply atte=
nding a conference or camping outside their building or in their foyer wi=
th a bluetooth capable device and evil intent. Of course, corporates are =
not the only potential targets - a bluejacking expedition to, say, The Ho=
use of Commons, or The US Senate, could provide some interesting, valuabl=
e and, who's to say, potentially damaging or compromising data.

The above may sound alarmist and far fetched, and the general reaction wo=
uld probably be that most users would not be duped into allowing the conn=
ection to complete, so the risk is small. However, in today's society of =
instant messaging, the average consumer is under a constant barrage of un=
solicted messages in one form or another, whether it be by SPAM email, or=
"You have won!" style SMS text messages, and do not tend to treat them w=
ith much suspicion (although they may well be sceptical about the veracit=
y of the offers). Another message popping up on their 'phone saying somet=
hing along the lines of "You have won 10,000 pounds! Enter this 4 digit P=
IN number and then dial 0900-SUCKER to collect your prize!" is unlikely t=
o cause much alarm, and is more than likely to succeed in many cases.

Workarounds and fixes
---------------------

We are not aware of any fixes for the SNARF attack at this time other tha=
n to switch off bluetooth.

To permanently remove a pairing, and protect against future BACKDOOR atta=
cks, it seems you must perform a factory reset, but this will, of course,=
erase all your personal data.

To avoid Bluejacking, "just say no". :)

The above methods work to the best of our knowledge, but, as the devices =
affected are running closed-source proprietory software, it not possible =
to verify that without the collaboration of the manufacturers. We therefo=
re make no claims as to the level of protection they provide, and you mus=
t continue to use bluetooth at your own risk.

Who's Vulnerable
----------------

To date the quantity of devices tested is not great. However, due to the =
fact that they are amongst the most popular brands, we still consider the=
affected group to be large. It is also assumed that there are shared imp=
lementations of the bluetooth stack, so what affects one model is likely =
to affect others.=20

The devices known to be vulnerable at this time are:

SNARF attack:

Ericsson: T68, T68i, T610
Nokia: 6310i, 7650

BACKDOOR attack:

Nokia: 6310i, 7650

* It is not known at this time if Ericsson's are also vulnerable to the=
BACKDOOR attack.

Disclosure
----------

What is the Philosophy of Full Disclosure, and why are we providing the t=
ools and detailing the methods that allow this to be done? The reasoning=
is simple - by exposing the problem we are achieving two goals: firstly,=
to alert users that the dangers exist, in order that they can take their=
own precautions against compromise, and secondly, to put pressure on man=
ufacturers to rectify the situation. Consumers have a right to expect tha=
t their confidential data is treated as such, and is not subject to simpl=
e compromise by poorly implemented protocols on consumer devices. Manufac=
turers have a duty of care to ensure that such protection is provided, bu=
t, in practice, commercial considerations will often take precedence, and=
, given the choice, they may choose to simply supress or hide the problem=
, or, even worse, push for laws that prevent the discovery and/or disclos=
ure of such flaws[5]. In our humble opinion, laws provide scant consumer =
protection against the lawless.

However, having said that, in this particular case, we do not feel it is =
appropriate to follow the normal procedure of liaising with manufacturers=
and giving them an opportunity to rectify the problem before disclosing =
to the general public (this is not to say we haven't contacted them - we =
have), as there are simply too many of them, and the problem is too wides=
pread to realistically believe that they could either adhere to the stric=
t levels of confidentiality required until the problem has been rectifie=
d, or that there is even the possibilty that the problem can be rectified=
in a reasonable timescale. Also, the volume of data currently at risk is=
too great to allow the situation to continue unchecked.

Instead, we feel it is more important to achieve our primary goal, and al=
ert the general public to the fact that the problem exists, and to give t=
hem the information required to adequetely defend themselves. Fortunatel=
y, the defence is relatively simple, and is detailed above. To date we do=
not have a large selection of phones or other devices to test, so the ad=
vice is somewhat generic, but we will publish more detailed information a=
s and when it becomes available.

Tools
-----

Proof of concept utilities have been developed, but are not yet available=
in the wild. They are:

bluestumbler - Monitor and log all visible bluetooth devices (nam=
e, MAC, signal strength, capabilities), and identify manufacturer from MA=
C address lookup.

bluebrowse - Display available services on a selected device (F=
AX, Voice, OBEX etc).

bluejack - Send anoymous message to a target device (and opti=
onally broadcast to all visible devices).

bluesnarf - Copy data from target device (everything if pairin=
g succeeds, or a subset in other cases, including phonebook and calendar.=
In the latter case, user will not be alerted by any bluejack message).

Tools will not be released at this time, so please do not ask. However, i=
f you are a bona-fide manufacturer of bluetooth devices that we have been=
otherwise unable to contact, please feel free to get in touch for more d=
etails on how you can identify your device status.

Credits
-------

The above vulnerabilities were discovered by Adam Laurie, during the cour=
se of his work with A.L. Digital, in November 2003, and this announcement=
was prepared thereafter by Adam and Ben Laurie for immediate release.

Adam Laurie is Managing Director and Chief Security Officer of A.L. Digi=
tal Ltd.

Ben Laurie is Technical Director of A.L. Digital, and author of Apache-SS=
L and contributor to many other open source projects, too numerous to exp=
and on here.

A.L. Digital Ltd. are the owner operators of The Bunker, the world's most=
secure data centre(s).

e: adam@algroup.co.uk
w: http://www.aldigital.co.uk
w: http://www.thebunker.net

e: ben@algroup.co.uk
w: http://www.apache-ssl.org/ben.html

Further information relating to this disclosure will be updated at
http://www.bluestumbler.org

References:

[1] - http://www.bluejackq.com/
http://www.theregister.co.uk/content/6/33781.html
http://news.bbc.co.uk/1/hi/technology/3237755.stm

[2] - http://www.palowireless.com/infotooth/tutorial/lmp.asp

[3] - http://www.out-law.com/php/page.php?page_id=3Dblackberryforsale1061=
969777

[4] - http://bluesniff.shmoo.com/

[5] - http://www.eff.org/

Copyright (c) 2003, Adam Laurie, Ben Laurie, A.L. Digital Ltd., all right=
s reserved.

--------------050000080900040703060905--

Pentest Security Advisories
14/11/03, 00:15
Summary.
========

A recent posting from A.L. Digital suggests that security flaws exist in
Bluetooth, while not describing the vulnerabilities in any technical
detail. This email concerns itself specifically with the vulnerabilities
related to retrieval of personal information from devices.

Some of the attacks described have been known about for some time and
discussed (or hinted at) in public before, at BlackHat/Defcon (Las Vegas)
by FX of Phenoelit (More Embedded Systems), at Defcon by Bruce Potter of
Shmoo and most recently by Alexander Grimm, Marcel Holtmann and Andreas
Vedral at the Wireless Technologies Congress.


Detail.
=======

It is incorrect to assume that these vulnerabilities exist because of a
lack of security in Bluetooth itself. These vulnerabilities are purely the
result of design errors in the host devices, and Bluetooth is simply the
transport mechanism over which the attacks can be carried out. The
vulnerabilities occur in some of the OBEX profiles used by manufacturers
to transfer arbitrary information via Bluetooth.

In particular the OBEX Push Profile is often unprotected whereas the OBEX
FTP profile is not. The name of the profile is also misleading as you
would believe that the OBEX Push would only allow files to be uploaded.
However the profile also allows information retrieval.

The OBEX vulnerabilities can be divided into two categories, PUT and GET.
As is implied from the names, they refer to information being sent to or
returned by the host device. Both PUT and GET actions can be restricted by
the need to pair, however some manufacturers have chosen to remove this
restriction to add extra features, such as vCard exchanging.

It should be noted here that OBEX is protocol independent and it is
possible to exploit the vulnerabilities via IrDA and even via serial
connection. It should also be noted that OBEX does have the ability to
manage authentication. However, this is not used by any of the devices
we have tested over the past three months.

The rest of the information contained here will be based on un-paired and
un-trusted devices attacking a target device.

Much more information can be obtained from many devices by physical
contact or social engineering, however this is not a deficiency in
Bluetooth or the host device. Due to the prompt given by some devices, it
is possible to trick the user into pairing. However this is a form of
social engineering.

These vulnerabilities exist whether the Bluetooth device is in
discoverable mode or not.


Vulnerabilities.
=================

OBEX PUT vulnerabilities.
-------------------------

This series of attacks relates to the movement of information towards the
target device. These attacks are based upon information extracted from the
IrMC specification, which describes several interesting files.

The IrMC specification can be found at:
http://www.irda.org/standards/pubs/IrMC_v1p1Specs_Errata001024.zip

These files are often accessible via unprotected Bluetooth profiles. While
they can be viewed on protected profiles, some manufacturers choose to
also enable this via un-protected profiles such as "OBEX Push". OBEX also
has a DELETE action, which is a PUT with an empty body, by pushing to each
of the phone book entries it would be possible to overwrite or delete all
of the phone book entries. A solution for manufacturers would be to
separate the PUT functions into specific profiles and not allow the same
actions via all profiles.


OBEX GET vulnerabilities.
-------------------------

While similar to the PUT vulnerabilities, these present a much more of a
serious threat including invasion of privacy. All vulnerable files are
mentioned in the IrMC specification.

Once again these files are usually only accessible via protected Bluetooth
profiles, however, it appears that some manufacturers have used the same
code to implement the un-protected services and thus the files are
visible.


Fixes.
======

1) Only enable Bluetooth when absolutely necessary.

2) Place the device in non-discoverable mode. While this does not correct
the fault, it is harder to find the target device. There can be problems
with this, some Nokia devices fail will to connect properly when hidden.

3) Refuse any pair attempt or content transfer unless it is from a known
and trusted device/source.

The ultimate fix is for manufacturers to provide a greater separation of
services, an attitude that seems to have been taken with the Ericsson T610.


Current state of alerts.
========================

The information relating to these vulnerabilities has been in the public
domain for some time. However, until the recent bugtraq and full
disclosure posts, the consequences of these issues was not widely
advertised. A number of affected vendors have already been contacted with
varied degrees of response.


Researchers.
============

Mark Rowe, Pentest Limited.
Tim Hurman, Pentest Limited.
Contact: bluetooth at pentest.co.uk

Adam Laurie
14/11/03, 20:00
Pentest Security Advisories wrote:
> Summary.
> ========
>
> A recent posting from A.L. Digital suggests that security flaws exist in
> Bluetooth, while not describing the vulnerabilities in any technical
> detail. This email concerns itself specifically with the vulnerabilities
> related to retrieval of personal information from devices.
>
> Some of the attacks described have been known about for some time and
> discussed (or hinted at) in public before, at BlackHat/Defcon (Las Vegas)
> by FX of Phenoelit (More Embedded Systems), at Defcon by Bruce Potter of
> Shmoo and most recently by Alexander Grimm, Marcel Holtmann and Andreas
> Vedral at the Wireless Technologies Congress.

i think "hint" is the operative word here. i came away from defcon
unaware that such an attack was possible, and, to date, i am still
unable to find any papers or tools that do anything other than brute
forcing of macs or show that it's possible to browse services from a
brute forced mac (and just to be clear here - this does not mean browse
files. it just means you can obtain a list of services such as fax, obex
etc., not do anything with them). my co-author, ben, is a fellow shmoo,
and he was equally unaware, and their sniffer tool gives no hint that it
can be taken any further, nor does bruce's presentation
(http://www.shmoo.com/~gdead/dc-11-brucepotter.ppt), although it's
possible his actual talk did, but that is not yet available on the
defcon site. since posting, marcel holtmann has brought his papers to my
attention, but i have not yet seen an english translation, so i can't
comment. your own tool "btscanner"
(http://www.pentest.co.uk/cgi-bin/viewcat.cgi?cat=downloads)
makes no mention of this attack, and the only reference to any file
transfer mechanism is "obex", which is is in the "To do" section of the
README: "3) Try to connect to services, particularly OBEX which requires
no pair.".

at the end of the day, i'm not interested in getting into a pissing
contest. the important thing is to get the manufacturers to acknowledge
the problem, and the general public to be aware of it, and to that end i
will add any and all information/links that come to light to the
advisory page.

in the meantime, my discussions with manufacturers indicate that so far
they have only been made aware of theoretical attacks, and nobody has
thus far been able to actually pull data from the targets. this attack
changes that.

>
>
> Detail.
> =======
>
> It is incorrect to assume that these vulnerabilities exist because of a
> lack of security in Bluetooth itself. These vulnerabilities are purely the
> result of design errors in the host devices, and Bluetooth is simply the
> transport mechanism over which the attacks can be carried out. The
> vulnerabilities occur in some of the OBEX profiles used by manufacturers
> to transfer arbitrary information via Bluetooth.

agreed. the particular worry with bluetooth is that the nature of the
mechanism makes for a far wider attack profile than irda or serial cable.

[snip]

> Fixes.
> ======
>
> 1) Only enable Bluetooth when absolutely necessary.

this is not a "fix". whilst enabled, the device is (in some cases)
vulnerable.

>
> 2) Place the device in non-discoverable mode. While this does not correct
> the fault, it is harder to find the target device. There can be problems
> with this, some Nokia devices fail will to connect properly when hidden.

although this will protect you against casual "drive-by" style attacks,
it will not help against a specific determined attack as your address
can be brute forced.

>
> 3) Refuse any pair attempt or content transfer unless it is from a known
> and trusted device/source.

this only helps against the bluejack attack. SNARF does not require any
user interaction.

the point of the current attack is that the content transfer happens
without any user interaction or pair attempt (this being the really key
difference between this and previous attacks), and, ultimately, yes,
this should be the fix, but what is happening is that we're bypassing
this stage completely.

>
> The ultimate fix is for manufacturers to provide a greater separation of
> services, an attitude that seems to have been taken with the Ericsson T610.

indeed. however, i'm puzzled as to what you mean about the T610, as we
have found it to be one of the vulnerable devices.

[snip]

cheers,
Adam
--
Adam Laurie Tel: +44 (20) 8742 0755
A.L. Digital Ltd. Fax: +44 (20) 8742 5995
The Stores http://www.thebunker.net
2 Bath Road http://www.aldigital.co.uk
London W4 1LT mailto:adam@algroup.co.uk
UNITED KINGDOM PGP key on keyservers