We examine ways to construct an authentication service to achieve this goal, and then examine one such method, ˇ°port knockingˇ±, and its existing implementations, in detail. We improve upon these existing implementations by presenting a novel port knocking architecture that provides strong authentication while addressing the weaknesses of existing port knocking systems.