Internet Banking Security Assessment Considerations

Aug 05, 2008 in Banking and EFTPoS, Security

I was asked some time ago what sort of things may be considered when looking at .

Below is a list of things which could be considered. It was just a brain dump and as such may not be complete.

Don’t underestimate the value of standard for your infrastructure, website configuration,  database engine configuration/, and /QA environments.

Some thoughts:

  • Many don’t lock accounts after X failed logins, this is normally done for good customer service, but leaves the system .

- And all the other things expected for a session (forced password changes, aging, etc))
- Tools such as may be use to brute force authenticated sessions.

  • Many allow session sequence numbers to be incremented, allowing an authenticated user to view other customer session.

- These may be side, client side, cookie based, etc.
- Get someone to check the methodologies and the code being used.
- Database query strings can be placed into test entry fields, allowing table dumps to browser.
- Check all pages served are secure and contain user flags.

  • Customer may not be segregated, this needs to be checked.
  • Customer should not reside on the .
  • databases / system should not reside on the webserver.
  • The databases should reside on a private/semi-private .

- A different segment to the main system.

  • Webserver should be dual homed or equivalent (some VLAN techniques are good)

- Separate private and public cards, monitoring/backup/administration
- Infrastructure set-up to explicitly deny inbound/outbound ports, private IP & monitoring escaping from the .

  • At all segregation points ensure rules are in place which appreciates the traffic though that point.
  • All customer where possible should be sourced from a secure back-end database.

- This may be a . i.e. no the main system.
- This usually allows for transactions to appear real time to the customer.
- Many transactions may be batched in reality. (internal or external to the )

  • Ensure suitable rules have been set-up on firewalls.

- There should be inbound and outbound rules on firewalls and filtering routers.

  • Don’t allow any infrastructure on the front end to allow remote administrative connections. (, etc.)

- Use the serial console port to connect to a or back-end terminal .

  • Services not used by the system are active

- These should be disabled.

  • Port scan of the supporting infrastructure (routers /switches) and (s).

- Investigate the reasons for all open ports.

  • Don’t use the main gateway for trusted partner (clearing / RAS / etc.)
  • Do all that standard IIS checks and NT checks (Sample scripts, change management, methodologies, etc.)
  • Ensure denial of service precaution have been taken into account for all infrastructure and equipment.
  • Check the adequacy of the escalation procedures used.

- Look for real-time monitoring and alerting.
- Look for responsibility matrix.
- Look for ownership of issues.

  • Consider upstream carrier(s) (denial of service, IP spoofing, , etc)
  • Consider social engineering of customer, administrative, partner accounts / systems / infrastructure.

- Helpdesk procedures and policies and/or alternate technologies (Caller ID, Gateway IP, etc.).

  • Use dynamic passwords where possible (SecureID, TACACS, etc.).
  • Use encrypted tunnelling where needed (, Firewall 1, etc)
  • Consider looking at other customer methods to enhance existing methods.

- cert, IP address locked to account, etc.
- Consider use of or CVN for issued cards.

  • Consider how passwords are distributed /changed for customers.

- Plain email, telephone, etc.
- Can passwords be changed ?

  • Is additional used between sections of the services once authenticated?
  • Consider what the customer has to once authenticated.

- Look at , RTGS, inter- transfers, to cards, etc.
- If an attacker does get in, what can the do?

  • Use techniques to ensure pages, customer details are not cached at , or client system.

- These are flags that can be set within pages.
- Normally SSL is cached, but some proxy vendors have been playing with techniques to do so.
- Caching of SSL pages on the client system can be turned on on some browsers.
- May banks use a (or similar) applet for all customer interaction, restricting all caching issues.

  • Ensure paper based and on-line liability clauses are available are address all effected areas.
  • Ensure within the customer sign-up process liability is reduced.

- I’ve seen statements like “use this system at your own risk, responsibility for any liability or claim will NOT……”
- Not very customer focused, but that’s what their legal department recommended.

