HN user

brl

1,178 karma
Posts18
Comments374
View on HN
www.zeit.de 9y ago

Jacob Appelbaum: What Has This Man Done?

brl
6pts1
keystream.subgraph.com 14y ago

Kerckhoffs’ Legacy: The history of open source and network security.

brl
1pts0
www.youtube.com 15y ago

Video demonstrates server compromise with new ASP.NET platform vulnerability.

brl
4pts0
beginning.anitawirawan.com 16y ago

Quotes from Julian Assange of Wikileaks

brl
20pts5
www.netifera.com 16y ago

POET: A practical attack against encrypted client-side web application state

brl
6pts0
netifera.com 16y ago

MD5 hash extension attack breaks API authentication in Flickr (and others)

brl
58pts22
www.anagram.com 17y ago

Cryptanalysis of Caesar Cipher

brl
2pts0
www.asianews.it 17y ago

$134.5 billion in US treasury bonds seized from Japanese smugglers

brl
4pts0
news.cnet.com 17y ago

What open source could learn from proprietary platforms

brl
1pts0
news.northxsouth.com 17y ago

Why the free software community cares about The Pirate Bay

brl
18pts37
blog.netifera.com 17y ago

The Java Virtual Machine as Shellcode (Screencast of what my startup is working on)

brl
5pts1
www.theregister.co.uk 17y ago

75% of new open-source software written in C or Java

brl
3pts0
philosecurity.org 17y ago

Interview with an Adware Author

brl
51pts4
drunkmenworkhere.org 17y ago

Rather crazy online logic test

brl
38pts23
enigmaco.de 17y ago

Flash simulation of the Enigma cipher machine with visualization of the permutations

brl
36pts5
www.phreedom.org 17y ago

Creating a rogue CA certificate with MD5 hash collisions

brl
107pts55
www.newscientist.com 18y ago

How to be a genius

brl
77pts37
www.aaronsw.com 18y ago

The Genius is in the Details

brl
43pts15

I'm answering a comment chain about how Subgraph OS does not 'isolate' the network or USB stacks which is frequently brought up as an important deficiency in comparison to Qubes OS. My point is that this isn't a significant advantage of Qubes because such attacks are rare and difficult, and because they're even harder to perform against Subgraph OS.

I wasn't talking about AppVMs at all, but you can of course persistently backdoor Qubes AppVMs in numerous ways by writing to the user home directory. In Subgraph OS we design our application sandboxes to prevent exactly this.

I don't think there are any amnesic features like in Tails nor strong isolation between gateway and workstation to prevent IP leaks like in Whonix.

Subgraph sandboxes run in a network namespace with no direct access to the network or ability to view any of the physical network interfaces on the system. There is no way for an attacker to send network traffic directly or to discover the real IP address of the system without breaking out of the sandbox.

I'm from Subgraph and I disagree.

On Qubes OS the networking VM runs a standard Linux kernel with no special security hardening at all apart from the simple fact that it runs in a separate Xen VM. If an attacker is able to compromise NetVM, they may not have direct access to user data, but they have dangerous access to perform further attacks:

  - Attacks against hypervisor to break isolation
  - Side channel attacks against other Qubes VMs to steal cryptographic keys
  - Interception and tampering with networking traffic
  - Attacks against any internal network this Qubes OS computer connects to.
So if you assume that remote attacks against the Linux kernel networking stack are an important threat, the consequences of a successful attack even against Qubes are pretty bad.

Subgraph OS hardens the Linux kernel with grsecurity, which includes many defenses against exploitation which have historically prevented local exploitation of most security vulnerabilities against the kernel. Exploiting kernel vulnerabilities locally is so much easier, probably never less than an order of magnitude easier. It's so rare to reliably exploit kernel vulnerabilities remotely even against an unhardened kernel that teams present papers at top security conferences about a single exploit:

https://www.blackhat.com/presentations/bh-usa-07/Ortega/Whit...

I know it's contentious to say so, but I don't believe that anybody will ever remotely exploit a kernel vulnerability against a grsecurity hardened Linux kernel, especially since RAP was introduced:

https://grsecurity.net/rap_announce.php

The threat of remotely attacking the Linux kernel through the networking or USB stack was always low in my opinion, but as the threat approaches zero it raises some questions about how justifiable the system VMs are in Qubes OS considering the system complexity and usability impairment they introduce.

imho the qubes approach is more viable and exposes far less attack surface.

I don't know what you base that opinion on since it's not an easy comparison to reason about. One metric you could use would be actual vulnerabilities. In the last year there have been several hypervisor escape vulnerabilites that compromised Qubes OS VM isolation completely, most (all?) of which have been present in Xen for the entire lifetime of the Qubes project.

By contrast during the same period only one Linux kernel vulnerability (DirtyCow) affected Subgraph sandboxed applications, and it would only have been exploitable using techniques which have not been disclosed in any public exploit so far.

Even if you validate certificates an active attacker can return false MX records and direct the sending MTA to connect to an attacker-controlled server which presents a perfectly valid certificate.

You can copy your private keys to another device obviously, and eventually Nyms can help you do this by brokering an end-to-end encrypted tunnel between devices to transfer keys securely.

Maintenance of public keys is automated, by which I mean the user does not need to do anything manually for them to be published and recertified before they expire.

Private keys don't need maintenance after generation since they are simply stored on the user's computer.

The user only needs to install a Nyms supporting email client or webmail browser extension and they're good to go for transparent communication with any other Nyms user.

Registration and maintenance of keys is entirely automated. Making everything as easy as possible for users without compromising on strong guarantees about key authenticity is the whole point of this project.

I'll be pushing some initial code to github soon for the first stage of the project which is a locally running agent that provides encryption service to email clients over a json-rpc interface. We're also building our own email client, however the agent is designed to facilitate easy integration into any other client.

Hi, I'm the author of this document and principal developer of the project. This is a somewhat detailed design overview for a proposed alternative to the PGP keyserver system that I'm building and I didn't really write it for a general audience to avoid cluttering it up with too much background information.

Sometime soon we're going to improve the website with a friendlier high-level description of the goals of the project and the problems that it solves. For now, I apologize that this rather dense document is the only information available.

It might be easier to understand what I'm trying to achieve by reading a post I made yesterday to the modern crypto mailing list which summarized the important features of Nyms:

https://moderncrypto.org/mail-archive/messaging/2014/000602....

Even if you have carefully installed the correct key from the author, if your download is intercepted and an attacker sends you a bogus artifact and signature it looks like Lein will just retrieve the attackers key from the keyserver and validate the signature.

How does it know what the correct signing key is?

edit: Looked up answer myself. Lein downloads whatever key the signature claims to be made with from public keyservers. How does this provide any additional security over not bothering to verify signatures?

RSA has this property, but the public and private keys are not chosen arbitrarily. The public key can easily be derived from the private key, but there is no obvious way to determine the private key from the public key.

I use SWT quite a lot and while it's not perfect I find that it works brilliantly in most cases. I encourage the authors of this Go UI library to study SWT and crib heavily from the library internals. Otherwise they'll be sorting out bugs and corner cases that IBM has fixed in SWT long ago.

Yes, Subgraph OS is meant to be used as a general purpose desktop operating system. There is pressure on TAILS to evolve in this direction by people who like TAILS and want to use it as their main everyday OS, but this conflicts with the 'amnesic' philosophy and vision of TAILS as an ephemeral read-only system. One of the objectives of Subgraph OS is to provide something more convenient to users who wish to use TAILS persistently.

Hi Bruce from Subgraph here.

Yesterday we updated our website with information about a new project that we've been working on since December and made a very small announcement on Twitter about the website change and this generated more attention than we were expecting.

So I should clarify the status of the project which is that we haven't released anything yet, but we've been working on what is described on our website for the last 6 months. We predict but can't promise that we'll have something available for brave enthusiastic people to test by the end of summer. That's the point at which we normally would have announced our project here.

Some developers have noted Go’s lack of features or a few other things: no exceptions, nils instead of options, inability to specify dependency versions, mark and sweep GC, no macros, no generics.

Not having exceptions is one thing and probably a valid opinion, but specifying library dependencies as whatever today's HEAD commit is on a GitHub project always seemed to me incompatible with writing reliable software. Until reading this article (and learning about godep) I thought that I must be misunderstanding how dependencies are managed in Go, because how could that possibly work? In practice how have people been dealing with this before tools like godep?

The only other option is that it wasn't random, but some event led to both discoveries. Perhaps a hint was around, a new method of

finding vulnerabilities, or anything at all that could nudge people's minds in that direction.

As somebody who has witnessed several cases of simultaneous discovery of security vulnerabilities, this is exactly how it happens. Some vaguely related event happens which causes multiple researchers to all start looking in the same place.

What kind of attacks is this practice vulnerable to?

I want to pretend to control target@example.com and the legitimate owner of this address is an OpenPGP user who has published a keyring on the public keyservers.

1) I create a keyring and add a single uid with my real name and target@example.com

2) I download the public keyring for the legitimate user target@example.com and extract the encryption subkey.

3) Even though I don't know the private key I can add this public key as the encryption subkey to the keyring created in step #1.

4) I publish this keyring on the public keyservers so that you will find it by querying the fingerprint I give you when we meet.

5) You send email to the real user target@example.com which they are able to decrypt and respond to. Of course there could be some confusion since the real user is not expecting an email which presumably talks about verifying keys.

6) Since the mail was decrypted and responded to, you sign the key and return it to me.

7) I revoke the certification on the encryption subkey I borrowed from the real user and add a new encryption key which I create.

8) People who trust your signature encrypt mail to target@example.com with the false key I've published.