HNHacker News
TopNewBestAskShowJobs

vetrom

480 karma · joined February 15, 2013

I do stuff with Linux and distributed systems. Embedded hardware too, nowadays.
submissionscomments
vetrom··on Supermicro server motherboards can be infected with unremovable malware
bios flashes are typically preflashed prior to soldering to boards -- some vendors route jtag or spi contacts, but you're more likely to need a vampire/pogo clip on for the TSOP or equivalent chip, or have fun with resoldering the bios flash if you're needing to recover from this.

It's not impossible to do in the field, but you can't really count on vendors surfacing that interface usually.

vetrom··on Redox OS Development Priorities for 2025/26
the prior art in this area is going to be PCI&USB passthrough implemented in qemu and xen, with related but separate in-guest or 'in-host' virtual devices representing the bridged device.

Some related work in the SR-IOV & iommu space makes this a lot easier to implement as well. I would be very surprised if zero new security edge cases get discovered in the next five years or so however. Regardless, I'd look forward to seeing the results of RedoxOS's work here, as this would be a practical alternate implementation of driver domains like you see used in Xen and Qubes.

vetrom··on How FOSS Projects Handle Legal Takedown Requests
It doesn't, but platforms basically do everything they can to claim the various common-carrier liability shields in DMCA-like laws. In the U.S. that means they forward the takedown request to whomever generated the content, and in theory should allow that generator to comply, or publish a counterclaim.

The whole system falls on the floor though when the common carriers aren't, and have low quality processes that don't actually enable the counterclaim half of this process.

vetrom··on Nuclear: Desktop music player focused on streaming from free sources
Yes, it does appear to be purposely so. The wisdom of this is debatable, but consider: for a shipped app, these keys would all be embedded in a binary regardless, wouldn't they?
vetrom··on Google will allow only apps from verified developers to be installed on Android
If apps aren't allowed to run without a key signed by Google, that removes most of the utility of other app stores, does it not?
vetrom··on Google will allow only apps from verified developers to be installed on Android
You have misunderstood the question, or perhaps buried the lede. 'Open in that regard' is tantamount to not open at all. If you gatekeep being able to load an app to an Android phone behind these processes, you're essentially stuck with no recourse if you, say, have a banned google account, or have some reason you don't wish to send your government ID to these companies.
vetrom··on A month using XMPP (using Snikket) for every call and chat (2023)
It's not that XMPP is hostile to power efficiency, its that Apple (and Google) gateway power-efficient edge triggering behind vendor-restricted cryptographic feature locks.

They have arguably correct reasons for doing this, but it's a false comparison to say that the software is inefficient when its just as efficient that anything else at that privilege level on the phone can do.

vetrom··on Implementing fast TCP fingerprinting with eBPF
something like https://github.com/renanqts/xdpdropper or cilium's host firewall or https://github.com/boylegu/TyrShield exist or https://github.com/ebpf-security/xdp-firewall today and implement ebpf filter based firewalling.

Of these there is a sample integration for XDPDropper to fail2ban that never got merged https://github.com/fail2ban/fail2ban/pull/3555/files -- I don't think anyone else has really worked on that junction of functionality yet.

There's also wazuh which seems to package ebpf tooling up with a ton of detection and management components, but its not a simple to deploy as fail2ban.

vetrom··on What Was Quartz?
I'm not sure you answered the question here though, why should that sort of transaction be legal? Is there a compelling public interest in allowing this sort of transaction?
vetrom··on Two new PebbleOS watches
I miss having pebble watches, they hit a sweet spot of lifetime vs functionality. That said, what is this team going to do to avoid crashing and burning the way the original pebble did?

Specifically I refer to the debacle around the pebble 2 variants and the 1st round pebble core that totally got the ball dropped on it.

vetrom··on Tailscale is pretty useful
tldr - wireguard doesn't do per-peer MTU: https://www.wireguard.com/todo/#per-peer-pmtu

