Security
Email insecurities
As the software development world continues to react to the Edward Snowden revelations about pervasive government surveillance, a lot of attention has been paid not just to hardening the various implementations of core Internet services against exploitation, but to what needs to be fixed in the core protocols as well. While there is clear room for improvement where web traffic is concerned—from the certificate authority system to SSL/TLS—there is far less agreement on what can be done with email. Some bold new projects have been announced, but it remains to be seen if replacing SMTP or IMAP can put a stop to the real threat posed by spying conducted by law enforcement agencies.
Lava down
Prior to August 8, 2013, Lavabit offered an encrypted email service that boasted of second-to-none privacy protection for its users. The cornerstone of that protection was that user data was securely stored to the point that not even Lavabit itself could decrypt and read any users' stored messages. In July, however, news broke that Edward Snowden was a user of the service, and the US government got a search warrant requiring Lavabit to hand over its private SSL keys so that investigators could examine the account of an unnamed customer—presumably Snowden. Lavabit objected to the warrant, arguing that surrendering the keys would expose not just the account named in the request, but all of its other customers, too. The courts did not regard that complaint as particularly persuasive, and ordered Lavabit to surrender the keys immediately or face a fine of $5,000 per day. On August 8, the company turned over the keys, and shut down the email service.
Because Lavabit stored customer messages in encrypted form on its servers, the supposition of many was that the SSL keys could only be used to tap connections between clients and servers. Thus, by shutting down the service, Lavabit was making it impossible for the government to eavesdrop on the SSL connections, since none were taking place.
Although this string of incidents was particularly high-profile, it was not the only one of its kind. On August 9, another encrypted email service provider, Silent Circle, shut down its service as well, citing the Lavabit case as the cause. Silent Circle then proceeded to erase its private keys, even though they had not been requested by the government.
The service shutdowns might be regarded as nothing but two isolated
closures (albeit casualties of government interference), except that Lavabit and Silent
Circle subsequently announced the Dark
Mail Alliance, a joint project with the stated mission of bringing
"the world our unique end-to-end encrypted protocol and
architecture that is the 'next-generation' of private and secure
email.
" Dark Mail was announced
on October 30, and the announcement says that the group will make both
the system architecture and the protocol open source. But, other than
that (certainly admirable) goal, no visible work has emerged from the
project yet.
The dark side
Despite the general agreement that email needs a major overhaul—and that PGP-style encryption is probably not going to catch on in a big way—not everyone finds the approach taken by Lavabit worth following. On his blog, Moxie Marlinspike posted an in-depth critique of Lavabit's design, noting in particular that the company's claim that customer email could not be read by Lavabit administrators seemed to be entirely untrue. Lavabit did store messages in encrypted form on the server side, but it also stored the decryption key and that key's password on the server.
The ciphertext, key, and password are all stored on the server using a mechanism that is solely within the server’s control and which the client has no ability to verify. There is no way to ever prove or disprove whether any encryption was ever happening at all, and whether it was or not makes little difference.
In fact, Marlinspike noted, the government's warrant requesting Lavabit's SSL keys suggests that the government was more interested in decrypting historical SSL traffic that it had collected, rather than tapping new connections. If true, of course, then Lavabit's shutdown means the problem won't get any worse (since no new traffic is there to be collected), but it does not protect the service's users against the real threat.
Marlinspike recommends two other email projects worth following rather than further work from the Lavabit team. Although he has not made comments about Dark Mail directly, Marlinspike does express disinterest in donating to Lavabit founder Ladar Levinson's Kickstarter project, which involves both releasing the Lavabit source code and developing Dark Mail. The Kickstarter project is titled "Lavabit's Dark Mail Initiative" and says:
Marlinspike concludes his analysis with words of caution about Lavabit:
Instead, Marlinspike points his readers toward Mailpile and the Leap Encryption Access Project (LEAP). Mailpile (which we looked at in September), is a local mail server with a web UI that does not rely on third-party storage. LEAP is an effort to build an easy-to-deploy encryption system for service providers. Email is one of several use-cases targeted by the project. Marlinspike also suggests following Trevor Perrin on Twitter in order to follow the latest on Perrin's work developing a secure email protocol.
Of course, even that list of secure email replacements is far from exhaustive. At least five others are mentioned in the comments on Marlinspike's blog post (BitMail, FlowingMail, Mailvelope, Pond, and Scramble). Ultimately it is impossible to meaningfully assess the security of any protocol or application that has not yet been deployed, so the final word on the Dark Mail Alliance remains out for the foreseeable future. As Marlinspike's critique points out, however, high publicity does not guarantee security. The Lavabit shutdown debacle certainly had the world's attention, but the approach it took to security might not be the best one to bank on from here on out.
Brief items
Security quotes of the week
It also struck the record of their past speeches off internet engines including Google, which had been a role model for Cameron and Osborne's "open source politics".
And it erased the official record of their speeches from the Internet Archive, the public record of the net - with an effect as alarming as sending Men in Black to strip history books from a public library and burn them in the car park.
A Critique of Website Traffic Fingerprinting Attacks
Mike Perry has written a detailed article posted at the Tor
site that looks at "website traffic fingerprinting" attacks—that
is, attacks in which "the adversary attempts to recognize the
encrypted traffic patterns of specific web pages without using any
other information.
" In particular, he examines recent
publications claiming to be able to recognize specific pages in
encrypted Tor traffic, and finds the claimed results less than
convincing. The issues vary from study to study, but small sample
sizes and false-positives are among several recurring
factors. Perry concludes: "It is likely that in practice,
relatively simple defenses will still substantially increase the false
positive rate of this attack when it is performed against large
numbers of web pages (and non-web background traffic), against large
volumes of Tor-like traffic, against large numbers of users, or any
combination thereof.
" He does, however, suggest steps to
improve subsequent studies, in addition to suggesting countermeasures
for Tor users.
OpenSSH 6.4 released
OpenSSH 6.4 is out; this is a security-related release. The vulnerability is only exploitable by an authenticated user, and only to perform actions with the privileges of that user, so it will not be of concern to most installations. Sites using configurations that restrict users to specific commands, though, may wish to install the update.
New vulnerabilities
freeradius: denial of service
| Package(s): | freeradius | CVE #(s): | CVE-2010-3696 CVE-2010-3697 | ||||
| Created: | November 13, 2013 | Updated: | November 13, 2013 | ||||
| Description: | From the CVE entries:
The fr_dhcp_decode function in lib/dhcp.c in FreeRADIUS 2.1.9, in certain non-default builds, does not properly handle the DHCP Relay Agent Information option, which allows remote attackers to cause a denial of service (infinite loop and daemon outage) via a packet that has more than one sub-option. NOTE: some of these details are obtained from third party information. (CVE-2010-3696) The wait_for_child_to_die function in main/event.c in FreeRADIUS 2.1.x before 2.1.10, in certain circumstances involving long-term database outages, does not properly handle long queue times for requests, which allows remote attackers to cause a denial of service (daemon crash) by sending many requests. (CVE-2010-3697) | ||||||
| Alerts: |
| ||||||
java-1.5.0-ibm: multiple vulnerabilities
| Package(s): | java-1.5.0-ibm | CVE #(s): | CVE-2013-4041 CVE-2013-5372 CVE-2013-5375 | ||||||||||||||||||||||||||||
| Created: | November 8, 2013 | Updated: | November 22, 2013 | ||||||||||||||||||||||||||||
| Description: | From the Red Hat advisory: CVE-2013-4041 IBM JDK: unspecified sandbox bypass (JVM) CVE-2013-5372 IBM JDK: XML4J xml entity expansion excessive memory use (XML) CVE-2013-5375 IBM JDK: The XML4J parser in IBM WebSphere Message Broker 6.1 before 6.1.0.12, 7.0 before 7.0.0.7, and 8.0 before 8.0.0.4 and IBM Integration Bus 9.0 before 9.0.0.1 allows remote attackers to cause a denial of service (memory consumption) via a crafted XML document that triggers expansion for many entities. | ||||||||||||||||||||||||||||||
| Alerts: |
| ||||||||||||||||||||||||||||||
java-1_6_0-ibm: unspecified vulnerability
| Package(s): | java-1.6.0-ibm | CVE #(s): | CVE-2013-5457 | ||||||||||||||||||||
| Created: | November 8, 2013 | Updated: | November 13, 2013 | ||||||||||||||||||||
| Description: | From the Red Hat advisory: CVE-2013-5457 IBM JDK: unspecified sandbox bypass (ORB) | ||||||||||||||||||||||
| Alerts: |
| ||||||||||||||||||||||
java-1_7_0-ibm: multiple unspecified vulnerabilities
| Package(s): | java-1.7.0-ibm | CVE #(s): | CVE-2013-5456 CVE-2013-5458 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Created: | November 8, 2013 | Updated: | November 22, 2013 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description: | From the Red Hat advisory: CVE-2013-5456 IBM JDK: unspecified sandbox bypass (ORB) CVE-2013-5458 IBM JDK: unspecified sandbox bypass (XML) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Alerts: |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
java-1_7_0-openjdk: multiple vulnerabilities
| Package(s): | java-1_7_0-openjdk | CVE #(s): | CVE-2013-5805 CVE-2013-5806 | ||||||||||||||||||||
| Created: | November 13, 2013 | Updated: | November 13, 2013 | ||||||||||||||||||||
| Description: | From the CVE entries:
Unspecified vulnerability in Oracle Java SE 7u40 and earlier and Java SE Embedded 7u40 and earlier allows remote attackers to affect confidentiality, integrity, and availability via unknown vectors related to Swing. (CVE-2013-5805) Unspecified vulnerability in Oracle Java SE 7u40 and earlier and Java SE Embedded 7u40 and earlier allows remote attackers to affect confidentiality, integrity, and availability via unknown vectors related to Swing. (CVE-2013-5806) | ||||||||||||||||||||||
| Alerts: |
| ||||||||||||||||||||||
kernel: denial of service
| Package(s): | kernel | CVE #(s): | CVE-2013-4483 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Created: | November 11, 2013 | Updated: | November 13, 2013 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description: | From the CVE entry:
The ipc_rcu_putref function in ipc/util.c in the Linux kernel before 3.10 does not properly manage a reference count, which allows local users to cause a denial of service (memory consumption or system crash) via a crafted application. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Alerts: |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
libav: multiple vulnerabilities
| Package(s): | libav | CVE #(s): | CVE-2013-0844 CVE-2013-0850 CVE-2013-0853 CVE-2013-0854 CVE-2013-0857 CVE-2013-0858 CVE-2013-0866 | ||||||||
| Created: | November 11, 2013 | Updated: | November 13, 2013 | ||||||||
| Description: | From the Debian advisory:
Several security issues have been corrected in multiple demuxers and
decoders of the libav multimedia library. The CVE IDs mentioned above are
just a small portion of the security issues fixed in this update. A full
list of the changes is available at | ||||||||||
| Alerts: |
| ||||||||||
libvirt: privilege escalation
| Package(s): | libvirt | CVE #(s): | CVE-2013-4401 | ||||||||
| Created: | November 11, 2013 | Updated: | November 13, 2013 | ||||||||
| Description: | From the CVE entry:
The virConnectDomainXMLToNative API function in libvirt 1.1.0 checks for the connect:read permission instead of the connect:write permission, which allows attackers to gain domain:write privileges and execute Qemu binaries via crafted XML. NOTE: some of these details are obtained from third party information. | ||||||||||
| Alerts: |
| ||||||||||
libxml-security-java: xml signature spoofing
| Package(s): | libxml-security-java | CVE #(s): | CVE-2013-2172 | ||||||||||||
| Created: | November 13, 2013 | Updated: | November 6, 2014 | ||||||||||||
| Description: | From the CVE entry:
jcp/xml/dsig/internal/dom/DOMCanonicalizationMethod.java in Apache Santuario XML Security for Java 1.4.x before 1.4.8 and 1.5.x before 1.5.5 allows context-dependent attackers to spoof an XML Signature by using the CanonicalizationMethod parameter to specify an arbitrary weak "canonicalization algorithm to apply to the SignedInfo part of the Signature." | ||||||||||||||
| Alerts: |
| ||||||||||||||
lighttpd: multiple vulnerabilities
| Package(s): | lighttpd | CVE #(s): | CVE-2013-4508 CVE-2013-4559 CVE-2013-4560 | ||||||||||||||||||||||||||||||||
| Created: | November 13, 2013 | Updated: | February 24, 2014 | ||||||||||||||||||||||||||||||||
| Description: | From the Debian advisory:
CVE-2013-4508: It was discovered that lighttpd uses weak ssl ciphers when SNI (Server Name Indication) is enabled. This issue was solved by ensuring that stronger ssl ciphers are used when SNI is selected. CVE-2013-4559: The clang static analyzer was used to discover privilege escalation issues due to missing checks around lighttpd's setuid, setgid, and setgroups calls. Those are now appropriately checked. CVE-2013-4560: The clang static analyzer was used to discover a use-after-free issue when the FAM stat cache engine is enabled, which is now fixed. | ||||||||||||||||||||||||||||||||||
| Alerts: |
| ||||||||||||||||||||||||||||||||||
maas: two vulnerabilities
| Package(s): | maas | CVE #(s): | CVE-2013-1057 CVE-2013-1058 | ||||
| Created: | November 7, 2013 | Updated: | November 13, 2013 | ||||
| Description: | From the Ubuntu advisory: It was discovered that maas-import-pxe-files incorrectly loaded configuration information from the current working directory. A local attacker could execute code as an administrator if maas-import-pxe-files were run from an attacker-controlled directory. (CVE-2013-1057) It was discovered that maas-import-pxe-files doesn't cryptographically verify downloaded content. An attacker could modify images without detection. (CVE-2013-1058) | ||||||
| Alerts: |
| ||||||
openssh: restriction bypass
| Package(s): | openssh | CVE #(s): | CVE-2013-4548 | ||||||||||||
| Created: | November 8, 2013 | Updated: | November 19, 2013 | ||||||||||||
| Description: | From the CVE entry:
The mm_newkeys_from_blob function in monitor_wrap.c in sshd in OpenSSH 6.2 and 6.3, when an AES-GCM cipher is used, does not properly initialize memory for a MAC context data structure, which allows remote authenticated users to bypass intended ForceCommand and login-shell restrictions via packet data that provides a crafted callback address. | ||||||||||||||
| Alerts: |
| ||||||||||||||
openstack-keystone: unintentional role granting
| Package(s): | openstack-keystone | CVE #(s): | CVE-2013-4477 | ||||||||||||||||
| Created: | November 8, 2013 | Updated: | January 31, 2014 | ||||||||||||||||
| Description: | From the Red Hat bug report: The IBM OpenStack test team reported a vulnerability in role change code within the Keystone LDAP backend. When a role on a tenant is removed from a user, and that user doesn't have that role on the tenant, then the user may actually be granted the role on the tenant. A user could use social engineering and leverage that vulnerability to get extra roles granted, or may accidentally be granted extra roles. Only Keystone setups using a LDAP backend are affected. | ||||||||||||||||||
| Alerts: |
| ||||||||||||||||||
poppler: multiple vulnerabilities
| Package(s): | poppler | CVE #(s): | CVE-2013-4473 CVE-2013-4474 | ||||||||||||||||||||||||
| Created: | November 11, 2013 | Updated: | January 22, 2014 | ||||||||||||||||||||||||
| Description: | From the Red Hat bugzilla [1, 2]:
Poppler is found to be affected by a stack based buffer overflow vulnerability in the pdfseparate utility. Successfully exploiting this issue could allow remote attackers to execute arbitrary code in the context of the affected application. Failed exploits may result in denial-of-service conditions. The issue is said to be fixed in poppler 0.24.2. (CVE-2013-4473) Poppler was found to have a user controlled format string vulnerability because it fails to sanitize user-supplied input. An attacker may exploit this issue to execute arbitrary code in the context of the vulnerable application. Failed exploit attempts will likely result in a denial-of-service condition. The issue is said to be fixed in Poppler 0.24.3. (CVE-2013-4474) | ||||||||||||||||||||||||||
| Alerts: |
| ||||||||||||||||||||||||||
quassel: denial of service
| Package(s): | quassel | CVE #(s): | CVE-2010-3443 | ||||
| Created: | November 7, 2013 | Updated: | November 13, 2013 | ||||
| Description: | From the Gentoo advisory: Quassel does not properly handle multiple CTCP requests (CVE-2010-3443). A remote attacker could send multiple CTCP requests in single private message, possibly resulting in a Denial of Service condition. | ||||||
| Alerts: |
| ||||||
rubygem-ruby-openid: denial of service
| Package(s): | rubygem-ruby-openid | CVE #(s): | CVE-2013-1812 | ||||||||
| Created: | November 8, 2013 | Updated: | May 19, 2014 | ||||||||
| Description: | From the Red Hat bug report: A denial of service flaw was found in the way ruby-openid, a library for verifying and serving OpenID identities, performed processing of certain XML files. An OpenID provider could provide a specially-crafted XML file that, when processed would lead to excessive CPU consumption (denial of service). | ||||||||||
| Alerts: |
| ||||||||||
spacewalk-java: unauthorized admin users
| Package(s): | spacewalk-java | CVE #(s): | CVE-2013-4480 | ||||
| Created: | November 13, 2013 | Updated: | November 13, 2013 | ||||
| Description: | From the SUSE advisory:
This update fixes an admin user dialog problem in spacewalk. The "add new admin user" functionality didn't get disabled after it was used. So after install/adding the first admin user anyone could have added additional admin users. | ||||||
| Alerts: |
| ||||||
spip: multiple vulnerabilities
| Package(s): | spip | CVE #(s): | |||||
| Created: | November 11, 2013 | Updated: | November 13, 2013 | ||||
| Description: | From the Debian advisory:
Several vulnerabilities have been found in SPIP, a website engine for publishing, resulting in cross-site request forgery on logout, cross-site scripting on author page, and PHP injection. | ||||||
| Alerts: |
| ||||||
wireshark: denial of service
| Package(s): | wireshark | CVE #(s): | CVE-2013-6339 | ||||||||||||||||||||||||||||||||||||||||||||||||
| Created: | November 8, 2013 | Updated: | November 13, 2013 | ||||||||||||||||||||||||||||||||||||||||||||||||
| Description: | From the Red Hat bug report: The dissect_openwire_type function in epan/dissectors/packet-openwire.c in the OpenWire dissector in Wireshark 1.8.x before 1.8.11 and 1.10.x before 1.10.3 allows remote attackers to cause a denial of service (loop) via a crafted packet. | ||||||||||||||||||||||||||||||||||||||||||||||||||
| Alerts: |
| ||||||||||||||||||||||||||||||||||||||||||||||||||
xen: denial of service
| Package(s): | xen | CVE #(s): | CVE-2013-4494 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Created: | November 11, 2013 | Updated: | February 3, 2014 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Description: | From the Xen security advisory:
The locks page_alloc_lock and grant_table.lock are not always taken in the same order. This opens the possibility of deadlock. A malicious guest administrator can deny service to the entire host. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Alerts: |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
xen: denial of service
| Package(s): | xen | CVE #(s): | CVE-2013-4416 | ||||||||||||||||||||||||||||
| Created: | November 7, 2013 | Updated: | November 13, 2013 | ||||||||||||||||||||||||||||
| Description: | From the Novell bug report:
The Ocaml xenstored implementation (oxenstored) in Xen 4.1.x, 4.2.x, and 4.3.x allows local guest domains to cause a denial of service (domain shutdown) via a large message reply. | ||||||||||||||||||||||||||||||
| Alerts: |
| ||||||||||||||||||||||||||||||
Page editor: Jake Edge
Next page:
Kernel development>>
