This course provides a comprehensive insight into the responsible use of generative AI in coding. Participants delve into topics in software development that are most likely to be impacted by careless use of generative AI, including authentication, authorization, and cryptography. The curriculum also includes an analysis of how Claude Code handle secure coding practices related to key vulnerabilities outlined in the OWASP Top Ten, such as path traversal, SQL injection, or cross-site scripting.
Generative AI is transforming the software industry, with tools like Claude Code, enabling developers to achieve unprecedented levels of efficiency. While this is exciting progress, it also raises important concerns, encouraging stakeholders to approach these technologies with care. Current AI tools often lack the nuanced understanding necessary to address subtle, yet critical aspects of software development, particularly in the domain of security.
Through hands-on learning and experimenting, participants will get a solid understanding of both the strengths and limitations of AI-assisted development. In addition, case studies of real-world incidents showcase the consequences of insecure code and demonstrate the dual nature of generative AI as both a resource and a potential risk.
|
|
At a glance |
|
|
Course goal |
By the end of the course, developers will be equipped with the knowledge and skills to integrate AI tools into the software development lifecycle responsibly, enhancing efficiency without compromising security or product quality.
|
|
Skills gained |
|
|
Prerequisites |
General C++ and C development
|
|
Target audience |
C and C++ developers using Claude Code

Course Outline:
Course contents:
Day 1
Coding responsibly with Claude Code
Memory management vulnerabilities
Day 2
Memory management hardening
Common software security weaknesses
Using vulnerable components
Day 3
Common software security weaknesses
Wrap up

FAQ – Secure coding in C++ with Claude Code
Hva koster kurset?
Prisen er 29 500 NOK ekskl. mva. Kurset inkluderer digital kursdokumentasjon og hands-on labs. Lunsj og forfriskninger er inkludert ved klasseromskurs.
Hvor lenge varer kurset?
Kurset varer i tre dager, og gjennomføres fra kl. 09.00 til 17.00.
Hvordan gjennomføres kurset?
Kurset kan gjennomføres fysisk eller online. Undervisningen kombinerer faglig gjennomgang, demonstrasjoner, praktiske laboratorieøvelser og case-studier fra virkelige sikkerhetshendelser.
Hvem passer kurset for?
Kurset passer for C- og C++-utviklere som bruker Claude Code og ønsker å utvikle sikrere programvare. Det er særlig relevant for utviklere som vil forstå hvordan de kan vurdere og forbedre sikkerheten i AI-generert kode.
Hvilke forkunnskaper kreves?
Du bør ha generell erfaring med utvikling i C og C++. Kurset bygger videre på denne kunnskapen med sikkerhetsprinsipper, praktiske øvelser og bruk av Claude Code.
Må jeg ha erfaring med sikkerhet eller Claude Code fra før?
Kursbeskrivelsen oppgir generell C- og C++-utvikling som forkunnskapskrav. Det er ikke oppgitt egne krav til sikkerhetskompetanse eller et bestemt erfaringsnivå med Claude Code, men målgruppen er utviklere som bruker verktøyet.
Hva lærer jeg i løpet av kurset?
Du lærer å bruke Claude Code på en ansvarlig måte i utviklingsarbeidet, med vekt på sikkerhet og kodekvalitet. Etter kurset vil du kunne:
Forstå sentrale sikkerhetsbegreper og prinsipper for ansvarlig bruk av AI
Identifisere sårbarheter i C- og C++-kode og forstå konsekvensene
Bruke anbefalte metoder for sikker programmering i C og C++
Implementere sikkerhetsfunksjoner med større forståelse for vanlige fallgruver
Validere inndata og forebygge vanlige angrep
Forstå og håndtere risiko ved sårbare tredjepartskomponenter
Vurdere styrker og begrensninger ved AI-assistert utvikling
Er kurset praktisk rettet?
Ja. Kurset inneholder 29 laboratorieøvelser og 8 case-studier, i tillegg til demonstrasjoner. Du arbeider blant annet med command injection, heltallsfeil og path traversal, og undersøker hvordan Claude Code håndterer slike sikkerhetsutfordringer.
Hvilke temaer dekkes i kurset?
Kurset dekker blant annet:
Ansvarlig bruk av Claude Code i programvareutvikling
Minnehåndtering, buffer overflow og usikre strengoperasjoner
Sikkerhetstiltak i verktøykjeden og beskyttelse under kjøring
Autentisering og sikker passordhåndtering
Kodekvalitet, ressursopprydding og fallgruver i objektorientert C++
Validering av inndata og command injection
Integer overflow, fortegnsfeil og trunkering
Path traversal og formatstrengsårbarheter
Sårbare komponenter og risiko ved AI-genererte avhengigheter
Hvordan brukes Claude Code i kurset?
Claude Code inngår i praktiske eksperimenter der du undersøker hvordan verktøyet håndterer sikkerhetsrelevante kodeoppgaver. Du arbeider blant annet med command injection, integer overflow, signed/unsigned-feil, integer truncation og path traversal. Målet er å forstå både hva verktøyet kan bidra med, og hvor det kreves kritisk vurdering fra utvikleren.
Lærer jeg å oppdage sikkerhetsfeil i AI-generert kode?
Ja. Kurset setter vanlige sårbarheter og sikker programmering inn i en kontekst med Claude Code. Gjennom øvelser og demonstrasjoner lærer du å identifisere feil og forstå hvorfor AI-generert kode må vurderes med samme oppmerksomhet på sikkerhet som annen kode.
Dekker kurset minnesikkerhet i C og C++?
Ja. Minnesikkerhet er en sentral del av kurset. Du lærer om buffer overflow, pekerhåndtering, usikre funksjoner og feil ved strenghåndtering. Kurset tar også for seg tiltak som AddressSanitizer, stack canaries, ASLR og ikke-kjørbare minneområder, samt begrensninger ved disse beskyttelsene.
Hvilke verktøy og beskyttelsesmekanismer blir gjennomgått?
I tillegg til Claude Code gjennomgår kurset blant annet FORTIFY_SOURCE, AddressSanitizer (ASan), UndefinedBehaviorSanitizer (UBSan), stack smashing protection, Address Space Layout Randomization (ASLR) og NX/W^X. Du får se hvordan slike mekanismer kan bidra til å oppdage feil eller gjøre sårbarheter vanskeligere å utnytte.
Lærer jeg om risiko ved biblioteker og avhengigheter som AI foreslår?
Ja. Kurset tar opp sårbare tredjepartskomponenter og «dependency hallucination», der generativ AI foreslår avhengigheter som ikke finnes. Du får også innsikt i praktiske angrep mot kodegenereringsverktøy og sikkerhetsutfordringer ved AI-generert kode.
Er kurset relevant hvis jeg hovedsakelig utvikler i C?
Ja. Målgruppen omfatter både C- og C++-utviklere. Flere temaer gjelder begge språkene, blant annet minnehåndtering, strenghåndtering, heltallsfeil og validering av inndata. Kurset inneholder også egne C++-temaer, som konstruktører, destruktører og objektorienterte fallgruver.
Hvilke standarder og referanser bygger kurset på?
Kurset viser til SEI CERT, Common Weakness Enumeration (CWE) og Fortify Taxonomy. Disse brukes som referanser for sikker programmering og klassifisering av programvaresvakheter.
Hva gjør dette kurset nyttig?
Kurset knytter konkrete sikkerhetsutfordringer i C og C++ til bruk av Claude Code. Du får praktisk erfaring med å identifisere sårbarheter, forstå konsekvensene og bruke beskyttelsestiltak. Dette gir et bedre grunnlag for å bruke AI-verktøy effektivt uten å gå på bekostning av sikkerhet og produktkvalitet.
Får jeg sertifisering etter kurset?
Dette kurset leder ikke til en offisiell sertifisering.
Kan kurset leveres bedriftsinternt?
Ja. Kurset kan leveres både som åpent kurs og som bedriftsinternt kurs.

Andre relevante kurs
Vil du lære mer om sikker utvikling og testing i C og C++? Disse kursene kan også være aktuelle:
Code responsibly with Copilot in C++ – For C++-utviklere som ønsker å bruke GitHub Copilot ansvarlig, med vekt på sikker kode og vanlige sårbarheter.
Secure coding in C and C++ – For deg som vil styrke kompetansen innen sikker programmering, minnehåndtering og vanlige sårbarheter i C og C++.
Security testing C and C++ applications – For utviklere og testere som vil oppdage sikkerhetsfeil gjennom kodegjennomgang, statisk og dynamisk analyse samt fuzzing.
Secure coding in C and C++ – ARM – Særlig relevant for deg som utvikler på ARM-plattformer og vil forstå buffer overflow, minnesikkerhet og beskyttelsestiltak.
Secure coding in C and C++ for medical devices – For deg som jobber med programvare til medisinsk utstyr og ønsker kompetanse innen sikker utvikling i C og C++.
Sikker utvikling med Claude Code i andre språk
Jobber du eller teamet ditt med flere programmeringsspråk? Disse kursene tar for seg sikker utvikling med Claude Code:
Secure coding in Python with Claude Code – For deg som ønsker å bruke Claude Code i arbeidet med sikker Python-utvikling.
Secure coding in Java with Claude Code – For deg som ønsker å kombinere Java-utvikling med sikker og ansvarlig bruk av Claude Code.
Secure coding in C# with Claude Code – For deg som ønsker å bruke Claude Code i arbeidet med sikker C#-utvikling.
Sikker utvikling med GitHub Copilot i andre språk
Code responsibly with Copilot in Python – For deg som vil kombinere AI-assistert Python-utvikling med sikker programmering.
Code responsibly with Copilot in Java – For Java-utviklere som vil forstå sikkerhetsutfordringer ved AI-assistert utvikling og forebygge sårbarheter i webapplikasjoner.
Code responsibly with Copilot in C# – For deg som utvikler i C# og ASP.NET og vil bruke GitHub Copilot med større forståelse for applikasjonssikkerhet.