All of the above can effect the and/or operation of an on-line system.

Other things to consider:

  • External and of the application.
  • Ownership and management of the /applications
  • Publishing points for new content (internal/private/trusted or )
  • Topology of front end.  i.e. document should be in place and managed appropriately.
  • Are limited AP tests performed whenever changes are made to the ? i.e. integrated AP into Change management process.
  • Database . Is it buffered or is it live to the core systems.
  • What facilities are provided? Direct debit + + + ……. Consider different scenarios for your depending on the feature.
  • What other services are shared within the segment that the service is running. Can this be used to compromise the site. eg. different /business/ organisations with differing strategies/profiles.
  • Consider all external supporting services within you AP. Look at internal/external poisoning opportunities, mail relay, etc. What IPS’s do they use has the any opportunity to systems or supporting services which may affect .
  • Depending on the size of the , many organisation do not use the same groups for infrastructure and the application. As a result external connections to the infrastructure may be provided for an external organisation to administer the infrastructure.
  • Look at the business and user methods and paths (client side certs, secure ID, SMART , etc). Consider two factor and modern user methods. eg. what is your favourite food in addition to normal usernames and passwords. Do system administration staff use dynamic passwords (secureID, etc)?
  • See if the application sends email to users which may contain interesting information.
  • Better to the application can generally be gained after to the system. i.e. get an legitimate account on the system. I have found that some sample/administration screens have been restricted to authenticated users only.
  • Consider social engineering the Help desk to have an account password reset.

Serious flaws in bluetooth security lead to disclosure of personal data

Mar 24, 2008 in Bluetooth

source

Summary
In November 2003, Adam Laurie of A.L. Ltd. discovered that there are flaws in the and/or transfer on some enabled devices. Specifically, three have been found:

Firstly, confidential can be obtained, anonymously, and without the owner’s knowledge or consent, from some enabled . This includes, at least, the entire book and calendar, and the ’s IMEI.

Secondly, it has been found that the complete memory contents of some can be accessed by a previously trusted (”paired”) device that has since been removed from the trusted list. This includes not only the phonebook and calendar, but media files such as pictures and messages. In essence, the entire device can be “backed up” to an attacker’s own system.

Thirdly, can be gained to the AT command set of the device, giving full to the higher level commands and channels, such as , voice and messaging. This third was identified by Martin Herfurt, and they have since started working together on finding additional possible exploits resulting from this .

Finally, the current trend for “” is promoting an which puts consumer devices at greater risk from the above attacks.

The :
It is possible, on some makes of device, to connect to the device without alerting the owner of the target device of the request, and gain to restricted portions of the stored therein, including the entire phonebook (and any images or other associated with the entries), calendar, real-time clock, business , properties, change log, IMEI (International Mobile Equipment [6], which uniquely identifies the to the mobile , and is used in illegal ‘cloning’). This is normally only possible if the device is in “discoverable” or “visible” mode, but there are tools available on the that allow even this safety net to be bypassed[4]. Further details will not be released at this time (see below for more on this), but the can and will be demonstrated to manufacturers and press if required.

The :
The involves establishing a trust relationship through the “pairing” mechanism, but ensuring that it no longer appears in the target’s register of paired devices. In this way, unless the owner is actually observing their device at the precise moment a connection is established, they are unlikely to notice anything untoward, and the attacker may be free to continue to use any resource that a trusted relationship with that device grants to (but note that so far we have only tested file transfers). This means that not only can be retrieved from the , but other services, such as modems or , WAP and GPRS gateways may be accessed without the owner’s knowledge or consent. Indications are that once the is installed, the above will function on devices that previously denied , and without the restrictions of a plain , so we strongly suspect that the other services will prove to be available also.

