Visible to the public TWC: Medium: Automating Countermeasures and Security Evaluation against Software Side-channel Attacks