LWN.net Logo

USB laptop firewall runs Linux

May 30, 2007

This article was contributed by Jake Edge.

A new firewall product for Windows laptops would generally be greeted with yawns from the Linux community, but the newly announced Yoggie Pico has some features that may be of interest. The Pico is a device that contains a 'security processor' running Linux and whole slew of free and open source security applications in a USB 'key' form factor. The intent is to provide a laptop user on the road the same level of security as they would have behind the corporate firewall.

At its core, the Pico has an Intel CPU, some RAM and two separate banks of flash. At boot time, it copies the read-only version of the software from one bank to the other and runs from the copy; an attempt to ensure that even if the Pico is successfully compromised, a reboot will restore it. A driver is installed on the laptop that snags all network traffic just above the link layer and sends it off to the Pico for filtering. This allows traffic from all network interfaces to be intercepted.

The Pico provides firewall protection and Network Address Translation (NAT) via iptables and runs Snort for intrusion detection/prevention. It also does content filtering of various internet protocols (HTTP, FTP, POP3 and SMTP) to stop viruses, spyware, phishing and spam. It has three proprietary, patent-pending, modules that in some, unspecified way correlate the information gathered by the other security software to detect and thwart previously unknown threats.

If you can believe everything that is said on the website, the Pico will protect a laptop from any known or unknown threat immediately upon plugging it in. One suspects the reality falls somewhat short of the hype. Statements like: 'simply plug it to your laptop and you are completely secure' are at best exaggerated, at worst deceptive; security is a process and a set of tradeoffs, not a destination. How those tradeoffs are administered is glossed over as well; too much configurability can be error-prone, while too little can lead to unusable rigidity.

There certainly is a niche for this kind of protection; laptop security is often the Achilles heel of a company's network security. The Pico driver provides administrators a means to disallow network traffic when the Pico is not present which may help keep laptops from bringing home various ills. As a separate hardware device that does not rely on much from the host OS, the Pico could provide a nice laptop security device; it remains to be seen if its $180-200 price point is attractive.

Yoggie plans to release a driver for Linux (as well as Mac OS X and Windows Vista) sometime soon, but because it is relatively easy to run the same applications on the laptop itself, it may not be a big seller in that (already small) market. Depending on how hackable the device is, there might be a rather larger market for a USB attached computer that can run Linux. It will be interesting to see whether Yoggie stands in the way or actively assists anyone interested in modifying their Pico for purposes other than what the company had in mind. And if Linux hackers can figure out how to 'mod' it and talk to it, with or without Yoggie's help, some very interesting applications could result.

Some rumblings about GPL compliance have been heard in the community (for example see the comments on the LWN announcement). No links to source code could be found on the website; it is possible that the code is shipped with the device though there are indications that is not happening either. From the website, it would appear that the company has been shipping a similar Gatekeeper device with a different form factor and connectivity. It appears to have substantially the same software and one would have hoped that any GPL compliance issues would have been resolved then. An answer to an inquiry about the code is pending, stay tuned.


(Log in to post comments)

USB laptop firewall runs Linux

Posted May 31, 2007 17:51 UTC (Thu) by amarjan (guest, #25108) [Link]

There is also a question about the efficacy of the device. It doesn't have any network jacks on it, so it's not a conventional hardware firewall. It operates like a hardware accelerated software firewall by installing drivers to "hijack" network connections.

The question then is, is it possible to subvert the (Windows) kernel before this device can intercede?

USB laptop firewall runs Linux

Posted Jun 1, 2007 1:35 UTC (Fri) by smoogen (subscriber, #97) [Link]

It is always possible to hijack the kernel before something else gets involved. It will be interesting to see how well the windows drivers are built to do that. Plus the copying from one flash to another tells me you have 1000-10k boots before failure (or some vastly smaller number depending on mean-time-to-failure realities.)

USB laptop firewall runs Linux

Posted Jun 1, 2007 22:22 UTC (Fri) by tzafrir (subscriber, #11501) [Link]

The device does have two network interfaces:

http://www.yoggie.com/gatekeeper_pro.shtml

It has basically two modes of operation. The one covered here is one in which it connects through USB and intercepts all traffic. This requires a driver currently available for XP alone.

But it can also work as a transparent personal (Ethernet) firewall. At least if all of your connections are through Ethernet. This will work with any OS and requires no software installation on the PC.

GPL Issues

Posted Jun 2, 2007 16:14 UTC (Sat) by jospoortvliet (subscriber, #33164) [Link]

Let's hope they've gone the smart way, and have already integrated all
patches they wrote upstream ;-)

GPL Issues

Posted Jun 7, 2007 12:15 UTC (Thu) by Cato (subscriber, #7643) [Link]

I notice that they claim patents are pending for the Gatekeeper Pro (http://www.yoggie.com/gatekeeper_pro.shtml) - so they aren't much better than Microsoft/Novell in terms of software freedom.

Copyright © 2007, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds