The Curious Engineer

All blogs / Networking

Marek's idea of the day

idea.popcount.org

NetworkingLinux / UnixPerformance / optimizationSecurityEngineering blogs

Posts
94 from 31 May 2012 to 31 Mar 2023
Posting
quiet since 2023
Kind
personal blog
Feed
https://idea.popcount.org/rss.xml

2023 1

  1. Orange FTTH and IPv6 - part two

2022 1

  1. eGPU stutter from hell

2021 1

  1. Branch predictor: How many "if"s are too many? Including x86 and M1 benchmarks!

2020 4

  1. Orange FTTH on a custom router
  2. Why is there a "V" in SIGSEGV Segmentation Fault?
  3. Moral compass: In praise of openness
  4. mmuniq: When Bloom filters don't bloom

2019 9

  1. Addressing
  2. Creating sockets
  3. TCP Puzzles 1-2
  4. When TCP sockets refuse to die
  5. A gentle introduction to Linux Kernel fuzzing
  6. Cloudflare architecture and how BPF eats the world
  7. RFC8482 - Saying goodbye to DNS ANY
  8. SOCKMAP - TCP splicing of the future
  9. io_submit - The epoll alternative

2018 12

  1. Every 7.8us your memory has a hiccup
  2. The rise of multivector attacks
  3. Why we are bumping the IPv6 MTU
  4. How to drop 10 million packets
  5. Today we mitigated the resolver
  6. mmproxy - creative linux routing hack
  7. Using TPROXY for Spectrum product
  8. Sockets, Hop Distance and writing eBPF assembly
  9. The real cause of large DDoS - IP Spoofing
  10. Memcrashed - Amplification attacks from 11211/UDP
  11. IP Spoofing at Packet Hacking Village
  12. SYN packet handling

2017 12

  1. 5 talks in 5 weeks
  2. Perfect locality and three SystemTap scripts
  3. The sad state of Linux socket blancing
  4. Meet Gatebot - a bot that allows us to sleep
  5. IP fragmentation is fundamentally broken
  6. SSDP attack crossing 100Gbps
  7. Reflections on reflection (attacks)
  8. Sandboxing landscape
  9. Epoll is fundamentally broken 2/2
  10. Socket API thoughts
  11. Epoll is fundamentally broken 1/2
  12. Select is fundamentally broken

2016 11

  1. TLD glue sticks around too long
  2. A brief history of select(2)
  3. Say Cheese: DDoS from IoT devices
  4. Strange Loop - IP Spoofing
  5. This is strictly a violation of the TCP specification
  6. Why we use the Linux kernel's TCP stack
  7. The curious case of slow downloads
  8. The revenge of the listening sockets
  9. Web archeology - itblog
  10. The winter of weekend attacks
  11. Enigma - Building a DoS mitigation pipeline

2015 11

  1. A story of one latency spike
  2. Black Hat EU - Defending the indefensible
  3. Analysis of a browser-based DDoS
  4. Kernel bypass
  5. Turtles all the way down
  6. How to achieve low latency
  7. How to receive a million packets per second
  8. CloudFlare Interview Questions
  9. OARC - Dealing with DNS packet floods
  10. Deprecating the DNS ANY
  11. Path MTU discovery in practice

2014 3

  1. BPF: the forgotten bytecode
  2. Bind before connect
  3. Improving 'container/list'

2013 14

  1. Logging best practices
  2. How to resolve a million domains
  3. Visualising SipHash
  4. It ain't about the callbacks...
  5. FORTIFY_SOURCE
  6. IR is better than assembly
  7. How to sleep a million years
  8. Baby steps in x86 assembly
  9. Fun with The Great Firewall
  10. Hardware entropy: RDRAND
  11. Bitsliced SipHash
  12. Stripping layer 2 in pcap
  13. Counting cycles - RDTSC
  14. SipHash

2012 15

  1. Linux process states
  2. lsof: can't identify protocol
  3. Too much Erlang
  4. How to crash gdb on OS X
  5. SSL scanners
  6. AES support in Westmere
  7. Django with SockJS
  8. Reinventing spinlocks
  9. Concurrent queue in C
  10. Am I a cyborg now?
  11. Introduction to HAMT
  12. Rethinking full text search
  13. SSL fingerprinting for p0f
  14. Dissecting SSL handshake
  15. Hello world!