The BLUEBUG :
The bluebug creates a serial profile connection to the device, thereby giving full to the AT command set, which can then be exploited using standard off the shelf tools, such as PPP for networking and gnokii for messaging, contact management, diverts and initiating calls. With this facility, it is possible to use the to initiate calls to premium rate numbers, send messages, read messages, connect to services such as the , and even monitor conversations in the vicinity of the . This latter is done via a voice call over the GSM , so the listening post can be anywhere in the world. is only required for a few seconds in order to set up the call. Call forwarding diverts can be set up, allowing the owner’s incoming calls to be intercepted, either to provide a channel for calls to more expensive destinations, or for theft by impersonation of the victim.

:
Although known to the community and early adopters for some time, the process now known as “”[1] has recently come to the fore in the consumer arena, and is becoming a popular mechanism for exchanging anonymous messages in public places. The involves abusing the “pairing”[2] protocol, the system by which devices each other, to pass a message during the initial “” phase. This is possible because the “name” of the initiating device is displayed on the target device as part of the 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 all well and good, and, on the face of it, fairly harmless, but, unfortunately, there is a down side. There is a potential problem with this, 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. The problem lies in the fact that the protocol being abused is designed for information exchange. The ability to with other devices and exchange, update and synchronise , is the raison d’être of . The is using the first part of a process that allows that exchange to take place, and is therefore open to further abuse if the completes and the “” successfully pairs with the target device. If such an event occurs, then all on the target device becomes available to the initiator, including such things as books, calendars, pictures and messages. As the current wave of PDA and telephony progresses, the volume and quality of such will increase with the devices’ capabilities, leading to far more potential compromise. Given the furore that irrupted when a second-hand Blackberry PDA was sold without the previous owner’s having been wiped[3], it is alarming to think of the consequences of a single gathering an entire staff’s contact details by simply attending a conference or camping outside their building or in their foyer with a capable device and evil intent. Of course, corporates are not the only potential targets - a expedition to, say, The House of Commons, or The US Senate, could provide some interesting, valuable and, who’s to say, potentially damaging or compromising .<<<

The above may sound alarmist and far fetched, and the general reaction would probably be that most users would not be duped into allowing the connection to complete, so the risk is small. However, in today’s society of instant messaging, the average consumer is under a constant barrage of unsolicited messages in one form or another, whether it be by SPAM email, or “You have won!” style messages, and do not tend to treat them with much suspicion (although they may well be sceptical about the veracity of the offers). Another message popping up on their ‘ saying along the lines of “You have won 10,000 pounds! Enter this 4 digit number and then dial 0900-SUCKER to collect your prize!” is unlikely to cause much alarm, and is more than likely to succeed in many cases.

Workarounds and fixes
We are not aware of any workarounds for the or BLUEBUG attacks at this time, other than to switch off . For permanent fixes, see the ‘Fixes’ section at the bottom of the page.

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

To avoid , “just say no”. :)

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

Who’s
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 implementations of the stack, so what affects one model is likely to affect others. This table is accurate to the best of our knowledge, but without the cooperation of the manufacturers (which we currently do not have), it is not possible to conduct more extensive validation.

The devices known to be at this time are:

Matrix (* = NOT )
Make Model Firmware Rev when Visible when NOT Visible BUG
T68 20R1B
20R2A013
20R2B013
20R2F004
20R5C001
? Yes No No
Sony R520m 20R2G ? Yes No ?
Sony T68i 20R1B
20R2A013
20R2B013
20R2F004
20R5C001
? Yes ? ?
Sony T610 20R1A081
20R1L013
20R3C002
20R4C003
20R4D001
? Yes No ?
Sony T610 20R1A081 ? ? ? Yes
Sony Z1010 ? ? Yes ? ?
Sony Z600 20R2C007
20R2F002
20R5B001
? Yes ? ?
Nokia 6310 04.10
04.20
4.07
4.80
5.22
5.50
? Yes Yes ?
Nokia 6310i 4.06
4.07
4.80
5.10
5.22
5.50
5.51
No Yes Yes Yes
Nokia 7650 ? Yes No (+) ? No
Nokia 8910 ? ? Yes Yes ?
Nokia 8910i ? ? Yes Yes ?
* S55 ? No No No No
* SX1 ? No No No No
Motorola V600 (++) ? No No No Yes
Motorola V80 (++) ? No No No Yes

+ We now believe the 7650 is only to if it has already been BACKDOORed.
++ The V600 and V80 are discoverable for only 60 seconds, when first powered on or when this feature is user selected, and the window for BDADDR discovery is therefore very small. Motorola have stated that they will correct the in current firmware.

Disclosure
What is the Philosophy of Full Disclosure, and why are we providing the tools 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 manufacturers to rectify the situation. Consumers have a right to expect that their confidential is treated as such, and is not subject to simple compromise by poorly implemented protocols on consumer devices. Manufacturers have a duty of care to ensure that such is provided, but, 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 disclosure of such flaws[5]. In our humble opinion, laws provide scant consumer against the lawless.

After 13 months, and in consideration of the fact that affected manufacturers had acknowledged the issues and made updated firmware available, Full Disclosure took place at the Chaos Computer Club’s annual congress - 21C3, in Berlin, 2004.

Slides from the disclosure talk can be found here: http://trifinite.org/Downloads/21c3_Bluetooth_Hacking.pdf

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

  • bluestumbler - Monitor and log all visible devices (name, MAC, signal strength, capabilities), and identify manufacturer from MAC address lookup.
  • bluebrowse - Display available services on a selected device (FAX, Voice, OBEX etc).
  • bluejack - Send anoymous message to a target device (and optionally to all visible devices).
  • bluesnarf - Copy from target device (everything if pairing succeeds, or a subset in other cases, including phonebook and calendar. In the latter case, user will not be alerted by any bluejack message).
  • bluebug - Set up covert serial channel to device.
    Tools will not be released at this time, so please do not ask. However, if you are a bona-fide manufacturer of devices that we have been otherwise unable to contact, please feel free to get in touch for more details on how you can identify your device status.

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

Adam Laurie is Managing Director and Chief Officer of A.L. Ltd.

Ben Laurie is Director of A.L. , and author of Apache-SSL and contributor to many other open source projects, too numerous to expand on here.

A.L. Ltd. are the owner operators of The Bunker, the world’s most secure centre(s).
e: adam@algroup.co.uk
w: http://www.aldigital.co.uk

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]

[2]

[3]

  • www.outlaw.com

[4]

  • bluesniff
  • btscanner
  • redfang

[5]

[6]

Bluetooth

Mar 24, 2008 in Bluetooth

Source

This article is about the wireless specification. For King Harold , see Harold I of Denmark

is an industrial specification for wireless personal area networks (PANs).

provides a way to connect and exchange information between devices like personal digital assistants (PDAs), , laptops, PCs, printers and digital cameras via a secure, low-cost, globally available short range radio frequency.

lets these devices talk to each other when they come in range, even if they’re not in the same room, as long as they are within 10 metres (32 feet) of each other.

The spec was first developed by Ericsson, later formalised by the Bluetooth Special Interest Group (SIG). The SIG was formally announced on May 20, 1999. It was established by Sony Ericsson, IBM, Intel, Toshiba and Nokia, and later joined by many other companies as Associate or Adopter members.

Table of contents

* 1 About the name
* 2 General information
o 2.1 Embedded
* 3 Features by version
o 3.1 1.0 and 1.0B
o 3.2 1.1
o 3.3 1.2
o 3.4 2.0
* 4 Future uses
* 5 concerns
* 6 profiles
* 7 See also
* 8 External links

About the name

The system is named after a Danish king Harald Blåtand (<arold Bluetooth in English), King of Denmark and Norway from 935 and 936 respectively, to 940 known for his unification of previously warring tribes from Denmark, Norway and Sweden. likewise was intended to unify different technologies like computers and mobile phones. The logo merges the Nordic runes for H and B.

General information

A typical mobile phone headset

