HN user

Retr0id

14,565 karma

https://www.da.vidbuchanan.co.uk/blog/

https://github.com/DavidBuchanan314

HackerSmacker profile: https://www.hackersmacker.org/user/Retr0id?hs=KvrqTVG8YAcdTSZFuf

Posts36
Comments3,453
View on HN
connormcgarr.github.io 23d ago

No Code Exec? No Problem Living the Age of VBS, HVCI, and Kernel CFG (2022)

Retr0id
4pts0
ninedegreesbelow.com 2mo ago

sRGB profile comparison

Retr0id
62pts28
github.com 11mo ago

Report on RP2350 AES Hardening

Retr0id
2pts1
news.ycombinator.com 1y ago

Ask HN: What zoom level do you browse HN at?

Retr0id
8pts7
phrack.org 1y ago

MPEG-CENC: Defective by Specification

Retr0id
3pts0
www.da.vidbuchanan.co.uk 1y ago

There Is No Universal De-Select-All Idiom

Retr0id
3pts2
phrack.org 1y ago

Phrack Issue #71

Retr0id
12pts1
blog.fraktal.fi 1y ago

Laser Fault Injection for the Masses

Retr0id
2pts0
www.da.vidbuchanan.co.uk 2y ago

Jailbreaking RabbitOS

Retr0id
1089pts265
www.da.vidbuchanan.co.uk 2y ago

Jailbreaking RabbitOS (The Hard Way)

Retr0id
10pts0
github.com 2y ago

Unsafe Python

Retr0id
1pts0
github.com 2y ago

SLOTHY: Assembly Optimization via Constraint Solving

Retr0id
7pts0
www.da.vidbuchanan.co.uk 2y ago

Chipping Out: A 20-byte Emulator Escape

Retr0id
1pts0
www.da.vidbuchanan.co.uk 2y ago

Colliding Secure Hashes

Retr0id
89pts25
www.da.vidbuchanan.co.uk 2y ago

Hijacking Bluesky Identities with a Malleable Deputy

Retr0id
4pts0
retr0.id 2y ago

S32 Unix Clock

Retr0id
5pts0
mars-research.github.io 3y ago

DRAMHiT: A new hash table designed to work at the speed of DRAM

Retr0id
1pts0
chromium.googlesource.com 3y ago

Linux Syscall Support: Low level C API for making direct Linux syscalls

Retr0id
3pts0
news.ycombinator.com 3y ago

Ask HN: Examples of software that is “done”?

Retr0id
3pts11
www.da.vidbuchanan.co.uk 3y ago

Exploiting aCropalypse: Recovering truncated PNGs

Retr0id
235pts71
cebeans.com 3y ago

CeBeans: 16,346 (and counting) freeware apps for Windows CE

Retr0id
2pts2
www.da.vidbuchanan.co.uk 3y ago

Hello, PNG!

Retr0id
3pts0
bugzilla.mozilla.org 3y ago

Ambiguous ZIP parsing allows hiding addon files from linter and reviewers (2019)

Retr0id
5pts0
twitter.com 3y ago

How to upload 4K 60fps videos to Twitter

Retr0id
3pts0
github.com 3y ago

Show HN: Monomorph – pack any shellcode into a binary with a fixed MD5 hash

Retr0id
28pts3
gist.github.com 3y ago

MD5 Collision with CRC32 Preimage

Retr0id
34pts12
github.com 4y ago

Show HN: Scratch Cryptography Library

Retr0id
1pts0
gist.github.com 4y ago

Show HN: An unreasonably efficient Game of Life, in pure Python

Retr0id
4pts2
rootmy.tv 4y ago

Show HN: RootMy.TV

Retr0id
361pts120
genuary.art 4y ago

Genuary 2022

Retr0id
1pts0

In a hypothetical world where using TLS was abnormal, you could monitor the content of whatever the bots are doing for suspicious activity. And if they chose to use TLS anyway, the mere presence of of TLS could be considered suspicious.

Back in the real world, you can also passively fingerprint TLS handshakes to characterise the client device. Most of these proxy networks masquerade as "normal" clients, but if the type and variety of device fingerprints for an IP suddenly changes, that's a signal too.

Are you suggesting that the placebo effect applies retroactively? I'd been using creatine for months before I even heard there were conversations about supposed cognitive effects (and I hadn't noticed any myself, either, and I continue to not notice any. That isn't why I take it.)

Hydration is important so I'm with you on the first half, but what is the proposed link between reduced creatine intake and emotional wellbeing?

I take my creatine with as little volume of water as possible, probably less than 50ml. I doubt that 50ml is having much impact on my overall hydration.

afaict, the main advantages of buying things with crypto are (potentially) lower transaction fees and latencies, and less red tape restricting who can buy what from whom. If you use a "tradfi onramp", doesn't it negate all of that? Why not just use tradfi all the way, for that transaction?

Modern hardware tries not expose bad sectors to the filesystem layer at all, they are managed by the drive firmware (transparently remapped, until the drive runs out of spare sectors). Thus, you will ~never see bad sectors marked in the FAT on modern hardware.

You need the wear levelling system for actual wear leveling, otherwise the drive won't last very long. Competent forensic analysis can check the firmware and the physical flash contents, although most forensic analysis is not especially competent.

It seems like things are fairly amicable between OAI and HF, but what if they weren't? I'd love to see this kind of thing go to court. Who is responsible for the crimes of a "rogue" agent? How will they be punished? In this case it's unambiguous that OpenAI is the responsible party, but I can imagine a lot of adjacent scenarios where it's less obvious. And, where the impacts are much greater.

It does, but it's extremely unusual for the feature to be in use on modern hardware.

I thought of a much simpler approach though. Personally, it's completely normal for my USB drives to contain some OS installer dd'd to the first few GB, and to be wiped with urandom between uses. The installer .iso is typically immutable and will never expand beyond its initial size. Rather than mess around with block mappings, I can just use last n GB as a hidden storage volume. dm-crypt "plain" mode is headerless and can be configured to start from some offset within the underlying block device.

The only giveaway here might be forensic examination of the drive's internal wear-leveling data.

There are other issues with AES-CTR - an attacker can flip bits at chosen offsets in the plaintext without knowing the key. For example, if they know (or can guess/infer) what offset the relevant portion of the `sudo` binary is at, they could flip the branch instruction responsible for password checking. This can be done in one step, as opposed to the multi-step plaintext recovery attack described in the article.

With XTS, the attacker is forced to completely garble a whole block at a time.

If you're using off-the-shelf "hidden" encrypted volume schemes, you're not going to be evading state-level adversaries;

I kinda assumed this was a solved problem now, up to the information-theoretic limit. Just create a FAT32 fs (for example), put some boring decoy files on it, and then unmount it. Traverse the FAT to map which blocks are in-use vs not-in-use, and use the not-in-use ones to store your encrypted data in some arbitrary header-free indistinguishable-from-random format. The result should look just like someone had set up a FAT filesystem on top of a securely erased drive.

If anyone ever mounts and subsequently writes to the FAT volume they'll clobber your data - oh well.

The remaining issue is that you need some special software on the host to mount the hidden volume, which itself raises suspicions. This could be solved by bundling it with OSes by default.

[dead] 2 days ago

I was expecting this to be a study of extensions being repurposed as malware or something, instead it's about... not much.

[dead] 2 days ago

I stopped as soon as the thumbnail, "baseline drift" was the giveaway.

Regressive JPEGs 5 days ago

I did something very similar with progressive (adam7 interlaced) PNG: https://www.da.vidbuchanan.co.uk/adamation/image.png

so playback is entirely dependent on network delay

Ultimately true, but I set up my server to send each "frame" separately, with a fixed delay between each. Each frame is small so unless your network is unusually slow, the timing is set by my server.