Surprisingly many network interfaces on macOS: are these legitimate?
These are perfectly normal.

lo is the loopback interface
en0 and en1 are your hardware interfaces (usually Ethernet and WiFi)
p2p0 is a point to point link (usually VPN)
stf0 is a &quot;six to four&quot;  interface (IPv6 to IPv4)
gif01 is a software interface
bridge0 is a software bridge between other interfaces
utun0 is used for &quot;Back to My Mac&quot;
XHC20 is a USB network interface
awdl0 is Apple Wireless Direct Link (Bluetooth) to iOS devices

In my personal setup I have 2 addtional en interfaces (en2 and en3), as well as two software interfaces specific to VirtualBox, vboxnet0 and vboxnet1.  Other virtualization applications like VMware, Parallels, and Docker will create their own interfaces as will VPN clients.