The latest version currently available to consumers is 2.0, but few manufacturers have started shipping any products yet. Apple Computer, Inc. offered the first products supporting version 2.0 to end customers in January 2005. The core chips have been available to OEMs (from November 2004), so there will be an influx of 2.0 devices in mid-2005. The previous version, on which all earlier commercial devices are based, is called 1.2.

is a wireless radio standard primarily designed for low power consumption, with a short range (up to 10 meters [1], ) and with a low-cost transceiver microchip in each device.

It can be used to wirelessly connect peripherals like printers or keyboards to computers, or to have PDAs communicate with other nearby PDAs or computers.

Cell phones with integrated have also been sold in large numbers, and are able to connect to computers, PDAs and, specifically, to handsfree devices. BMW was the first motor vehicle manufacturer to install handsfree in its cars, adding it as an option on its 3 Series, 5 Series and X5 vehicles. Since then, other manufacturers have followed suit, with many vehicles, including the 2004 Toyota Prius and the 2004 Lexus LS 430. The car kits allow users with -equipped cell phones to make use of some of the ’s features, such as making calls, while the itself can be left in a suitcase or in the boot/, for instance.

The standard also includes for more powerful, longer-range devices suitable for constructing wireless LANs.

A device playing the role of “master” can communicate with up to 7 devices playing the role of “slave”. At any given instant in time, can be transferred between the master and one slave; but the master switches rapidly from slave to slave in a round-robin fashion. (Simultaneous from the master to multiple slaves is possible, but not used much in practice). These groups of up to 8 devices (1 master and 7 slaves) are called piconets.

The specification also allows connecting two or more piconets together to form a scatternet, with some devices acting as a bridge by simultaneously playing the master role in one piconet and the slave role in another piconet. These devices have yet to come, though are supposed to appear within the next two years.

Any device may perform an “inquiry” to find other devices to which to connect, and any device can be configured to respond to such inquiries.

Pairs of devices may establish a trusted relationship by learning (by user input) a shared secret known as a “passkey”. A device that wants to communicate only with a trusted device can cryptographically authenticate the of the other device. Trusted devices may also encrypt the that they exchange over the air so that no one can listen in.

The protocol operates in the license-free ISM band at 2.45 GHz. In order to avoid interfering with other protocols which use the 2.45 band, the protocol divides the band into 79 channels (each 1 MHz wide) and changes channels up to 1600 times per second. Implementations with versions 1.1 and 1.2 reach speeds of 723.1 kbit/s. Version 2.0 implementations feature Enhanced Rate (), and thus reach 2.1 Mbit/s. Technically version 2.0 devices have a higher power consumption, but the three times faster rate reduces the times, effectively reducing consumption to half that of 1.x devices (assuming equal traffic load).

differs from Wi-Fi in that the latter provides higher throughput and covers greater distances but requires more expensive and higher power consumption. They use the same frequency range, but employ different multiplexing schemes. While is a cable replacement for a variety of applications, Wi-Fi is a cable replacement only for local area network . A glib summary is that is wireless USB whereas Wi-Fi is wireless Ethernet.

Many adapters are available, some of which also include an IrDA adapter.

Embedded

devices and modules are increasingly being made available which come with an embedded stack and a standard UART port. The UART protocol can be as simple as the industry standard AT protocol, which allows the device to be configured to cable replacement mode. This means it now only takes a matter of hours (instead of weeks) to enable legacy wireless products that communicate via UART port.

Features by version

1.0 and 1.0B

Versions 1.0 and 1.0B had numerous problems and the various manufacturers had great difficulties in making their products interoperable. 1.0 and 1.0B also had mandatory Device Address (BD_ADDR) in the handshaking process, rendering anonymity impossible at a protocol level, which was a major set-back for services planned to be used in environments, such as Consumerism.

1.1

In version 1.1 many errata found in the 1.0B specifications were fixed. There was added for non-encrypted channels.

1.2

