By Nathan Willis
July 4, 2012
Recent actions by network hardware behemoth Cisco have irked a number
of people who feel that the company is not respecting its customers'
privacy. In response, members of the FreedomBox project have
begun discussing whether the freedom-protecting device could
adequately serve as a home router replacement. Such a move would mark
a slight shift in focus for the project, but it may enable FreedomBox
to offer the best alternative for those concerned over remote spying
and other privacy threats.
Cisco raised the ire of online privacy advocates in June when it
rolled out "Cisco Cloud Connect," a cloud-based configuration and
management system for recent Linksys WiFi routers. The terms of
service specifically state that Cisco may record users' Internet
history (among several other types of information the service will
track). In addition, the new cloud-based service was deployed to
existing consumers' devices without their prior notice or consent.
Device owners were first made aware of the change when they attempted
to log in to their routers' web administration interfaces and could
not — with a message instructing them to go register for the new
cloud service instead.
Bloomberg reported
on a response from Cisco's home networking chief, who said that the
company was "absolutely not tracking Internet history, nor do we
intend to" and chalked the issue up to "unclear" wording.
Cisco has subsequently altered the wording
in question, which now says that "usage" information is only
associated with a randomly-generated ID number controlled by the
device owner. The new wording also explains how consumers (including
those whose devices have already been "upgraded" to the new cloud
service) can opt-out of the service and revert to the old
administration interface — by calling a Cisco telephone support
number.
But that may not be enough to mollify privacy advocates. After all,
court orders, warrants, or other means could force Cisco to reveal its
stored information to other parties, at which point device owners have
to trust that the randomly-generated ID is truly untraceable.
Admittedly, the ISP has access to the same information, but
replicating it elsewhere still makes one more vulnerable, not less.
Add to that the fact that Cisco reserves the right to unilaterally
modify its terms of service whenever it feels like it, and giving
someone else control over one's router may not sound like a good
trade-off just for the convenience of managing it through The
Cloud.
Whither FreedomBox?
That chain of events led Sean Alexandre to write
to the FreedomBox discussion list and ask whether or not serving as a
home gateway router should be a target for the first stable
FreedomBox release:
I remember from Eben's original talk on FreedomBox he described it as
something people would use to replace their home wireless routers. They
go to the store to buy a new wireless router, and buy a FreedomBox
instead of a WeSpyOnYouBox.
FreedomBox, of course, is an effort to develop a "personal server"
image that delivers secure, privacy-respecting software for common
applications like email, social networking, and media delivery. Eben
Moglen kickstarted the project in 2010, and the initial target
hardware was so-called "plug computers." Thus, Alexandre's proposal
does represent a shift in emphasis: although some routing tasks (such
as firewalling) have been discussed, serving as a router-replacement
or wireless access point has not been prominent on the development
roadmap.
But replacing a WiFi router would be a useful, well-defined use case,
he suggested, and allow the project to roll a usable release
"sooner rather than later." Later releases of the
software could add additional functionality. The practical problem,
he said, was whether or not FreedomBox's Debian base could be made to
run on home wireless router hardware with the features most consumers
expect.
Alexandre's router-first concept would give FreedomBox an
attainable goal, which would benefit the project. After all, despite
its clout and technical prowess, the project is still a considerable
ways from delivering the end goal of a plug-and-play email and
cloud-computing experience with GnuPG-hardened encryption — not
because the project isn't up to the challenge, but because of the
sheer size of that challenge. FreedomBox developers are hard at work
on a number of difficult problems, such as enabling two
firewall-protected boxes to locate each other and establish a
connection (the project's solution piggybacks on the Tor
network). Rolling a routing-centric release would raise the project's
profile while permitting development to continue.
The software angle
The FreedomBox distribution is intended to run on a range of hardware,
and the project elected to build it on top of Debian in order to
provide broad compatibility (among other goals). Clearly Debian
itself is more than capable of serving as a NAT gateway, router,
and firewall. But there are other considerations that might make
building a router-centric FreedomBox release more difficult.
For starters, network configuration for a plug-and-play box needs to
be straightforward, and ideally provide a working "first run"
experience. Even the aftermarket router firmware projects (such as OpenWRT) struggle to make configuration
simple, and FreedomBox strives to eventually enable the user to
configure all sorts of additional services — some of which
require tasks like key generation. The project has yet to select a configuration
system; OpenWRT's Unified Configuration
Interface (UCI) seems like a natural choice for the router
use-case, but it may not extend easily to FreedomBox's other
applications.
A separate issue, raised
on the list by Jonathan Wilkes, is whether ISPs will allow users to
bring their own routers. Some service providers rent wireless routers
to customers, others supply their own devices (which do NAT and
firewalling) that are combination units with DSL or cable modem
functionality built in to a wireless router. In both cases, the area
of concern is that the ISP requires that their device be the one doing
NAT. A double-NAT configuration might be possible, but would not be
simple to configure or troubleshoot. As Wilkes put it, such a
departure from the plug-and-play server concept is more complicated
from a user's point of view:
I think from the user perspective, plugging in a FB _behind_ what
their ISP already has installed is way easier to set up and
immediately start using, but less powerful (I'm thinking of the setup
discussed recently where it's basically piggybacking over Tor make
connections). Of course replacing one's router with a FB-- if there
isn't a double-NAT-- opens up many more possibilities for what you can
do with it.
Maybe the best of both worlds would be to make the UI for the easy
solution (i.e., FB behind the router), at least initially. Even
though it's less power for the non-techie user, it's less potential
frustration. (A FB that the user can't get working certainly won't
improve their privacy.)
In the ensuing discussion, the big unknown remained that no one has
adequate data on which ISPs (or what percentage of all ISP users) face
such restrictions. But then again, ISP restrictions are not a new
problem for FreedomBox; the project has always been interested in
running its own services, which inherently involves making incoming
connections accessible from the outside — and which many
ISPs frown upon.
The hardware angle
The other challenge to deploying FreedomBox on a home router is the
availability of suitable hardware at an affordable price point. For
the plug-and-play server design, there are a number of inexpensive
plug computer options already known to
the project. But few of them offer multiple network interfaces, which
is a necessity for routers.
On the other hand, the aftermarket router firmware community typically
must maintain multiple builds targeted at individual products, in
order to cope with peculiarities of design (such as the vendor
changing the internal flash memory without changing the model number)
and with binary-blob drivers. Consequently, getting Debian to run on a commercially-available router
is likely to prove difficult. Alexandre noted
that Debian already runs on some Linksys
routers, but with major caveats: "The wireless driver is a
binary kernel module (first problem), and it needs a 2.4 kernel
(second problem.)"
A third possibility he discusses is ALIX boards, which are low-power
x86 devices available in several configurations, including some with
multiple network interfaces. There is an active Debian port to
the ALIX, although Alexandre admitted he was unsure if it was free of
binary-only drivers.
The proposed router-centric milestone release is still an ongoing
discussion topic at FreedomBox. As the Cisco incident reveals, there is
clearly a need for a privacy-and-freedom-respecting router. OpenWRT
and similar projects are decent options for those comfortable flashing
the firmware and voiding their warranty, but those projects can never
provide an out-of-the-box experience. Taking on that challenge may be
too far afield for FreedomBox, though. It is at least feature-creep,
which is generally taken to be a bad thing. But it may be a more
attainable target, in which case it could do a lot to attract new
talent to the FreedomBox project, which would be a win in the long
run.
Comments (25 posted)
Brief items
Virology is not computer science. A biological virus is not the same as a
computer virus. A vulnerability that affects every individual copy of
Windows is not as bad as a vulnerability that affects every individual
person. Still, the lessons from computer security are valuable to anyone
considering policies intended to encourage life-saving research in virology
while at the same time prevent that research from being used to cause
harm. This debate will not go away; it will only get more urgent.
--
Bruce
Schneier
Considering that the members of the security disclosure list are public
(
http://www.xen.org/projects/security_vulnerability_process.html) and
considering that some of them are service providers, if I am a [customer],
why would I ever choose a provider that is not in that list?
Having that list on the website is like writing: "please choose one of
the providers in the list below as they have a better security
response".
--
Stefano
Stabellini (Thanks to George Dunlap.)
To defend against hackers, filtered computers are standard in the
government, but they are problematic for officials who are trying to
discover dishonest activity on the Web; it's a bit like telling a cop he
can't patrol in high-crime neighborhoods. A handful of unfiltered computers
are available in restricted labs at the FTC's [US Federal Trade Commission] headquarters on Pennsylvania Avenue and its satellite offices on New Jersey Avenue and M Street, but this is an ungainly setup. Rather than leaving their office, waiting for an elevator, swiping their ID badges across a sensor at the lab's locked door and logging into a computer soaked with malware (because the lab computers are used to test suspicious applications and websites), the technologists have instead stayed in their office and tethered their personal laptops to their personal cellphones. The office does not have a window, and the cell signals are not strong; even by phone standards, their Web connection is slow.
--
Peter
Maass at ProPublica
The [UK] Government has been forced to suspend an online consultation into pornography controls after a security breach exposed respondents’ confidential answers and contact details.
--
Nick
Clark in
The Independent
Comments (none posted)
New vulnerabilities
accountsservice: file permission bypass
| Package(s): | accountsservice |
CVE #(s): | CVE-2012-2737
|
| Created: | June 29, 2012 |
Updated: | April 8, 2013 |
| Description: |
From the Ubuntu advisory:
Florian Weimer discovered that AccountsService incorrectly handled
privileges when copying certain files to the system cache directory. A
local attacker could exploit this issue to read arbitrary files, bypassing
intended permissions. |
| Alerts: |
|
Comments (none posted)
bcfg2: code execution
| Package(s): | bcfg2 |
CVE #(s): | CVE-2012-3366
|
| Created: | June 29, 2012 |
Updated: | October 29, 2012 |
| Description: |
From the Debian advisory:
It was discovered that malicious clients can trick the server
component of the Bcfg2 configuration management system to execute
commands with root privileges. |
| Alerts: |
|
Comments (none posted)
boost: code execution
| Package(s): | boost |
CVE #(s): | CVE-2012-2677
|
| Created: | June 28, 2012 |
Updated: | March 22, 2013 |
| Description: |
From the Red Hat bugzilla:
A security flaw was found in the way ordered_malloc() routine implementation in Boost, the free peer-reviewed portable C++ source libraries, performed 'next-size' and 'max_size' parameters sanitization, when allocating memory. If an application, using the Boost C++ source libraries for memory allocation, was missing application-level checks for safety of 'next_size' and 'max_size' values, a remote attacker could provide a specially-crafted application-specific file (requiring runtime memory allocation it to be processed correctly) that, when opened would lead to that application crash, or, potentially arbitrary code execution with the privileges of the user running the application. |
| Alerts: |
|
Comments (none posted)
chromium: multiple vulnerabilities
| Package(s): | chromium, v8 |
CVE #(s): | CVE-2012-2807
CVE-2012-2815
CVE-2012-2816
CVE-2012-2817
CVE-2012-2818
CVE-2012-2819
CVE-2012-2820
CVE-2012-2821
CVE-2012-2823
CVE-2012-2825
CVE-2012-2826
CVE-2012-2829
CVE-2012-2830
CVE-2012-2831
CVE-2012-2834
|
| Created: | July 3, 2012 |
Updated: | September 26, 2012 |
| Description: |
From the openSUSE advisory:
- Update Chromium to 22.0.1190
- * Security Fixes (bnc#769181):
- * CVE-2012-2815: Leak of iframe fragment id
- * CVE-2012-2816: Prevent sandboxed processes
interfering with each other
- * CVE-2012-2817: Use-after-free in table section
handling
- * CVE-2012-2818: Use-after-free in counter layout
- * CVE-2012-2819: Crash in texture handling
- * CVE-2012-2820: Out-of-bounds read in SVG filter
handling
- * CVE-2012-2821: Autofill display problem
- * CVE-2012-2823: Use-after-free in SVG resource
handling
- * CVE-2012-2826: Out-of-bounds read in texture
conversion
- * CVE-2012-2829: Use-after-free in first-letter
handling
- * CVE-2012-2830: Wild pointer in array value setting
- * CVE-2012-2831: Use-after-free in SVG reference
handling
- * CVE-2012-2834: Integer overflow in Matroska container
- * CVE-2012-2825: Wild read in XSL handling
- * CVE-2012-2807: Integer overflows in libxml
- * Fix update-alternatives within the spec-file
|
| Alerts: |
|
Comments (none posted)
gallery3: multiple vulnerabilities
| Package(s): | gallery3 |
CVE #(s): | |
| Created: | June 28, 2012 |
Updated: | July 4, 2012 |
| Description: |
From the Gallery release notes:
After several extensive internal and external security audits which discovered 22 distinct
vulnerabilities, we are releasing Gallery 3.0.4 as a security release. All of the issues require
that someone with malicious intent either have an account with edit permissions, or trick a user
with edit permissions into clicking on a malicious link. In most cases, this can only lead to a
possible XSS vulnerability, but in several instances it allows arbitrary PHP code execution. |
| Alerts: |
|
Comments (none posted)
gc: code execution
| Package(s): | gc |
CVE #(s): | CVE-2012-2673
|
| Created: | June 28, 2012 |
Updated: | October 3, 2012 |
| Description: |
From the Red Hat bug report:
A security flaw was found in the way malloc() and calloc() routines implementation of gc, a Boehm-Demers-Weiser conservative garbage collector, performed parameters sanitization, when allocating memory. If an application using the gc collector was missing application-level malloc() and calloc() routines parameters validity checks, a remote attacker could provide a specially-crafted application-specific input file that, when opened in that application would lead to application crash or, potentially, arbitrary code execution with the privileges of the user running the application. |
| Alerts: |
|
Comments (none posted)
kvm: symlink attacks
| Package(s): | kvm |
CVE #(s): | CVE-2012-2652
|
| Created: | July 4, 2012 |
Updated: | August 10, 2012 |
| Description: |
From the openSUSE advisory:
- fix vulnerability to temporary file symlink attacks in
snapshot file mode. |
| Alerts: |
|
Comments (none posted)
libapache-mod-security: cross-site scripting
| Package(s): | libapache-mod-security |
CVE #(s): | CVE-2012-2751
|
| Created: | July 3, 2012 |
Updated: | December 24, 2012 |
| Description: |
From the Debian advisory:
Qualys Vulnerability & Malware Research Labs discovered a vulnerability in
ModSecurity, a security module for the Apache webserver. In situations where
both 'Content:Disposition: attachment' and 'Content-Type: multipart' were
present in HTTP headers, the vulernability could allow an attacker to bypass
policy and execute cross-site script (XSS) attacks through properly crafted
HTML documents. |
| Alerts: |
|
Comments (none posted)
libspring-2.5-java: information disclosure
| Package(s): | libspring-2.5-java |
CVE #(s): | CVE-2011-2730
|
| Created: | June 29, 2012 |
Updated: | August 20, 2012 |
| Description: |
From the Debian advisory:
It was discovered that the Spring Framework contains an information
disclosure vulnerability in the processing of certain Expression
Language (EL) patterns, allowing attackers to access sensitive
information using HTTP requests. |
| Alerts: |
|
Comments (none posted)
libtiff: code execution
| Package(s): | libtiff |
CVE #(s): | CVE-2012-2088
CVE-2012-2113
|
| Created: | July 3, 2012 |
Updated: | July 20, 2012 |
| Description: |
From the Red Hat advisory:
libtiff did not properly convert between signed and unsigned integer
values, leading to a buffer overflow. An attacker could use this flaw to
create a specially-crafted TIFF file that, when opened, would cause an
application linked against libtiff to crash or, possibly, execute arbitrary
code. (CVE-2012-2088)
Multiple integer overflow flaws, leading to heap-based buffer overflows,
were found in the tiff2pdf tool. An attacker could use these flaws to
create a specially-crafted TIFF file that would cause tiff2pdf to crash or,
possibly, execute arbitrary code. (CVE-2012-2113) |
| Alerts: |
|
Comments (none posted)
nova: privilege escalation
| Package(s): | nova |
CVE #(s): | CVE-2012-3360
CVE-2012-3361
|
| Created: | July 3, 2012 |
Updated: | August 23, 2012 |
| Description: |
From the Ubuntu advisory:
Matthias Weckbecker discovered that, when using the OpenStack API to
setup libvirt-based hypervisors, an authenticated user could inject
files in arbitrary locations on the file system of the host running
Nova. A remote attacker could use this to gain root privileges. This
issue only affects Ubuntu 12.04 LTS. (CVE-2012-3360)
Pádraig Brady discovered that an authenticated user could corrupt
arbitrary files of the host running Nova. A remote attacker could
use this to cause a denial of service or possibly gain privileges.
(CVE-2012-3361) |
| Alerts: |
|
Comments (none posted)
openjpeg: code execution
| Package(s): | openjpeg |
CVE #(s): | CVE-2009-5030
|
| Created: | June 28, 2012 |
Updated: | July 11, 2012 |
| Description: |
From the Red Hat bug report:
An out-of heap-based buffer bounds read and write flaw, leading to invalid free, was found in the way a tile coder / decoder (TCD) implementation of OpenJPEG, an open-source JPEG 2000 codec written in C language, performed releasing of previously allocated memory for the TCD encoder handle by processing certain Gray16 TIFF images. A remote attacker could provide a specially-crafted TIFF image file, which once converted into the JPEG 2000 file format with an application linked against OpenJPEG (such as 'image_to_j2k'), would lead to that application crash, or, potentially arbitrary code execution with the privileges of the user running the application. |
| Alerts: |
|
Comments (none posted)
rubygem-actionpack: restriction bypass
| Package(s): | rubygem-actionpack |
CVE #(s): | CVE-2012-2694
|
| Created: | July 2, 2012 |
Updated: | August 21, 2012 |
| Description: |
From the CVE entry:
actionpack/lib/action_dispatch/http/request.rb in Ruby on Rails before 3.0.14, 3.1.x before 3.1.6, and 3.2.x before 3.2.6 does not properly consider differences in parameter handling between the Active Record component and the Rack interface, which allows remote attackers to bypass intended database-query restrictions and perform NULL checks via a crafted request, as demonstrated by certain "['xyz', nil]" values, a related issue to CVE-2012-2660. |
| Alerts: |
|
Comments (none posted)
rubygem-activerecord: SQL injection
| Package(s): | rubygem-activerecord |
CVE #(s): | CVE-2012-2695
|
| Created: | July 2, 2012 |
Updated: | August 21, 2012 |
| Description: |
From the CVE entry:
The Active Record component in Ruby on Rails before 3.0.14, 3.1.x before 3.1.6, and 3.2.x before 3.2.6 does not properly implement the passing of request data to a where method in an ActiveRecord class, which allows remote attackers to conduct certain SQL injection attacks via nested query parameters that leverage improper handling of nested hashes, a related issue to CVE-2012-2661. |
| Alerts: |
|
Comments (none posted)
sticky-notes: multiple vulnerabilities
| Package(s): | sticky-notes |
CVE #(s): | |
| Created: | July 2, 2012 |
Updated: | December 3, 2012 |
| Description: |
Verson 0.3.09062012.4 fixes some security issues (Cross-site scripting and SQL Injections). |
| Alerts: |
|
Comments (none posted)
viewvc: multiple vulnerabilities
| Package(s): | viewvc |
CVE #(s): | CVE-2012-3356
CVE-2012-3357
|
| Created: | July 4, 2012 |
Updated: | July 23, 2012 |
| Description: |
From the
Version 1.1.15 of viewvc contains a couple of security fixes.
The viewvc changelog has details.
|
| Alerts: |
|
Comments (none posted)
vte: denial of service
| Package(s): | vte |
CVE #(s): | CVE-2012-2738
|
| Created: | July 3, 2012 |
Updated: | April 11, 2013 |
| Description: |
From the Red Hat bugzilla:
A denial of service flaw was found in the way VTE, a terminal emulator
widget, processed certain escape sequences with large repeat counts.
A remote attacker could provide a specially-crafted file, which once
opened in a terminal using the VTE terminal emulator could lead to
excessive CPU consumption. |
| Alerts: |
|
Comments (none posted)
zendframework: information disclosure
| Package(s): | zendframework |
CVE #(s): | CVE-2012-3363
|
| Created: | July 2, 2012 |
Updated: | April 3, 2013 |
| Description: |
From the Debian advisory:
An XML External Entities inclusion vulnerability was discovered in
Zend Framework, a PHP library. This vulnerability may allow attackers
to access to local files, depending on how the framework is used. |
| Alerts: |
|
Comments (none posted)
Page editor: Jake Edge
Next page: Kernel development>>