News for hackers. Stuff that matters.
Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by gervase on Monday January 22, 2018 @09:39AM (#16204628)
I know the approach described in the article is not particularly new [0], but I think it deserves to get more traction than it does (AFAIK).

I do have some other questions, though:

1) Does this infrastructure support BYOD, and if so, what does the provisioning process look like?

2) What permissions do employees have their devices?

3) How are device compromises handled?

[0] https://research.google.com/pubs/pub43231.html

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by tyler_larson on Monday January 22, 2018 @11:26AM (#16205569)
The answer to both the byod and permissions questions is the "tiered" device trust part from the article. You, the policy-maker decide how certain you are that a device hasn't been pwned given its provenance and user access story, and you assign a "trust tier" accordingly, which determines what resources it can access.

I don't think beyondcorp necessarily changes your incident response story, assuming you already have one.

A lot of this discussion glosses over the fact that U2F really makes this a viable system. U2F solves the MITM problem and ensures that the anyone who logs in does so with a company-issued hardware authenticator in physical communication (usually USB, but maybe also NFC or Bluetooth) with the client device. This means that even in a byod story, there's a piece of corp-issued hardware always attached. This in turn means that impersonation requires physical device theft in addition to credential theft.

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by puzzle on Monday January 22, 2018 @12:17PM (#16206021)
BYOD is possible to at least some degree, with devices like Chromebooks. A few years ago, I was able to use my personal Chromebook to access internal sites. I tried just a few. The sole requirements I remember were a stock install of the OS, a work profile and a Yubikey.
Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by pkcsecurity on Monday January 22, 2018 @04:05PM (#16207901)
> A lot of this discussion glosses over the fact that U2F really makes this a viable system.

This. Really, BeyondCorp is only amazing insofar as it takes full advantage of U2F. U2F is the real (and lasting) innovation we're looking at here.

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by e12e on Monday January 22, 2018 @05:46PM (#16208804)
> A lot of this discussion glosses over the fact that U2F really makes this a viable system. U2F solves the MITM problem and ensures that the anyone who logs in (…)

Makes viable: certainly; solves: not so sure. Session hi-jack doesn't magically cease to be a problem.

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by nine_k on Monday January 22, 2018 @07:50PM (#16209784)
It becomes much less of an issue if the connection is re-negotiated periodically, and a new key may require a physical action (touch) from the key generator.
Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by theamk on Monday January 22, 2018 @09:58AM (#16204755)
I don't know more than what's mentioned in public sources, but I can guess:

1) BYOD is likely supported, but provisioning installs the invasive device monitor (as chrome extension [0])

2) Paper mentions that you can at least install your own printers. I would think that SW engineers would have full access, subject to device monitor being happy.

3) Since all keys (both per-user and per-device) are stored centrally, it should be fairly easy to revoke all device keys in this case.

[0] https://static.googleusercontent.com/media/research.google.c...

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by mc32 on Monday January 22, 2018 @11:02AM (#16205362)
>BYOD is likely supported, but provisioning installs the invasive device monitor

Probably not. Since they lock down which apps run or not, I doubt they'd trust some home rolled, untrusted, unverified install with unknown executables running.

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by technofiend on Monday January 22, 2018 @11:04AM (#16205389)
The article specifically states "Provisioning Chromebooks for new employees is a minimal processing, taking no longer than 90 seconds worth of configuration settings." Other than the badly worded phrase "a minimal processing" I think you can reasonably assume you have your answer.

The article also mentions that "The model benefited the fact that all of Google’s internal applications are already on the Web". I'm just going to assume that means Google employees are using web-based remote access for development. If that's the case then their Chromebooks are really just expensive dumb terminals. We may differ on this but I personally don't see any reason to drop $1k+ on a dumb terminal just to say I own the hunk of plastic I do my job on every day, particularly when my employer will hand me one for free when I start my new job.

Based on that assumption I think you can also reasonably assume permissions around futzing with the needed browser plugins are limited and device compromise is handled how Chromebooks normally handle most problems: wipe and reinstall.

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by ma2rten on Monday January 22, 2018 @11:11AM (#16205447)
You are reading too much into that sentence. Most software engineers at Google actually have a MacBook as laptop and a Linux workstation.
Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by jwlato on Monday January 22, 2018 @11:40AM (#16205695)
And that MacBook is primarily a web browser and/or really expensive dumb terminal.
Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by bonesss on Monday January 22, 2018 @12:05PM (#16205926)
Primarily... but then it's a MacBook for secondary uses.

You can't run minikube on a dumb terminal while off at a conference.

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by technofiend on Monday January 22, 2018 @01:29PM (#16206634)
I guess the question really is can you download code from the repos to your own desktop or laptop and do anything with it?
Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by vrm on Monday January 22, 2018 @03:11PM (#16207473)
As far as I recall, you can download code to your desktop but not your laptop, unless you’re doing something like iOS development that would be difficult to do over say ssh -Y.
Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by bonesss on Tuesday January 23, 2018 @06:20PM (#16218851)
I'm not a googler, but from my readings about their dev culture: it wouldn't be practical, as such, for a lot of what that dev server is really used for. Stupid-much development, however, is API driven and based on isolated logic. Those individual components or spike solutions would make absolute sense on the laptop.

More importantly: with the kinds of operations Google is running these days you'd really expect lots of the APIs youd need for product development to be readily accessible.

So, yeah, you'd be hacking on your laptop separately, and maybe doing some kinds of work. They run a monorepo, though, so it'd be of a somewhat peripheral nature. Proper dev is what the dev station is for.

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by ghostly_s on Monday January 22, 2018 @11:55AM (#16205838)
> If that's the case then their Chromebooks are really just expensive dumb terminals.

Your comment seems to be mostly a bunch of wild speculation, but if you are presupposing they use Chromebooks as dumb terminals, I don't know where you're getting this $1000 figure from. If that's were the use-case then there's no reason not to go with the cheapest Chromebooks available, which can be as low as $200.

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by Chaebixi on Monday January 22, 2018 @12:21PM (#16206074)
I have no position on whether Google employees are essentially using dumb terminals or not but...

> if you are presupposing they use Chromebooks as dumb terminals, I don't know where you're getting this $1000 figure from. If that's were the use-case then there's no reason not to go with the cheapest Chromebooks available, which can be as low as $200.

That's wrong: A dumb terminal is basically a screen, a keyboard, and a network interface. A $200 Chromebook is going to have much lower quality versions of all three than a $1000 Chromebook. So, there is a very good reason why Google wouldn't issue "the cheapest Chromebooks available."

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by technofiend on Monday January 22, 2018 @01:38PM (#16206701)
Because the Pixelbook is $1,000 and I figure that's the bottom end system you'd get from Google. But as others as have stated it is completely speculation on my part. All I have to go on is the mention of checking all apps were web-enabled as part of the migration. That implies people aren't just building a VPN from their desktop and then ssh'ing around after the migration to a private LAN which was also the point of the article.

So my original assumption was therefore must be using a web interface to some sort of unix desktop and then sshing from there, right? However on second thought the article implies once you're trusted you're trusted and all systems are enforcing their own security so maybe people are sitting on UNIX desktops at Starbucks, authenticating via a certificate and then trusted across the public interfaces of Google's assets. That too would make perfect sense and still fit the spirit of the article.

The question is really do you have trusted access from a portable device or simply via one?

Again this really is speculation on my part and I'll happily own that. I can only dream of the level of access the average Googler has; the regulatory oversight and internal interpretation of same has resulted in far harsher limits in my space.

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by technofiend on Monday January 22, 2018 @01:30PM (#16206645)
Totally wild speculation! And $1,000 comes me mentally mapping Chromebook to Pixelbook.
Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by Promarged on Monday January 22, 2018 @09:57AM (#16204750)
I'm not a Googler but reading from previous publications BYOD is not supported. This stems from the fact that for BeyondCorp to work they need to be sure the device has not been tampered with. Only having trusted-boot really ensures that.
Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by fulafel on Monday January 22, 2018 @10:44AM (#16205193)
Android and x86 at least have no credible assurance about that. Boot chain integrity does nothing to stop you from gaining access through local privilege escalation vulnerabilities.
Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by mikelward on Monday January 22, 2018 @11:16AM (#16205495)
But it means you can whitelist trusted OS releases. And ensure devices have all the security updates they claim to.

You'd still have intrusion detection, firewall, user presence detection, monitoring at the proxy, etc. to guard against threats posed by local exploits.

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by fulafel on Monday January 22, 2018 @12:57PM (#16206371)
After the user (or malware) gets code execution in ring 0, the whitelists and detection mechanisms are no longer effective.
Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by mikelward on Monday January 22, 2018 @11:36PM (#16211033)
They're a necessary condition, not a sufficient condition. (Good signal if present, bad signal if absent.)
Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by lima on Monday January 22, 2018 @10:05AM (#16204818)
Any corporate security mechanism requires the devices not to be tampered with...

If anything, BeyondCorp reduces the impact if a device does get compromised.

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by pquerna on Monday January 22, 2018 @10:47AM (#16205218)
In a ByeondCorp-like architecture, BYOD is a policy decision. Google as a POLICY has generally said no to all unmanaged machines.

Some resources might require a managed machine by policy, but others may not.

Imagine your Corporate Cafe menu. You don't want it posted on Buzzfeed that y'all be having filet mignon on Tuesdays, but you really don't care about the posture of a device. Contrast this with your internal source code repository or wiki. You might really care about device posture for that type of resource.

Previously you had to put both the Cafe Menu and your Source Code under one big hammer: The VPN. Once you logged into the VPN you had carte-blanche access to all kinds of things.

BeyondCorp gives you a L7 place to drive POLICY decisions in a consistent manner.

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by dboreham on Monday January 22, 2018 @10:57AM (#16205313)
>Once you logged into the VPN you had carte-blanche access to all kinds of things.

In my experience this isn't generally true and hasn't been true in properly run organizations since the late 90's. I don't know if it was the case at Google at some point in the past (seems unlikely). Everywhere I've worked for decades has viewed the internal network as hostile. You need credentials to access every internal site/app/resource (including the cafeteria menu). The VPN is just an extra onion layer to guard against screwups with internal endpoint protection, and because to be honest it is pretty easy to deploy so why not.

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by pquerna on Monday January 22, 2018 @11:13AM (#16205473)
Partially agree, but the world is a big place. Lots of random internal resources do exist, even at big companies.

Internal resources are owned by many separate teams. They implement AuthN / AuthZ on their own. Resources might prompt for a username & password and then do an LDAP Bind with them, or they might have a local database, or they might use an SSO/SAML, or any other number of mechanisms.

Resource owners want to move fast, they want new internal apps. Central IT/Security wants to add WAFs, 2FA, centralized logging, and all kinds of other controls.

The BeyondCorp model moves these responsibility to an easier to deploy model. It's now centralized as a service, rather than each internal app needing to buy 5 security appliances that they are required to put in their rack.

Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by dboreham on Tuesday January 23, 2018 @08:54AM (#16213522)
No disagreement on all that. More layers of security are generally better. The places I worked generally had a centralized SSO service and a strong security team that would hunt down and kill services deployed without authentication.
Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by Promarged on Monday January 22, 2018 @10:15AM (#16204900)
Yes, but my point is that only when the corporation issues the hardware themselves they can be sure that the user did not tamper with it. (It's not clear to me if that's what you're saying...)
Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by dpark on Monday January 22, 2018 @10:39AM (#16205139)
How do you give someone physical control of a device and then ensure the device hasn't been tampered with? And how is this scenario different if the company owns the device vs the employee?
Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by lima on Monday January 22, 2018 @01:01PM (#16206405)
But how is this specific to a BeyondCorp design?
Re:BeyondCorp: How Google Ditched VPNs for Remote Employee A... by datguacdoh on Monday January 22, 2018 @11:53AM (#16205825)
There's a lot more about the end user experience in the most recent published paper: https://research.google.com/pubs/pub46366.html