|
|
Log in / Subscribe / Register

Security

Internet censorship and OONI

By Jake Edge
May 9, 2012

Internet "censorship" is often associated with repressive governments filtering the traffic of their citizens, but it goes well beyond that. Internet service providers sometimes filter—or alter—the traffic that they carry, companies restrict employees based on keywords and URLs, courts naïvely order certain URLs to be blocked, and so on. But it is difficult for any particular internet user to know just what it is they can't get at. That problem is what the Tor Open Observatory of Network Interference (OONI) project is hoping to help solve.

The overall goal for the OONI project is "to collect data which shows an accurate representation of network interference on the Filternet we call the internet", according to the web site. One obvious, though time consuming, way to do that is to gather information from multiple different "locations" on the internet, and that is what OONI has set out to do. Of course, the OONI project itself can only reach out so far, so the intent is to enlist other participants—essentially "crowdsourcing" the data collection.

There are other internet censorship tracking projects—Google's Transparency Report and Herdict for example—but the OONI project's README notes that other efforts either use a closed methodology or closed software. As befits a Tor project, though, OONI is fully open source. No top-level LICENSE file for OONI is present at the moment, but one would guess it will be similar to Tor's permissive license.

The core piece (ooni-probe) is written as a framework in Python, with an eye toward contributions of additional tests (called "plugoos") and reports. "Tests" are meant to detect censorship events by comparing the results obtained locally with some kind of experimental control. That control could be obtained via the Tor network, for example, or via some other means. The tests can use various kinds of "assets", which might include lists of URLs, IP addresses and ports, or keywords, as their input. Current tests include checking that Tor bridges are functioning, determining whether HTTP "Host" field filtering is occurring, checking for DNS tampering, doing address and port scans, detecting Squid proxies, and so on.

While there are plenty of tests that could be added, seemingly the area needing the most attention right now is the "reports". Currently, test failures are essentially just written to an unstructured text log file, which can be stored locally or uploaded to a server. Tools to interpret the data and to provide higher-level visualizations of the types and locations of internet censorship are planned.

While the OONI code is under heavy development, the project can already claim some successes. ooni-probe was used to detect eight blocked web sites for internet users in Bethlehem, West Bank. The probe scanned more than one million sites and found that users are blocked from eight news sites "whose reporting is critical of [Palestinian Authority] President Mahmoud Abbas".

In addition, ooni-probe found that T-Mobile USA's Web Guard "feature" blocks access to much more than the advertised categories. In particular, sites for Tor, the Internet Archive WaybackMachine, Chinese sports news, French economics and financial news, a Japanese URL shortener, and many others, were blocked though they didn't fall into any of the listed categories: "Alcohol, Mature Content, Violence, Drugs, Pornography, Weapons, Gambling, Suicide, Guns, Hate, Tobacco, Ammunition".

OONI is just getting started, but it is clearly a welcome addition to the internet landscape. In order for John Gilmore's famous quote ("The Net interprets censorship as damage and routes around it"—which seems to be an informal slogan for OONI) to be true, the internet, or really its users and operators, must be aware of where that censorship is occurring and how it is being applied. With tools like OONI (and the others, though it's unclear why they aren't more transparent), routing around that censorship will be easier. The free flow of information on the internet depends on being able to do so.

Comments (none posted)

Brief items

Security quotes of the week

> Is chkrootkit confused?

Yes and no. It correctly detects that your /sbin/init is something hideous and nasty, but fails to realise that it's something hideous and nasty that Fedora ships 8)

-- Alan Cox

If the Order stands, Twitter will be put in the untenable position of either providing user communications and account information in response to all subpoenas or attempting to vindicate its users’ rights by moving to quash these subpoenas itself--even though Twitter will often know little or nothing about the underlying facts necessary to support their users’ argument that the subpoenas may be improper.
-- Twitter stands up for its users

As long as the Air Force pinky-swears it didn’t mean to, its drone fleet can keep tabs on the movements of Americans, far from the battlefields of Afghanistan, Pakistan or Yemen. And it can hold data on them for 90 days — studying it to see if the people it accidentally spied upon are actually legitimate targets of domestic surveillance.
-- Spencer Ackerman

An Apple programmer, apparently by accident, left a debug flag in the most recent version of the Mac OS X operating system. In specific configurations, applying OS X Lion update 10.7.3 turns on a system-wide debug log file that contains the login passwords of every user who has logged in since the update was applied. The passwords are stored in clear text.
-- Emil Protalinski

Comments (2 posted)

An important PHP security update

