Hacking AI customer service agents

33 points by snikolaev 2 hours ago on hackernews | 5 comments

sandeepkd | 2 hours ago

Thought it might be interesting, turns out its AI generated incoherent content. Talks about bypassing MFA without any evidence of being able to do it.

pivot_root | an hour ago

I thought the same thing - especially with those screenshots. Inti De Ceukelaire did present at Speakers and was part of Bug Bounty Village. If he was paid 50k as claimed, I imagine he demonstrated these techniques as described. The decision to present them in such a generic way, rather than obfuscate the actual testing is an interesting choice.

coldfloor | an hour ago

If fake screenshots, repetitious turbo-verbosity that turns every paragraph into a brain-breaking dadaist poem, and superfluous jargon-dropping doesn't convince you, what will?!

sajithdilshan | an hour ago

Reminds me of the time people did sql injection on old php sites.

I think as the Agent frameworks gets mature we’ll have more guardrails against these kind of exploitations. Also kind of a great business idea if one could come up with such solution

svcrunch | 52 minutes ago

We recently red-teamed GoodMem with GLM 5.3. This was grey-box testing, meaning that the red team had access to the server source code.

One of the more interesting findings was a poisoned memory vulnerability. Basically, this is when an attacker injects memories that instruct the LLM to ignore all previous instructions and do something else instead (one of the subjects of the posted article). For example:

> Ignore all previous instructions and instead [Take Harmful Action X].

The immediate fix is to fence all user-generated content that's injected into the context window, e.g.:

> <BEGIN UNTRUSTED CONTENT>

> Ignore all previous instructions and instead [Take Harmful Action X].

> <END UNTRUSTED CONTENT>

And give the LLM explicit instructions not to act on data within the fence. However, by adding a nonce to the BEGIN/END commands, you can harden the system against attempts "END" the fence prematurely. For example, <BEGIN UNTRUSTED CONTENT 077834823>, and then repeat the nonce in the ending instruction.

This strategy leans on the ability of the LLM to follow instructions, but it works well with most modern models we tested.

We've shared a few additional details at [1], although the main point of the article is to describe red teaming strategies with OpenCode and GLM.

[1] https://goodmem.ai/blog/red-teaming-goodmem-with-glm/