У слова «супостат» старославянские корни. «Съпостати» — это поставить друг против друга. От этого глагола образовалось страдательное причастие «супостат», то есть стоящий напротив, противник. Позже причастие стало существительным со значением - противник, враг. Кстати, от глагола «съпостати» произошло и слово «сопоставить», которое мы используем в современном русском языке.