HN user

taviso

3,526 karma

lock.cmpxchg8b.com

Posts26
Comments175
View on HN
lock.cmpxchg8b.com 2mo ago

Building a UMatrix Replacement

taviso
72pts32
lock.cmpxchg8b.com 11mo ago

Why are anime catgirls blocking my access to the Linux kernel?

taviso
839pts908
github.com 1y ago

Zentool – AMD Zen Microcode Manipulation Utility

taviso
236pts66
twitter.com 1y ago

A bullet hell game written in bash

taviso
104pts12
www.youtube.com 1y ago

SwissMicros DM32 Released [video]

taviso
25pts17
lock.cmpxchg8b.com 2y ago

Hiew Hex Editor

taviso
194pts47
lock.cmpxchg8b.com 2y ago

Artificial Inroads: Science gets down to business (1986) [pdf]

taviso
11pts2
lock.cmpxchg8b.com 2y ago

Hacking the Timex m851

taviso
313pts82
lkml.org 3y ago

AMD Zen2 ymm registers rolling back

taviso
277pts130
twitter.com 3y ago

Templates of Doom – A spreadsheet text adventure game (1985)

taviso
58pts9
lock.cmpxchg8b.com 3y ago

Unstripping Stripped Binaries

taviso
189pts20
lock.cmpxchg8b.com 4y ago

WordPerfect for UNIX (1992)

taviso
243pts127
lock.cmpxchg8b.com 4y ago

Lotus 1-2-3 For Linux

taviso
703pts83
twitter.com 4y ago

An old zlib bug can cause errors for certain inputs – How bad is it?

taviso
4pts0
lock.cmpxchg8b.com 5y ago

Testing Console Mode Spreadsheets

taviso
6pts0
lock.cmpxchg8b.com 5y ago

Rediscovering Lotus Agenda (MS-DOS, 1989)

taviso
74pts11
github.com 7y ago

Halfempty: Fast, Parallel Testcase Minimization

taviso
40pts2
blog.lastpass.com 9y ago

LastPass release fix for DOM manipulation vulnerability

taviso
158pts162
blog.cmpxchg8b.com 10y ago

Automatically import native structures into bash

taviso
2pts0
github.com 10y ago

Ctypes.sh: A foreign function interface for bash

taviso
3pts0
googleprojectzero.blogspot.com 11y ago

Project Zero: Analysis and Exploitation of an ESET Vulnerability

taviso
54pts9
www.openwall.com 11y ago

Major Security Problems with Automatic Crash Analysis

taviso
35pts0
www.wired.com 12y ago

Why Everyone Is Pissed Off About Google Chrome’s Sound Security

taviso
1pts1
lock.cmpxchg8b.com 13y ago

A visualization of Stevens' 66 round SHA-1 collision

taviso
1pts0
blog.cmpxchg8b.com 13y ago

Exploiting MS13-005: Protected Mode (LI UIPI) Sandbox Escape

taviso
1pts0
github.com 13y ago

Hacking WinRAR for fun and profit

taviso
137pts47

Hey, another 1-2-3 nerd :)

I don't have any nostalgia it, I just appreciate how thoughtfully it was designed for data-input efficiency. I actually ported the official UNIX version of 1-2-3 to Linux a few years ago, I still use it regularly. It uses some tricks to get the original UNIX binaries working on Linux: https://github.com/taviso/123elf

I had been thinking about how to add UTF-8 support, it only supports LMBCS (Lotus Multi-Byte Character Set) by default. It's actually worse than that, it stores everything internally as LMBCS but in a lot of cases can only display ASCII, so it transliterates a lot of characters (e.g. é -> e).

It's also possible to run the real DOS version in dosemu - in terminal mode it's basically indistinguishable from an ncurses application, although dosemu is just cleverly sampling the framebuffer and translating it on-the-fly.

I wrote a display driver to make that work a little better: https://github.com/taviso/lotusdrv

A Eulogy for Vim 4 months ago

Major breaking bugs.

A regression here and there would be normal before, major features breaking in this stable 25 year old software is simply unheard of.

This is not exciting cutting-edge software, it's a boring financial app. My instinct is people want stability and confidence that the output won't change and that their records will still parse.

A Eulogy for Vim 4 months ago

I'm experiencing something similar with another piece of software. ledger-cli is a boring, dependable accounting application.

The next release will be the first where the majority of commits will be made by AI, and it has definitely not gone smoothly.

