Сергей Борисович Иванов родился 31 января 1953 года в Ленинграде. Окончил переводческое отделение филологического факультета Ленинградского государственного университета, затем высшие курсы КГБ СССР и школу Первого Главного управления КГБ.
1981-1998 - занимал посты от оперуполномоченного Первого Главного управления КГБ СССР до первого заместителя начальника одного из управлений Службы внешней разведки Российской Федерации.
После реорганизации КГБ работал в Службе внешней разведки РФ, затем в Федеральной службе безопасности РФ.
В августе 1998 занял пост замдиректора ФСБ, начальника Департамента анализа, прогноза и стратегического планирования ФСБ.
С 15 ноября 1999 — секретарь Совета безопасности Российской Федерации.
С 28 марта 2001 года — министр обороны Российской Федерации.
В ноябре 2005 стал заместителем председателя, а в феврале 2007 — первым заместителем председателя правительства РФ.