A letter to the CalyxOS community

You can buy phones which run mainline Linux.

I know. The issue is that at least the PMOS compatible ones that I saw mostly are supported only on older, often unmaintained kernels.

You’d have to check the PMOS wiki for the device you’re getting, but I’ve checked a bunch of devices and they all say mainline, so I don’t think what you saw is common.

1 Like

This seems incredibly suspicious and abrupt.

Nick didn’t say why he left?

3 Likes

When senior personnel have access to signing keys and leave a team, it is security best practice to update signing keys and conduct audits

That’s the first time I hear something like that. This is not standard procedure.

As mentioned in our community letter below, we estimate that this audit and the implementation of new security protocols and signing keys will take four to six months, but we will endeavor to complete this process as soon as possible

Why would you do an audit in a situation, in which you don’t even have enough employees to provide basic maintenance?

3 Likes

Seriously I don’t understand why people aren’t freaking out. I absolutely do not mean this in any FUDdy way, this really is truly suspicious behavior on their part.

1 Like

Nick leaving without as much as a blog post saying that he’s looking for a replacement should be a red flag for people. I don’t understand why that’s not more of a focus.

^ The above is the only thing I could find on him leaving at all. It strikes me as really odd.

2 Likes

I think this isn’t the right way to think about it.

By default, the security measures of a Linux desktop and Linux phone are likely compatible.

But the usage and attack surface of a Linux phone is so much larger. The phone has become our new daily computer. It’s always on, always near us, and is connecting to networks all the time, and with cellular capability. Different threat model than desktop Linux as the trust boundaries have grown.

Which this is the scary part of Linux as a phone.

2 Likes

Crazy. Yeah for some time we just do do anything and good luck with that. Lol.

What people seem to miss is that every Android phone is a Linux phone.

But 99% of the usability and security is not defined by the Linux (the kernel), but by how it is used by rest of the software stack (and what that stack is).

Linux-based OS can have MAC (e.g. SELinux/AppArmor) or not, it can have (or not) per-app containerization (and/or running each app as separate user to employ DAC as Android Linux does), see e.g. QubesOS (also Linux), it could use message passing or allowing apps to communicate more directly without security filtering, it could use VMs like Java or interpreted code like python or run native code (or combination), it can be written in easily exploitable languages like C or less exploitable like Rust, it could by written by people caring about security and knowing how to program defensibly (or not), it could use systemd or it could use some sensible init system with several orders of magnitude less attack surface running with admin privileges, etc.

IOW, “It’s a Linux phone” doesn’t tell us mostly anything about the phone or its security unless we know the details. Any single one of the above features will tell us way more about its security (e.g. ”it’s a phone that employs mandatory access controls” or ”it’s a phone with all userland software written in Rust” or ”it’s a phone which doesn’t use systemd”), not to mention multiple of them w/ more details.

3 Likes

Android is to Linux like Americans are to Europeans. Same descent, yeah, but it’s diverged quite a bit.

This argument would be like “why doesn’t GrapheneOS just fork off of mainline Linux instead of Android, it’s both Linux”. If they could do that, they would do so right now.

4 Likes

My guess is Calyx were forced to hand over the keys, and that’s why Nick and others quit. By telling users to backup and restore to another OS, and that there are new signing keys coming, this is basically says the current signing keys are compromised. Nick may be legally unable to say anything in public.

edit: this is 100% my guess from listening to what is not being said in public. I have about 25% confidence in this being correct. The most likely scenario is that Nick and others just burnt out and want to do something else.

4 Likes

I have researched this and created this timeline of events that reinforce this as likely: AstraKitten's Blog

It’s definitely extremely strange. I would hope if this were true Nick would have pulled a Lavabit and shut everything down though, instead of just quietly leaving personally. I don’t really know him though or enough about Calyx to say what they would do in a situation like this.

Turns out Stallman was right and we should have been calling Linux on desktop “GNU/Linux” this entire time to clear up this confusion lol

Android is Linux. Android is not GNU/Linux. It’s pretty clear most security issues people have with Linux on Desktop are related to all the software running on top of it, given how Google has demonstrated twice (ChromeOS) that they can build a very secure software stack atop Linux itself if they do it all by themselves.

3 Likes

