rowbin | 2 months ago | on: Google confirms 'high-friction' sideloading flow is coming to Android
rowbin's comments
rowbin | 5 months ago | on: ChatGPT discussion: In non-security applications, is MD5 preferable?
rowbin | 5 months ago | on: ChatGPT discussion: In non-security applications, is MD5 preferable?
For example in a distributed event based LAN chat, I used MD5 for an "integrity chain". Every new event id is the hash of the old event id + some random bytes. This way you can easily find the last matching event two systems have in common. Just a random id isn't enough, when two instances integrate an event from a third system, while one of the two added a new event just before that.
No security needed, speed doesn't matter much, it is not designed for high throughput. MD5 seems like a very good choice, because it's easy to work with and can be verified on every system.
rowbin | 5 months ago | on: FyneDesk: A full desktop environment for Linux written in Go
rowbin | 1 year ago | on: Zig's comptime is bonkers good
rowbin | 1 year ago | on: Firefox will consider a Rust implementation of JPEG-XL
rowbin | 1 year ago | on: Just disconnect the internet
And I don't think that is enough. I agree that it easier and sufficient for most systems to just be connected over the internet. But health, aviation and critical infrastructure in general should try to be offline as much as possible. Many of the issues described with being offline stem from having many third party dependencies (which typically assume internet access). In general but for critical infrastructure especially you want as little third party dependencies as possible. Sure it's not as easy as saying "we don't want third party dependencies" and all is well. You'll have to make a lot of sacrifices. But you also have a lot to gain when dramatically decreasing complexity, not only from a security standpoint. I really do believe there are many cases where it would be better to use a severely limited tech stack (hardware and software) and use a data diode like approach where necessary.
One of the key headaches mentioned when going offline is TLS. I agree and I think the solution is to not use TLS at all. Using a VPN inside the air-gapped network should be slightly better. It's still a huge headache and you have to get this right, but being connected to the internet at all times is also a HUGE headache.
rowbin | 1 year ago | on: Austria to 'Super-Speeders': We're Taking Your Car
rowbin | 1 year ago | on: Reddit is taking over Google
rowbin | 2 years ago | on: First practical SHA-256 collision for 31 steps. fse2024
rowbin | 2 years ago | on: Walk a Terminal File Manager
I used to struggle with this too, but now I look at it this way: you're always at risk of being breached when connecting to the Internet (zero days in Browser, Router, maybe IoT devices on the local network, supply chain attack of some installed software, router, ...). Everything you add to your system/network adds attack surface. But: somewhat popular github projects are usually low risk, because 1) enough people are looking into it to be reasonably sure there's nothing funny in the code base, 2) it's not big enough to be an instetesting targeted for malicious actors.
I think a big part of why it feels scary is the unpredictability you mention. You don't know how you would be compromised and whether you would even notice. Sure you could get comprised and then spread the infection, but it's extremely hard to build malware like that. The much more likely scenario is the that the malware tries to steal crypto or encrypts your files. The chances that something really bad would happen are very slim (Do you even have large amounts of crypto? Do you not have any backups of important files?). In the end that's just a risk you'll have to live with (when connecting to the Internet) just like you're at risk of getting hit by a car when going outside.
rowbin | 2 years ago | on: Centimillionaires: Elites with Investable Assets of More Than $100M
rowbin | 2 years ago | on: One game, by one man, on six platforms: The good, the bad and the ugly
rowbin | 2 years ago | on: One game, by one man, on six platforms: The good, the bad and the ugly
rowbin | 2 years ago | on: Raspberry Pi 5 Review: A New Standard for Makers
This sounds like a pretty big negative to me
rowbin | 2 years ago | on: My mental model of Clojure transducers
rowbin | 2 years ago | on: My mental model of Clojure transducers
rowbin | 2 years ago | on: WinRAR zero-day exploited since April to hack trading accounts
rowbin | 2 years ago | on: Turing kicked us out of heaven
rowbin | 2 years ago | on: Turing kicked us out of heaven