Adding keypad security to your automobile’s ignition system

[BadWolf] managed to make some free time to get back to his own electronic projects. This time around he’s created a security system for his car. It’s patched into the ignition, preventing the engine from starting when the key is turned. A driver must first insert the key, then type the combination on a keypad in the center console before the car will fire up.

While he was working on the project he also decided to add a start button to the dash-board (we think it does make it look like a later model vehicle). The keypad is driven by an Arduino Nano which has the start code stored in it. Power for the system is provided by a USB hub hidden behind the dash which he thinks will also come in handy with future hacks.

When the proper code is entered, you’ll hear a rendition of the Super Mario Bros. theme. The speaker also lends a pleasant beep with each keypress. See the demo clip after the break to hear it for yourself.

58 thoughts on “Adding keypad security to your automobile’s ignition system

  1. transponder keys with discreet challenge/response protos and rolling code dongles are still the best things for security. Italian makers just add laser cut keys and sat tracking to that..

    1. No, those are even easier to thwart – You simply need a set of transcievers to extend the range of the key – Get transciever near owner -> get other transciever near car -> car unlocks. Start car, pull it on to trailer, take it away…. Or, I assume you can simply duplicate the signal that is being extended, and the car will run for some period of time…

      Worse yet, if it’s a simple RFID key, then it is much easier to simply copy the key by walking by with the correct RFID reader, punching the ignition, and driving off…

      Newer cars are easier to steal than older cars – You don’t have to cut and splice wires anymore.

    2. WOW. Just looked at his schematic – So to bypass this system, you need to rip one wire out and connect it to a voltage….. There is no point if you are going to make it that easy!!! This is for fun, not to actually make the car harder to steal.

      1. Even professional car security systems can be bypassed by pretty simple means. Point is that the system does not have to be secure, it only does have to inconvenience the thief enough so the added risk of bypassing the system is not worth it for the thief. And for that, even completely trivial homebrew solutions are mostly better as security through obscurity is pretty important factor in this.

      2. for you’re info Nato,yes the system can be bypassed by shorting 2 wires together. Having seen a report about thief having less than 5 min to steal a car,it’s not very likely he’s gonna rip off the dashboard and try to understand the mess of wire down there with jumpers and stuff to make it start. Point is,If i give my key(with transponder in) to someone,they won’t be able to start the car. So I got no problem lending my keys to a drunk buddy looking for a place to sleep for the night as i’m 100% sure he’s not gonna start it,police proof also if they accuse you of “wanting to commit drunk driving” If ya don’t know the code,they are screwed. ;)

  2. 26789

    And now we all know his keycode, which makes this keycode useless.

    Which is why all demos are done with the keycode of 12345

  3. @Alexander
    The keycode has been changed right after video.
    Also,didn’t you notice the shape of the password..;)

    Glider someone?

    @Xorpunk
    It is by far more secure,but it’s really expensive to get that to a vehicule which didn’t came with it at first.

  4. This is perfect against drunk driving drunk try the code, but once again or even better to remember to lock in combination with a lock to blow in to measuring alcoholic

  5. It was way better if he stoped using the key and used remote unlock for the door and start/stop button for the ignition.

    And even better if he just used a CAM to compare the numbers inserted, instead of a arduino.

      1. 7805 is heatsinked,enclosed in a dedicated box and it’s on only when the accessory is on. Also,I’m drawing about 100mA out of it right now and like I told Brett yesterday,I needed a quick and dirty 5V source while my commercial supply is in the shipping,thanks for the concerns and the advice but I think next time you could tell me in less douchebag ways. Thanks

      1. At least I’m making money on my hard work. AND, i am actually designing stuff that is cool and works. Watch out for some of my upcoming projects….HAHA

      1. well, not quite there kid. Jealous much? Oh one thing. I looked at your schematic, you are drawing an awful lot of current through that 7805 regulator. probably more than you should, and I bet it’s not even heat sinked. If you burn up your yaris POS insurance wont cover that…

  6. 12 volts to 5 volts with a lm7805, how about the heat dissipation problem? IMO, I would have gone with a low drop out regulator especially if you are powering that usb hub and plan on using anything in addition to the arduino.

    also the website says that the wires will be complicated enough to confuse a thief. I beg to differ, this may stop some 16 year olds who wouldn’t be going after a prius anyway but again, my opinion ;)

    wouldn’t be a complete review if I didnt give you props…
    Good job overall, the install looks clean, I especially like the tubular lock on the panel next to trunk popper (though easily defeated in seconds with a southord lock pick)

  7. Is there a way to bypass it (when the arduino dies from hot/cold weather, dirty car power or any other of the 1000s reasons this could fail)?

  8. Subaru have had a system like this for a while. It gets tedious when you have to work on 5 or so a day. A good feature is ‘valet mode’ though which gives you 10 starts before you need the code again.

  9. I see so many reasons why this is bad:

    1) As someone said, your car can be hotwired

    2) You exposed it on the internet, so high-tech thieves might actually find this fun

    3) Imagine you’re in a danger situation where you have to start very fast, or your engine stalled in the middle of a very busy place… good luck avoiding that truck

    4) If the circuit can be accessed somewhere, Arduino code can be replaced with some other code that won’t check for a keycode

    Kudos for the hacking and getting your hands dirty, nice that it works, but it’s a terrible idea to mess with a car, so many things could go wrong and end up killing you.

    1. Don’T forget,the key is still needed to run the car,which still involve the ID chip in it. A thief would still have to bypass it too,so it’s not replacement security,it’s added.

      1. If your key has an ID chip in it, I’m guessing this project was more for the fun of just wiring everything up than it is a practical theft deterrent.

        If I looked in your car and saw that system, and then saw that the car wasn’t very clean I’d probably break the window, rip up the control panel, and then just leave it there like that… you know, if I was a criminal. I think you are asking for trouble with that system.

        Sometimes the best anti-theft system is a silent one. Most crooks would know your car has an ID chip and would stay away, or steal something that was worth big bucks instead.

  10. Just rip off the plastic panelling next to the gear stick, there will be 4 wires, the two for the ignition, and 2 for the battery. Just connect the 2 ignition wires together and jimmy the ignition as normal.

    1. the OBC “on board computer” has a code function where when you shut the car off but had yet to pull the key out you can press the code button and enter a 4 digit number. upon return to the vehicle you would need to put the 4 digit code in otherwise the car will crank and crank but never start. they put it in all the cars of the era with the full featured OBC including the 3 and 5 as well.

      1. Technically if it is a manual shift transmission, and you were able to get the key into the run position. you could bypass his system of starting the car. Seeing as it’s a new car, the key would be chipped anyways. With the key you could still get this car rolling, as this just prevents you from turning the starter motor. The starter can be replaced by a slight downhill slope, or a strong friend.

    1. Don’t forget, the steering wheel lock, true he could pop the clutch and get the car started w/o the key (maybe) but you need the steering column unlocked to steer. I know this is at least true for older cars :/

  11. The Tesla Roadster has this built in from the factory. If you don’t have either the key or the pin code you can’t disarm the alarm.

  12. Dear HOD commenters,

    I get it! You’re so very smart and you would have done it so much better. Great make a video of your improved project. Until then, no one cares. Do or do not. There is no I would have done it better.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s