Tuesday, January 6, 2009

North Is..⇡

the enemy’s gate is down.

Energy Attacks: An Introduction

Posted by adam On May - 8 - 2008

As computing moves forward technology becomes smaller and more agile. In recent years this has prompted a shift to mobile computing in the form of laptops, cell phones, hand held computers, wireless sensors, and more. This mobile demographic has additional security concerns besides those which typically plague Internet connected devices. These new vulnerabilities are related to the energy performance requirements of this new generation of computers. While there has been a large amount of research analyzing how to increase energy efficiency of various systems there has been little research on the security issues related to energy.

My research explores the notion of an Energy Attack, that is an attack which aims to increase power consumption on a device. The intent behind an energy attack can be to drain a battery or to run up the fiscal cost of operation. Such an attack has obvious consequences for emergency situations, such as disaster relief, but the attacks cary less obvious economic consequences for non-critical industries. Also interesting about these attacks is the high likelihood for them to go unnoticed until it is too late.

I will post a link to my full paper on this subject later.

Cell Phones as clients for pervasive computing

Posted by adam On April - 2 - 2007

I have believed for a number of years now that the convergence device for computing is the cell phone. The phone is the perfect convergence device because everybody already has one, they carry it around with them, and they get a new one every two years. Now it may be a long while before phones actually replace conventional computers (if they ever do). But it will not be long before they will be able to do most of the things we want out of our home computers. The iPhone is an excellent example of a small device that is powerful enough to do such tasks. It can check my e-mail and browse the web (and I mean the real web, not the ‘mobile web’ which is severely crippled). The iPhone is, unfortunately, not a typical phone it is a super phone. A more typical phone is the RAZR from Motorolla. It is popular, small, and most importantly for this research has bluetooth capabilities. So for our project we will look at more commonplace phones. The only assumption we make is that the phone has bluetooth.

Specifically we are looking at how to use a centralized server and the internet to collect presence information from bluetooth enabled phones. When a computer detects a nearby bluetooth device it will send its id to the server, the server then record the location of the device and send the computer a variety of information.

Here are two examples of use:
1) Suppose I have a 9:00 meeting that has been changed to 8:30, and suppose its a large meeting (like a shareholders meeting) so it is not practical or possible to call everybody in attendance. The new time could be posted in vCal format to the server and as soon as I walk by a computer with bluetooth that computer would tell the server I just walked by and the server would respond with the vCal information. This could then be pushed to the phone using bluetooth’s OBEX protocol. My phone would beep and I would know the new meeting time.

2) Suppose a network of computers in an office, often it is useful to know about the network topology of the office, but what about the physical topology? If every computer comes equipped with bluetooth then we can use this system to have each computer detect its neighbors and we can make some assumptions about the physical topology.

After the framework is built there are many areas of interest:

  • What is the most efficient way to detect phones?
  • What about devices that aren’t mobile? ie. two desktops which continually report back to the server that they are next to each other, is this useful?
  • If computer A detects B but B does not detect A what does that mean?
  • How do you resolve conflicts when two computers can both detect the same phone?
  • Is this limited to only phones? clearly not! so what are other applications?
  • How do you ensure security? privacy? anonymity?
  • How do you handle devices with partial support for bluetooth?
  • We assume that phones are only receivers in this scheme, can a phone initiate contact?
  • What if we could put programs on the phones? Could we hook them into sensor networks?
  • If phones can push data to the server could this be used to track medical conditions? environmental conditions? safety conditions?