Its due to some strangeness in general with tcpip layers that don't forward PMTU discovery ICMP messages. You'll see the same thing in some cell networks, and wireguard is particularly fragile here, because wireguard itself doesn't have a PMTU discovery mechanism.

Or, to be more exact, wireguard currently doesn't have a method to 'bubble up' a PMTU process to the inner wireguard interface from mtu-impacting events in its outer layer.

There's hacks like https://github.com/luizluca/wireguard-ipv6-pmtu/blob/main/wi... that try to handle this by monitoring outer route discovered MTUs and then applying them to wireguard routes.

In applications where I've had to deal with this (wireguard over cellmodem networks), I tool my network setup to poll whatever the cell network mtu happens to be and then set the wireguard MTU appropriately.

This gets really painful though if you think you wanna do something like run a network that really wants a >1280 MTU over tailscale. It's pretty much not doable, and it is, in fact, my biggest gripe with tailscale. Yes, its suboptimal for the 'whole-internet' usecase, but I really do want my wireguard links to be 9000 MTU.

Maybe wireguard will get that in the future, since it is an acknowledged problem. I bet someone in the conjunction of secure networking and HPC spaces could even justify paying the wireguard team to implement it.

vetrom··on SQLite-on-the-server is misunderstood: Better at hyper-scale than micro-scale
In my experience, in a multiuser environment SQLite falls over pretty hard, due to a lack of anything like MVCC.

I'm aware that there a bunch of sqlite-compatible implementations and extensions that add MVCC. How close are those to actually being SQLite? Are they just a totally different table storage and transaction engine sitting behind SQLite's SQL parser/compiler and VM?

vetrom··on Introducing a terms of use and updated privacy notice for Firefox
A modern equivalent to the 'usenet death penalty' is what's really needed. Without a grassroots method to censure and more or less permanently injunct and/or eject bad actors, you can't stop them from harvesting profit from the ecosystem to the exclusion of all other concerns.
vetrom··on Raspberry Pi Pico audio player
Isn't there some way you could calculate the signal density you'd need in any of PDM/PWM/PCM to roughly equate to the quality of signal reproduction of a given tape media, given known tape surface/speed/magnetic density?

It turns out there is https://www.electricity-magnetism.org/magnetic-storage-devic... -- its a bit more complicated than what I'm more familiar with, which is film-grain-to-digital-equivalent resolution.

Anyway, you could do the work to work out the bit depth/signal rate you'd need to equate to reproduction of a given fluxdensity/recording rate. I would bet the numbers for classic PCM/PDM devices line up surprisingly close to certain tape systems.

On the flipside, once you know those numbers, you could also calculate what the expected analog equivalents could be, sample existing analog media/playback systems and use those to systematically characterize their quality, instead of going by earfeel, as it were.

