Иван Селифонов родился в селе Берёзовка (ныне в Жиздринском районе Калужской области) 23 декабря 1922 года. После окончания школы занимался в аэроклубе, а в 1941 году был призван в армию и окончил Сталинградскую военную авиационную школу пилотов. Начав боевую службу в декабре 1942 года, он ни разу не был сбит.
К 9 мая 1945 года командир звена 106-го Гвардейского истребительного авиационного полка гвардии старший лейтенант Селифонов совершил 357 боевых вылетов (в том числе 175 разведывательных), провёл 32 воздушных боя и лично сбил 8 вражеских самолётов (по другим данным, 6 самолётов лично и 3 — в составе группы).
Иван Иванович Селифонов, декабрь 1944 года