By Jake Edge
October 1, 2008
A novel for young adults by Cory Doctorow has inspired the creation of a
new Linux distribution focused on privacy. ParanoidLinux is still in the planning
stages, but it adopts some interesting ideas from Doctorow's book to place
atop a Debian Testing base. It is targeted at those who have a very strict
need to disguise their documents and network traffic because of a
repressive regime.
Doctorow is familiar to many in the free software world, for his work
as a science fiction author as well as a digital rights activist and
blogger. His recent novel, Little Brother is set
in the US after another devastating terrorist attack. Because of the
attack, most civil liberties have been suspended leading some characters to
use an alternative operating system:
ParanoidLinux is an operating system that assumes that its operator is
under assault from the government (it was intended for use by Chinese and
Syrian dissidents), and it does everything it can to keep your
communications and documents a secret. It even throws up a bunch of "chaff"
communications that are supposed to disguise the fact that you're doing
anything covert. So while you're receiving a political message one
character at a time, ParanoidLinux is pretending to surf the Web and fill
in questionnaires and flirt in chat-rooms. Meanwhile, one in every five
hundred characters you receive is your real message, a needle buried in a
huge haystack.
It is that description, along with others in the book, that is guiding the
development of the "real" ParanoidLinux. While it is relatively easy to
come up with a fictional privacy-oriented operating system, the reality of
building one is rather challenging. The project has only existed since
May, so the current focus is to get some kind of alpha system put together
as a starting point.
The idea of "chaff" is one that
has been taken up on
the ParanoidLinux wiki. There are several facets to the problem: how does
one generate normal-looking traffic while somehow transferring encrypted
data as
part of that traffic. There are existing
techniques that could be used. Chaff combines the ideas of steganography—hiding
even the existence of a message—with cryptographic
techniques.
The discussion about
chaff makes it clear that the ParanoidLinux developers are looking at
Doctorow's ideas carefully before implementing them. Chaff is certainly
not a panacea, as it won't hide the traffic from an adversary that has
specifically targeted someone. It is, instead, a means to
fly under the radar, to appear to be a "normal" internet user with standard
traffic patterns.
Using Tor (i.e. The Onion Router)
is one way to anonymously use the internet—within limits—but
traffic bound for a TOR node would be very suspicious to any monitoring
agency. Another privacy-enhancing feature would be full-disk encryption,
but that would be yet another red flag for an agency that was inspecting
the computer. These are kinds of trade-offs that are being discussed by
the project as they try to narrow their focus to something that can be
implemented in the near term.
Hiding, or at least obfuscating, the existence of ParanoidLinux on the
computer is another piece of the puzzle. It could be very dangerous to be
required by the authorities to boot one's ParanoidLinux laptop. But, if it
appears to be a "regular" system—perhaps looking much like
Windows—it may escape scrutiny. Encrypted data might then be stored on
partitions that are
not directly accessible from the desktop.
This is an interesting project for those who worry about government
crackdowns or perhaps already live under a repressive regime. Even if the
ParanoidLinux distribution does not meet one's needs, the various
discussions on options and different ways to approach a privacy-oriented
operating system will be useful. One hopes not to ever need such a system,
but knowing that people are thinking about the problem—while generating
a working version—is certainly reassuring. For that, we can thank
Doctorow for popularizing the idea.
Comments (11 posted)
New vulnerabilities
emacspeak: temporary file vulnerability
| Package(s): | emacspeak |
CVE #(s): | CVE-2008-4191
|
| Created: | October 1, 2008 |
Updated: | October 1, 2008 |
| Description: |
The emacspeak extract-table.pl script (in versions 26 and 28) suffers from a temporary file vulnerability. |
| Alerts: |
|
Comments (none posted)
firefox: multiple vulnerabilities
Comments (1 posted)
initscripts: local system file removal vulnerability
| Package(s): | initscripts |
CVE #(s): | CVE-2008-3524
|
| Created: | September 25, 2008 |
Updated: | November 13, 2008 |
| Description: |
From the Fedora 9 update:
This update fixes an issue (CVE-2008-3524) where a malicious user could cause
system files to be removed on startup. |
| Alerts: |
|
Comments (none posted)
kernel: denial of service
| Package(s): | kernel |
CVE #(s): | CVE-2007-6716
|
| Created: | September 25, 2008 |
Updated: | December 3, 2008 |
| Description: |
From the Red Hat Enterprise Linux alert:
a flaw was found in the Linux kernel Direct-IO implementation. This could
allow a local unprivileged user to cause a denial of service. |
| Alerts: |
|
Comments (none posted)
kernel: privilege escalation
| Package(s): | kernel |
CVE #(s): | CVE-2008-3525
|
| Created: | October 1, 2008 |
Updated: | June 25, 2009 |
| Description: |
Linux kernels through 2.6.26.3 lack a capability check in the sbni WAN driver which could allow unauthorized users to perform privileged actions. |
| Alerts: |
|
Comments (none posted)
mono: CRLF injection
| Package(s): | mono |
CVE #(s): | CVE-2008-3906
|
| Created: | September 30, 2008 |
Updated: | December 7, 2009 |
| Description: |
From the CVE entry: CRLF injection vulnerability in Sys.Web in Mono 2.0 and earlier allows remote attackers to inject arbitrary HTTP headers and conduct HTTP response splitting attacks via CRLF sequences in the query string. |
| Alerts: |
|
Comments (none posted)
openafs: denial of service
| Package(s): | openafs |
CVE #(s): | CVE-2007-6559
|
| Created: | September 30, 2008 |
Updated: | October 1, 2008 |
| Description: |
From the Mandriva advisory: A race condition in OpenAFS 1.3.40 through 1.4.5 allowed remote attackers to cause a denial of service (daemon crash) by simultaneously acquiring and giving back file callbacks. |
| Alerts: |
|
Comments (none posted)
pam_mount: restriction bypass
| Package(s): | pam_mount |
CVE #(s): | CVE-2008-3970
|
| Created: | September 30, 2008 |
Updated: | October 22, 2008 |
| Description: |
From the Mandriva advisory: pam_mount 0.10 through 0.45, when luserconf is enabled, does not verify mountpoint and source ownership before mounting a user-defined volume, which allows local users to bypass intended access restrictions via a local mount.
|
| Alerts: |
|
Comments (none posted)
phpMyAdmin: code execution vulnerability
| Package(s): | phpMyAdmin |
CVE #(s): | |
| Created: | September 25, 2008 |
Updated: | October 1, 2008 |
| Description: |
From the Fedora 9 update:
This update by upstream to phpMyAdmin 2.11.9.1 solves a not yet clearly
specified code execution vulnerability. |
| Alerts: |
|
Comments (none posted)
phpMyAdmin: cross-site scripting vulnerability
| Package(s): | phpMyAdmin |
CVE #(s): | |
| Created: | September 25, 2008 |
Updated: | October 1, 2008 |
| Description: |
From the Fedora 8 advisory:
This update by upstream to phpMyAdmin 2.11.9.2 solves a not yet clearly
specified XSS in MSIE using NUL byte vulnerability. |
| Alerts: |
|
Comments (none posted)
rkhunter: insecure temp file
| Package(s): | rkhunter |
CVE #(s): | |
| Created: | September 25, 2008 |
Updated: | October 1, 2008 |
| Description: |
The rkhunter root kit checker has an insecure auxiliary tmp file usage
issue that may lead to a symlink attack.
|
| Alerts: |
|
Comments (none posted)
rubygem-rails: SQL injection
| Package(s): | rubygem-rails |
CVE #(s): | CVE-2008-4094
|
| Created: | September 29, 2008 |
Updated: | December 21, 2009 |
| Description: |
From Ruby on Rails Security Project:
An SQL Injection vulnerability has been found in Rails. The issue affects Rails < 2.1.1, namely the :limit and :offset parameters that are not correctly sanitized:
Person.find(:all, :limit => "10; DROP TABLE users;")
A possible attack will work only if you allow the user control these two values as in User.find(:all, :limit => 10, :offset => params[:offset]). Note that will_paginate is not affected, it escapes the values before. |
| Alerts: |
|
Comments (none posted)
thunderbird: buffer overflow
| Package(s): | mozilla-thunderbird, thunderbird |
CVE #(s): | CVE-2008-4070
|
| Created: | September 26, 2008 |
Updated: | January 8, 2009 |
| Description: |
From the Ubuntu advisory: Georgi Guninski discovered that Thunderbird improperly handled canceled newsgroup messages. If a user opened a crafted newsgroup message, an attacker could cause a buffer overrun and potentially
execute arbitrary code with the privileges of the user invoking the
program. |
| Alerts: |
|
Comments (none posted)
viewvc: ignore user-provided MIME types
| Package(s): | viewvc |
CVE #(s): | |
| Created: | September 25, 2008 |
Updated: | October 1, 2008 |
| Description: |
ViewVC ignores arbitrary user-provided MIME types, see
ViewVC issue #354 for more details. |
| Alerts: |
|
Comments (none posted)
Page editor: Jake Edge
Next page: Kernel development>>