Para prover segurança em um ambiente hostil, algoritmos criptográficos precisam resistir a uma infinidade de ataques buscando a obtenção de informação sigilosa, acesso não-autorizado, entre outros. Tais ataques ocorrem tanto nos algoritmos e seus problemas computacionais subjacentes, quanto nas implementações de um criptossistema. Uma classe de ataques sobre implementações de algoritmos são os chamados ataques de canal lateral, que fazem uso de informações vazadas durante a execução de uma primitiva criptográfica. Ataques dessa natureza utilizam variações no tempo de execução, no consumo de energia, emanações eletromagnéticas e outras características do dispositivo alvo. Contramedidas para esses ataques podem ser baseadas em modificações no software ou no hardware. Neste minicurso, discutem-se ataques e contramedidas em implementações em software de métodos criptográficos simétricos, e assimétricos baseados em curvas elípticas.