  The study and development of AI agents have been boosted by large language
models. AI agents can function as intelligent assistants and complete tasks on
behalf of their users with access to tools and the ability to execute commands
in their environments, Through studying and experiencing the workflow of
typical AI agents, we have raised several concerns regarding their security.
These potential vulnerabilities are not addressed by the frameworks used to
build the agents, nor by research aimed at improving the agents. In this paper,
we identify and describe these vulnerabilities in detail from a system security
perspective, emphasizing their causes and severe effects. Furthermore, we
introduce defense mechanisms corresponding to each vulnerability with
meticulous design and experiments to evaluate their viability. Altogether, this
paper contextualizes the security issues in the current development of AI
agents and delineates methods to make AI agents safer and more reliable.
