IPsec (Internet Protocol Security) är ett sätt att göra Internetkommunikation säkrare och mer privat.

IPsec är en samling protokoll för att säkra kommunikation via Internet Protocol (IP) genom att autentisera (och eventuellt kryptera) varje IP-paket i en dataström. IPsec omfattar också protokoll för att upprätta ömsesidig autentisering mellan agenter i början av sessionen och för att förhandla om kryptografiska nycklar som ska användas under sessionen. IPsec kan användas för att skydda dataflöden mellan ett par värdar (t.ex. datoranvändare eller servrar), mellan ett par säkerhetsgateways (t.ex. routrar eller brandväggar) eller mellan en säkerhetsgateway och en värd. RFC 2406

IPsec är en säkerhetslösning från början till slut och fungerar på Internet Layer i Internet Protocol Suite, vilket kan jämföras med Layer 3 i OSI-modellen. Andra säkerhetsprotokoll för Internet som används allmänt, t.ex. SSL, TLS och SSH, arbetar i de övre lagren av dessa modeller. Detta gör IPsec mer flexibelt, eftersom det kan användas för att skydda alla protokoll på högre nivåer, eftersom programmen inte behöver utformas för att använda IPsec, medan användningen av TLS/SSL eller andra protokoll på högre nivåer måste vara inbyggd i programmet.

Termen "IPsec" definieras officiellt av Internet Engineering Task Force (IETF). Definitionen omfattar den form av kapitalisering som används för termen; den stavas ofta felaktigt IPSec.