This version is backwards compatible with 1.1 and the major enhancements include

  • Adaptive Hopping (AFH), which improves resistance to interference by avoiding using crowded frequencies in the hopping sequence
  • Higher speeds in practice
  • extended Synchronous Connections (eSCO), which improves voice quality of audio links by allowing retransmissions of corrupted packets.
  • Received Signal Strength Indicator (RSSI)
  • Host Controller () for 3-wire UART
  • to timing information for applications.

2.0

This version is backwards compatible with 1.x and the major enhancements include

  • Non-hopping narrowband channel(s) introduced. These are faster but have been criticised as defeating a built-in mechanism of earlier versions; however hopping is hardly a reliable mechanism by today’s . Rather, is based mostly on cryptography.
  • /multicast . Non-hopping channels are used for advertising service profiles offered by various devices to high volumes of devices simultaneously, since there is no need to perform handshaking with every device. (In previous versions the handshaking process takes a bit over one second.)
  • Enhanced Rate () of 2.1 Mbit/s.
  • Built-in quality of service.
  • Distributed media- control protocols.
  • Faster response times.
  • Halved power consumption due to shorter duty cycles.

Future uses

One of the ways may become useful is in Voice over IP. When becomes more widespread, companies may find it unnecessary to employ telephones physically similar to today’s analogue telephone . may then end up being used for communication between a cordless and a computer listening for and with an infrared PCI acting as a base for the cordless . The cordless would then just require a cradle for charging. would naturally be used here to allow the cordless to remain operational for a reasonably long period.

concerns

In November 2003, Ben and Adam Laurie from A.L. Ltd. discovered that flaws in lead to disclosure of personal (see http://bluestumbler.org). It should be noted however that the reported problems concerned some poor implementations of , rather than the protocol itself.

In a subsequent experiment, Martin Herfurt from the trifinite.group was able to do a field-trial at the CeBIT fairgrounds showing the importance of the problem to the world. A new called BlueBug was used for this experiment.

In April 2004, consultants @Stake revealed a flaw that makes it possible to crack into conversations on based wireless headsets by reverse engineering the PIN.

This is one of a number of concerns that have been raised over the of . In 2004 the first purported virus using to spread itself among appeared for the Symbian OS. The virus was first described by Kaspersky Labs and requires users to confirm the installation of unknown software before it can propagate. The virus was written as a proof-of-concept by a group of virus writers known as 29a and sent to anti-virus groups. Because of this, it should not be regarded as a failure of either or the Symbian OS. It has not propagated ‘in the wild’.

In August 2004, a world-record-setting experiment (see also Bluetooth sniping) showed that with directional antennas the range of class 2 radios could be extended to one mile. This enables attackers to -devices from a distance beyond expectation.

uses the SAFER+ for authentication and key generation.

profiles

In order to use , a device must be able to interpret certain profiles. These define the possible applications. Following profiles are defined:

  • Generic Profile (GAP)
  • Service Discovery Application Profile (SDAP)
  • Cordless Telephony Profile (CTP)
  • Intercom Profile (IP)
  • Serial Port Profile (SPP)
  • Headset Profile (HSP)
  • Dial-up Networking Profile (DUNP)
  • Fax Profile
  • LAN Profile (LAP)
  • Generic Object Exchange Profile (GOEP)
  • Object Push Profile (OPP)
  • File Transfer Profile (FTP)
  • Synchronisation Profile (SP)

This profile allows synchronisation of Personal Information Manager (PIM) items. As this profile originated as part of the infra-red specifications but has been adopted by the SIG to form part of the main specification, it is also commonly referred to as IrMC Synchronisation.

  • Hands-Free Profile (HFP)
  • Human Device Profile (HID)
  • Hard Copy Replacement Profile (HCRP)
  • Basic Imaging Profile (BIP)
  • Personal Area Networking Profile (PAN)
  • Basic Printing Profile (BPP)
  • Advanced Audio Distribution Profile (A2DP)
  • Audio Video Remote Control Profile (AVRCP)
  • SIM Profile ()

Compatibility of products with profiles can be verified on the Bluetooth Qualification website.

See also

External links