Cryptography
Client-Side Web Cryptography
Explore the untrusted-server model and build a Node.js file-sharing service that applies client-side cryptography and complementary security controls.
Ask ESI for a current quoteWhat you will learn
- Understand the strengths and limitations of client-side cryptography.
- Apply security-oriented development practices to a working project.
- Connect threat modelling, host hardening and reverse-proxy deployment.
Course topics
- Client-side cryptography and the untrusted-server security model
- Case study and skeleton project
- Implementing client-side cryptography
- Deployment behind a reverse proxy
- Adding security mechanisms and protections
Who it is for
Senior full-stack developers, DevOps professionals and system administrators with strong programming knowledge.
Before you attend
Strong web and JavaScript skills, basic Node.js and Linux knowledge. The portfolio specifies a laptop with a 64-bit operating system, hardware virtualisation and VirtualBox; confirm the current lab setup with ESI.
Practical learning
A sequence of workshops develops a file-sharing service from a skeleton project.
Plan training for your team
Tell ESI which course interests you, your team’s experience, group size and preferred timing. We will confirm availability, delivery format, current syllabus, equipment requirements and pricing.
Request course informationCourse outline and indicative duration are based on ESI’s May 2024 Cybersecurity Trainings Portfolio, version 1.4. Current arrangements are confirmed with ESI; no scheduled dates or historical prices are offered here.