
The Backend Engineering Show with Hussein Nasser
Welcome to the Backend Engineering Show podcast with your host Hussein Nasser. If you like software engineering you’ve come to the right place. I discuss all sorts of software engineering technologies and news with specific focus on the backend. All opinions are my own.
Most of my content in the podcast is an audio version of videos I post on my youtube channel here http://www.youtube.com/c/HusseinNasser-software-engineering
Buy me a coffee
https://www.buymeacoffee.com/hnasr
🧑🏫 Courses I Teach
https://husseinnasser.com/courses
Latest episodes

Mar 19, 2021 • 21min
How HTTP Compression Leaks Sessions and JWT - CRIME Explained and how HPACK in HTTP/2 fixes this
In this video we will explore one of the most popular side attacks CRIME Compression Ratio Info-leak Made Easy) and the different ways to mitigate this. Intro 0:00 * HTTP/1.1 SPDY header compression 4:00* TLS compression * Response body attackers can’t inject 13:00 * Mitigations 14:10 * HPACK/QPACK * TLS Padding

Mar 16, 2021 • 13min
The Second Microsoft Global Outage in less than 6 months
On March 15, 2021, users couldn’t sign in to Microsoft services the majority of the impact was with teams but other services were affected. A similar outage happened back in Sep 2020 (I covered it here https://www.youtube.com/watch?v=0ozri9APCv0&t=68s)
Microsoft 365 Service health status
https://twitter.com/MSFT365Status/status/1371546946263916545

Mar 16, 2021 • 20min
Is there a Limit to Number of Connections a Backend can handle?
In today's show, I'll answer the question do backend connections max out? There are many aspects to this question and I want to try to tackle all of them. I'll also mention the efforts that the @Cloudflare and team are doing to improve the CONNECT with MASQUE protocol Tune in to the Backend engineering Show with Hussein Nasser on your fav podcast player.

Mar 11, 2021 • 14min
Fire Destroys Datacenter in France, Let us discuss the OVHcloud Fire
OVHcloud is Europe's largest cloud provider, with facilities across the region. They were hit with a big fire that completely destroyed an entire datacenter.
What happened? 0:00
What is the effect? 3:00
What OVH is going to do? 6:00
Resources
https://www.ovh.ie/news/press/cpl1786.fire-our-strasbourg-site
http://travaux.ovh.net/?do=details&id=49484
https://twitter.com/olesovhcom/status/1369504527544705025

Mar 10, 2021 • 9min
Firefox State Partitioning for Cookies Might End Evil Tracking forever
Firefox is implementing a feature that might end website tracking, let's get into how it works.
https://blog.mozilla.org/security/2021/02/23/total-cookie-protection/
https://hacks.mozilla.org/2021/02/introducing-state-partitioning/

Mar 10, 2021 • 16min
Did you get logged out of GitHub? - Backend Race condition Bug discussion
On the evening of March 8, GitHub invalidated all authenticated sessions on GitHub.com created prior to 12:03 UTC on March 8 out of an abundance of caution to protect users from an extremely rare, but potentially serious, security vulnerability affecting a very small number of GitHub.com sessions.
Let us discuss
https://github.blog/2021-03-08-github-security-update-a-bug-related-to-handling-of-authenticated-sessions/

Mar 4, 2021 • 13min
Chrome 90 will start communicating in HTTPS (port 443) by Default - Let us discuss
For the longest time, all browsers will always use HTTP in schemeless URLs (when HTTP or HTTPS is not specified). Chrome is flipping this with version 90
Chapters
* HTTPS by Default 0:00
* What happens Today 1:00
* What will happen in Chrome 90 4:00
* HSTS? 6:20
* is HTTPS everywhere dead? 7:10
* How to Enable 8:20
Video https://youtu.be/XrlfX0duLKQ
https://latesthackingnews.com/2021/03/01/google-will-launch-https-first-approach-with-urls-from-chrome-90

Mar 1, 2021 • 11min
S3 compliant MinIO Suffers an Server Side Request Forgery vulnerability, lets discuss
MinIO, an S3 Compliant object-store suffered from a Server Side Request Forgery Vulnerability in early Feb 2021 which has been fixed quickly and addressed. In this video we go through the bug and what can we learn from it

Feb 25, 2021 • 13min
Which DBMS will Implement QUIC First? Can the QUIC Protocol improve Database Performance in Web Applications?
In this video, I discuss why QUIC will make a great communication protocol for databases and how it solves a critical problem with stateless web applications. Web applications use database connection pooling to establish database connections on the backend. But that creates other sorts of problems.

Feb 24, 2021 • 11min
3 New Ways to Crash your NodeJS Server, Update Node JS today! (Feb 2021 Security Update)
Nodejs Updates are now available for v10.x, v12.x, v14.x and v15.x Node.js release lines for the following issues.
0:00 Intro
1:50 HTTP/2 Unknown Protocol
4:24 Localhost6 DNS Rebinding
6:55 Integer overflow OpenSSL
Resources
https://nodejs.org/en/blog/vulnerability/february-2021-security-releases/