Attacks on cryptographic devices and systems are rampant that leads to the weakening of information security protocols. Side- channel attacks (SCAs) being a major avenue of such attacks, utilizes the characteristic of the cryptographic devices for the sensitive information theft. Targets of attacks range from primitives, protocols, modules and devices to even major systems. Shielding the device or a system from such attacks and the consideration of the various compatible countermeasures for a specific application are a major concern. Reviews on different methods and strategies for suitable countermeasures on various side-channel attacks are presented in this paper. The feasibility for the practical implementation of few prominent countermeasures that can yield good resistance against these attacks is analysed. © 2019, Springer Nature Singapore Pte Ltd.