ISAKMP mendefinisikan prosedur untuk mengotentikasi rekan komunikasi, pembuatan dan pengelolaan Asosiasi Keamanan, teknik pembangkit utama dan mitigasi ancaman (misalnya penolakan layanan dan serangan replay). Sebagai suatu kerangka kerja, ISAKMP biasanya digunakan oleh IKE untuk pertukaran kunci, meskipun metode lain telah diterapkan seperti Negosiasi Kunci Internet Kerberized. SA Pendahuluan dibentuk menggunakan protokol ini; kemudian kunci baru dilakukan.
ISAKMP mendefinisikan prosedur dan format paket untuk membangun, bernegosiasi, memodifikasi dan menghapus Asosiasi Keamanan. SA berisi semua informasi yang diperlukan untuk pelaksanaan berbagai layanan keamanan jaringan, seperti layanan lapisan IP (seperti otentikasi header dan enkapsulasi payload), layanan lapisan aplikasi atau transportasi atau perlindungan diri sendiri terhadap lalu lintas negosiasi. ISAKMP mendefinisikan muatan untuk bertukar data pembangkitan kunci dan otentikasi. Format ini menyediakan kerangka kerja yang konsisten untuk mentransfer data kunci dan otentikasi yang tidak tergantung pada teknik pembuatan kunci, algoritma enkripsi, dan mekanisme otentikasi.
ISAKMP berbeda dari protokol pertukaran kunci untuk memisahkan rincian manajemen asosiasi keamanan (dan manajemen kunci) dari rincian pertukaran kunci. Mungkin ada banyak protokol pertukaran kunci yang berbeda, masing-masing dengan sifat keamanan yang berbeda. Namun, kerangka kerja umum diperlukan untuk menyetujui format atribut SA dan untuk bernegosiasi, memodifikasi dan menghapus SA. ISAKMP berfungsi sebagai kerangka kerja umum ini.
ISAKMP dapat diimplementasikan melalui protokol transportasi apa pun. Semua implementasi harus menyertakan kemampuan mengirim dan menerima untuk ISAKMP menggunakan UDP pada port 500.