Wireless Wide Open?

Sept. 13, 2007
It was bound to happen. Hacking into Apple's iPhone via its Web browser shouldn't surprise developers (see "Security Firm: iPhone Can Be Hacked" at www.electronicdesign.com,ED Online 16177). The iPhone is based on Apple's OS X operating system and appli

It was bound to happen. Hacking into Apple's iPhone via its Web browser shouldn't surprise developers (see "Security Firm: iPhone Can Be Hacked" at www.electronicdesign.com,ED Online 16177). The iPhone is based on Apple's OS X operating system and applications, which have tended to draw less fire from attackers than Windows. But large systems are bound to have holes.

Most developers don't have to contend with the iPhone yet. Yet the number of new networked devices, especially wireless devices, is growing rapidly. The need for improved security is growing as well. The big question is whether developers are learning the security lessons or whether such flaws remain somebody else's problem (see "iPhone Hack: Security Lessons Learned," ED Online 16196).

Products like Green Hills Software's Integrity and Lynuxworks' LynxOS have been pushing Multiple Independent Levels of Security (MILS) and Evaluation Assurance Level (EAL) security, but mostly in military applications (see "Platforms Strive For Virtual Security," ED Online 10813). These standards are equally applicable to most embedded applications. Unfortunately, virtual-machine partitioning like that provided by Xen and VMware has been used to just isolate operating systems (see "Virtualize The Operating System," ED Online 9840).

In many cases, though, the ability to securely partition a system is available, but developers and users don't take advantage of these features. In fact, the problem with the iPhone was that all applications ran as the superuser, root.

Linux users are probably familiar with the National Security Agency's (NSA) SELinux, which provides a more sophisticated security system than stock Linux. It's standard fare for distributions like Red Hat's Enterprise Linux (RHEL).

Of course, it always comes down to using these features. I happen to run CentOS, a fully open-source version of RHEL that also incorporates SELinux. Unfortunately, I don't even take advantage of the SELinux features, though my root password does tend to be over 20 characters.

Part of the issue is management tools. SELinux tools are always improving, and applications are finally gaining some support. On the other hand, few embedded Linux distributions or other embedded operating systems even come close to Red Hat's support.

Unless developers start weaving security into their work, system security breaches will only get worse. That's not a good thing for the customer. Meanwhile, the iPhone will have a long and useful life. It will be interesting to see if it and other wireless platforms will be safe and secure as well.

Apple • www.apple.com
CentOS • www.centos.org
NSA SELinux • www.nsa.gov/selinux
Red Hat • www.redhat.com

See Associated Figure

About the Author

William G. Wong | Senior Content Director - Electronic Design and Microwaves & RF

I am Editor of Electronic Design focusing on embedded, software, and systems. As Senior Content Director, I also manage Microwaves & RF and I work with a great team of editors to provide engineers, programmers, developers and technical managers with interesting and useful articles and videos on a regular basis. Check out our free newsletters to see the latest content.

You can send press releases for new products for possible coverage on the website. I am also interested in receiving contributed articles for publishing on our website. Use our template and send to me along with a signed release form. 

Check out my blog, AltEmbedded on Electronic Design, as well as his latest articles on this site that are listed below. 

You can visit my social media via these links:

I earned a Bachelor of Electrical Engineering at the Georgia Institute of Technology and a Masters in Computer Science from Rutgers University. I still do a bit of programming using everything from C and C++ to Rust and Ada/SPARK. I do a bit of PHP programming for Drupal websites. I have posted a few Drupal modules.  

I still get a hand on software and electronic hardware. Some of this can be found on our Kit Close-Up video series. You can also see me on many of our TechXchange Talk videos. I am interested in a range of projects from robotics to artificial intelligence. 

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!