In following up with yesterday’s story, I saw that AppleInsider had gotten wind of a BBC report that the iPhone SMS exploit should be patched by this weekend via an iTunes update.
For tech-heads that want more detail about how this exploit actually worked, the AppleInsider article detailed it:
The exploit takes advantage of the fact that SMS can send binary code to a phone. That code is automatically processed without user interaction, and can be compiled from multiple messages, allowing larger programs to be sent to a phone. The exploit supposedly exposes the iPhone completely, giving hackers access to the camera, dialer, messaging and Safari. It occurs regardless of hardware revision or which version of the iPhone OS is running.The technique involves sending only one unusual text character or else a series of “invisible” messages that confuse the phone and open the door to attack. Because users won’t know whose messages to block in advance, there’s little iPhone owners can do but to shut off the phone immediately if they suspect they’re at risk — a real problem as the trick could also be used to make an iPhone send more messages of its own.
Hopefully this will indeed put any fears of possible hijacking by SMS to rest. Again, I will continue to update if I see any more news.
According to a recent Forbes report (and many other reports all over), two researches will plan on revealing a major security hole in iPhones this afternoon (Thursday, July 30th) at the Black Hat cybersecuirty conference. SMS text messages are apparently the culprit as detailed below:
If you receive a text message on your iPhone any time after Thursday afternoon containing only a single square character, Charlie Miller would suggest you turn the device off. Quickly.
That small cipher will likely be your only warning that someone has taken advantage of a bug that Miller and his fellow cybersecurity researcher Collin Mulliner plan to publicize Thursday at the Black Hat cybersecurity conference in Las Vegas. Using a flaw they’ve found in the iPhone’s handling of text messages, the researchers say they’ll demonstrate how to send a series of mostly invisible SMS bursts that can give a hacker complete power over any of the smart phone’s functions. That includes dialing the phone, visiting Web sites, turning on the device’s camera and microphone and, most importantly, sending more text messages to further propagate a mass-gadget hijacking.
“This is serious. The only thing you can do to prevent it is turn off your phone,” Miller told Forbes. “Someone could pretty quickly take over every iPhone in the world with this.”
The problem has been reported to Apple; however, I have yet to see any official statement from them, but I will continue to look for them throughout the day. The best I have seen so far is an article from AppleInsider stating that Apple is indeed working on a fix and was supposed to be out at the end of this month (July) and before the conference reveals the bug too all.
Charles Miller is the one primarily responsible for finding this nice little loophole, and he’s done it before. So I would definitely believe this exploit is legit.
Being an iPhone owner myself, I will definitely be staying on top of this as best as possible. In the meantime, if you see any strange characters in a SMS text message, shut your iPhone off. Of course, if you don’t even want to risk it, you can try keep your iPhone off until this problem is resolved.
Although I’m sure that route will be as easy and trying to cut off a heroine addict cold turkey.
Quick little update: Found a CNET article that describes in detail what this hack can do.
Surprisingly, everything went rather smooth more or less. The biggest snag I hit was setting up my RAID array as the documentation was lacking to say the least. The RAID utility function on my motherboard wasn’t exactly rather logical, but I did figure it out.
The first step that I had to do was enable my on-board SATA RAID controller. This will most likely be found in the “Integrated Peripherals” menu on the BIOS. After that, I saved and exited, rebooted the system and then saw a new screen during boot up. This was for the RAID utility to actually set up my RAID-1.
Once I got into the program, I was given 4 options: Examine Disks, Configure LD, Delete LD, and Configure Controller. There was also no help menu to be found. Joy!
It took me a little tinkering to figure out what was going on, but after a while I figured out how everything worked. The Configure Controller, was the actual utility to set up which RAID I want to configure. However, I was unable to do anything at first. This was because of my previous configuration. Going into ethe Examine Disks options, I saw that each one was assigned to a different LD and it automatically assumed it was in a normal setup. Going into Delete LD, I was able to remove both disks from those assignments. Checking Examine Disks again, I saw that both disks were marked as “Free” and would allow RAID assignment.
After that, I went into Configure Controller and saw new options. From here I selected RAID-1 and that I would have 2 disks in the array. I set the LD (I’ll be honest, I’m not 100% on what LD stands for, but considering what it does, I assume it means Logical Disk) for this RAID assignment to the first LD slot.
Finally, I went into Configure LD and assigned both disks to the RAID-1 array. After that, I had my RAID-1 ready to go…or so I thought. Vista does have a lot of RAID drivers at the ready, but unforutnately, it didn’t have mine on the CD so it couldn’t find my RAID-1. So I logged onto my work laptop, found the driver for my RAID controller, and placed it on a USB stick. In the past, you would have to use a floppy disk, but since those are phased out, Vista allows you to now use CD-ROMs and USB drives as well.
With drivers in hand, I went to try and install Vista again. When I reached the screen in which to pick a place to install Vista (that showed no hard drives), I selected “Install Drivers” on the screen and selected the appropiate folder on my USB Drive. Once the install completed, I saw my 500 GB RAID-1 on the selection screen. One important note here: despite there being 2 physical disks, Vista (or any OS) will see this as a single volume (or logical disk). The controller is taking controlling all needed RAID functions, so it only needs to tell Vista that there is one 500 GB volume on board to work with.
From here, I completely formatted all my old data off the hard drives, and partitioned the drives as I stated I would before (50 GB for OS, 100 GB for Programs, rest for Data Storage). With my partitions in place, I proceeded with the install.
After it completed, I went to moving files around. Since I want all my data on my Data Storage partition, I went into my user folder and moved all folders under my directory to that drive. To do this, I right clicked on a folder, clicked the “Location” tab, and changed the drive letter in the directory line to where I wanted to move it (in this case, I changed C:\ to E:\).
I was curious to see if this would work with the “Program Files” folder as well, but unfortunately (and I figured it wouldn’t) I was unable to do so. It isn’t that big of a deal though. I will leave all the current system programs in their current locations, but for anything else that I install, they will be going on my Program Parition (D:\ drive) as that is an easy process to do manually.
Something else that I saw will trying this was that there are two seperate Program Files folders, with one being named “Program Files x86″. The reason for this is that Vista is trying to seperate 64-bit applications from 32-bit (which x86 stands for). From what I have read, Vista tends to do a good job in figuring out which program belongs where. I will write more on this as I start to install various files.
As of now, I am currently going through Windows Updates as well as installing the latest versions for my drivers that Vista doesn’t recognize. The major part though is completely done and now I can start to restore my old files and install my old programs once again.
In my last post, I mentioned how I didn’t like the current way my rig was setup. In this post I will go into more detail of my current plans for my system and why I am doing them.
- RAID-1 configuration
- 1 partition for 64-bit Windows Vista Ultimate totalling 50 GB
- 1 partition for programs/game installs totalling 100 GB
- 1 partition for data with the remaining space (just over 300 GB)
- Back up all current data that I want to carry over on an external hard drive
- Reboot the system
- Go into system BIOS (you will see a key to press at the first screen when your system turns on)
- Activate the RAID setting on my motherboard (this will vary depending on what you have)
- Save all changes to BIOS and exit, allowing the system to continue to boot (ensure your OS CD is in the drive)
- Vista Install will start, set up RAID-1 array (another good thing about Vista, it includes nearly all RAID drivers, no need for a floppy!)
- Delete any current partitions and format to NFTS
- Partition 50 GB for the Vista install
- Install Vista
- Partition the rest of the drive
- Install all needed drivers
Here is what I am currently working with (nothing has been overclocked):
- MSI K9A Platinum Motherboard
- AMD Anthlon 64 X2 Dual Core Processor 6000+ 3.00 GHz
- 2GB DDR2 RAM
- VisionTek Radeon X1650 Pro (1278 MB Total available graphics memory)
- 2 x 500 GB Maxtor 7200 RPM HDD
- Realtek RTL8169/8110 Family PCI Gigabit Ethernet NIC
- Memorex DVD-ROM RW Drive
- Razar Barracuda AC-1 Gaming Audio Card
- Windows Vista Ultimate (32 bit — UAC off, no other tweaks)
- C: is one large partition for the OS, Data, and other Applications
- E: is one large partition for all Game Installs
Ok, time to take a break from sports and dive into my computer nerd mind.
Computers have always been a passion of mine (as well as my major at ND), and even more so, building/tweaking/configuring them as well. I’ve built several different systems for my family as well as myself. For me though, I definitely have a gaming rig in mind when I build/upgrade my personal desktop — meaning top technology and major boosts to performance are in mind.
To be honest, I never really realized how much I barely scratched the surface. During my time in college, I didn’t have a whole lot of time to devote to learning new technology and the hardware upgrades that were going on (I had enough to cram into my head). So after I got out, I realized just how much more I had to learn.
To compound that, once I got my job, I ended up getting slated as the “Microsoft Guy”, which as of now means I spend a lot of time studying for Microsoft certification exams for things like Server 2003 and Office Communications Server 2007. My first pass on a Microsoft exam came from one on Windows XP, and I couldn’t believe just how much I didn’t know in that exam as well as studying for some of the previously mentioned ones.
So this has led me to evaluate the situation with my current rig that I built. I really didn’t do anything too special to it. My last round of upgrades, I really didn’t do anything more than give it new parts: new processor, hard drives, RAM, Video Card and case. Around this time last year, I also took the big dive into everyone’s favorite Microsoft headache: Vista. I’ve noticed many of the same issues several people have had with performance, networking, and other wonderful Vista headaches. I have found work-arounds for some of these issues, but really haven’t invested much time into it.
Also, I have learned a lot more about security and fault tolerance for Microsoft systems and really haven’t applied to much of it to my current rig. Both of my hard drives are each 1 big partition and I only really have just a firewall/anti-virus setup for security outside of Firefox add-ons.
So armed with this new knowledge and several different resources on the internet, I am going to tackle my rig and completely redo and re-evaluate the whole thing. I’m going to post the whole process for two reasons. First, will be for personal documentation for myself. Second, I want to provide a online resource for anyone that is attempting to do any of the same things I did or have questions about some of these processes in general.
Right now, my current plan of attack will follow these phases and each will have an associated post (Please note, the following topics may end up being merged or appear in different order than listed):
- Current System Overview: Hardware, Software, and Configuration
- Do I Need Another Hardware Upgrade?
- Windows Vista Re-Install (including backing up and restoring old files)
- Partitioning Hard Drives with a Fault Tolerance Plan
- Securing the System (without Vista’s horrible performance-sucking “enhancements”)
- Tweaking and Enhancing Vista’s Performance
- Overclocking the Processor and Video Card
- Networking, Printing and File Sharing
- Backup Plans and Maintenance
- Final System Overview (Alternate Title: Did I Do It Right?)
I am looking forward to tackling these issues (some of which, will be for the very first time personally) and hopefully I can come out of it with a guide that can actually make sense.
I know most people ask “Why bother with Vista?” Well, the fact of the matter is, not only is Microsoft having new games pretty much running Vista only for the PC now (due to them needing DirectX 10, which is Vista only), you also can’t find a new PC without Vista being installed currently. So unless you have your own (legal or not) copy of Windows XP, you are pretty much stuck with Vista until the release of Windows 7 (or whatever they will call it in the future). One way or the other, most people will likely have to learn to deal with Vista and get around its nuances for the time being.
Well… all of that and I have an obession with being able to get new technology to work the way I would like it to. The challenege can be fun, even if it makes me pull my hair out at times.
Here’s hoping that I don’t turn my computer into a scrap of junk in the coming weeks.

