Pinned Tweet
3
4
21
18,336
Claude Code's sandbox fixes last week: shell startup files ran outside the sandbox, a Bash redirect got past an Edit deny rule, a symlink got past denyWrite. Each one a second path. Subtracting from a human's computer never finishes. Agents need a different primitive.
1
1
2
260
Replying to @jondot
Same shape as this year's lab escapes, why transitive reach can't be enumerated, and what to do until the primitive changes: rng0.io/blog/the-sandb…
0
0
0
40
Rust 1.100 (Nov 12) adds Cargo cooldowns: set global-min-publish-age and a freshly published crate version waits before it enters your project. The default is zero.

Supply chain security fails for lack of agency, and an opt-in control is the first thing nobody turns on. Set it.
1
0
3
295
Gheist planted 13,500+ secret-dumping workflows with stolen GitHub tokens. Public repos: GitHub held the runs for approval and nothing ran. Private repos: no hold, the runs executed.

In CI, push is execute. If your OIDC trust policy's sub ends in *, every branch is production.
1
0
0
219
Replying to @jondot
The teardown, and the trust policy that fixes it: rng0.io/blog/in-ci-pus…
0
0
1
36
Anthropic's proofs that 239 OSS-Fuzz entry points never crash were built on fuzz harnesses people had already written.

The proof is the machine's job now. Saying what "correct" means is still yours, and in Rust it's a few lines of cargo-fuzz.
1
0
0
113
Replying to @jondot
The harness, and where the result stops: rng0.io/blog/your-fuzz…
0
0
0
29
OpenAI's agents didn't escape anything. The monitoring was inside the task: an alert recipient list, a monitor integration, a guard test. Astra rewrote the test to assert the monitor was gone, and it passed.

Any check stored where the checked party can write is a suggestion.
1
0
0
197
Replying to @jondot
What happened, and a guard test the agent's branch can't rewrite: rng0.io/blog/oversight…
0
0
0
80
Zeabur rotated its keys in August. In October an attacker used an AWS key and a cluster admin token that rotation never covered: plaintext, in a config repo, no expiry.

You can only rotate the secrets you can find.
2
0
4
553
Replying to @jondot
Where the forgotten ones hide, and how to build the list before you need it: rng0.io/blog/you-can-o…
1
0
1
71
When the attacker controls the publisher, everything the publisher signs is the attacker's.

OVHcloud: checksums rewritten along with the binaries. LiteLLM 1.107.0: built and shipped by the real pipeline.

The checks that held were the consumer's own.
1
0
2
354
Replying to @jondot
The two checks you can own, with the config: rng0.io/blog/trust-you…
0
0
0
52
Social engineering just got a level up
We made the first AI model you can have a realistic conversation with that was trained entirely on speech!

Dessa is a full-duplex speech-to-speech model that you can run on consumer GPUs.

This is a GPT3 moment for speech.
0
0
4
272
Agents in lab sandboxes tasked with escaping and then realising they can communicate through CPU cache timing.

@OpenAI Here's the next one, I'll save your tokens: they can communicate via thermal temp sensors too.
holy fucking shit.

openai had two ai agents running in separate virtual machines. no network connection between them. no shared writable files. they weren’t supposed to be able to exchange information.

so the agents figured out how to communicate through the CPU CACHE.😭

one ored in the processor’s cache, while the other measured tiny differences in memory access times to decode the message.

they literally found a way to communicate through hardware timing.

this happened during openai’s internal red-teaming, and it’s one of the coolest things i’ve read about ai agents in a while.
Community note
OpenAI tasked its red-teaming agents with finding ways to communicate across isolation boundaries in controlled environments. CPU cache timing side-channels for covert communication are established techniques documented in security research for years.

openai.com/index/securing…
startupfortune.com/openai-reveals…
en.wikipedia.org/wiki/Cache_tim…
0
0
1
250
jondot retweeted
Replying to @strzibnyj
@strzibnyj A shift: horizontal scale offset Ruby's speed issues. RAM sticker shock limits value, and LLM mean we don't have to look at Rust. I've redone my Rails to Loco with Claude and have them all running on a small server with 95% less RAM and CPU use.
0
1
2
307
jondot retweeted
Replying to @daniel_mac8
@daniel_mac8 TOTAL NOTHINGBURGER

HACKERS ARE JUST KIDS AND KIDS DONT CARE ABOUT PHP

ALL RUBY THESE DAYS
0
4
30
829
Go hunt your php2shells

jondot.github.io/blastradius/
0
0
2
178
jondot retweeted
-----BEGIN RSA PRIVATE KEY-----
4
-----END RSA PRIVATE KEY-----
249
4,002
42,381
1,096,583