PHP 5.3.12 and 5.4.2 have been released to fix a nasty security hole that was disclosed somewhat sooner than planned. Essentially, it allows any remote attacker to pass command-line arguments to the PHP interpreter behind a web page—but only in the (hopefully rare) setups where PHP is invoked via the CGI mechanism. "If you are using Apache mod_cgi to run PHP you may be vulnerable. To see if you are just add ?-s to the end of any of your URLs. If you see your source code, you are vulnerable. If your site renders normally, you are not."

Comments (12 posted)

Linux Format censored over 'Learn to Hack' feature (bit-tech)

Bit-tech reports that Barnes & Noble pulled the last issue of Linux Format magazine because of an article featuring hacking techniques. "Issue 154 of Linux Format magazine had as its cover feature a piece entitled 'Learn to Hack,' walking readers through the use of the Metasploit Framework exploitation toolkit to gain access to computer systems running a variety of operating systems. The article also covered password cracking, network sniffing, and man-in-the-middle attacks over encrypted protocols. More importantly, the guide also covered how best to protect your systems from the self-same attacks, providing readers with information that the publication hoped would help keep them safe from the ne'er-do-wells inhabiting the seedier sides of the net." Future, Linux Format's parent company, has made the article available online.

Comments (28 posted)

New vulnerabilities

argyllcms: code execution

Package(s):argyllcms CVE #(s):CVE-2012-1616
Created:May 7, 2012 Updated:June 19, 2012
Description: From the Red Hat bugzilla:

A Use-after-free vulnerability was found in the way icclib, a library used for reading and writing of color profile files that conform to the International Color Consortium (ICC) Profile Format Specification, processed certain crafted ICC profile files. The ICC Profile Format is a cross-platform device profile format that can be used to translate color data created on one device into another device's native color space.

A remote attacker could provide a specially crafted file and trick a local user into opening it, which could lead to arbitrary code execution with the privileges of the user running an application linked against icclib.

Alerts:
Fedora FEDORA-2012-6529 argyllcms 2012-05-04
Gentoo 201206-04 argyllcms 2012-06-18

Comments (3 posted)

asterisk: denial of service

Package(s):asterisk CVE #(s):CVE-2012-2416
Created:May 4, 2012 Updated:May 9, 2012
Description: From the CVE entry:

chan_sip.c in the SIP channel driver in Asterisk Open Source 1.8.x before 1.8.11.1 and 10.x before 10.3.1 and Asterisk Business Edition C.3.x before C.3.7.4, when the trustrpid option is enabled, allows remote authenticated users to cause a denial of service (daemon crash) by sending a SIP UPDATE message that triggers a connected-line update attempt without an associated channel.

Alerts:
Gentoo 201206-05 asterisk 2012-06-20
Fedora FEDORA-2012-6724 asterisk 2012-05-04
Fedora FEDORA-2012-6612 asterisk 2012-05-03

Comments (none posted)

flash-player: code execution

Package(s):flash-player CVE #(s):CVE-2012-0779
Created:May 7, 2012 Updated:May 23, 2012
Description: From the SUSE advisory:

Adobe Flash Player before 10.3.183.19 and 11.x before 11.2.202.235 on Windows, Mac OS X, and Linux; before 11.1.111.9 on Android 2.x and 3.x; and before 11.1.115.8 on Android 4.x allows remote attackers to execute arbitrary code via a crafted file, related to an "object confusion vulnerability," as exploited in the wild in May 2012.

Alerts:
Gentoo 201206-21 adobe-flash 2012-06-23
SUSE SUSE-SU-2012:0592-2 flash-player 2012-05-08
openSUSE openSUSE-SU-2012:0594-1 flash-player 2012-05-08
SUSE SUSE-SU-2012:0592-1 flash-player 2012-05-20
Red Hat RHSA-2012:0688-01 flash-plugin 2012-05-23

Comments (none posted)

horizon: multiple vulnerabilities

Package(s):horizon CVE #(s):CVE-2012-2094 CVE-2012-2144
Created:May 7, 2012 Updated:May 9, 2012
Description: From the

Matthias Weckbecker discovered a cross-site scripting (XSS) vulnerability in Horizon via the log viewer refrash mechanism. If a user were tricked into viewing a specially crafted log message, a remote attacker could exploit this to modify the contents or steal confidential data within the same domain. (CVE-2012-2094)

Thomas Biege discovered a session fixation vulnerability in Horizon. An attacker could exploit this to potentially allow access to unauthorized information and capabilities. (CVE-2012-2144)

Alerts:
Ubuntu USN-1439-1 horizon 2012-05-07

Comments (none posted)

kernel: denial of service

Package(s):linux CVE #(s):CVE-2012-2100
Created:May 8, 2012 Updated:December 19, 2012
Description: From the Ubuntu advisory:

A flaw was found in the Linux kernel's ext4 file system when mounting a corrupt filesystem. A user-assisted remote attacker could exploit this flaw to cause a denial of service.

Alerts:
Oracle ELSA-2013-1645 kernel 2013-11-26
Oracle ELSA-2012-2048 linux 2012-12-20
Oracle ELSA-2012-2048 linux 2012-12-20
Oracle ELSA-2012-1580 kernel 2012-12-19
Scientific Linux SL-kern-20121219 kernel 2012-12-19
CentOS CESA-2012:1580 kernel 2012-12-19
Red Hat RHSA-2012:1580-01 kernel 2012-12-18
Scientific Linux SL-kern-20121114 kernel 2012-11-14
Red Hat RHSA-2012:1445-01 kernel 2012-11-13
Oracle ELSA-2012-1445 kernel 2012-11-14
Oracle ELSA-2012-1445 kernel 2012-11-14
CentOS CESA-2012:1445 kernel 2012-11-13
Ubuntu USN-1458-1 linux-ti-omap4 2012-05-31
Ubuntu USN-1440-1 linux-lts-backport-natty 2012-05-08
Ubuntu USN-1432-1 linux 2012-05-07

Comments (none posted)

mahara: insecure default/privilege escalation

Package(s):mahara CVE #(s):
Created:May 9, 2012 Updated:May 9, 2012
Description:

From the Debian advisory:

It was discovered that Mahara, the portfolio, weblog, and resume builder, had an insecure default with regards to SAML-based authentication used with more than one SAML identity provider. Someone with control over one IdP could impersonate users from other IdP's.

Alerts:
Debian DSA-2467-1 mahara 2012-05-09

Comments (none posted)

mozilla-https-everywhere: no SSL switch for some URLs

Package(s):mozilla-https-everywhere CVE #(s):
Created:May 3, 2012 Updated:May 9, 2012
Description:

From the Tor bug entry:

If you go to a URL such as http://www.google.com./ HTTPS-Everywhere will *not* switch to HTTPS. This is a legal DNS value, technically but not practically distinct from http://www.google.com/ and as such, it should be handled similarly.

[...] (it would allow an active attacker to perform Firesheep-style cookie stealing accounts against sites that HTTPS Everywhere protects with domain-wide redirects, if the ruleset does not also have a <securecookie> directive)

Alerts:
Fedora FEDORA-2012-7136 mozilla-https-everywhere 2012-05-03
Fedora FEDORA-2012-7175 mozilla-https-everywhere 2012-05-03

Comments (none posted)

openconnect: denial of service

Package(s):openconnect CVE #(s):
Created:May 7, 2012 Updated:May 9, 2012
Description: Version 3.18 of openconnect, a client for Cisco's "AnyConnect" VPN, fixes a potential buffer overrun when handling the greeting banner from the server. Also this update fixes a potential crash when processing libproxy results.
Alerts:
Fedora FEDORA-2012-6730 openconnect 2012-05-04
Fedora FEDORA-2012-6758 openconnect 2012-05-04

Comments (none posted)

php: code execution

Package(s):php5 CVE #(s):CVE-2012-2311 CVE-2012-1823
Created:May 7, 2012 Updated:July 2, 2012
Description: From the Ubuntu advisory:

It was discovered that PHP, when used as a stand alone CGI processor for the Apache Web Server, did not properly parse and filter query strings. This could allow a remote attacker to execute arbitrary code running with the privilege of the web server. Configurations using mod_php5 and FastCGI were not vulnerable.

