Raspberry Pi Zero Wのbluetoothを無効にする

Bluetooth経由でスマホからPCまで乗っ取れる攻撃手法が発覚 ～Bluetoothがオンになっているだけで攻撃可能 – PC Watch

てことでRaspberry Pi Zero WのBluetoothも無効にしたいなと．
環境はRaspbian stretch lite 2017-09-07で確認しました．

PCで設定した以下のblacklistの手順でもokなはずですが，config.txtで無効にする方法がありそうだと調べてみました．

bluetoothを無効にする(Debian sid amd64) | matoken’s meme

まずは定番のeLinux

RPiconfig – eLinux.org

There's lots more documentation of available overlays in /boot/config/README. See source on Github for more.

てことでGithubを見に行きます．

linux/README at rpi-4.1.y · raspberrypi/linux

それらしいものがありました :)

Name: pi3-disable-bt
Info: Disable Pi3 Bluetooth and restore UART0/ttyAMA0 over GPIOs 14 & 15
N.B. To disable the systemd service that initialises the modem so it
doesn't use the UART, use 'sudo systemctl disable hciuart'.
Load: dtoverlay=pi3-disable-bt
Params: <None>

早速設定してみます．

$ echo 'dtoverlay=pi3-disable-bt' | sudo tee -a /boot/config.txt
dtoverlay=pi3-disable-bt

な感じで /boot/config.txt に追記して再起動しました．
lsmodを設定前と比較するとこんな感じで居なくなっています．

$ diff lsmod lsmod_pi3-disable-bt
2,6d1
< cmac 3134 1
< bnep 11949 2
< hci_uart 21190 1
< btbcm 7885 1 hci_uart
< bluetooth 374820 24 hci_uart,bnep,btbcm
9d3
< snd_bcm2835 23131 0
10a5,6
> snd_bcm2835 23131 0
> rfkill 21373 4 cfg80211
12d7
< rfkill 21373 6 bluetooth,cfg80211
16d10
< fixed 3029 0
18a13
> fixed 3029 0

moduleのblacklistを設定するよりお手軽ですね :)

恐らくRaspberry Pi 3 Bでも同様の設定は使えると思います．(持ってないので未確認)