HNHacker News
TopNewBestAskShowJobs

PLG88

166 karma · joined August 25, 2021

submissionscomments
PLG88··on Tailscale has raised $160M
There is tons of competition for Tailscale. Its 'just' an easier to use VPN with a great GTM exceution. I think they need more money as they need to fundamentally re-architect their solution to sell into enterprise use cases they their valuation requires.
PLG88··on Tailscale has raised $160M
I think you mean to say:

The. fine. article. seems. to. say. lots. of. companies. are. using. Tailscale. to. connect. to. servers. with. GPUs. -- nothing. in. that. implies. that. Tailscale. would. own. the. GPUs.

Besides my joke, you are bang on, nothing implies needing to buy GPUs and based on my knowledge of their product/the space, absolutely no reason to.

PLG88··on Tailscale has raised $160M
Agreed. This is why imho Tailscale does not scale very well. Awesome for home labs and small orgs as a VPN replacement, but not enterprise scale with abstrations that actually remove complexity. I wrote about it in this blog - https://netfoundry.io/vpns/tailscale-and-wireguard-versus-ne...
PLG88··on Multicloud is growing, but comes with complications
'Cross-cloud chatter', 'Multicloud isn’t a (security) model citizen', all the networking primitives part (load balancers, firewalls, and delivery networks (aka DDoS protection)) of 'Time to frag your conf', as well as some parts of 'No intuitive observability' can all also be solved by NetFoundry, which is built on open source OpenZiti - https://openziti.io/.
PLG88··on Tailscale is pretty useful
You comment kicked off a big internal chat, which led to someone creating a document on our overlay approach, vs service meshes. I took that, wrote some extra details, comparison and summary - https://docs.google.com/document/d/1ih-kuRvfiGrJODZ5zVjwFLC2....

TL:DR, we believe service meshes introduce complexity with control plane synchronization, service discovery challenges, and network overlays. A Global Overlay removes Kubernetes service dependencies and shifting networking to a Zero Trust, software-defined global overlay which is much simpler, automated and secure.

Super curious to get your thoughts.

PLG88··on Tailscale is pretty useful
Yes, but the risk posture is very different. The question I like to ask is, 'what does it take to exploit a listening port on the overlay to get to a service':

- (1) need to bypass the mTLS requirement necessary to connect to the data plane (note, each hope is uses its own mTLS with its own, separate key).

- (2) have a strong identity that authorizes them to connect to the remote service in question (or bypass the authentication layer the controller provides through exploits; note again, each app uses separate and distinct E2EE, routing, and keys)

- (3) know what the remote service name is, allowing the data to target the correct service (not easy as OpenZiti has its own private DNS that does not need to comply to TLDs)

- (4) bypass whatever "application layer" security is also applied at the service (ssh, https, oauth, whatever)

- (5) know how to negotiate the end to end encrypted tunnel to the 'far' identity

So yes, if they can do all that, then they'd definitely be able to attack that remote service. Note, they only have access to 1 single service among hundreds, thousands, or potentially millions of services. Lateral movement is no possible. So the attacker would have to repeat each of the 5 steps for every service.

A colleague wrote this too, its from a slightly different angle but still very relevant - https://blog.openziti.io/no-listening-ports.

PLG88··on Tailscale is pretty useful
Thanks for the feedback, tons in there.

- Agreed. OpenZiti is not trying to focus on indie hosts. It has the goal to completely transform how networking and connectivity are done, to make secure by default and a simple user experience the de facto standard.

