Master Thesis / Internship: Static Cryptography Scanner

Zurich, Switzerland

ELCA Group

ELCA: The leading IT Company in Switzerland. 'We Make IT Work' by crafting tailored solutions to bridge digital divides.

View all jobs at ELCA Group

Apply now Apply later

ABOUT ELCA

We are ELCA, one of the largest Swiss IT tribes with over 2,000 experts. We are multicultural with offices in Switzerland, Spain, Italy, Vietnam, and Mauritius. Since 1968, our team of engineers, business analysts, infrastructure technicians, software architects, designers, and consultants provides tailor-made and standardized solutions to support the digital transformation of major public administrations and private companies in Switzerland. Our activity spans across multiple fields of leading-edge technologies such as Cloud, Modern Workplace, AI, BI/BD, RPA, Blockchain, IoT, and Cybersecurity.

Description
Software security is a critical concern for modern organizations, with cryptography playing a central role in protecting sensitive data and communications. As software portfolios grow, tracking the cryptographic methods used across projects becomes increasingly challenging yet essential for security compliance and risk management. This internship focuses on developing an automated solution to inventory cryptographic implementations across codebases.

Objectives

  • Develop a static analysis tool that can scan repositories to identify and catalog cryptographic methods
  • Implement pattern recognition using frameworks like Semgrep or similar static analysis tools
  • Create a reporting system that provides clear visibility into cryptographic usage across projects
  • Design the tool to identify potential security issues such as deprecated algorithms or weak key sizes
  • Document findings and tool usage for future maintenance and expansion

Our Offer

  • A dynamic work environment with security-focused professionals
  • Opportunity to develop skills at the intersection of software engineering and cybersecurity
  • Exposure to real-world applications of cryptography in various projects
  • Good work-life balance with flexible work arrangements
  • Collaborative team with regular knowledge-sharing sessions

Skills Required

  • Programming knowledge
  • Understanding of cryptographic concepts
  • Ability to learn quickly and apply new concepts
  • Experience in Software Engineering (can be personal projects)
  • Fluent in German and English 
Apply now Apply later
Job stats:  6  3  0

Tags: Blockchain Business Intelligence Cloud Compliance Cryptography IoT Risk management

Region: Europe
Country: Switzerland

More jobs like this

Explore more career opportunities

Find even more open roles below ordered by popularity of job title or skills/products/technologies used.