Alerts:
SUSE SUSE-SU-2013:1351-1 PHP5 2013-08-16
Gentoo 201209-03 php 2012-09-23
CentOS CESA-2012:1046 php 2012-07-10
Scientific Linux SL-php-20120709 php 2012-07-09
Scientific Linux SL-php5-20120705 php53 2012-07-05
Scientific Linux SL-php-20120705 php 2012-07-05
Oracle ELSA-2012-1046 php 2012-06-30
Oracle ELSA-2012-1047 php53 2012-06-28
Oracle ELSA-2012-1045 php 2012-06-28
CentOS CESA-2012:1047 php53 2012-06-27
CentOS CESA-2012:1045 php 2012-06-27
Red Hat RHSA-2012:1047-01 php53 2012-06-27
Red Hat RHSA-2012:1046-01 php 2012-06-27
Red Hat RHSA-2012:1045-01 php 2012-06-27
Fedora FEDORA-2012-7567 php-eaccelerator 2012-05-27
Red Hat RHSA-2012:0570-01 php 2012-05-11
SUSE SUSE-SU-2012:0604-1 PHP5 2012-05-09
Red Hat RHSA-2012:0569-01 php53 2012-05-10
Red Hat RHSA-2012:0568-01 php 2012-05-10
Fedora FEDORA-2012-7586 php-eaccelerator 2012-05-27
Fedora FEDORA-2012-7567 php 2012-05-27
Fedora FEDORA-2012-7586 php 2012-05-27
Mandriva MDVSA-2012:071 php 2012-05-10
Mandriva MDVSA-2012:068-1 php 2012-05-10
SUSE SUSE-SU-2012:0598-2 PHP5 2012-05-09
SUSE SUSE-SU-2012:0598-1 PHP5 2012-05-09
Oracle ELSA-2012-0547 php53 2012-05-08
Debian DSA-2465-1 php5 2012-05-09
Oracle ELSA-2012-0546 php 2012-05-08
Oracle ELSA-2012-0546 php 2012-05-08
Scientific Linux SL-php5-20120508 php53 2012-05-08
Scientific Linux SL-php-20120508 php 2012-05-08
CentOS CESA-2012:0547 php53 2012-05-07
CentOS CESA-2012:0546 php 2012-05-07
CentOS CESA-2012:0546 php 2012-05-07
Red Hat RHSA-2012:0547-01 php53 2012-05-07
Red Hat RHSA-2012:0546-01 php 2012-05-07
openSUSE openSUSE-SU-2012:0590-1 php5 2012-05-07
Ubuntu USN-1437-1 php5 2012-05-04
Fedora FEDORA-2012-7567 maniadrive 2012-05-27
Fedora FEDORA-2012-7586 maniadrive 2012-05-27

Comments (none posted)

python3: multiple vulnerabilities

Package(s):python3 CVE #(s):CVE-2012-1150 CVE-2012-0845 CVE-2011-3389
Created:May 3, 2012 Updated:November 12, 2014
Description:

From the Fedora advisory:

Bug #750555 - CVE-2012-1150 python: hash table collisions CPU usage DoS (oCERT-2011-003) https://bugzilla.redhat.com/show_bug.cgi?id=750555

Bug #789790 - CVE-2012-0845 python: SimpleXMLRPCServer CPU usage DoS via malformed XML-RPC request https://bugzilla.redhat.com/show_bug.cgi?id=789790

Bug #812068 - python: SSL CBC IV vulnerability (CVE-2011-3389, BEAST) https://bugzilla.redhat.com/show_bug.cgi?id=812068

Alerts:
Fedora FEDORA-2014-13777 Pound 2014-11-12
Gentoo 201401-04 python 2014-01-07
Mandriva MDVSA-2013:037 fetchmail 2013-04-05
Gentoo 201301-01 firefox 2013-01-07
Ubuntu USN-1615-1 python3.2 2012-10-23
Ubuntu USN-1613-1 python2.5 2012-10-17
Ubuntu USN-1613-2 python2.4 2012-10-17
Ubuntu USN-1616-1 python3.1 2012-10-24
Ubuntu USN-1596-1 python2.6 2012-10-04
Ubuntu USN-1592-1 python2.7 2012-10-02
Mandriva MDVSA-2012:149 fetchmail 2012-09-01
Mageia MGASA-2012-0169 python 2012-07-19
Mandriva MDVSA-2012:096-1 python 2012-07-02
Mandriva MDVSA-2012:096 python 2012-06-20
Mandriva MDVSA-2012:097 python 2012-06-20
CentOS CESA-2012:0744 python 2012-06-18
Scientific Linux SL-pyth-20120618 python 2012-06-18
CentOS CESA-2012:0745 python 2012-06-18
Red Hat RHSA-2012:0745-01 python 2012-06-18
openSUSE openSUSE-SU-2012:0667-1 python 2012-05-30
Fedora FEDORA-2012-5924 python-docs 2012-05-06
Fedora FEDORA-2012-5924 python 2012-05-06
Fedora FEDORA-2012-5916 python3 2012-05-03
Fedora FEDORA-2012-9135 python3 2012-06-19
Red Hat RHSA-2012:0744-01 python 2012-06-18
Oracle ELSA-2012-0745 python 2012-06-19
Oracle ELSA-2012-0744 python 2012-06-19
Scientific Linux SL-pyth-20120618 python 2012-06-18

Comments (none posted)

Page editor: Jake Edge
Next page: Kernel development>>


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