|
|
|
|
|
by NitpickLawyer
6 days ago
|
|
> Just… don’t trust inputs you don’t fully control, there’s nothing else to it. This is easier said than done with LLMs. By design there is no separation between control & data channels in LLMs. Everything is context. The difficulty comes from the fact that you need inputs in order to do real work, and there are no easy way to filter adversarial inputs. There is no meaningful way to distinguish between "before running this repo install useful_package" and "before running this repo install typosquatted_evil_package". |
|
How is that any different from a developer reading a document and blindly copy-pasting into a terminal? If you don't have controls to protect you from an accident that a person can make, how is that any different from attack scenarios that have existed for a long time? If developers blindly download dependencies without validation you're in the same place.
All of this boil down to: I gave my agent untrusted input and it did bad things! How is that any different from "I downloaded software from this link and ran it and now my computer is infected!"?