Hovav Shacham

Security, privacy, and tech policy at The University of Texas at Austin.

Rejoining UCSD in summer 2025.

“[U]niquely among all government employees, lie[s] outside the scope of [the government speech] doctrine; […] stand[s] alone on a First Amendment pedestal, free to say what [he] please[s], no matter what [his] government employers, including even the State Legislature, think about it.”

Profile photo: Nox the tiercel peregrine, Cal Falcons class of '24, photographed by Billy Thein (California Raptor Center).

2025-05-25
Hovav Shacham boosted:
2025-05-24

New blog post, about a fun obsession of mine, the reason why we use elliptic curves and not any other groups for Diffie-Hellman.

keymaterial.net/2025/05/23/the

2025-05-23

@regehr @cfbolz Building JavaScriptCore in a qemu VM for a class project¹ takes an entire day, versus minutes natively on the host. "No fun" is right. I really thought this would be better by now :(

__
¹ cs.utexas.edu/~hovav/class/cs3

2025-05-23

@cfbolz Yup, I think it addressed the Chimera folks' immediate concern because they were given one as a donation, but I don't know if it's price-competitive with, say, a Mac Studio and qemu, especially for buying in the US now.

2025-05-23

@AlesandroOrtiz @futurebird @phooky @sophieschmieg @mhoye Except that TeX’s points aren’t quite printer's points either, for efficiency!

The units have been defined here so that precise conversion to sp is efficient on a wide variety of machines. In order to achieve this, TeX’s “pt” has been made slightly larger than the official printer’s point, which was defined to equal exactly .013837 in by the American Typefounders Association in 1886 [cf. National Bureau of Standards Circular 570 (1956)]. In fact, one classical point is exactly .99999999 pt, so the “error” is essentially one part in 108. This is more than two orders of magnitude less than the amount by which the inch itself changed during 1959, when it shrank to 2.54 cm from its former value of (1/0.3937) cm; so there is no point in worrying about the difference.

(The TeXbook, p. 58)

Hovav Shacham boosted:
2025-05-22

@rygorous I agree with your assessment. I've been collecting CPU bugs we detect in Firefox here: bugzilla.mozilla.org/show_bug.

We've even deployed code to automatically detect CPU bugs from reports because it's a significant problem. We've spotted notorious offenders in the past such as AMD's Jaguar or the very first Zen, as well as certain Atoms. At this stage Raptor Lake has caused more issues than all those CPUs combined (and I don't know how many we haven't spotted).

Hovav Shacham boosted:
2025-05-21

This instruction:
mov [rDest + <index>], ch

under these conditions, when overclocked a bit, once the machine has "warmed up", seems to have around a 1/10000 chance of actually storing the contents of CL instead of CH to memory.

(this was "fun" to debug.)

The workaround: when we detect Raptor Lake CPUs, we now do

shr ecx, 8
mov [rDest + <index>], cl

instead. This takes more FE and uop bandwidth, but this loop is mainly latency-limited, and this is off the critical path.

Hovav Shacham boosted:
Prof. Sam Lawlersundogplanets
2025-05-21

Thorough analysis of satellite reentries over the last 5 years, and how they were affected by the May 2024 solar storm: arxiv.org/pdf/2505.13752

Personally, I think the paper has way too much of a tone of "wow look at all this great reentry data! We can learn so much about satellite drag!" and not nearly enough "Holy shit guys, that's a lot of metal burning up in the atmosphere, maybe this is a bad idea?"

A map of approximate satellite reentry locations over the past 5 years projected onto a world map.  Essentially looks randomly distributed between 53 degrees north and south because of the square projection - I think it would be weighted more toward the top and bottom of the distribution if it had a true globe-shape.  Figure from Oliveira et al. 2025
2025-05-20

@skinnylatte Wow, this is so telling:

The solution? Keller will have a replica made by the companies that create fake trees for Disneyland and Las Vegas. “When the tree dies, the duplicate will arrive, and it will be as if nothing has changed,” Fegan writes.

2025-05-19

@bill88t What do you base this claim on? --

you were born yesterday

2025-05-19

@bill88t @dymaxion What do you base this claim on? --

Due to this?
No, probably it's gonna be some .pdf.exe

CVE-2025-4919 is a classic Manfred Paul bug. I'd be very surprised if other threat actors don't already have working RCE from the patch. Especially because they can likely reuse much of the code they wrote to exploit his Pwn2Own bug in the same Ion subsystem last year (CVE-2024-29943).

Hovav Shacham boosted:
2025-05-18

When I say that I can't recommend third-party forks of either Firefox or Chrome for real world use, this kind of thing is why. *This* is the bar for what the security team for a browser needs to be able to do. A fork where the entire technical team is ten people that can't even keep up with upstream patches is sadly not in the running.

blog.mozilla.org/security/2025

2025-05-18

@jerry Good to see Thor again!

2025-05-17

So it was fitting that Esa-Pekka Salonen, who has become Boulez’s heir as the leading composer-conductor of our day, led the orchestra’s centennial celebration of the modernist maestro on Sunday afternoon, May 11, at Walt Disney Concert Hall. Like Boulez’s concerts — and just about all of Salonen’s return visits to Los Angeles as conductor laureate — it was a real event, a bold, innovative program loaded with musical crosscurrents.

Richard Ginell reviews the LA Phil’s tribute to Boulez: sfcv.org/articles/review/esa-p

Hovav Shacham boosted:

Behold my favorite weird Chrome security bug of 2025 so far!

A jaw-dropping URL / omnibox spoof via ligatures, specifically the googlelogo ligature.

issues.chromium.org/issues/391

2025-05-15

Apparently among the grants to Harvard PIs that NSF terminated today: Melanie Matchett Wood’s 2021 Waterman Award (“For fundamental contributions at the interface of number theory, algebraic geometry, topology, and probability”).

[Source: grant-watch.us/nsf-data.html]

Hovav Shacham boosted:
Jan de Mooijjandem
2025-05-15

We found an Apple Silicon CPU issue with FJCVTZS, the "JS-compatible double-to-int32 conversion" instruction that was added to ARMv8.3.

If the Flush-to-Zero flag is set in the FPCR register and FJCVTZS is used with a denormal, my M1 sets the Zero flag to 1 and M2-M4 CPUs set it to 0. This flag indicates whether the conversion was exact. I believe M1 is correct?

Test case: gist.github.com/jandem/e6b5660

2025-05-15

@mcc Random thought I haven't tested works: If you have libicu76 installed, can you trick the dotnet installer by using equivs¹ to create an empty libicu74 package?

__
¹ wiki.debian.org/Packaging/Hack

2025-05-14

@carrideen I'm sorry you're dealing with this. If it helps, no credible security researcher thinks that punitive phishing tests are a good idea.

Also, many phishing test e-mails have a distinctive header like X-PhishMe: Phishing_Training that one could hypothetically use to set up an e-mail client filter rule and never see those messages again.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst