News for hackers. Stuff that matters.
Re:Lennart Poettering, Christian Brauner founded a new company by josephcsible on Tuesday January 27, 2026 @02:25PM (#46785050)
This seems like the kind of technology that could make the problem described in https://www.gnu.org/philosophy/can-you-trust.en.html a lot worse. Do you have any plans for making sure it doesn't get used for that?
Re:Lennart Poettering, Christian Brauner founded a new company by cyphar on Tuesday January 27, 2026 @02:35PM (#46785226)
I'm Aleksa, one of the founding engineers. We will share more about this in the coming months but this is not the direction nor intention of what we are working on. The models we have in mind for attestation are very much based on users having full control of their keys. This is not just a matter of user freedom, in practice being able to do this is far more preferable for enterprises with strict security controls.

I've been a FOSS guy my entire adult life, I wouldn't put my name to something that would enable the kinds of issues you describe.

Re:Lennart Poettering, Christian Brauner founded a new company by iamnothere on Tuesday January 27, 2026 @03:52PM (#46786482)
Thanks, this would be helpful. I will follow on by recommending that you always make it a point to note how user freedom will be preserved, without using obfuscating corpo-speak or assuming that users don’t know what they want, when planning or releasing products. If you can maintain this approach then you should be able to maintain a good working relationship with the community. If you fight the community you will burn a lot of goodwill and will have to spend resources on PR. And there is only so much that PR can do!

Better security is good in theory, as long as the user maintains control and the security is on the user end. The last thing we need is required ID linked attestation for accessing websites or something similar.

Re:Lennart Poettering, Christian Brauner founded a new company by dTal on Tuesday January 27, 2026 @03:13PM (#46785820)
Thanks for the reassurance, the first ray of sunshine in this otherwise rather alarming thread. Your words ring true.

It would be a lot more reassuring if we knew what the business model actually was, or indeed anything else at all about this. I remain somewhat confused as to the purpose of this announcement when no actual information seems to be forthcoming. The negative reactions seen here were quite predictable, given the sensitive topic and the little information we do have.

Re:Lennart Poettering, Christian Brauner founded a new company by sam_lowry_ on Tuesday January 27, 2026 @04:11PM (#46786815)
So in your mind users are enterprises, not people?
Re:Lennart Poettering, Christian Brauner founded a new company by michaelmrose on Tuesday January 27, 2026 @04:44PM (#46787372)
This is extremely bad logic. The technology of enforcing trusted software is without inherent value good or ill depending entirely on expected usage. Anything that is substantially open will be used according to the values of its users not according to your values so we ought instead to consider their values not yours.

Suppose you wanted to identify potential agitators by scanning all communication for indications in a fascist state one could require this technology in all trusted environments and require such an environment to bank, connect to an ISP, or use Netflix.

One could even imagine a completely benign usage which only identified actual wrong doing alongside another which profiled based almost entirely on anti regime sentiment or reasonable discontent.

The good users would argue that the only problem with the technology is its misuse but without the underlying technology such misuse is impossible.

One can imagine two entirely different parallel universes one in which a few great powers went the wrong way in part enabled by trusted computing and the pervasive surveillance enabled by the capability of AI to do the massive and boring task of analyzing a massive glut of ordinary behaviour and communication + tech and law to ensure said surveillance is carried out.

Even those not misusing the tech may find themselves worse off in such a world.

Why again should we trust this technology just because you are a good person?

Re:Lennart Poettering, Christian Brauner founded a new company by michaelmrose on Tuesday January 27, 2026 @09:02PM (#46790089)
TLDR We already know how this will be misused to take away people's freedom not to run their own software stack but to dissent against fascism. It's immoral to build even with the best intentions.
Re:Lennart Poettering, Christian Brauner founded a new company by teiferer on Tuesday January 27, 2026 @05:28PM (#46787997)
> I've been a FOSS guy my entire adult life, I wouldn't put my name to something that would enable the kinds of issues you describe.

Until you get acquired, receive a golden parachute and use it when realizing that the new direction does not align with your views anymore.

But, granted, if all you do is FOSS then you will anyway have a hard time keeping evil actors from using your tech for evil things. Might as well get some money out of it, if they actually dump money on you.

Re:Lennart Poettering, Christian Brauner founded a new company by faust201 on Wednesday January 28, 2026 @12:23AM (#46791395)
You could tell this sort of insinuation to anyone. Including you.

Argument should be technical.

Re:Lennart Poettering, Christian Brauner founded a new company by teiferer on Wednesday January 28, 2026 @01:44AM (#46791859)
Insinuation? As a sw dev they don't have any agency over whether or by whom they get acquired. Their decision will be whether to leave if it's changing to the worse, and that's very much understandable (and arguably the ethical thing to do).
Re:Lennart Poettering, Christian Brauner founded a new company by faust201 on Sunday February 01, 2026 @07:35AM (#46845792)
Do you mean like IBM takeover of RedHat?
Re:Lennart Poettering, Christian Brauner founded a new company by sam_lowry_ on Wednesday January 28, 2026 @01:34AM (#46791814)
Technical arguments pave the road to hell.
Re:Lennart Poettering, Christian Brauner founded a new company by LtWorf on Wednesday January 28, 2026 @08:43AM (#46795273)
Well he is called faust…
Re:Lennart Poettering, Christian Brauner founded a new company by seanhunter on Wednesday January 28, 2026 @05:28AM (#46793521)
That's a perfectly valid objection to this proposal. You only have to look at what happened to Hashicorp to see the risk.
Re:Lennart Poettering, Christian Brauner founded a new company by faust201 on Sunday February 01, 2026 @07:36AM (#46845798)
How can anyone promise that? Will you promise to your current employer that you will never leave the job?
Re:Lennart Poettering, Christian Brauner founded a new company by seanhunter on Sunday February 01, 2026 @01:08PM (#46848011)
No, but I can promise to my current employer that me leaving my job won’t be a critical problem.

It’s less of an issue in the case of a normal job than in an open source project where often the commitment of particular founding individuals to the long-term future of the project is a big part of people’s decision to use or not use that tech in their solutions. Here, given that “Trusted computing” can potentially lock you out of devices you have bought, it’s important for people to be able to judge the risk of getting “legal ransomware”d if the trusted computing base ends up depending on a proprietary component that they can’t back out of.

That said, there is absolutely zero chance that I use this (systemd is already enough Poettering software for me in this lifetime) so I’m not personally affected either way.

Re:Lennart Poettering, Christian Brauner founded a new company by faust201 on Monday February 02, 2026 @01:07AM (#46852953)
Again lots of doomsayers like you said it when systemd was introduced. Nothing happened. Same with RedHat IBM takeover.
Re:Lennart Poettering, Christian Brauner founded a new company by majewsky on Wednesday January 28, 2026 @07:36AM (#46794516)
> You could tell this sort of insinuation to anyone. Including you.

Yes. You correctly stated the important point.

Re:Lennart Poettering, Christian Brauner founded a new company by pseudalopex on Wednesday January 28, 2026 @09:45PM (#46805091)
> Argument should be technical.

Yes. Aleksa made no technical argument.

Re:Lennart Poettering, Christian Brauner founded a new company by mikkupikku on Wednesday January 28, 2026 @06:19AM (#46793903)
This whole discussion is a perfect example of what Upton Sinclair said, "It is difficult to get a man to understand something, when his salary depends on his not understanding it."

A rational and intelligent engineer cannot possibly believe that he'll be able to control what a technology is used for after he creates it, unless his salary depends on him not understanding it.

Re:Lennart Poettering, Christian Brauner founded a new company by cyphar on Thursday January 29, 2026 @07:10AM (#46809118)
I am aware of that, my (personal) view is that DRM is a social issue caused by modes of behaviour and the existence or non-existence of technical measures cannot fix or avoid that problem.

A lot of the concerns in this thread center on TPMs, but TPMs are really more akin to very limited HSMs that are actually under the user's control (I gave a longer explanation in a sibling comment but TPMs fundamentally trust the data given to them when doing PCR extensions -- the way that consumer hardware is fundamentally built and the way TPMs are deployed is not useful for physical "attacks" by the device owner).

Yes, you can imagine DRM schemes that make use of them but you can also imagine equally bad DRM schemes that do not use them. DRM schemes have been deployed for decades (including "lovely" examples like the Sony rootkit from the 2000s[1], and all of the stuff going on even today with South Korean banks[2]). I think using TPMs (and other security measures) for something useful to users is a good thing -- the same goes for cryptography (which is also used for DRM but I posit most people wouldn't argue that we should eschew all cryptography because of the existence of DRM).

[1]: https://en.wikipedia.org/wiki/Sony_BMG_copy_protection_rootk... [2]: https://palant.info/2023/01/02/south-koreas-online-security-...

Re:Lennart Poettering, Christian Brauner founded a new company by LooseMarmoset on Tuesday January 27, 2026 @05:52PM (#46788320)
that’s great that you’ll let users have their own certificates and all, but the way this will be used is by corporations to lock us out into approved Linux distributions. Linux will be effectively owned by RedHat and Microsoft, the signing authority.

it will be railroaded through in the same way that systemD was railroaded onto us.

Re:Lennart Poettering, Christian Brauner founded a new company by cyphar on Thursday January 29, 2026 @06:54AM (#46808990)
> but the way this will be used is by corporations to lock us out into approved Linux distributions. Linux will be effectively owned by RedHat and Microsoft, the signing authority.

This is basically true today with Secure Boot on modern hardware (at least in the default configuration -- Microsoft's soft-power policies for device manufacturers actually requires that you can change this on modern machines). This is bad, but it is bad because platform vendors decide which default keys are trusted for secure boot by default and there is no clean automated mechanism to enroll your own keys programmatically (at least, without depending on the Microsoft key -- shim does let you do this programmatically with the MOK).

The set of default keys ended up being only Microsoft (some argue this is because of direct pressure from Microsoft, but this would've happened for almost all hardware regardless and is a far more complicated story), but in order to permit people to run other operating systems on modern machines Microsoft signed up to being a CA for every EFI binary in the universe. Red Hat then controls which distro keys are trusted by the shim binary Microsoft signs[1].

This system ended up centralised because the platform vendor (not the device owner) fundamentally controls the default trusted key set and is what caused the whole nightmare of the Microsoft Secure Boot keys and rh-boot signing of shim. Getting into the business of being a CA for every binary in the world is a very bad idea, even if you are purely selfish and don't care about user freedoms (and it even makes Secure Boot less useful of a protection mechanism because it means that machines where users only want to trust Microsoft also necessarily trust Linux and every other EFI binary they sign -- there is no user-controlled segmentation of trust, which is the classic CA/PKI problem). I don't personally know how the Secure Boot / UEFI people at Microsoft feel about this, but I wouldn't be surprised if they also dislike the situation we are all in today.

Basically none of these issues actually apply to TPMs, which are more akin to limited HSMs where the keys and policies are all fundamentally user-controlled in a programmatic way. It also doesn't apply to what we are building either, but we need to finish building it before I can prove that to you.

[1]: https://github.com/rhboot/shim-review

Re:Lennart Poettering, Christian Brauner founded a new company by giant_loser on Saturday January 31, 2026 @06:34PM (#46842035)
> but the way this will be used is by corporations to lock us out into approved Linux distributions. Linux will be effectively owned by RedHat and Microsoft, the signing authority.

This is the intent of the Poettering and Brauner.

Re:Lennart Poettering, Christian Brauner founded a new company by ahartmetz on Tuesday January 27, 2026 @07:12PM (#46789138)
So far, that's a slick way to say not really. You are vague where it counts, and surely you have a better idea of the direction than you say.

Attestation of what to whom for which purpose? Which freedom does it allow users to control their keys, how does it square with remote attestation and the wishes of enterprise users?

Re:Lennart Poettering, Christian Brauner founded a new company by cyphar on Thursday January 29, 2026 @06:57AM (#46809015)
I'm really not trying to be slick, but I think it's quite difficult to convince people about anything concrete (such as precisely how this model is fundamentally different to models such as the Secure Boot PKI scheme and thus will not provide a mechanism to allow a non-owner of a device to restrict what runs on your machine) without providing a concrete implementation and design documents to back up what I'm saying. People are rightfully skeptical about this stuff, so any kind of explanation needs to be very thorough.

As an aside, it is a bit amusing to me that an initial announcement about a new company working on Linux systems caused the vast majority of people to discuss the impact on personal computers (and games!) rather than servers. I guess we finally have arrived at the fabled "Year of the Linux Desktop" in 2026, though this isn't quite how I expected to find out.

> Attestation of what to whom for which purpose? Which freedom does it allow users to control their keys, how does it square with remote attestation and the wishes of enterprise users?

We do have answers for these questions, and a lot of the necessary components exist already (lots of FOSS people have been working on problems in this space for a while). The problem is that there is still the missing ~20% (not an actual estimate) we are building now, and the whole story doesn't make sense without it. I don't like it when people announce vapourware, so I'm really just trying to not contribute to that problem by describing a system that is not yet fully built, though I do understand that it comes off as being evasive. It will be much easier to discuss all of this once we start releasing things, and I think that very theoretical technical discussions can often be quite unproductive.

In general, I will say that there a lot of unfortunate misunderstandings about TPMs that lead people to assume their only use is as a mechanism for restricting users. This is really not the case, TPMs by themselves are actually more akin to very limited HSMs with a handful of features that can (cooperatively with firmware and operating systems) be used to attest to some aspects of the system state. They are also fundamentally under the users' control, completely unlike the PKI scheme used by Secure Boot and similar systems. In fact, TPMs are really not a useful mechanism for protecting against someone with physical access to the machine -- they have to trust that the hashes they are given to extend into PCRs are legitimate and on most systems the data is even provided over an insecure data line. This is why the security of locked down systems like Xbox One[1] don't really depend on them directly and don't use them at all in the way that they are used on consumer hardware. They are only really useful at protecting against third-party software-based attacks, which is something users actually want!

All of the comments about DRM obviously come from very legitimate concerns about user freedoms, but my views on this are a little too long to fit in a HN comment -- in short, I think that technological measures cannot fix a social problem and the history of DRM schemes shows that the absence of technological measures cannot prevent a social problem from forming either. It's also not as if TPMs haven't been around for decades at this point.

[1]: https://www.youtube.com/watch?v=U7VwtOrwceo

Re:Lennart Poettering, Christian Brauner founded a new company by ahartmetz on Thursday January 29, 2026 @09:09AM (#46810409)
>I think that technological measures cannot fix a social problem

The absence of technological measures used to implement societal problems totally does help though. Just look at social media.

I fear the outlaw evil maid or other hypothetical attackers (good old scare-based sales tactics) much less than already powerful entities (enterprises, states) lawfully encroaching on my devices using your technology. So, I don't care about "misunderstandings" of the TPM or whatever other wall of text you are spewing to divert attention.

Re:Lennart Poettering, Christian Brauner founded a new company by inetknght on Tuesday January 27, 2026 @08:16PM (#46789731)
Can I build my own kernel and still use software that wants attestation?
Re:Lennart Poettering, Christian Brauner founded a new company by surajrmal on Wednesday January 28, 2026 @10:09AM (#46796322)
Do you have a way to tell the software to trust your kernel? If so, yes. Things like the web show how we can achieve distributed trust.
Re:Lennart Poettering, Christian Brauner founded a new company by account42 on Wednesday January 28, 2026 @10:51AM (#46796920)
"Trust" has become such an orwellian word in tech.
Re:Lennart Poettering, Christian Brauner founded a new company by cferry on Wednesday January 28, 2026 @12:32PM (#46798632)
That's the thing. I can only provide a piece of software with the guarantee it can run on my OS. It can trust my kernel to let it run, but shouldn't expect anything more. The editor is free to run code it wants to guarantee the integrity of on its own infrastructure; but whatever reaches my machine _may_ at best run as the editor intends.
Re:Lennart Poettering, Christian Brauner founded a new company by quotemstr on Tuesday January 27, 2026 @11:14PM (#46790975)
You're providing mechanism, not policy. It's amazing how many people think they can forestall policies they dislike by trying to reject mechanisms that enable them. It's never, ever worked. I'm glad there are going to be more mechanisms in the world.
Re:Lennart Poettering, Christian Brauner founded a new company by 5d41402abc4b on Wednesday January 28, 2026 @12:04AM (#46791275)
What was it that the Google founders said about not adding advertisements to Google search?
Re:Lennart Poettering, Christian Brauner founded a new company by repstosb on Wednesday January 28, 2026 @01:24AM (#46791764)
The "founding engineers" behind Facebook and Twitter probably didn't set out to destroy civil discourse and democracy, yet here we are.

Anyway, "full control over your keys" isn't the issue, it's the way that normalization of this kind of attestation will enable corporations and governments to infringe on traditional freedoms and privacy. People in an autocratic state "have full control over" their identity papers, too.

Re:Lennart Poettering, Christian Brauner founded a new company by qmr on Wednesday January 28, 2026 @01:33AM (#46791802)
What engineering discipline?

PE or EIT?

Re:Lennart Poettering, Christian Brauner founded a new company by drdaeman on Wednesday January 28, 2026 @01:39AM (#46791828)
Can you (or someone) please tell what’s the point, for a regular GNU/Linux user, of having this thing you folks are working on?

I can understand corporate use case - the person with access to the machine is not its owner, and corporation may want to ensure their property works the way they expect it to be. Not something I care about, personally.

But when it’s a person using their own property, I don’t quite get the practical value of attestation. It’s not a security mechanism anymore (protecting a person from themselves is an odd goal), and it has significant abuse potential. That happened to mobile, and the outcome was that users were “protected” from themselves, that is - in less politically correct words - denied effective control over their personal property, as larger entities exercised their power and gated access to what became de-facto commonplace commodities by forcing to surrender any rights. Paired with awareness gap the effects were disastrous, and not just for personal compute.

So, what’s the point and what’s the value?

Re:Lennart Poettering, Christian Brauner founded a new company by its-summertime on Wednesday January 28, 2026 @03:29AM (#46792553)
https://attestation.app/about For mobiles, it helps make tampering obvious.

https://doc.qubes-os.org/en/latest/user/security-in-qubes/an... For laptops, it helps make tampering obvious. (a different attestation scheme with smaller scope however)

This might not be useful to you personally, however.

Re:Lennart Poettering, Christian Brauner founded a new company by fsflover on Wednesday January 28, 2026 @03:57AM (#46792769)
Laptops can already have TPM based on FLOSS (with coreboot with Heads). It works well with Qubes btw, and is recommended by the developers: https://forum.qubes-os.org/t/qubes-certified-novacustom-v54-...
Re:Lennart Poettering, Christian Brauner founded a new company by fc417fc802 on Wednesday January 28, 2026 @12:05PM (#46798126)
The value is being able to easily and robustly verify that my device hasn't been compromised. Binding disk encryption keys to the TPM such that I don't need to enter a password but an adversary still can't get at the contents without a zero day.

Of course you can already do the above with secure boot coupled with a CPU that implements an fTPM. So I can't speak to the value of this project specifically, only build and boot integrity in general. For example I have no idea what they mean by the bullet "runtime integrity".

Re:Lennart Poettering, Christian Brauner founded a new company by drdaeman on Wednesday January 28, 2026 @12:20PM (#46798394)
I don’t think attestation can provide such guarantees. To best of my understanding, it won’t protect from any RCE, and it won’t protect from malicious updates to configuration files. It won’t let me run arbitrary binaries (putting a nail to any local development), or if it will - it would be a temporary security theater (as attackers would reuse the same processes to sign their malware). IDSes are sufficient for this purpose, without negative side effects.

And that’s why I said “not a security mechanism”. Attestation is for protecting against actors with local hardware access. I have FDE and door locks for that already.

Re:Lennart Poettering, Christian Brauner founded a new company by fc417fc802 on Wednesday January 28, 2026 @12:38PM (#46798725)
I think all of that comes down to being a matter of what precisely you're attesting? So I'm not actually clear what we're talking about here.

Given secure boot and a TPM you can remotely attest, using your own keys, that the system booted up to a known good state. What exactly that means though depends entirely on what you configured the image to contain.

> it won’t protect from malicious updates to configuration files

It will if you include the verified correct state of the relevant config file in a merkel tree.

> It won’t let me run arbitrary binaries (putting a nail to any local development), or if it will - it would be a temporary security theater (as attackers would reuse the same processes to sign their malware).

Shouldn't it permit running arbitrary binaries that you have signed? That places the root of trust with the build environment.

Now if you attempt to compile binaries and then sign them on the production system yeah that would open you up to attack (if we assume a process has been compromised at runtime). But wasn't that already the case? Ideally the production system should never be used to sign anything. (Some combination of SGX, TPM, and SEV might be an exception to that but I don't know enough to say.)

> Attestation is for protecting against actors with local hardware access. I have FDE and door locks for that already.

If you remotely boot a box sitting in a rack on the other side of the world how can you be sure it hasn't been compromised? However you go about confirming it, isn't that what attestation is?

Re:Lennart Poettering, Christian Brauner founded a new company by drdaeman on Wednesday January 28, 2026 @12:49PM (#46798894)
Well, maybe we're talking about different things, because I've asked from a regular GNU/Linux user perspective. That is, I have my computers and I'm concerned I would lose my freedoms to use them as I wish, because this attestation would be adopted and become de-facto mandatory if I ever want to do something online. Just like what happened to mobile, and what's currently slowly happening to other desktop OSes.

Production servers are a whole different story - it's usually not my hardware to begin with. But given how things are mostly immutable those days (shipped as images rather than installed the old-fashioned sysadmin way), I'm not really sure what to think of it...

Re:Lennart Poettering, Christian Brauner founded a new company by fc417fc802 on Wednesday January 28, 2026 @01:04PM (#46799171)
You originally asked what the value proposition for a regular (non-corporate) user was. Then you raised some objections to my answer (or at least so I thought).

Granted these technologies can also be abused. But that involves running third party binaries that require SGX or other DRM measures before they will unlock or decrypt content or etc. Or querying a security element to learn who signed the image that was originally booted. Devices that support those things are already widespread. I don't think that's what this project is supposed to be. (Although I could always be wrong. There's almost no detail provided.)

Re:Lennart Poettering, Christian Brauner founded a new company by NekkoDroid on Wednesday January 28, 2026 @12:26PM (#46798518)
> For example I have no idea what they mean by the bullet "runtime integrity".

This is for example dm-verity (e.g. `/usr/` is an erofs partiton with matching dm-verity). Lennart always talks about either having files be RW (backed by encryption) or RX (backed by kernel signature verification).

Re:Lennart Poettering, Christian Brauner founded a new company by giant_loser on Saturday January 31, 2026 @06:34PM (#46842038)
> The value is being able to easily and robustly verify that my device hasn't been compromised.

That is impossible.

"secure" devices get silently tampered with everyday.

You can never guarantee that.

Re:Lennart Poettering, Christian Brauner founded a new company by ingohelpinger on Wednesday January 28, 2026 @04:30AM (#46793064)
Thanks for the clarification and to be clear, I don't doubt your personal intent or FOSS background. The concern isn't bad actors at the start, it's how projects evolve once they matter.

History is pretty consistent here:

WhatsApp: privacy-first, founders with principles, both left once monetization and policy pressure kicked in.

Google: 'Don’t be evil' didn’t disappear by accident — it became incompatible with scale, revenue, and government relationships.

Facebook/Meta: years of apologies and "we'll do better," yet incentives never changed.

Mobile OS attestation (iOS / Android): sold as security, later became enforcement and gatekeeping.

Ruby on Rails ecosystem: strong opinions, benevolent control, then repeated governance, security, and dependency chaos once it became critical infrastructure. Good intentions didn't prevent fragility, lock-in, or downstream breakage.

Common failure modes:

Enterprise customers demand guarantees - policy creeps in.

Governments demand compliance - exceptions appear.

Liability enters the picture - defaults shift to "safe for the company."

Revenue depends on trust decisions - neutrality erodes.

Core maintainers lose leverage - architecture hardens around control.

Even if keys are user-controlled today, the key question is architectural: Can this system resist those pressures long-term, or does it merely promise to?

Most systems that can become centralized eventually do, not because engineers change, but because incentives do. That’s why skepticism here isn't personal — it's based on pattern recognition.

I genuinely hope this breaks the cycle. History just suggests it's much harder than it looks.

Re:Lennart Poettering, Christian Brauner founded a new company by direwolf20 on Wednesday January 28, 2026 @01:09PM (#46799249)
Did AI write this comment?
Re:Lennart Poettering, Christian Brauner founded a new company by ingohelpinger on Wednesday January 28, 2026 @02:10PM (#46800126)
nope. why?
Re:Lennart Poettering, Christian Brauner founded a new company by endgame on Wednesday January 28, 2026 @06:24AM (#46793931)
That's not the intention, but how do you stop it from being the effect?
Re:Lennart Poettering, Christian Brauner founded a new company by curt15 on Wednesday January 28, 2026 @06:28AM (#46793973)
> The models we have in mind for attestation are very much based on users having full control of their keys.

If user control of keys becomes the linchpin for retaining full control over one's own computer, doesn't it become easy for a lobby or government to exert control by banning user-controlled keys? Today, such interest groups would need to ban Linux altogether to achieve such a result.

Re:Lennart Poettering, Christian Brauner founded a new company by trelane on Wednesday January 28, 2026 @09:36AM (#46795935)
Glad to hear it! I am not surprised given the names and the fact you're at FOSDEM.
Re:Lennart Poettering, Christian Brauner founded a new company by account42 on Wednesday January 28, 2026 @10:38AM (#46796733)
> I've been a FOSS guy my entire adult life, I wouldn't put my name to something that would enable the kinds of issues you describe.

The road to hell is paved with good intentions.

Re:Lennart Poettering, Christian Brauner founded a new company by wooptoo on Wednesday January 28, 2026 @01:48PM (#46799851)
> The models we have in mind for attestation are very much based on users having full control of their keys.

FOR NOW. Policies and laws always change. Corporations and governments somehow always find ways to work against their people, in ways which are not immediately obvious to the masses. Once they have a taste of this there's no going back.

Please have a hard and honest think on whether you should actually build this thing. Because once you do, the genie is out and there's no going back.

This WILL be used to infringe on individual freedoms.

The only question is WHEN? And your answer to that appears to be 'Not for the time being'.

Re:Lennart Poettering, Christian Brauner founded a new company by enriquto on Tuesday January 27, 2026 @02:27PM (#46785095)
half of the founders of this thing come from Microsoft. I suppose this makes the answer to your question obvious.
Re:Lennart Poettering, Christian Brauner founded a new company by blibble on Tuesday January 27, 2026 @03:54PM (#46786528)
that's a silver lining

the anti-user attestation will at least be full of security holes, and likely won't work at all

Re:Lennart Poettering, Christian Brauner founded a new company by sam_lowry_ on Tuesday January 27, 2026 @04:14PM (#46786866)
Dunno about the others but Pottering has proven himself to deliver software against the grain.
Re:Lennart Poettering, Christian Brauner founded a new company by dijit on Tuesday January 27, 2026 @04:19PM (#46786964)
You think?

It took us nearly a decade and a half to unfuck the pulseaudio situation and finally arrive at a simple solution (pipewire).

SystemD has a lot more people refining it down but a clean (under the hood) implementation probably won't be witnessed in my lifetime.

Re:Lennart Poettering, Christian Brauner founded a new company by blibble on Tuesday January 27, 2026 @04:25PM (#46787078)
yeah, the fix for pulseaudio was to throw it away entirely

for systemd, I don't think I have a single linux system that boots/reboots reliably 100% of the time these days

Re:Lennart Poettering, Christian Brauner founded a new company by xorcist on Tuesday January 27, 2026 @07:55PM (#46789540)
There were dozens of other init systems that, like systemd, wasn't a shell script.

What set systemd apart is the collection of tightly integrated utilities such as a dns resolver, sntp client, core dump handler, rpc-like api linking to complex libraries in the hot path and so on and so forth that has been a constant stream of security exploits for over a decade now.

This is a case where the critics were proven to be right. Complexity increases the cognitive burden.

Re:Lennart Poettering, Christian Brauner founded a new company by jacquesm on Tuesday January 27, 2026 @10:18PM (#46790649)
As predicted. I thought pulseaudio should have been enough of a lesson. Besides that, any person that works on open source but that joins Microsoft is not in the camp that should have a say in the overall direction of Linux.
Re:Lennart Poettering, Christian Brauner founded a new company by bulatb on Wednesday January 28, 2026 @11:10AM (#46797216)
"People don't learn lessons" is a lesson that people don't learn.
Re:Lennart Poettering, Christian Brauner founded a new company by sam_lowry_ on Wednesday January 28, 2026 @02:01AM (#46791959)
What set systemd apart was RedHat, and now Pottering repeats the old trick with Microsoft behind his back.

I think he will succeed and we will be worse off, collectively.

Re:Lennart Poettering, Christian Brauner founded a new company by PunchyHamster on Wednesday January 28, 2026 @02:57AM (#46792327)
that on itself is not a problem. The problem is that those work worse.

For example, the part of systemd that fills DNS will put them in random order (like actual random, not "code happened to dump it in map order)

The previous, while very much NOT perfect, system, put the DNSes in order of one in latest interface, which had useful side-feature that if your VPN had different set of DNSes, it got added in front

The systemd one just randomizes it ( https://github.com/systemd/systemd/issues/27543 ) which means that using standard openvpn wrapper script for it will need to be reran sometimes few times to "roll" the right address, I pretty much have to run

     systemctl restart systemd-resolved ; sleep 1 ; cat /etc/resolv.conf
half of the time I connect to company's VPN

The OTHER problem is pervasive NIH in codebase.

Like, they decided to use binary log format. Okay, I can see advantages, it can be indexed or sharded for faster access to app's files...

oh wait it isn't, if you want to get last few lines of a service the worst case is "mmap every single journal file for hundreds of MBs of reads"

It can be optimized so some long but constant fields like bootid are not repeated...

oh wait it doesn't do that either, is massively verbose. I guess I can understand it, at least that would make it less crash-proof...

oh wait no, after crash it just spams logs that previous log file is corrupted and it won't be used.

So we have a log format that only systemd tools can read, takes few times as much space per line as text or even JSON version would, and it still craps out on unclean shutdown

They could've just integrated SQLite. Hell I literally made a lil prototype that took journalctl logs and wrote it to indexed SQLite file and it was not only faster but smaller (as there is no need to write bootid with each line, and log lines can be sharded or indexed so lookup is faster). But nah, Mr. Poettering always wanted to make a binary log format so he did.

Re:Lennart Poettering, Christian Brauner founded a new company by dijit on Tuesday January 27, 2026 @04:28PM (#46787133)
The trick is the same: use a popular linux distribution and don't fight the kinks.

The people who had no issues with Pulseaudio; used a mainstream distribution. Those distributions did the heavy lifting of making sure stuff fit together in a cohesive way.

SystemD is very opinionated, so you'd assume it wouldn't have the same results, but it does.. if you use a popular distro then they've done a lot of the hard work that makes systemd function smooth.

I was today years old when I realised this is true for both bits of poetter-ware. Weird.

Re:Lennart Poettering, Christian Brauner founded a new company by blibble on Tuesday January 27, 2026 @04:41PM (#46787329)
I only use debian

pulseaudio I had to fight every single day, with my "exotic" setup of one set of speakers and a headset

with pipewire, I've never had to even touch it

systemd: yesterday I had a network service on one machine not start up because the IP it was trying to bind to wasn't available yet

the dependencies for the .service file didn't/can't express the networking semantics correctly

this isn't some hacked up .service file I made, it's that from an extremely popular package from a very popular distro

(yeah I know, use a socket activated service......... more tight coupling to the garbage software)

the day before that I had a service fail to start because the wall clock was shifted by systemd-timesyncd during startup, and then the startup timeout fired because the clock advanced more than the timeout

then the week before that I had a load of stuff start before the time was synced, because chrony has some weird interactions with time-sync.target

it's literally a new random problem every other boot because of this non-deterministic startup, which was never a problem with traditional init or /etc/rc

for what? to save maybe a second of boot time

if the distro maintainers don't understand the systemd dependency model after a decade then it's unfit for purpose

Re:Lennart Poettering, Christian Brauner founded a new company by jacquesm on Tuesday January 27, 2026 @05:02PM (#46787620)
I can totally relate to this, it's gotten to the point that I'm just as scared of rebooting my Linux boxes as I was of rebooting my windows machine a couple of decades ago. And quite probably more scared.
Re:Lennart Poettering, Christian Brauner founded a new company by blibble on Tuesday January 27, 2026 @05:12PM (#46787775)
everyone attacking Microslop for a bug where Windows won't shut down properly

well, systemd's got them beat there!

Re:Lennart Poettering, Christian Brauner founded a new company by direwolf20 on Tuesday January 27, 2026 @06:24PM (#46788646)
The good thing about systemd or any other Linux software is that you don't have to use it, until this company gets off the ground.
Re:Lennart Poettering, Christian Brauner founded a new company by jacquesm on Tuesday January 27, 2026 @07:36PM (#46789378)
I think at some point we will see a steep increase in value of old hardware that can still run unsigned binaries.
Re:Lennart Poettering, Christian Brauner founded a new company by direwolf20 on Tuesday January 27, 2026 @08:09PM (#46789682)
It won't be able to interact with any online services like Google or Hacker News.
Re:Lennart Poettering, Christian Brauner founded a new company by jacquesm on Tuesday January 27, 2026 @09:14PM (#46790181)
Google I can live without ;)
Re:Lennart Poettering, Christian Brauner founded a new company by rsync on Tuesday January 27, 2026 @10:01PM (#46790530)
You will always be able to interact with rsync.net …

… and the warrant canary we publish every Monday morning.

Re:Lennart Poettering, Christian Brauner founded a new company by herewulf on Wednesday January 28, 2026 @07:22AM (#46794406)
Ah, we will get more done. Or maybe just see you on the mailing list and IRC?!
Re:Lennart Poettering, Christian Brauner founded a new company by esseph on Tuesday January 27, 2026 @08:30PM (#46789851)
What distro?
Re:Lennart Poettering, Christian Brauner founded a new company by jacquesm on Tuesday January 27, 2026 @09:13PM (#46790180)
The box that I'm worried about in particular is running RedHat.

Ubuntu boxes: usually ok as long as you stay away from anything python related in the core system.

Re:Lennart Poettering, Christian Brauner founded a new company by 1vuio0pswjnm7 on Tuesday January 27, 2026 @07:11PM (#46789132)
"for what? to save a second of boot time"

Doubtful the motivation was /etc/rc being too slow

daemontools, runit, s6 solve that problem

Re:Lennart Poettering, Christian Brauner founded a new company by jacquesm on Tuesday January 27, 2026 @10:20PM (#46790663)
The only parties that really cared about boot time were the big hosting providers and container schleppers. For desktop linux it never mattered as much.
Re:Lennart Poettering, Christian Brauner founded a new company by bee_rider on Tuesday January 27, 2026 @07:28PM (#46789304)
PipeWire is like 10 years newer than PulseAudio. It probably had a chance to learn some lessons!

IIRC before PulseAudio we had to mess around with ALSA directly (memory hazy, it was a while ago). It could be a bit of a pain.

Re:Lennart Poettering, Christian Brauner founded a new company by ahartmetz on Tuesday January 27, 2026 @08:04PM (#46789625)
PipeWire was also made by a guy with a lot of multimedia experience (GStreamer).

ALSA was kind of OK after mixing was enabled by default and if you didn't need to switch outputs of a running application between anything but internal speakers and headphones (which worked basically in hardware). With any additional devices that you could add and remove, ALSA became a more serious limitation, depending. You could usually choose your audio devices (including microphones) at least at the beginning of a video conference / playing a movie etc, but it was janky (unreliable, list of 20 devices for one multi-channel sound card) and needed explicit support from all applications. Not sure if it ever worked with Bluetooth.

Re:Lennart Poettering, Christian Brauner founded a new company by Sophira on Tuesday January 27, 2026 @09:47PM (#46790420)
> Not sure if it ever worked with Bluetooth.

It does, with the help of BlueALSA[0].

[0] https://github.com/arkq/bluez-alsa

Re:Lennart Poettering, Christian Brauner founded a new company by fao_ on Tuesday January 27, 2026 @07:56PM (#46789546)
I remember ALSA. Sure, it was finnicky to use `alsamixer` to unmute the master channels now and then, but I personally never had any trouble with it.
Re:Lennart Poettering, Christian Brauner founded a new company by sam_lowry_ on Wednesday January 28, 2026 @02:03AM (#46791976)
Alsa with dmix is my current setup on ArchLinux.
Re:Lennart Poettering, Christian Brauner founded a new company by account42 on Wednesday January 28, 2026 @11:27AM (#46797509)
I still need to use alsamixer to unmute my headphones after accidentally unplugging them and plugging them in again fails to do so. That's with PipeWire - never had that problem with just ALSA.
Re:Lennart Poettering, Christian Brauner founded a new company by fao_ on Wednesday January 28, 2026 @07:53PM (#46804166)
Eh, I had to do that with pulseaudio too, but constantly, across all distros and headphones. Pipewire is shonky, I have to restart now and then on my steam deck (I'm using it as a desktop), but it's still much better than pulseaudio. Even ALSA was better than pulseaudio lol
Re:Lennart Poettering, Christian Brauner founded a new company by ahartmetz on Saturday January 31, 2026 @04:18PM (#46840956)
For most of the (sadly not shorter) life of PulseAudio, ALSA was more reliable, but at some point, Firefox got a new audio backend that straight up dropped support for ALSA, and a few games started crashing with backtraces indicating audio trouble when not run with PulseAudio. I've had to deal with PulseAudio's dropouts under load, latencies and lockups for 2-3 years before PipeWire became a viable replacement.
Re:Lennart Poettering, Christian Brauner founded a new company by jjmarr on Wednesday January 28, 2026 @12:55AM (#46791595)
I installed Gentoo in 2014 and getting PulseAudio working was much easier than ALSA. It was also much better.

I get ALSA followed the Unix philosophy of doing one thing but I want my audio mixer to play multiple sounds at once.

Re:Lennart Poettering, Christian Brauner founded a new company by account42 on Wednesday January 28, 2026 @11:28AM (#46797534)
Gentoo in 2014 had dmix enabled by default without the need for any user configuration. I know because I was using it.
Re:Lennart Poettering, Christian Brauner founded a new company by jjmarr on Wednesday January 28, 2026 @05:45PM (#46802731)
I got stuck for two weeks installing the kernel because I forgot to mount /boot. Perhaps I disabled it by accident when goofing around in alsamixer? Or my card did or didn't have hardware mixing?

I didn't actually know anything about Linux at the time and started with Gentoo because I saw a meme saying "install Gentoo" and people told me not to start with that distro. So it's possible I messed up the default config by accident.

Either way PulseAudio worked after I emerged it.

Re:Lennart Poettering, Christian Brauner founded a new company by jorvi on Tuesday January 27, 2026 @05:10PM (#46787748)
> it's literally a new random problem every other boot because of this non-deterministic startup, which was never a problem with traditional init or /etc/rc

This gave me a good chuckle. Systemd literally was created to solve the awful race conditions and non-determinism in other init systems. And it has done a tremendous job at it. Hence the litany of options to ensure correct order and execution: https://www.freedesktop.org/software/systemd/man/latest/syst...

And outside of esoteric setups I haven't ever encountered the problems you mentioned with service files.

Re:Lennart Poettering, Christian Brauner founded a new company by ethin on Tuesday January 27, 2026 @07:49PM (#46789483)
Same. I run a server with a ton of services running on it which all have what I think are pretty complex dependency chains. And I also have used Linux with systemd on my laptop. Systemd has never, once, caused me issues.
Re:Lennart Poettering, Christian Brauner founded a new company by direwolf20 on Tuesday January 27, 2026 @06:21PM (#46788606)
systemd was created to solve the problems of a directory full of shell scripts. A single shell script has completely different problems. And traditional init uses inittab, which is not /etc/init.d, and works more like runit.

runit's approach is to just keep trying to start the shell script every 2 seconds until it works. One of those worse–is–better ideas, it's really dumb, and effective. You can check for arbitrary conditions and error–exit, and it will keep trying. If you need the time synced you can just make your script fail if the time is not synced.

traditional inittab is older than that and there's not any reason to use it when you could be using runit, really.

Re:Lennart Poettering, Christian Brauner founded a new company by blibble on Tuesday January 27, 2026 @05:23PM (#46787949)
yeah, many options that are complicated beyond the understanding of the distro maintainers, and yet still don't allow expression of common semantics required to support network services reliably

like "at least one real IP address is available" or "time has been synced"

and it's not esoteric, even ListenAddress with sshd doesn't even work reliably

the ONLY piece of systemd I've not had problems with is systemd-boot, and then it turned out they didn't write that

Re:Lennart Poettering, Christian Brauner founded a new company by jorvi on Tuesday January 27, 2026 @06:18PM (#46788582)
> like "at least one real IP address is available" or "time has been synced"

"network-online.target is a target that actively waits until the network is “up”, where the definition of “up” is defined by the network management software. Usually it indicates a configured, routable IP address of some kind. Its primary purpose is to actively delay activation of services until the network has been set up."

For time sync checks, I assume one of the targets available will effectively mean a time sync has happened. Or you can do something with ExecStartPre. You could run a shell command that checks for the most recent time sync or forces one.

Re:Lennart Poettering, Christian Brauner founded a new company by blibble on Tuesday January 27, 2026 @06:38PM (#46788789)
it's the "usually" that's the problem

this service (untouched by me) had:

After=local-fs.target network-online.target remote-fs.target time-sync.target

but it was still started without an IP address, and then failed to bind

just like this sort of problem: https://github.com/systemd/systemd/issues/4880#issuecomment-...

the entire thing is unreliable and doesn't act like you'd expect

> Or you can do something with ExecStartPre. You could run a shell command that checks for the most recent time sync or forces one.

at that point I might as well go back to init=/etc/rc

Re:Lennart Poettering, Christian Brauner founded a new company by jorvi on Wednesday January 28, 2026 @08:15AM (#46794941)
Are you running this particular unit file as a user unit or a system unit? Some targets like network-online.target don't work from user unit files.

You could also try targeting NetworkManager or networkd's "wait-online" services. Or if that doesn't work, something is telling systemd that you have an IP when you don't. NetworkManager has "ipv4.may-fail" and "ipv6.may-fail" that might be errenously true.

> at that point I might as well go back to init=/etc/rc

The difference is that systemd is much better at ensuring correctness. If you write the invoked shell command properly, it'll communicate failure or success correct and systemd will then communicate that state to the unit. It's still a lot more robust than before.

Re:Lennart Poettering, Christian Brauner founded a new company by blibble on Wednesday January 28, 2026 @08:44AM (#46795291)
it's a system service file

the problem is systemd

> The difference is that systemd is much better at ensuring correctness.

yeah, whatever mate

Re:Lennart Poettering, Christian Brauner founded a new company by jorvi on Wednesday January 28, 2026 @09:35AM (#46795930)
Seems like you have an axe to grind with systemd because it replaced your familiar (but extremely cruddy) init system and now you refuse to debug the problem because you prefer being able to blame systemd.

There is so much granularity and flexibility in what you can do it seems rather unlikely you cannot make it happen correctly. And if it is truly a bug... open an issue? They're rather responsive to it. And it isn't like the legacy init systems were bug free from inception (well, lord knows they were still chock full of bugs even when they were replaced).

Edit: sitting here with a grin .. HN downvoting the advice of checking logs, debugging and opening an issue. I wish the companies y'all work at good luck.. they'll need it.

Re:Lennart Poettering, Christian Brauner founded a new company by blibble on Wednesday January 28, 2026 @04:16PM (#46801640)
> Seems like you have an axe to grind with systemd because it replaced your familiar (but extremely cruddy) init system and now you refuse to debug the problem because you prefer being able to blame systemd.

I'm a pragmatist: I just want it to work

my solution to MULTIPLE different services binding to IP addresses is to turn on non-local ip binding

> There is so much granularity and flexibility in what you can do it seems rather unlikely you cannot make it happen correctly.

I've written an init before (in C), I know how the netlink interface to set an IP address and add routing table entries works

I understand the difference between monotonic and wall clocks

I know what's going on at every, single, level

and I can't stand how unreliable systemd makes nearly every single one of my, bluntly, completely vanilla systems

> And if it is truly a bug... open an issue?

did you read the link I pasted earlier?

I'm not wasting my time with that level of idiocy (from LP himself)

Re:Lennart Poettering, Christian Brauner founded a new company by direwolf20 on Wednesday January 28, 2026 @01:14PM (#46799352)
> Some targets like network-online.target don't work from user unit files.

So basically it just doesn't work sometimes for no particular reason.

> The difference is that systemd is much better at ensuring correctness

Uh, well, you just said that it isn't, because some targets like network-online.target don't work from user unit files.

Re:Lennart Poettering, Christian Brauner founded a new company by magicalhippo on Wednesday January 28, 2026 @09:37AM (#46795946)
> https://github.com/systemd/systemd/issues/4880

I'm not a systemd hater or anything, but I continue to read stuff from Poettering which to me is deeply disturbing given the programs he works on.

Saying it's not a bug that service is launched despite a stated required prerequisite dependency failed... WTF?

Sure, I agree with him that most computers should probably boot despite NTP being unable to sync. But proposing that the solution to that is breaking Requires is just wild to me.

Re:Lennart Poettering, Christian Brauner founded a new company by jcgl on Wednesday January 28, 2026 @12:11PM (#46798233)
I'm not sure I understand why you think the solution proposed there is so bad.

The question in that issue is around the semantics of time-sync.target. Targets are synchronization points for the system and don't (afaik) generally make promises about the units that are ordered before them (in this case chrony-wait.service.

Does that answer your specific objection of "proposing that the solution to that is breaking Requires is just wild to me"? Basically, what is proposed in that issue is not breaking Requires=. The proposition is that the user add their own, specific Requires= as a drop-in configuration since that's not a generally-applicable default.

Re:Lennart Poettering, Christian Brauner founded a new company by magicalhippo on Wednesday January 28, 2026 @12:37PM (#46798710)
No, that does not make sense, because it goes against the systemd documentation.

Targets[1]: Target units do not offer any additional functionality on top of the generic functionality provided by units. They merely group units, allowing a single target name to be used in Wants= and Requires= settings to establish a dependency on a set of units defined by the target, and in Before= and After= settings to establish ordering.

boot-complete.target[2]: Order units that shall only run when the boot process is considered successful after the target unit and pull in the target from it, also with Requires=.

Note use of "only run" with a reference to Requires=.

time-sync.target[3]: This target provides stricter clock accuracy guarantees than time-set.target (see above), but likely requires network communication and thus introduces unpredictable delays. Services that require clock accuracy and where network communication delays are acceptable should use this target.

Especially note the last sentence there.

The documentation clearly indicates that targets can fail, and that services that needs the target to be successful, should use Requires= to specify that.

If the above is not true, the Requires= and Targets documentation should be rewritten to explicitly say that targets might fulfill Requires= regardless of state. Also, the documentation for time-sync.target should explicitly remove the last sentence and instead state there is no functional difference between Requires=time-sync.target and Wants=time-sync.target, it is best-effort only.

[1]: https://www.freedesktop.org/software/systemd/man/latest/syst...

[2]: https://www.freedesktop.org/software/systemd/man/latest/syst...

[3]: https://www.freedesktop.org/software/systemd/man/latest/syst...

Re:Lennart Poettering, Christian Brauner founded a new company by jcgl on Wednesday January 28, 2026 @12:45PM (#46798824)
That seems like a fair point about the documentation! As far as I can see, you're right.
Re:Lennart Poettering, Christian Brauner founded a new company by magicalhippo on Wednesday January 28, 2026 @02:12PM (#46800144)
So that's why I find his statements disturbing.

If he really don't want targets to deliver failed/success guarantees, then they've massively miscommunicated in their documentation. That in my book is a huge deal.

In either case the issue should in no circumstance be casually dismissed as not-a-bug without further action.

Re:Lennart Poettering, Christian Brauner founded a new company by jcgl on Wednesday January 28, 2026 @02:39PM (#46800486)
I don't personally find it as disturbing as you do, I think. Which isn't to say that I don't think it should be fixed, etc. etc.

I'm sure the project would accept a documentation patch to amend this discrepancy. At the end of the day (despite what some people on the internet might like to allege), systemd is a free software project that, despite having (more or less) a BIFL, is ultimately a relatively bazaar-like project.

Though since these targets and unit properties are very core to systemd-the-service manager, I do think that this is a bigger documentation oversight than most.

Re:Lennart Poettering, Christian Brauner founded a new company by magicalhippo on Wednesday January 28, 2026 @03:47PM (#46801270)
The disturbing part isn't the bug in time-sync.target or documentation, the disturbing part is how casually he brushes the issue away.

To me this is a huge red flag for a senior contributer to a core systems component, signalling some fundamental lack of understanding or imagination.

I very much disagree with not fixing time-sync.target, but if he had instead written a well-reasoned explanation for why time-sync.target should not propagate failed states and flagging it as a documentation bug, then that's something I'd respect and would be fine with. Or, even better IMHO, he'd fix time-sync.target and state that users who wants to boot regardless should use Wants instead.

Re:Lennart Poettering, Christian Brauner founded a new company by direwolf20 on Tuesday January 27, 2026 @06:24PM (#46788643)
Is it possible for network-online to mean that, or does network-on actually mean that?

It is possible for a specification to be so abstract that it's useless.

Re:Lennart Poettering, Christian Brauner founded a new company by jcgl on Wednesday January 28, 2026 @12:13PM (#46798269)
That's entirely defined by whatever units order themselves before network-online.target (normally a network management daemon like NetworkManager or systemd-networkd). systemd itself doesn't define the details; that's left up to how that distro and sysadmin have configured the network manager/system.
Re:Lennart Poettering, Christian Brauner founded a new company by bandrami on Tuesday January 27, 2026 @10:24PM (#46790684)
Sysadmins really hate the word "usually", and that is at the root of just about every systemd headache I've had
Re:Lennart Poettering, Christian Brauner founded a new company by esseph on Tuesday January 27, 2026 @08:30PM (#46789846)
Debian is a darling for which I will always love, but it's inability to deal with systemd is one of the prime reasons I left.

I am not seeing these kind of systemd issues with Fedora / RHEL.

It just works

Re:Lennart Poettering, Christian Brauner founded a new company by jacquesm on Tuesday January 27, 2026 @10:22PM (#46790674)
That's because systemd originated at RedHat. If it had been designed distribution agnostic it would have worked a lot better on other distros besides RH.
Re:Lennart Poettering, Christian Brauner founded a new company by NekkoDroid on Wednesday January 28, 2026 @06:00AM (#46793776)
What are the non-distribution agnostic parts of systemd? Considering it runs as PID1 (usually) it kinda is the base of distros and not really built on top of any distro other than "the linux kernel".
Re:Lennart Poettering, Christian Brauner founded a new company by braincat31415 on Tuesday January 27, 2026 @11:25PM (#46791049)
For me, randomly missing NFS mounts after boot were the last straw. I could not solve this problem. I am back on sysv init.
Re:Lennart Poettering, Christian Brauner founded a new company by smm11 on Wednesday January 28, 2026 @01:45PM (#46799810)
This. If you set an NFS share, it better be there forever and ever.
Re:Lennart Poettering, Christian Brauner founded a new company by Brian_K_White on Tuesday January 27, 2026 @07:31PM (#46789335)
"The trick is the same: use a popular linux distribution and don't fight the kinks."

I believe that you are genuinely being sincere here, thinking this is good advice.

But this is an absolutely terrible philosophy. This statement is ignorant as well as inconsiderate. (again, I do believbe you don't intend to be inconsiderate consciously, that is just the result.)

It's ignorant of history and inconsiderate of everyone else but yourself.

Go back a few years and this same logic says "The trick is, just use Windows and do whatever it wants and don't fight."

So why in the world are you even using Linux at all in the first place with that attitude? For dishonest reasons (when unpacked to show the double standard).

Since you are using Linux instead of Windows, then you actually are fine with fighting the tide. You want the particular bits of control you want, and as long as you are lucky enough to get whatever you happen to care about without fighting too much, then you have no sympathy for anyone else who cares aboiut anything else.

You don't see yourself as fighting any tides because you are benefitting from being able to use a mainstream distro without customizing it. But the only reason you get to enjoy any such thing at all in the first place is because a lot of other people before you fought the tide to bring some mainstream distros into existence, and actually use them for ordinary activities enough despite all the difficulties, to force at least some companies and government agencies to acknowledge them. So now you can say things like "just use a mainstream distro as it comes and don't try to do what you actually want".

Re:Lennart Poettering, Christian Brauner founded a new company by fao_ on Tuesday January 27, 2026 @07:57PM (#46789562)
I read it as sarcastic and bitter, personally! I believe you are both agreeing :)
Re:Lennart Poettering, Christian Brauner founded a new company by Brian_K_White on Tuesday January 27, 2026 @08:20PM (#46789767)
hah it fits regardless
Re:Lennart Poettering, Christian Brauner founded a new company by Sophira on Tuesday January 27, 2026 @09:56PM (#46790489)
> Go back a few years and this same logic says "The trick is, just use Windows and do whatever it wants and don't fight."

This is basically exactly what I saw people saying in Windows subreddits. There's one post that particularly sticks out in my memory[0] that basically had everybody telling the OP to just not make any of the changes that they wanted to make. The advice seemed to revolve around adapting to the OS rather than adapting the OS to you, and it made me sad at the time.

[0] https://www.reddit.com/r/Windows10/comments/hehrqe/what_are_...

Re:Lennart Poettering, Christian Brauner founded a new company by PunchyHamster on Wednesday January 28, 2026 @02:47AM (#46792260)
> The people who had no issues with Pulseaudio; used a mainstream distribution. Those distributions did the heavy lifting of making sure stuff fit together in a cohesive way.

Incorrect. I used mainstream distro, still had issues, that just solved itself moving to pipewire. Issues like it literally crashing or emitting spur of max volume noise once every few months for no discernable reason.

Pulseaudio also completely denies existence of people trying to do music on Linux, there is no real way to make latency on it be good.

> SystemD is very opinionated, so you'd assume it wouldn't have the same results, but it does.. if you use a popular distro then they've done a lot of the hard work that makes systemd function smooth.

Over the years of using the "opinion" of SystemD seems to be "if it is not problem on Lennart's laptop, it's not a real problem and it can be closed or ignored completely".

For example systemd have no real method to tell it "turn off all apps after 5 minutes regardless of what silly package maintainers think". Now what happens if you have a server on UPS that have say 5 minutes of battery and one of the apps have some problem and doesn't want to close?

In SysV, it gets killed, and system gets remounted read only. You have app crash recovery but at least your filesystem is clean In systemd ? No option to do that. You can set default timeout but it can be override in each service so you'd have to audit every single package and tune it to achieve that. That was one bug that was closed.

Same problem also surfaced if you have say app with a bug that prevented it from closing from sigterm and you wanted to reboot a machine. Completely stuck

But wait, there is another method, systemd have an override, you can press (IIRC) ctrl+alt+delete 7 times within 2 seconds to force it to restart ( which already confuses some people that expect it to just restart machine clean(ish) regardless https://github.com/systemd/systemd/issues/11285 ).

...which is also impossible if your only method of access is software KVM where you need to navigate to menu to send ctrl+alt+del. So I made ticket with proposal to just make it configurable timeout for the CAD ( https://github.com/systemd/systemd/issues/29616 ), the ticket wasn't even read completely because Mr. Poettering said "this is not actionable, give a proposal", so I pasted the thing he decided to ignore in original ticket, and got ignored. Not even "pull requests welcome" (which I'd be fine with, I just wanted confirmation that the feature like that won't be rejected if I start writing it).

There is also issue of journald disk format being utter piece of garbage ("go thru entire journal just to get app's last few lines bad", hundreds of disk reads on simple systemctl status <appname> bad) that is consistently ignored thru many tickets from different people.

Or the issue that resolvconf replacement in systemd will just roll a dice on DNS ordering, but hey, Mr. Lennart doesn't use openvpn so it's not real issue ( https://github.com/systemd/systemd/issues/27543 )

I'm not writing it to shit on systemd and praise what was before, as a piece of software it's very useful for my job as sysadmin (we literally took tens of thousands lines of fixed init scripts out because all of the features could be achieved in unit files) and I mean "saved tons of time and few demons running" in some cases, but Mr. Poettering is showing same ignorant "I know better" attitude he got scolded at by kernel maintainers.

Re:Lennart Poettering, Christian Brauner founded a new company by jcgl on Wednesday January 28, 2026 @12:36PM (#46798685)
> Pulseaudio also completely denies existence of people trying to do music on Linux, there is no real way to make latency on it be good.

I don't care much about PA at this point tbh and don't know much about the inner workings; it always worked just fine for me. But from what I read from people more "in the know" at the time, I'd heard that a lot of the (very real) user-facing problems with PA were ultimately caused by driver and other low-level problems. Those were hacky, had poor assumptions, etc. PA ultimately exposed those failures, and largely got better over time because those problems got fixed upstream of PA.

My takeaway from what I read was basically that PA had to stumble and walk so that pipewire could run.

> For example systemd have no real method to tell it "turn off all apps after 5 minutes regardless of what silly package maintainers think". Now what happens if you have a server on UPS that have say 5 minutes of battery and one of the apps have some problem and doesn't want to close?

Add a TimeoutStopSec= to /etc/systemd/system/service.d/my-killing-dropin.conf more or less, I think? These are documented in the systemd.service and systemd.unit manpages respectively.

> Same problem also surfaced if you have say app with a bug that prevented it from closing from sigterm and you wanted to reboot a machine. Completely stuck

See the --force option on the halt, poweroff, and reboot subcommands of systemctl. The kill subcommand if you want to target that specific service.

> so I pasted the thing he decided to ignore in original ticket, and got ignored. Not even "pull requests welcome" (which I'd be fine with, I just wanted confirmation that the feature like that won't be rejected if I start writing it).

I'm certainly sympathetic to this pain point. I'd take Lennart at his word that he's not opposed. Generally speaking, from following the systemd project somewhat, it's a very busy project and it's hard for all issues to get serviced. But they're very open to PRs, generally speaking.

> Or the issue that resolvconf replacement in systemd will just roll a dice on DNS ordering, but hey, Mr. Lennart doesn't use openvpn so it's not real issue ( https://github.com/systemd/systemd/issues/27543 )

Quickly taking a peek here (and speaking as a relatively superficial user of resolved myself), isn't the proposed solution to define interface ordering?

> it will ask on all links in parallel if there's no better routing info available. In your case there is none (i.e. no ~. listed among your network interfaces), hence it will be asked on all interfaces at the same time.

Re:Lennart Poettering, Christian Brauner founded a new company by PaulDavisThe1st on Wednesday January 28, 2026 @12:00AM (#46791255)
anyone who thinks that pipewire - pipewire! - is "a simple solution" understands nothing about pipewire.

don't get me wrong, i use pipewire all day every day, and wrote one of the APIs (JACK) that it implements (pretty well, too!).

but pipewire is an order of magnitude more complex than pulseaudio.

Re:Lennart Poettering, Christian Brauner founded a new company by herewulf on Wednesday January 28, 2026 @07:18AM (#46794367)
As an end user hand assembling desktop services on non-Systemd distros (Artix, Devuan, Gentoo, Guix) over the years, and thus had no concern about APIs, Pipewire just works and PulseAudio gave endless trouble.

My 0.02 bits.

Re:Lennart Poettering, Christian Brauner founded a new company by account42 on Wednesday January 28, 2026 @11:05AM (#46797153)
As another user on Gentoo, pipewire is a never ending pain in the ass full of "magic" behavior and weird bugs. I mostly skipped pulse though so it may be simple in comparison to that.
Re:Lennart Poettering, Christian Brauner founded a new company by mariusor on Wednesday January 28, 2026 @07:08AM (#46794296)
It's baffling to me that anyone can imagine pipewire has been created from scratch without any lessons learned from pulseaudio and the previous issues the audio stack on linux had, and solved, over the years. Nothing is happening in a clean room bubble, every new project stands on the shoulders of giants...
Re:Lennart Poettering, Christian Brauner founded a new company by wang_li on Tuesday January 27, 2026 @05:28PM (#46787999)
I thought he had proven that he leaves before the project is complete and functioning according to all the promises made.
Re:Lennart Poettering, Christian Brauner founded a new company by nacozarina on Tuesday January 27, 2026 @07:33PM (#46789345)
LP is the Thomas Midgley Jr of Computer Science.
Re:Lennart Poettering, Christian Brauner founded a new company by mikkupikku on Wednesday January 28, 2026 @06:27AM (#46793972)
Poettering gas a track record of recognizing good ideas from Apple, then implementing them poorly. He also has a track record of closing bug reports for plain and simple bugs in his software to protect his own ego, and this kind of mentality isn't a great basis for security sensitive software.

Audio server for linux: Great idea! Pulseaudio: Genuinely a terrible implementation of it, Pipewire is a drop in replacement that actually works.

Launchd but for Linux: Great idea! SystemD: generally works now at least, but packed with insane defaults and every time this is brought up with the devs they say its the distro packagers jobs to wipe SystemD's ass and clean up the mess before users see it.

Security bug in SystemD when the user has a digit in their username: Lennart closes the bug and says that SystemD is perfect, the distros erred by permitting such usernames. Insane ego-driven response.

Re:Lennart Poettering, Christian Brauner founded a new company by plagiarist on Wednesday January 28, 2026 @10:00AM (#46796196)
He really will just close a ticket because he disagrees with how Linux works. I read about systemd sysusers and thought they would be neat for running containerized services. But Poettering doesn't like the /etc/subuid files and refuses to work with them.
Re:Lennart Poettering, Christian Brauner founded a new company by NekkoDroid on Wednesday January 28, 2026 @12:31PM (#46798608)
Well, he specifically doens't like the static allocation of subuids. There is a reason `systemd-nsresourced` exists.
Re:Lennart Poettering, Christian Brauner founded a new company by plagiarist on Wednesday January 28, 2026 @01:01PM (#46799115)
How do I have nsresourced work in a regular systemd service or quadlet so that I can have an ephemeral user run a container? I am trying to find information and just seeing it as part of nsspawn, that seems to require a container specifically built around a root filesystem.

I am not going to struggle with systemd if I have to build containers specifically for it. If I have to rearrange everything I am doing I would just learn to do it on a minimal Kubernetes install instead.

Re:Lennart Poettering, Christian Brauner founded a new company by NekkoDroid on Wednesday January 28, 2026 @01:46PM (#46799815)
nspawn containers aren't really any different to regular system images/archives other than they don't need a kernel.

I don't think the setting is exposed to regular service units (it might be able to in the future, I don't know) and I don't think podman has any integration with it.

What kinda service do you have where you need a full range of UIDs?

Re:Lennart Poettering, Christian Brauner founded a new company by plagiarist on Wednesday January 28, 2026 @03:02PM (#46800780)
I don't need a full range. I would just like to run podman under a non-root user using regular system services. Especially where a persistent volume or bind mount is involved.

Let's say Home Assistant. It would be nice to have a have some system user "homeassistant" with no home directory that owns the process and owns its /var/whereever/config.conf . It would be nice to have the isolation on host in addition to the isolation via container. But I don't want to be rebuilding any containers to get that, unless I am misunderstanding something on nsresourced.

I'd be really pleased with that setup. MQTT could be its own system user. And HA could depend on MQTT so I have nice startup behavior. Etc.

IDK how to have system users like this run a container without the subuid range. Even when I create the users with ranges in the file, there seems to be problems with informing systemd (as a non-root user) that the running process is different from the one it started.

Re:Lennart Poettering, Christian Brauner founded a new company by NekkoDroid on Wednesday January 28, 2026 @03:50PM (#46801303)
podman quadlet doesn't seem to support running at a "system level" as a non-root user, at least according to their docs[0]. I assume they make some assumptions which wouldn't hold up if the user actually changed when running at a system level, dunno.

> But I don't want to be rebuilding any containers to get that, unless I am misunderstanding something on nsresourced.

Setting up the user namespace would be part of the container manager and not the containers themselves, so they shouldn't need any rebuilding or special handling (possibly the files might need to be shifted into the "foreign ID" range[1, 2], but I might be lying with this and this isn't necessary for this usecase) but the container manager needs to be specifically make use of nsresourced.

I really think currently the best option is to go with either systemd as your "container manager" (e.g. just regular system files with sandboxing or nspawn images or maybe systemd-portabled[3]) or podman as your container manager. As much as I too would love to mix them, I don't think it's the best idea (at least in the current state) and just go with what is more suited for the task (in your case it sounds like podman would be the most suited option).

> there seems to be problems with informing systemd (as a non-root user) that the running process is different from the one it started.

Yea, I don't think systemd likes double forking. The best option would be to keep the process that spawned your actual process alive until the child exists and just bubble up the exit code. There is the `PIDFile=` option with `Type=forking`, but I haven't used it, nor looked much into it.

[0]: https://docs.podman.io/en/v5.7.1/markdown/podman-systemd.uni...

[1]: https://www.freedesktop.org/software/systemd/man/latest/syst...

[2]: https://systemd.io/UIDS-GIDS/#special-systemd-uid-ranges

[3]: https://systemd.io/PORTABLE_SERVICES/

Re:Lennart Poettering, Christian Brauner founded a new company by tonoto on Wednesday January 28, 2026 @04:55PM (#46802110)
agent Smith, the one that don't care at all about conforming to POSIX?

"In fact, the way I see things the Linux API has been taking the role of the POSIX API and Linux is the focal point of all Free Software development. Due to that I can only recommend developers to try to hack with only Linux in mind and experience the freedom and the opportunities this offers you. So, get yourself a copy of The Linux Programming Interface, ignore everything it says about POSIX compatibility and hack away your amazing Linux software. It's quite relieving!" -- https://archive.fosdem.org/2011/interview/lennart-poettering...

Re:Lennart Poettering, Christian Brauner founded a new company by stackghost on Tuesday January 27, 2026 @02:29PM (#46785133)
My thoughts exactly. We're probably witnessing the beginning of the end of linux users being able to run their own kernels. Soon:

- your bank won't let you log in from an "insecure" device.

- you won't be able to play videos on an "insecure" device.

- you won't be able to play video games on an "insecure" device.

And so on, and so forth.

Re:Lennart Poettering, Christian Brauner founded a new company by dijit on Tuesday January 27, 2026 @04:17PM (#46786925)
Unfortunately the parent commenter is completely right.

The attestation portion of those systems is happening on locked down devices, and if you gain ownership of the devices they no longer attest themselves.

This is the curse of the duopoly of iOS and Android.

BankID in Sweden will only run with one of these devices, they used to offer a card system but getting one seems to be impossible these days. So you're really stuck with a mobile device as your primary means of identification for banking and such.

There's a reason that general purpose computers are locked to 720p on Netflix and Disney+; yet AppleTV's are not.

Re:Lennart Poettering, Christian Brauner founded a new company by yxhuvud on Tuesday January 27, 2026 @05:11PM (#46787758)
Afaik bankid will actually run as long as you can install play store (IE the device don't need Google certificate), which isn't great but a little bit better than what it could have been.
Re:Lennart Poettering, Christian Brauner founded a new company by gcr on Tuesday January 27, 2026 @07:13PM (#46789142)
That can't be right. My onyx boox note air 2 eInk tablet lets me install the google play store by registering myself as an AOSP developer and enrolling my device's serial number or GSF identifier with Google using some Google Form that some android team somewhere's automated by now. The device has no hardware security features from what I can tell. There's no way this platform would pass muster with any bank.
Re:Lennart Poettering, Christian Brauner founded a new company by dotancohen on Tuesday January 27, 2026 @07:32PM (#46789341)
I have the successor device, the Boox Note Air 2, and don't remember how I installed Google Play on it, it was so easy as to be not even notable. Though almost everything I use is available on F-Droid other than my fancy calendar and contacts applications.
Re:Lennart Poettering, Christian Brauner founded a new company by VorpalWay on Wednesday January 28, 2026 @02:16AM (#46792062)
At least BankId (digital ID thing in Sweden) and some of the Swedish banking apps don't care about if you are rooted on stock Android. I haven't tried custom ROMs in many years, but perhaps it is time for GrapheneOS these days.

Now, if you want to use your phone as a debit/credit card substitute that is different (Google Pay cares, and I don't use it thus).

Anyway, why should banking apps care? It is not like they care when I use the bank from Firefox on my Linux laptop.

Re:Lennart Poettering, Christian Brauner founded a new company by seba_dos1 on Wednesday January 28, 2026 @09:52AM (#46796117)
> There's no way this platform would pass muster with any bank

"Any bank"? Although the bank I use locks NFC payments behind such checks (which is not a big loss since a physical debit card offers the same functionality), anything else still works otherwise. Most of the things are available through the website (which fits well on mobile too), and mobile BLIK payments can be done from the Android app which works inside Waydroid with microG.

There's no reason other banks can't work the same way and it's outraging when they don't. Look around for a better bank.

Re:Lennart Poettering, Christian Brauner founded a new company by direwolf20 on Wednesday January 28, 2026 @01:11PM (#46799290)
The bank doesn't have to actually be secure, only tick certain boxes.
Re:Lennart Poettering, Christian Brauner founded a new company by ahepp on Tuesday January 27, 2026 @11:40PM (#46791133)
as you say, a lot of this stuff is already happening. Won’t it be good to have a FOSS attestation stack that breaks the iOS/android duopoly?
Re:Lennart Poettering, Christian Brauner founded a new company by uecker on Wednesday January 28, 2026 @12:59AM (#46791625)
No
Re:Lennart Poettering, Christian Brauner founded a new company by AnthonyMouse on Wednesday January 28, 2026 @01:20AM (#46791739)
Banks don't use these things because they provide any real security. They use them because the platform company calls it a "security feature" and banks add "security features" to their checklists.

The way you defeat things like that is through political maneuvering and guile rather than submission to their artificial narrative. Publish your own papers and documentation that recommends apps not support any device with that feature or require it to be off because it allows malware to use the feature to evade malware scans, etc. Or point out that it prevents devices with known vulnerabilities from being updated to third party firmware with the patch because the OEM stopped issuing patches but the more secure third party firmware can't sign an attestation, i.e. the device that can do the attestation is vulnerable and the device that can't is patched.

The way you break the duopoly is by getting open platforms that refuse to support it to have enough market share that they can't ignore it. And you have to solve that problem before they would bother supporting your system even if you did implement the treachery. Meanwhile implementing it makes your network effect smaller because then it only applies to the devices and configurations authorized to support it instead of every device that would permissionlessly and independently support ordinary open protocols with published specifications and no gatekeepers.

Re:Lennart Poettering, Christian Brauner founded a new company by faust201 on Wednesday January 28, 2026 @03:13AM (#46792440)
Well summarised.

Another point is (often )the apps that banks makes are 3rd party developed by outsourcing (even if within the same developed country). If someone uses some MiTM or logcat to see some traffic and publishes it then banks get bad publicity. So to prevent this the banks, devs tell anything that is not normal (i.e) non-stock ROM is bad.

FOSS is also something many app-based software devs don't like on their products. While people in cloud, infra like it the app devs like these tools while developing or building a company but not when making end resulting apps.

Re:Lennart Poettering, Christian Brauner founded a new company by UltraSane on Wednesday January 28, 2026 @03:32AM (#46792567)
Remote attestation absolutely provides increased security. Mobile banking fraud rates are substantially lower than desktop/browser banking fraud. Attestation is major reason why.

I think ever compute professional needs to spend at least a year trying to secure a random companies windows network to appreciate how impossible this actually is without hardware based roots of trust like TPMs and HSMs

Re:Lennart Poettering, Christian Brauner founded a new company by garaetjjte on Wednesday January 28, 2026 @10:28AM (#46796578)
>Attestation is major reason why.

It's not. Mobile applications just don't have unrestricted access to everything in your user directory, attestation have nothing to do with it.

Re:Lennart Poettering, Christian Brauner founded a new company by AnthonyMouse on Wednesday January 28, 2026 @12:23PM (#46798458)
It's not even that. The main reason is probably that attackers are going to be writing code to automate their attacks, and desktops are easier to develop on than phones, so that's what they use with no reason to do otherwise.

Even if you stopped supporting desktops, then they would just reverse engineer the mobile app instead of the web app and extract the attestation keys from any unpatched model of phone and still run their code on a server, and then it would show up as "mobile fraud" because they're pretending to be a phone instead of a desktop, when in reality it was always a server rather than a phone or a desktop.

And even if attestation actually worked (which it doesn't), that still wouldn't prevent fraud, because it only tries to prove that the person requesting the transfer is using a commercial device. If the user's device is compromised then it doesn't matter if it can pass attestation because the attacker is only running the fake, credential stealing "bank app" on the user's device, not the real bank app. Then they can run the official bank app on an official device and use the stolen credentials to transfer the money. The attestation buys you nothing.

Re:Lennart Poettering, Christian Brauner founded a new company by jofla_net on Wednesday January 28, 2026 @01:46PM (#46799813)
All this theatre is turning out to be nothing more than giving up the agency we have today (nice things), for a risk averse kneejerk runaround with glaring ulterior motives...just like the scan your face+id push for services.
Re:Lennart Poettering, Christian Brauner founded a new company by UltraSane on Wednesday January 28, 2026 @10:45PM (#46805566)
Would YOU be willing to use a bank that refused to use TLS? I didn't think so. How is you refusing to accept remote attestation and the bank refusing to connect to you any different?
Re:Lennart Poettering, Christian Brauner founded a new company by jofla_net on Friday January 30, 2026 @12:09PM (#46826956)
Because Banking has existed and operated fine for countless decades without it(attestation).

Also, as there is ample discussion elsewhere, having attestation does NOT eliminate the ability for your account to become compromised.

As restated.

"If the user's device isn't compromised then everything is fine regardless of whether or not it can pass attestation. If the user's device is compromised, the device doesn't need to pass attestation to run a fake bank app and steal the user's credentials. Once the attacker has the user's credentials they can use them to transfer money regardless of whether or not they have to use a different device that can pass attestation.

It doesn't really provide any security."

IT DOES however completely rewrite the paradigm of general purpose computing in very asymmetrical ways.

Re:Lennart Poettering, Christian Brauner founded a new company by UltraSane on Saturday January 31, 2026 @10:58AM (#46837758)
Stop ignoring my question. If it is OK for YOU to refuse to use a bank that doesn't use TLS then why isn't it OK for a bank to refuse you as a customer if you refuse to agree to remote attestation? Both parties have the right to specify reasonable security postures and either mutually agree or not.
Re:Lennart Poettering, Christian Brauner founded a new company by rkomorn on Saturday January 31, 2026 @11:08AM (#46837848)
Not OP, and also not sure where I actually stand on this debate because I think your point has a lot of validity to it, but...

I think there's also an argument in favor of a person having the right to access their money (and I'd argue that accessing your bank's website/app is accessing your money) however they want, and that access to their money is more of an important right than the bank's right to control how that access happens.

I think we can all agree to some "within reason" clauses on both sides (eg not allowing HTTP only access seems reasonable), and I guess a lot of this debate is "is requiring attestation within reason?"

To me, any asymmetry between the rights of the consumer and the rights of the bank should be in the favor of the consumer.

Re:Lennart Poettering, Christian Brauner founded a new company by garaetjjte on Monday February 02, 2026 @10:51AM (#46857364)
Because it's not about security, and bank doesn't own my device. If it was, I should be able to supply the bank my own attestation keys.
Re:Lennart Poettering, Christian Brauner founded a new company by mariusor on Wednesday January 28, 2026 @07:03AM (#46794253)
Are you saying that attestation doesn't really provide any real security? Not even from the bank's point of view?
Re:Lennart Poettering, Christian Brauner founded a new company by AnthonyMouse on Wednesday January 28, 2026 @12:40PM (#46798757)
If the user's device isn't compromised then everything is fine regardless of whether or not it can pass attestation. If the user's device is compromised, the device doesn't need to pass attestation to run a fake bank app and steal the user's credentials. Once the attacker has the user's credentials they can use them to transfer money regardless of whether or not they have to use a different device that can pass attestation.

It doesn't really provide any security.

On top of that, there are tons of devices that can pass attestation that have known vulnerabilities, so the attacker could just use one of those (or extract the keys from it) if they had any reason to. But in the mobile banking threat model they don't actually need to.

Re:Lennart Poettering, Christian Brauner founded a new company by mariusor on Wednesday January 28, 2026 @03:16PM (#46800931)
So do we just give up because it's too hard?
Re:Lennart Poettering, Christian Brauner founded a new company by AnthonyMouse on Friday January 30, 2026 @07:02PM (#46831697)
It's not a matter of being hard. It's like trying to prevent theft by forcing everyone to wear a specific brand of shoes. The fact that the shoe company insists that it's useful is not evidence that it is.

It's not that you can't solve the problem, it's that you can't solve the problem using that mechanism. Attestation is useless for this.

The thing that would actually work for this is to have an open standard supported by PCs and phones to read the chip in payment/ATM cards, because then you could do "card-present" transactions remotely. You touch your card to the phone/PC and enter your PIN to authorize a new merchant. That actually solves the problem because then instead of the bank trusting every commercially available phone on the market, they only trust the specific card that they mailed to the cardholder, and you can only authorize a new merchant with physical possession of the card because it contains a private key. But that doesn't require attestation because then you don't need the keys to be in the phone since they're in the card.

Re:Lennart Poettering, Christian Brauner founded a new company by mariusor on Sunday February 01, 2026 @11:33AM (#46847315)
From what I can take from your reply I suspect you might not understand what attestation is for.

Yes you can use a chip that the bank trusts (that's your card), however the bank wants to trust that the hardware you use to read that chip is not compromised and does not try to do things on the behalf of the user that the user didn't authorize. A non trusted device can operate in a different way than the user demands of it, and the user might never know.

That's the use case that hardware attestation can prevent. Or so the theory says...

Re:Lennart Poettering, Christian Brauner founded a new company by jofla_net on Wednesday January 28, 2026 @01:42PM (#46799764)
My head hurts now...
Re:Lennart Poettering, Christian Brauner founded a new company by faust201 on Wednesday January 28, 2026 @03:06AM (#46792400)
It would but how and who to run it? Ideally some one like Linux Foundation sits on the White house meetings or EU meetings. But they don't. Govts don't understand. I was once participating in a Youth meeting with MEPs - most of them have only iPhones. Most (not all) lawmakers live on a different planet.

Also IIRC, linux foundation etc are not interested in doing such standardisations.

Re:Lennart Poettering, Christian Brauner founded a new company by severino on Wednesday January 28, 2026 @03:57AM (#46792775)
Well, it depends. I can now do banking from my desktop computer because there is no way our banks can attest that we're running our browsers in their approved hardware+software stack. Of course they can already disable banking from the browser but if they choose to keep it open but require attestation in your browser when it becomes possible, I don't think it's a good thing.
Re:Lennart Poettering, Christian Brauner founded a new company by LtWorf on Wednesday January 28, 2026 @08:51AM (#46795394)
I just received by mail a card to replace my soon expiring one… (not a debt card, the one to do internet banking and so on).

However the problem is that A LOT of things only work with the mobile app.

Re:Lennart Poettering, Christian Brauner founded a new company by seba_dos1 on Tuesday January 27, 2026 @04:00PM (#46786639)
This is already the world we live in when it comes to the most popular personal computing devices running Linux out there.
Re:Lennart Poettering, Christian Brauner founded a new company by stefan_ on Wednesday January 28, 2026 @05:51AM (#46793697)
This is already the world you live in just running some recent Ubuntu. Try writing, building and loading a kernel module!

Of course its all nonsense make believe, the "trust root" is literally a Microsoft signed stub. For this dummy implementation you can't modify your own kernel anymore.

Re:Lennart Poettering, Christian Brauner founded a new company by plagiarist on Wednesday January 28, 2026 @09:33AM (#46795915)
And you cannot remove it on every motherboard because some of the firmware blobs are signed. You cannot remove their keys and leave only your own.
Re:Lennart Poettering, Christian Brauner founded a new company by JasonADrury on Wednesday January 28, 2026 @02:29AM (#46792160)
Is the joke here that all of those things have already been happening for a while now?
Re:Lennart Poettering, Christian Brauner founded a new company by anonym29 on Wednesday January 28, 2026 @12:31PM (#46798615)
Torrenting is becoming more popular again. The alternative to being allowed to pay to watch on an "insecure" device isn't switching to an attested device, it's to stop paying for the content at all. Games industry, same thing (or just play the good older games, the new ones suck anyway).

Finances, just pay everything by cheque or physical pennies. Fight back. Starve the tyrants to death where you can, force the tyrants to incur additional costs and inefficiencies where you can't.

Re:Lennart Poettering, Christian Brauner founded a new company by qmr on Wednesday January 28, 2026 @01:37AM (#46791820)
"At long last, we have created the Torment Nexus from classic sci-fi novel Don't Create The Torment Nexus."