Primeiro, observe que o modo promisc e o modo monitor são coisas diferentes no Wi-Fi:
-
O modo "promíscuo" desabilita a filtragem de quadros L2 com um MAC de destino diferente. Mas no Wi-Fi, você ainda está limitado a receber apenas dados da mesma rede.
-
O modo "Monitor" desativa a filtragem em L1, para que você veja qualquer coisa que o rádio seja capaz de receber (incluindo outras redes; quadros de controle como balizas; e às vezes até coisas de outros canais).
(Enquanto isso, na Ethernet concentrada, é apenas um único modo "promíscuo").
Is this hardware or software filtering (driver?)?
Geralmente é baseado em hardware - economiza uma quantidade considerável de energia em comparação com a filtragem baseada em CPU.
What does airmon-ng [do]?
Com os modernos drivers sem fio baseados em nl80211, é aproximadamente equivalente a:
iw phy0 interface add mon0 type monitor
...
iw mon0 interface del
Um monte de código é apenas para compatibilidade com drivers mais antigos (WEXT e coisas estranhas).
Why isn't it possible to enable monitor mode on some devices? Is it a problem with drivers?
Isso varia - às vezes o driver não suporta, e às vezes o firmware no próprio dispositivo não permite isso.
Why is it necessary to create another interface?
É assim que o nl80211 é arquitetado. pode ser possível mudar uma interface gerenciada para monitorar o modo embora.
Is there any parallel with an internet interface receiving traffic from a hub? I mean are packets 'pre-filtered' in that configuration?
Sim, é um pouco parecido. Tanto o Wi-Fi quanto a Ethernet hubbed são redes compartilhadas-médias ; todos os hosts recebem tudo e simplesmente jogam fora o que não querem.
[W]hat is the purpose of 'promiscuous mode' checkbox in wireshark if all the work is done at a lower level?
Veja acima - é uma configuração muito mais antiga e ainda pode ser útil para Ethernet ou outros tipos de conexão.