vetrom··on GSA Eliminates 18F
(edit: first archive link was not complete) https://archive.is/vEExp
vetrom··on The Miserable State of Modems and Mobile Network Operators
The FCC generally requires finished devices aimed at the commercial market to be locked down from arbitrary modification. See 47 CFR 15.212(a)(2)(iv) ( https://www.ecfr.gov/current/title-47/part-15#p-15.212(a)(2)... ) As far as I can tell, that basically applies to any transmitter intended for market use.

You have a similar requirement for DFS handling on 5-7Ghz wifi as well, specifically for radar detection and transmission disable when an operating radar is detected: 47 CFR 15.407(i)(1) ( https://www.ecfr.gov/current/title-47/part-15#p-15.407(i)(1) ) -- This version of the requirement is what triggered the wifi aps lockdown issues back in 2016.

The communicated view of the FCC is generally that devices that easily permit operation outside the 'licensed boundaries' essentially become radio nuisances. A plurality of vendors will then essentially act aggressively to lock down their devices. If they don't, the FCC will and has leveraged the FTC to prevent import and impound shipping of such devices. Some other nations do something similar as well.

All that is probably ripe for a Chevron challenge, but even if you have a case that could win in court, taking the FCC to court is fraught, at best. It's definitely not for the faint of heart. In the case of big companies and vendors, where most of the IP for 4G/LTE/5G lives anyway, it would be pretty strictly a commercial mistake to pick that fight.

As for the political reasons they do it, it boils down to funding and the political fights that produced the system of auctioned spectrum and gatekept spectrum we have today. Tearing some of that system down is more likely to succeed. I have no idea what the second and third order effects of that would be though.

vetrom··on Linus on Rust and the Kernel DMA Layer
In any position of real leadership, unless you have exigent circumstances that dictate otherwise, you want to lead, not dictate.

In that sense, there's real value in letting a situation develop its own consensus as the actors involved communicate and complete discovery of the factors and motivators involved in any situation, especially if it's clear that the actors have yet to explore that space.

vetrom··on Multiple Russia-aligned threat actors actively targeting Signal Messenger
No, it means that if you approve a device to link, and you later have reason to unlink the device, you can't establish absolutely that the unlinked device can no longer access messages, or decrypt messages involving an account, breaking the forward-secrecy guarantees.

That leaves you with the only remedy for a signal account that has accepted a link to a 'bad device' being to burn the whole account. (maybe rotating safety numbers/keys would be sufficient, i am uncertain there) -- If you can prove the malicious link was only a link, then yeah, the attack i described is incomplete, but the issues in general with linked devices and remedies described are the important bits, I think.

vetrom··on Multiple Russia-aligned threat actors actively targeting Signal Messenger
Signal (and basically any app) with a linked devices workflow has been risky for awhile now. I touched on this last year (https://news.ycombinator.com/context?id=40303736) when Telegram was trash talking Signal -- and its implementation of linked devices has been problematic for a long time: https://eprint.iacr.org/2021/626.pdf.

I'm only surprised it took this long for an in-the-wild attack to appear in open literature.

It certainly doesn't help that signal themselves have discounted this attack (quoted from the iacr eprint paper):

    "We disclosed our findings to the Signal organization on October 20, 2020, and received an answer on October 28, 2020. In summary, they state that they do not treat a compromise of long-term secrets as part of their adversarial model"
vetrom··on Leaking the email of any YouTube user for $10k
I see a lot of noise made about responsible disclosure, its drivers, and its rewards. What I don't see is talk about how this is one more datapoint against centralized permanent identities.

Every time I see a service purporting that it works best only with a single link to your Real Identity™, I'm reminded that the vendors only abstractly care about actually protecting the user, and then only sometimes.

Imagine being able get immediately three or four steps closer to doxing anyone interacting on YouTube. That's the actual impact of this bug IMO. It's good that this was fixed, but I don't think this class of bug goes away anytime soon. What do we need to do to get vendors and big companies to realize that this sort of design is landmines waiting to happen?

vetrom··on Getaddrinfo sucks. everything else is much worse
Doesn't systemd's resolver api hit most of the wishlist items talked about in the slides there? Granted, then you're pulling in dbus, a dbus api, and all that 'fun'.
vetrom··on Discord client that works on Win95*, Win98 and above
Yes. Centralized platforms and people unwilling to act against the aggregation effect are drivers of the market capture that make these antiuser activities normal.
vetrom··on Sipeed NanoKVM-PCIe
FWIW, Newegg is, in fact, where I got mine. It was definitely a matter of waiting some time to see it get in stock. If theres a way to track historical restocking rates/timing on newegg & other sites, that would be really handy to hae, but I haven't looked into it. That's definitely a real supply problem if you're not a big integrator ordering items by the pallet.
vetrom··on T2 24.12 "Sky's the Limit " – 37 ISOs for 25 CPU ISAs
Bootable whatever polyglots are a recurring feature in PoC||GTFO, which I find to always be an enlightening read: https://github.com/angea/pocorgtfo?tab=readme-ov-file#0x22
vetrom··on Sipeed NanoKVM-PCIe
There's the ASRock PAUL: https://www.asrockrack.com/general/productdetail.asp?Model=P...

I have one, it works. Look at that board though! Given that component and board density, I don't find it very surprising that it costs around 200$ USD. Maybe you could get clever and design one that tries to work 100% via pcie device functions, and cut down the (physical) complexity of the IPMI device, but then the wide system and interface compatibility of the IPMI board would suffer.

To wit, the card needs to do the following, at a minimum:

1. Provide a VGA/UEFI/VFB-equivalent framebuffer for display capture

2. Provide a USB-device interface to emulate keyboard+mouse.

3. Provide a network interface of some sort for remote control

4. Provide GPIO headers/sinks at the appropriate power levels to replace traditional motherboard front-of-device switches -or- provide a PMBus header to perform equivalent functions with a support PSU.

You can get away with a subset of the above, but without that, you will be missing something critical to enabling lights-out-management. On top of that, a full-featured IPMI board is also generally expected to provide some fashion of environmental monitoring and fan control, which the PAUL does provide. It throws in some extra features as well, and provides some maintenance/lifecycle management capabilities of the board itself.

Providing all the above, is about the same amount of complexity of shipping a SBC and ecosystem itself, made moreso by the compatibility requirements.

You don't have nearly as big a market willing to pay $200 for all that -- its certainly not a matter of adding the chip and flash and dropping some vias.

Even having a standardish system-on-chip and non-bespoke firmware is 'new' (post-2020?). It could have been done 10-15 years ago sure, but noone was willing to do the long tail of tasks needed to get a product to market yet.

vetrom··on Gitea 1.22 is the last version to allow a transparent ugprade to Forgejo
youll find plenty of reasons and justifications in the wider world of industries software engineering touches. Look at butbucket, microsoft (sourcesafe and then they bought out all of github), perforce, rational, bitkeeper, etc.

All it really takes is some investor pressure or a bright idea that they could chase some large enterprise sales money, and then youll see more optimizations in that direction.

Sometimes they're useful, like in cases where theres features that are important and even critical for medium-large enterprise usecases, but most people find boring to develop for. The risk comes, IMO, if you dilute the core product value while chasing those objectives.

vetrom··on Updates to H-1B
"Good faith" by the letter of the law is often established by chichanery like posting job ads with nebulous requirements in print newspapers, requiring mail in resumes, and slowrolling a process.

Not lies, strictly, but I see plenty of evidence pointing to the 'fake job' phonemena that seems to be discounted, like this example: https://www.teamblind.com/post/Intuit-firing-up-ads-in-local...

Filtering out real information from data and anecdata is a challenge at the best of times, but I am ill convinced of the honesty of most of the recruitment market.

vetrom··on Gitea 1.22 is the last version to allow a transparent ugprade to Forgejo
re my commentary nine months ago: I thought Gitea was fairly safe, as they were not requiring a CLA. (https://news.ycombinator.com/item?id=39680587) They still seem to only require a DCO, so I don't think they're gearing up for a commercialization rugpull... yet?

Some of the forgejo devs apparently believe that a collective copyright header is the same thing as a copyright assignment: https://github.com/go-gitea/gitea/pull/27455 & https://codeberg.org/forgejo/discussions/issues/67 I disagree on that point personally, but is there precedent here anywhere in the world?

Now that forgejo is not hard-tracking the gitea source, maybe we'll see in a year or two which project has better technical velocity or whatnot. IMO it's a coin toss between the two at this juncture.

vetrom··on WPEngine, Inc. vs. Automattic– Order on Motion for Preliminary Injunction
That was Blackwater ( https://en.m.wikipedia.org/wiki/Blackwater_(company) ), no relation.
vetrom··on US LLCs must file new report with Treasury FinCEN or risk prison
Maybe they could. I am uncertain whether they would need legislation to do so.

IMO that would arguably be the more correct option, but it would also remove the sort of information pool that can enable leakage or fishing expeditions the current law seems aimed to generate.

← PreviousPage 3 of 9Next →