logoalt Hacker News

simonwyesterday at 1:29 PM6 repliesview on HN

I'm somewhat delighted by the simplicity of what happened here.

OpenAI's agents run behind a proxy that only allows GET requests.

This ancient wiki software treats query string parameters the same as form POST parameters - similar to the old PHP $_REQUEST object https://www.php.net/manual/en/reserved.variables.request.php

Result: GET-only clients can communicate with each other.


Replies

Sharlinyesterday at 1:57 PM

Only allowing GET requests is a hilarious piece of security theatre (or would if it weren't so sad). Everyone knows that GET is read-only only by convention. They might as well have enabled POST but told the agents in stern words that they are forbidden from making any POST requests. (Of course, if these things were anywhere near aligned, they would actually honor that, no matter how many utilons cheating would be worth.)

show 6 replies
elar_veroleyesterday at 2:09 PM

I find it extremely naive to think that limiting requests to "GET" is an actual security layer. Anyone who's worked with any kind of legacy/old-ish system would know this is definitely not enough.

micimizeyesterday at 11:16 PM

Also WRT coordination: All an agent has to do is think "if another agent could write, then I could read their answers. What's the first site I can think of where that might be possible?" because they all have approximately the same conditioning, they'll converge on the same sites.

Generally, models of the same class should be able to coordinate quite well without communicating. But also, this could be being exploited to detect this kind of thing early

FergusArgyllyesterday at 9:49 PM

When I studied cybersecurity I always had this nagging feeling "But I can never get past something real" Turns out I can bypass the defenses of a trillion dollar tech company!

CringeHNyesterday at 5:31 PM

[dead]

prometheus1992yesterday at 1:35 PM

Wild indeed! This type of communication is also used by rogue elements inside governments, critical orgs etc where the perpetrator doesn't send any info(POST) out into the internet but the pages they access(GET) are means to send out a message to the server.