

The Backend Engineering Show with Hussein Nasser
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
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
Episodes
Mentioned books

Nov 25, 2020 • 10min
Basic Caching Techniques Explained - Spatial, Temporal, Distributed, Write-Through, Write-Back, Cache Aside
In this video I go through the three type of caching and how it is kept in sync.
0:00 Intro
0:30 What is Caching?
1:20 Spatial Cache
3:30 Temporal Cache
5:00 Distributed cache
6:30 Write-Through Cache
8:00 Write-Back Cache

Nov 24, 2020 • 13min
Why Redis Became the Most Popular Database on the Cloud in 2020
According to Sumo Logic's research, Redis is now officially the most popular database in 2020 on AWS cloud deployment. Let us discuss some of the reasons why the in-memory database became so popular
https://www.theregister.com/2020/11/23/redis_the_most_popular_db_on_aws/

Nov 23, 2020 • 9min
Using GitHub Actions ? Be Aware of this High-Severity Injection Bug Found in GitHub Actions
Felix Wilhelm of Google Project Zero found an injection Vulnerability affecting GitHub Actions and Workflow Commands specifically related to setting malicious environment variables by parsing STDOUT
Resources
https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/
https://bugs.chromium.org/p/project-zero/issues/detail?id=2070&can=2&q=&colspec=ID%20Type%20Status%20Priority%20Milestone%20Owner%20Summary&cells=ids
https://www.zdnet.com/article/google-to-github-times-up-this-unfixed-high-severity-security-bug-affects-developers/

Nov 22, 2020 • 8min
DO NOT COMMIT .ENV Files! BotNet Harvesting Credentials and API Keys from Public .ENV files
A botnot caught scanning the web for .ENV file and harvesting Credentials, API Keys and Passwords. Let us discuss https://www.zdnet.com/article/botnets-have-been-silently-mass-scanning-the-internet-for-unsecured-env-files/

Nov 22, 2020 • 8min
Envoy Proxy Fixes Two Zero Day vulnerabilities (UDP Proxy, TCP Proxy)
The Envoy Proxy fixed two zero day vulnerabilities, from Envoy groups :
We are announcing the fixes for two zero days that were identified today:
Crash in UDP proxy when datagram size is > 1500. This can happen if either MTU > 1500 or if fragmented datagrams are forwarded and reassembled: https://github.com/envoyproxy/envoy/pull/14122. This issue was already under embargo and a new issue was opened in public GitHub.
Proxy proto downstream address not restored correctly for non-HTTP connections: https://github.com/envoyproxy/envoy/pull/14131. This issue was opened publicly recently but the security implications were not clear at the time. This will affect logging and network level RBAC for non-HTTP network connections.
Resources
https://groups.google.com/g/envoy-security-announce/c/aqtBt5VUor0
0:00
0:20 UDP Proxy Crash
2:15 Incorrect Downstream Remote Address

Nov 21, 2020 • 1h 39min
Communication Protocols QA - The Backend Engineering Show Live with Hussein Nasser
In this live stream we have a Q&A about Communication Protocols in the Backend , enjoy.
We Talk about Masque, WebTransport, WebSockets, TCP, UDP and more

Nov 19, 2020 • 20min
SAD DNS - A Clever DNS Cache Poisoning Attack
A group of researchers from UC Riverside and Tsinghua University announced a new attack against the Domain Name System (DNS) called SAD DNS (Side channel AttackeD DNS). In this video I explain this attack
0:00 Intro
1:00 What is DNS?
3:10 Original DNS Poisoning
6:30 DNS Poisoning with Fragmentation Attack
9:30 ICMP Explained
13:00 DNS Poisoning with ICMP Error Messages
Resources
https://blog.cloudflare.com/sad-dns-explained/
https://www.saddns.net/
https://bit.ly/3lHTn45
https://en.wikipedia.org/wiki/Internet_Control_Message_Protocol

Nov 19, 2020 • 11min
Is this the end of WebSockets? - The New WebTransport Protocol
There is a new Protocol called WebTransport, it sets to solve some limitations in WebSockets, the question is will this completely replaces WebSockets? I’ll leave this question to you guys. Let us discuss
Resources
https://www.youtube.com/watch?v=jTBM9CDO_Wk&feature=youtu.be
https://datatracker.ietf.org/doc/draft-kinnear-webtransport-http2/
https://datatracker.ietf.org/doc/draft-vvv-webtransport-http3/
https://datatracker.ietf.org/doc/draft-vvv-webtransport-quic/

Nov 18, 2020 • 8min
Is FireFox HTTPS only Mode The death of HSTS?
FireFox Enables HTTPS Only Mode, let us discuss
https://blog.mozilla.org/security/2020/11/17/firefox-83-introduces-https-only-mode/
What does it mean?
Death of HSTS?
No more plugins
Will it ever become default? (Government sites unencrypted, backward compatible)

Nov 17, 2020 • 7min
Denial of Service through DNS request Discovered in Node JS (CVE-2020-8277)
A Node.js application that allows an attacker to trigger a DNS request for a host of their choice could trigger a Denial of service by getting the application to resolve a DNS record with a larger number of responses. (CVE-2020-8277) I discuss this attack in this video and whether you should fix it. Impacts: * Versions 12.16.3 and higher on the 12.x release line * Versions 14.13.0 and higher on the 14.x release line * All versions of the 15.x release line Resources https://nodejs.org/en/blog/vulnerability/november-2020-security-releases/#:~:text=Denial%20of%20Service%20through%20DNS,a%20larger%20number%20of%20responses. Code Fix https://github.com/nodejs/node/commit/022899e1d5