- Our path to do this definitely depends on monetising enterprise rather than indiehosters. That said, you can build abstractions on OpenZiti, which are much more simple and focused on indie hosters. A good example is zrok (https://zrok.io/), which makes sharing super simple (publicly, privately, and more), and is built on OpenZiti. Likewise, it's FOSS and permissively licensed under Apache 2.0 while also having a free SaaS.

- Likewise, we truly do believe in the power of app-embedded to transform networking and connectivity, but I would note the majority of people (self-hosters and enterprises alike) today use it as a superior private connectivity platform rather than for the app-embedded. They may use the SDKs, or consider it in the future, but the main selling point is the power of the platform, making it dead simple to do private connectivity across networks while abstracting away a lot of complexity (no need for VPNs, SDWAN, inbound ports, complex ACLs, L4 load balancers, public DNS, etc).

PLG88··on Tailscale is pretty useful
My guess is that is how they want to commercialise, they make that bit harder so that more people pay for their hosted solution. I have sympathy, monetisation allowing maintaining FOSS can be a challenge. We all have bills.

I agree with a lot of what you say. Tbh, this is also why we are advocates of app-embedded ZTNA. You get mTLS (and way, way more) out of the box, without the overhead, and its super easy to run your K8S or non-K8s workloads anywhere. No need for VPNs, inbound FW ports, complex ACLs, L4 loadbalancers, public DNS and more. It is thus much easier to build distributed systems which are secure by default from network attacks.

PLG88··on Tailscale is pretty useful
We use very light weight libraries - https://openziti.io/docs/learn/core-concepts/security/connec... - incl. mbedTLS (from Arm) and ChaCha20-Poly1305 (same as Wireguard) by default. We have tons of use cases in constrained environments, both CPU and the network transport. This includes embedding our SW on military drones, into industrial FWs, and more.
PLG88··on Tailscale is pretty useful
OpenZiti is developed and maintained by NetFoundry (https://netfoundry.io/). We provide a productised version which is very easy to deploy, manage, operate, and monitor with high SLAs, support, legal/compliance, liability, security, updates, feature requests etc.

We are not rolling our own crypto, we use well vetted open source standards/implementations - https://openziti.io/docs/learn/core-concepts/security/connec.... If you don't trust that, you can easily roll your own - https://github.com/openziti/tlsuv/blob/main/README.md. I know people who do that. Yes, its been audited, and run my many large enterprises in security conscious use cases - e.g., 8 of the 10 largest banks, some of the largest defence contractors, leaders in ICS/OT automation as well as grid etc.

Yes, we support K8S in a lot of ways, both for tunnelling and deployement - https://openziti.io/docs/reference/tunnelers/kubernetes/. There are more native options being worked on incl. Admission Controller and Ingress Controller but I honestly don't know the exact status of either. If they interest you, feel free to ping me on philip.griffiths@netfoundry.io. I can get more info.

PLG88··on Tailscale is pretty useful
I see I did have a misunderstanding. I believe there is still the meta data angle, but yes, private keys on endpoints would ensure E2EE. I will update my comment.
PLG88··on Tailscale is pretty useful
Comment edited due to an incorrect understand which has been rectified.
PLG88··on Tailscale is pretty useful
I will preface by saying I am not a Nebula expert, and it may have changed since I last looked.

Similarities: - Fully open source, using CAs as strong identities (rather than relying on SSO from third parties), completely self-hosted (with 3rd party SaaS options), and providing scalable, performant overlay networking.

Differences:

- OpenZiti is focused on connecting services based on zero trust principles. In contrast, Nebula focuses on connecting machines – e.g., you can authorize only a single port without needing to set up ACLs or firewall rules.

- OpenZiti does not require inbound ports or hole punching, it builds outbound only connections via an overlay which looks sort of similar to DERP (but better with app specific encryption, routing, flow control, smart routing etc). This overlay also removes need for complex FW rules, ACLs, public DNS, L4 loadbalancers, etc.

- As alluded to above, truly private, zero trust DNS entries with unique naming – if you wanted to call your service "my.secret.service", you can do that; it does not force you to have a valid Top Level Domain.

- OpenZiti includes SDKs (along with appliance or host based tunnels) to bring overlay networking and zero trust principles directly into your application.

- FOSS Nebula does not include "provisioning new clients with identities", as this person pointed out in our public forum - https://openziti.discourse.group/t/using-openziti-in-distrib...

PLG88··on Tailscale is pretty useful
Check out OpenZiti. Its open source, and does zero trust principles better. I wrote a blog comparing it and Tailscale - https://netfoundry.io/vpns/tailscale-and-wireguard-versus-ne...
PLG88··on Tailscale is pretty useful
Check out OpenZiti - https://openziti.io/. It looks like Tailscale but is open source, takes zero trust principles to its logical conclusion, and includes a whole suite of SDKs (alongside host based tunnelers and VMs) making it super easy to embed private, obsfucated, secure connectivity directly into your apps. Heck, you don't even need listening ports on the host OS network, therefore you app cannot be found or attacked from network/IP. Here is a good blog using Go SDK as an example - https://blog.openziti.io/go-is-amazing-for-zero-trust
PLG88··on Tailscale is pretty useful
Probably fine for a home lab, I don't think its fine for a production organisation running critical services across the overlay.
PLG88··on Tailscale is pretty useful
Particularly as it does not include its own PKI, so E2EE is done by MITM your IdP (OICD/SAML etc) and therefore, under court order Tailscale can decrypt your traffic.

We took the opposite approach with NetFoundry. (1) We open sourced the code (https://openziti.io/), (2) we built in PKI with private keys generated at source and destination so that even if traversing NF hosted data plane, we CANNOT decrypt traffic, (3) mTLS everywhere, (4) ability to bring your own PKI, and more.

PLG88··on Tailscale is pretty useful
Even Google admits BeyondCorp could not replace all their VPN needs... I wrote a Reddit post on it a while back - https://www.reddit.com/r/zerotrust/comments/1bfb7od/thoughts...
PLG88··on Tailscale is pretty useful
Great insights, I think you will like OpenZiti, Anders, which is included in your list for both itself and zrok, which we built on top.

Directly answering your concerns:

- Deny by default and least privilege model means getting access to a node does not give you access to all services on the overlay. This includes SDKs so that only embedded apps are authorised, the apps have no listening ports on underlay and are literally unattackable via conventional IP-based tooling, all conventional network threats are immediately useless.

- Its open source nature means its being adopted by companies to create more powerful ecosystems.

- The overlay, while looking similar to DERP, uses individual service encryption and routing with flow control and smart routing (I know people who get much much better performance as a result).

- Our SDK includes a 'clientless' endpoint for the browser called BrowZer - https://blog.openziti.io/introducing-openziti-browzer. All users need to do it log into their IdP and everything else is done automatically, without involvement from the user.

- We don't build on Wireguard, which provides much more flexibility.

PLG88··on Tailscale is pretty useful
For replacing port forwarding, OpenZiti definitely works. zrok, which is built on top of OpenZiti, could also be a great option for sharing resources - https://zrok.io/
PLG88··on Tailscale is pretty useful
or one of the many alternatives - https://github.com/anderspitman/awesome-tunneling. I will advocate for zrok.io as I work on its parent project, OpenZiti. zrok is open source and has a free (more generous and capable) SaaS than ngrok.
PLG88··on Ask HN: What's your app idea that you don't have the time or motivation to build
Check out zrok.io. zrok is open source and can be self-hosted (as well as having a free SaaS). I work on its parent project, OpenZiti.
PLG88··on Ask HN: What's your app idea that you don't have the time or motivation to build
Lacks the SDKs which provide the "at the application layer" the commenter requires.
PLG88··on Ask HN: What's your app idea that you don't have the time or motivation to build
Sounds like ngrok SDKs (https://ngrok.com/categories/sdks), but its closed source so I guess falls foul of your 3rd party solution comment.

Another option could be zrok (https://zrok.io/), which is an alternative that is open source, and also includes SDKs - https://blog.openziti.io/the-zrok-sdk.

I work on its parent project, OpenZiti, which also may fit your idea. Either way, its a programmatic way to embed connectivity into your app, making it accessible anywhere, but only to people who have authenticated and authorised, its others invisible.

PLG88··on Breaking down the NSA's guidance on zero trust implementations (2024)
Dont forget you can have open source security tools, e.g., the one I work on, OpenZiti, a zero trust network overlay - https://openziti.io/.
PLG88··on How I Use Home Assistant in 2025
Whole bunch of alternatives too - https://github.com/anderspitman/awesome-tunneling. I will advocate for zrok.io as I work on its parent project, OpenZiti. zrok is open source and has a free (more generous and capable) SaaS than ngrok.
PLG88··on Show HN: TideCloak – Decentralized IAM for security and user sovereignty
Is TideCloak open source? When I search on Google I find this - https://github.com/tide-foundation/tidecloak
PLG88··on Zero-Trust Security in Software Development
"How to Implement Zero-Trust Security in Software Development", I am surprised the article does not mention OpenZiti - https://openziti.io/ - from NetFoundry. It quite literally provides zero trust security and overlay networking as pure open source software, which developers can embed into their apps via SDKs (or other non-embedded techniques).

This is a great blog, using Golang as an example - https://blog.openziti.io/go-is-amazing-for-zero-trust.

My favourite quote, "Now, your server has no listening ports on the underlay network. It's literally unattackable via conventional IP-based tooling. Seriously, stop and consider that for just a moment. By adopting an OpenZiti SDK into the server, all conventional network threats are immediately useless."

PLG88··on We built zero-trust database connectors – Snowflake Native App with ngrok
You could do this agentless if you used open source zrok and/or OpenZiti, as they include SDKs to embed zero trust networking directly into your apps. I wrote a blog on this recently for Mendix, as a low code platform, which we demonstrated with our Java SDK - https://netfoundry.io/embeddable-zero-trust/how-mendix-custo...
PLG88··on Show HN: PipeGate – A Lightweight, Self-Hosted Proxy to Expose Local Servers
Thanks. Spoke to dev, "building debugging tools has been in the backlog for a very long time. we have finite resources... it just hasn't made it to the top of any list".

I will try to remember replying once we do have it.

← PreviousPage 2 of 8Next →