After a dozen or so bug reports, it's mostly in a working state, but I worry the output is no longer reliable in subtle ways.

In 2022, Google TAG were awarded a "lamest vendor" award at defcon for fixing a Chrome vulnerability they discovered was being exploited in the wild... without asking for permission from the NSA first. That was the turning point for me.

The attacker doesn't need to literally be sitting at a keyboard, that can just be automated.

I'm curious though why you don't think TOTP or similar are good against credential stuffing though

I have written about this before, but looks like I lost the article somehow. https://web.archive.org/web/20210219185711/https://blog.cmpx...

Imagine you reuse the same password everywhere, and are sick of credential stuffing attacks. You ask your friend for advice, and your friend tells you to just enable TOTP when available, explaining that when there is a data breach you will be safe.

That is obviously bad advice, the vast majority of services do not use TOTP and you will have to race attackers to change your credentials quickly at dozens (hundreds?) of services. I think a reasonable person would say that you have not "prevented" credential stuffing.

A far better solution is unique passwords, it works today with all service providers.

I'm not familiar with the expert they consulted, but the claim that "The main advantage of 2FA is that it is much more difficult to gain access to your accounts via phishing attacks" is just plain false.

TOTP or SMS-2FA are obviously phishable, if you just entered your password into a phishing site, why wouldn't you also enter a TOTP code? I usually point to Modlishka as a practical example (https://vimeo.com/308709275) to help visualize this.

In fact, the main (claimed) advantage of 2FA is that it prevents "Credential Stuffing" of reused passwords. I personally don't think TOTP (or similar) are a good solution to this problem at all, but this is a thorny issue.

This seems like a weak excuse, the same problem exists on UNIX, but slocate solves it well enough. The slocate solution is to build the index and record permission and ownership, then it can restrict output to entries you have permission to see at query time.

I bought a few items at a drugstore yesterday, and noticed the cashier had very elaborate nails.

She used the second knuckles on her inverted hands (i.e. palm facing up) to operate the touchscreen PoS system, and was very efficient. Tool usage can sometimes be adapted.

I dunno, I think Debian are being wise here.

A while ago KeePassXC published a glowing audit report, but the report just ignored the scary stuff -- i.e. the things being disabled here like browser integration. I took a quick look, and thought the design could use some work -- but when I tried to discuss it they were very dismissive.

I did file a bug for one of the vulnerabilities we discussed, but I don't think they changed anything and didn't seem interested.

I think I feel the same way, lag has never occurred to me when using xterm -- and I use the heavier features like translations and sixels day-to-day. Maybe it's just the Athena widget style that is making people dismiss it, because it's great.

The issue here is that the vendor did release patches, but then tried to hide that they fixed a vulnerability. This is usually called "silent patching", and it's controversial. As with any disclosure discussion, there are lots of opinions here and everyone likes to call everyone else irresponsible.

If you're pro-silent patching, you might argue that it reduces the number of people who know about a vulnerability, so publishing advisories is irresponsible.

If you're anti-silent patching, you might argue that it reveals the vulnerability to the people who monitor patches without giving any warning to the affected users that they need to patch, so not publishing advisories is irresponsible.

Maybe you're just a "minimum details" kind of person, and providing full details is irresponsible. Or maybe you're a "full details" kind of person, and restricting security professionals from accessing the information they need to do their jobs is irresponsible.

In summary, I'm irresponsible for leaving this comment and you're irresponsible for reading it.

The group selection the spammers target seems really strange, alt.comp.freeware is another example.

Not sure I understand what they're trying to achieve.

(I tried to raise the issue internally, fwiw).

I've been reading through vintage computer magazines in my spare time - this is from Unix Review, February 1986 issue. I was just struck with how this could almost be talking about GPT-4 or copilot, 40 years ago!

The technology must have seemed just around the corner...

Yes, exactly... :)

You can also create callbacks (i.e. function pointers to bash code) that you can pass to qsort() or bsearch()... or pthread_create? That last one was a joke, I mean, you probably could but I don't know what would happen - I don't think bash is reentrant :)

Zenbleed 3 years ago

I'm not really sure, cpu and bandwidth utilization were fine. Memory usage was high, but not oom high. It continued serving over http just fine, perhaps there was some automated rate limiting by my provider.

I'll have to debug when things cool down.

I'm aware 128M is ludicrous in 2023... "a fun challenge", I thought to myself. I can be a dummy.

Zenbleed 3 years ago

Yes. It was unexpected, but good. Not a complaint.