“I use Linux as my operating system,” I state proudly to the unkempt, bearded man. He swivels around in his desk chair with a devilish gleam in his eyes, ready to mansplain with extreme precision. “Actually”, he says with a grin, "Linux is just the kernel. You use GNU+Linux!’ I don’t miss a beat and reply with a smirk, “I use Alpine, a distro that doesn’t include the GNU Coreutils, or any other GNU code. It’s Linux, but it’s not GNU+Linux.” The smile quickly drops from the man’s face. His body begins convulsing and he foams at the mouth and drops to the floor with a sickly thud. As he writhes around he screams “I-IT WAS COMPILED WITH GCC! THAT MEANS IT’S STILL GNU!” Coolly, I reply “If windows were compiled with GCC, would that make it GNU?” I interrupt his response with “-and work is being made on the kernel to make it more compiler-agnostic. Even if you were correct, you won’t be for long.” With a sickly wheeze, the last of the man’s life is ejected from his body. He lies on the floor, cold and limp. I’ve womansplained him to death.

5 Likes

I agree; but when one uses the term “Linux” that is akin to using term “Human”. Yeah, adult Americans are different from Europeans, and women are different then men, and toddlers are most definitely quite different from adults. Yet they are all Linux “humans”.

Applying term “Humans” to mean exclusively “Europeans” (or even worse, to mean only “European Caucasian middle-aged well-payed English-speaking males”) is misleading at best.

So is using term “Linux” when one wants to describe only things very similar to e.g. ”Debian Bookworm GNU/Linux desktop distro with X11 running KDE desktop environment”, as happens e.g. when comparing “Android vs. Linux on mobile phones” (“Americans vs. Humans on planet Earth”? See how it sounds? :sweat_smile: )

I’m confused by what you mean by “mainline Linux”. That meaning may only be applied to kernel itself (meaning unpatched vanilla kernel from kernel.org), but there exist no such thing as “mainline” Linux OS (so nothing could be forked off it, as it doesn’t exist and never did).

Android is a framework using Linux kernel, as is e.g. Tails or Maemo or QubesOS or OpenWRT or SHR or SailfishOS or BalenaOS or TinyCore Linux. All of those frameworks are different, and often use totally different apps, with (sometimes strikingly) different UI. Some run on your dishwasher, some of your IP camera or your phone or your laptop or your desktop with 146” screen.

Their security implementation also varies greatly (e.g. CubesOS is far more similar to Android there then to say “Debian GNU/Linux with KDE”).

In fact, some distros (“Linux-based distribution/distro” is proper term for OS with Linux kernel which includes lots of curated apps) allowed for different kernels, and vast majority of the users would be hard pressed to say if they’re running “Debian GNU/Linux with GNOME DE install option” or “Debian GNU/kFreeBSD with GNOME DE install option” – they looked and acted identically to the user, but only the former is Linux, and the latter is not.

Thus, the proper way is ether:

  • (much preferred!) spelling proper distro name (and its details if possible and it is useful for topic at hand, e.g. “xzutils backdoor in systemd on Debian Trixie GNU/Linux”)

or (if “Debian GNU/Linux with GNOME DE via systemd running on X11” is too unwieldy and shortening is absolutely required even with massive loss of information it introduces) then:

  • shorten it (if you really must) to the most important and user-visible part, i.e. call it just “GNOME” (instead of “Linux”).

Anyway, that was meant as an aside, and didn’t intend to hijack the thread, but though I should explain, as there seems to be misunderstanding what Linux is: it is only the kernel.

Everything else (improperly) uses the term “Linux” as a shorthand for “Something using the Linux kernel” where that “something” is basically always much more important and informative than “Linux”.

2 Likes

I’m using the term in a colloquial manner, which most of us and the wider population loosely refer to.

I figure it’s about time to slap this bad boy in this thread, call it a day, and continue on with the main discussion

2 Likes

I assume there are people reading this thread being more knowledgeable about CalyxOS and it being the superior deGoogled choice over LineageOS.

I created a thread in which I asked for additional means there are in order to make systems like LineageOS less dependent on Google via some ADB commands.

In that thread I also did not get any input about how Calyx would be better in terms of connections to Google than LOS after these commands, so I assume the most obvious ones are covered.

So if anyone could automate these commands via update survival scripts (or flashable zip), I see using LOS as a viable option in place of Calyx or any other Android flavor.

That is until someone points out additional actions that are required for being equally deGoogled. I am not confident I have covered everything, since these commands are very few.

This is an unreliable method with poor/ineffective results that often barely scratches the surface and gives false hope/confidence.
It is also very easy to end up in a state which requires a factory reset.
Many people play with these tools like a bull in a china shop and then end up losing all their precious files.

Hi Luke :sweat_smile: