~/conference

NDC Security 2023

security engineers, backend developers, platform engineers, devops engineers, cloud engineers, site reliability engineers

DPoP proof JWT; mutual TLS token binding; backend for frontend pattern; kubernetes RBAC hardening; OPA Gatekeeper policies; seccomp sandboxing; Linux kernel keystore; FIDO2 passwordless authentication; GitHub OIDC for CI/CD; tfsec checkov terrascan scanning; software supply chain attacks; WebAssembly for .NET

titleauthorlength
OAuth and the long way to Proof of PossessionDominick Baier, Steinar Noem58m
OAuth lacked cryptographic binding for a decade and now two practical options exist: mutual TLS and DPoP proof JWT. Mutual TLS binds tokens by embedding an…
Talk on
Securing SPAs and Blazor Applications using the BFF (Backend for Frontend) PatternDominick Baier01h 03m
Claim: move OAuth tokens out of the browser into a server-side BFF to avoid XSS and broken iframe tricks; demo shows an ASP.NET Core BFF issuing same-site…
Talk on
The insecurity of OAuth 2.0 in frontendsPhilippe De Ryck57m
Claim: OAuth 2.0 flows run entirely in the browser are fundamentally insecure. Demonstrations build a toy restaurant app, a malicious server and an attack.js…
Talk on
Introducing the OWASP Top 10 for KubernetesSteve Wade51m
Kubernetes misconfiguration is the top risk with 60% experienced misconfiguration in one survey; common fixes are concrete: set pod securityContext (no root…
Talk on
Return Oriented Programming, an introductionPatricia Aas57m
Shows a working 32‑bit x86 exploit that builds shellcode for execve /bin/sh by implementing close, open and execve via syscall numbers in eax and int 0x80…
Talk on
Turbo EurekaMike Long, Øyvind Fanebust50m
Stacc turns ISO27001 into continuous DevOps by recording SHA256 digests and build metadata at CI time, enforcing code review evidence in GitHub and Bitbucket…
Talk on
RBAC to the Future: Untangling Authorization in KubernetesJimmy Mesta35m
Explains how Kubernetes RBAC actually enforces identity and authorization, with concrete failures and fixes: a default service account + cluster-admin binding…
Talk on
NOPASSWD: Building a Passwordless Cloud InfrastructureKyle Kotowick40m
Shows a working passwordless stack that replaces long-lived credentials end-to-end: FIDO2 for user auth, Azure AD as identity source, AWS IAM federated roles…
Talk on
OAuth – the good PartsAnders Abel01h 00m
OAuth history condenses to concrete advice: prefer OAuth 2.0 (2.1 consolidates bad options), use only two flows in most cases — client_credentials for…
Talk on
Improving the Chances of Success in Secure Software DevelopmentDaniela Cruzes, Espen A. Johansen01h 00m
Research of more than 300 teams and a live program across ~700 teams constructs concrete enablers: a security index that scores apps into…
Talk on
Cyber Security vs. StatisticsChristopher Van Der Made55m
Automates hourly parsing of Twitter hashtags (uses Python, regex) to extract IOCs, checks them against VirusTotal and a Cisco threat‑intel API (CTIA) and local…
Talk on
Securely deploying Infrastructure as CodeChris Ayers01h 00m
Demonstrates how to automatically scan Terraform with tfsec, terrascan, checkov, surface results in PRs via JUnit uploads, and block bad commits with…
Talk on
Lost and Found in TranslationCamilla Montonen54m
Overview of ML-assisted decompilation and security implications: demonstrates using an encoder-decoder Transformer trained on automatically generated…
Talk on
OPA everywhere! Exploring new opportunities in policy evaluationAnders Eknert01h 06m
Claim: compiling Rego to a low‑level IR lets policies run inside apps with near‑native speed but requires writing an evaluator and losing OPA’s management…
Talk on
Defendable Products: How we try to improve security in our productsStåle Pettersen01h 01m
Three-year effort from a three-person team builds an application inventory that auto-discovers subdomains hourly and pulls scanner ownership, powering an…
Talk on
GitHub Actions: Vulnerabilities, Attacks, and Counter-measuresMagno Logan57m
Shows that GitHub Actions runners (Azure VMs) are abused at scale to mine cryptocurrency using an XMRig miner embedded in workflow steps and to persist via…
Talk on
Is this okay!? How to review code for security issuesRouan Wilsenach55m
A checklist of eight questions for secure code review that flags concrete issues: a new PUT endpoint on an Express app introduces missing authorization and a…
Talk on
Hacking the Juice ShopCecilia Wirén48m
Shows how to run OWASP Juice Shop locally or via Docker, explains architecture (Node, Angular, SQLite) and practical tools: browser devtools, Postman and…
Talk on
In Defence of PHPStephen Rees-Carter01h 00m
Argues modern PHP is no longer the messy legacy era of php3/php4 and backs that with concrete tooling and results: adoption of PSR autoloading, the composer…
Talk on
Building a sustainable security requirements process with the ASVSJosh Grossman55m
Argues for using the OWASP ASVS as a requirements standard but not raw — fork the ASVS and trim it to context so 280 sprawling checks become a focused set…
Talk on
Attacking through the Software Supply ChainFelix Leder58m
Covers concrete supply-chain incidents and fixes: SolarWinds Orion backdoor that pushed malicious updates to global enterprise customers, NotPetya delivered…
Talk on
What happens if I change this URI… ooooohHalvor Sakshaug55m
Broken Access Control is now OWASP Top 10 #1 and simple IDORs let attackers enumerate sequential IDs to view or change others’ data; real breaches include a…
Talk on
Using seccomp to limit the Linux kernel attack serviceMichael Kerrisk01h 03m
Explains how Linux seccomp actually limits syscalls by loading BPF bytecode filters that inspect syscall numbers and up to six register arguments, showing…
Talk on
What I learnt about automating securityGeorge Coldham44m
By 2025 there are 3.5 million open roles so automation must supplement scarce staff not replace them. Practical automations include infrastructure as code and…
Talk on
Test Driven Application SecurityTobias Ahnoff, Martin Altenstedt53m
Demonstrates a test-driven approach that turns OWASP Top 10 failure modes into automated checks: system tests (liveness/readiness, TLS 1.3, security headers…
Talk on
Running system tests with active authn/zLars Skjorestad49m
Shows a concrete pipeline: spin up the app and APIs in Docker compose, point them at a separate Office 365 developer tenant, switch login to resource owner…
Talk on
How AI is impacting cybersecurity. Does it?Victoria Almazova01h 02m
Research shows GitHub Copilot (Codex) often suggests insecure code: experiments across Python and C using CWEs and CodeQL find 44% vulnerable top answers…
Talk on
How hacking worksEspen Sande-Larsen55m
Live demos show concrete exploits: a 32-bit ELF with no stack canary is return-oriented programming exploited via GDB to overwrite the return address and jump…
Talk on
What is Linux kernel keystore and why you should use it in your next applicationIgnat Korchagin58m
Linux exposes a kernel keystore that holds keys as kernel objects, with session/process/thread keyrings that auto-destroy keys on logout or crash, and key…
Talk on
Security as Code: A DevSecOps ApproachJoseph Katsioloudes52m
A practical recipe: codify checks as queries, run them in CI/CD, and catch real bugs before deploy. Demonstrations use CodeQL queries integrated into GitHub…
Talk on
Block DNS exfiltration with dnsmasq proxyMagnus Longva43m
Shows DNS used to steal secrets by turning environment variables into DNS names and by creating a two‑way tunnel (demoed with a dnscat‑style session after a…
Talk on
What the log4j incident taught us about Secure by DesignDaniel Deogun, Dan Bergh Johnsson58m
The claim is that the December 2021 log4j JNDI/LDAP lookup exploitation becomes far harder if applications use domain primitives to validate inputs early and…
Talk on
Google Family Link field testMateusz Krzeszowiec55m
Google Family Link screen limits and app blocks fail in concrete ways: a Google app camera/voice search path allows continued browsing after timeouts, and a…
Talk on
A data driven approach to application securityPetter Kvalvaag, Kristian Reed50m
Equinor builds a low-cost data platform that pulls Snyk and GitHub via nightly GitHub Actions into Postgres (JSONB), visualizes with Apache Superset and lets…
Talk on
Using WebAssembly to run, extend, and secure your .NET applicationNiels Tanis53m
Shows how .NET runs inside browser and servers by compiling runtimes to WASM and using WASI: Blazor downloads DLLs and a .NET WASM CLR, server-side uses…
Talk on
Keynote: Crypto means Cryptography!Scott Helme58m
A brisk tour from 4,000‑year‑old Egyptian secret glyphs and the scytale to Enigma and modern submarine cables shows how cryptography protects web traffic…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.