List useful materials.
Categories: basic network, http/https, E2EE
Others: browser architecture, GCF architecture
Basic network:
Overview
CS-Notes/notes/计算机网络
Kernel flow
Things you should know:
– 5 layers
– ICMP: ping
– Libraries: libpcap(L2), tcpdump(L3, using libpcap), netfilter(L3, L4), iptables(user space utility)
– Protocols: TCP/IP
– Instant communications: IM, signal
Details:
Netfilter and Traffic Control
analysis of tcpdump capture packet: packet_rcv, dev_queue_xmit_nit(sends outgoing frames to any network taps)
Common TCP port – wiki
TCP resend, duplicate, …
**RFC1700 defined network byte order as big-endian
*** ARM is little-endian
Tools:
Wireshark in 5 Layers
ICMP in wireshark
HTTP:
CS-Notes/notes/HTTP
Why HTTPS is safer than HTTP?
Asymmetric Encryption:
基礎密碼學(對稱式與非對稱式加密技術)
E2EE: end-to-end encryption:
What is E2EE? https://youtu.be/9IFhlnGp2Mc?t=57
Why Zoom is not really E2EE? (learn Asymmetric Encryption first)
ans: The cryptographic keys generated by server.
Observe the packets of Zoom. https://www.youtube.com/watch?v=iG9WIAItPvY
Citizen Lab:
https://citizenlab.ca/2020/04/move-fast-roll-your-own-crypto-a-quick-look-at-the-confidentiality-of-zoom-meetings/
Signal Messager:
https://www.youtube.com/watch?v=CAzXCxCiBcw