64bitのLinuxでのFlash Player脆弱性回避の方法
64bitのLinux は弊ブログではUbuntu 10.04が一台あるだけなので以下はUbuntu 10.04限定です。
弊ブログのUbuntu 10.04は正確にはUbuntu-studio 10.04です。
Ubuntu 10.04 64bit版のflashの構造を調べてみると、何か非常に複雑です、最終的にはnpwrapper.libflashplayer.soというファイルに行き着きました。
どうも、adobe flash の64ビット版をインストールしているのではなく、通常の32ビット版の普通のflashをインストールして、
npwrapper.libflashplayer.soというファイル名からしてもwrapperを利用して32ビット版のflashを動かしているみたいです。
/usr/lib/flashhplugin-installer -> /etc/alternatives/mozilla-flashplugin
lrwxrwxrwx 1 root root 58 10-04-30 10:27 mozilla-flashplugin -> /var/lib/flashplugin-installer/npwrapper.libflashplayer.so
それで、なるべく単純にadobe flash 10.1 RCをインストールすべく下記のようにしてみましたが、
firefoxのflashのアップデートには成功しましたが、この方法が正しいものかは自ら云うのも変ですが疑問がありますので、
参考に止め、マネはしないように、
本来はUbuntuのflashインストーラーを書き換えるのが正しいと思います。ここまでは手が回りません。
ubuntu-studio-amd64:~$ nspluginwrapper -l
/usr/lib/mozilla/plugins/flashplugin-alternative.so
Original plugin: /usr/lib/flashplugin-installer/libflashplayer.so
Wrapper version string: 1.2.2
/usr/lib64/mozilla/plugins/flashplugin-alternative.so
Original plugin: /usr/lib/flashplugin-installer/libflashplayer.so
Wrapper version string: 1.2.2
/usr/lib/firefox/plugins/flashplugin-alternative.so
Original plugin: /usr/lib/flashplugin-installer/libflashplayer.so
Wrapper version string: 1.2.2
/usr/lib64/firefox/plugins/flashplugin-alternative.so
Original plugin: /usr/lib/flashplugin-installer/libflashplayer.so
Wrapper version string: 1.2.2
ubuntu-studio-amd64:~$ sudo nspluginwrapper -r /usr/lib/mozilla/plugins/flashplugin-alternative.so
ubuntu-studio-amd64:~$ sudo nspluginwrapper -r /usr/lib64/mozilla/plugins/flashplugin-alternative.so
ubuntu-studio-amd64:~$ sudo nspluginwrapper -r /usr/lib/firefox/plugins/flashplugin-alternative.so
ubuntu-studio-amd64:~$ sudo nspluginwrapper -r /usr/lib64/firefox/plugins/flashplugin-alternative.so
そして、ダウンロードして解答した、adobe flash 10.1 RCのlibflashplayer.so
を/usr/lib/flashplugin-installer/に上書きコピーしました。
sudo nspluginwrapper -i /usr/lib/flashplugin-installer/libflashplayer.so
上記の様にコマンドを実行しますと、下記のファイルが造られます。
/usr/lib/mozilla/plugin/npwrapper.libflashplayer.so -> /usr/lib/nspluginwrapper/plugins/npwrapper.libflashplayer.so
/usr/lib64/mozilla/plugin//usr/lib64/mozilla/plugins/npwrapper.libflashplayer.so -> /usr/lib/nspluginwrapper/plugins/npwrapper.libflashplayer.so
/usr/lib/firefox/plugins/npwrapper.libflashplayer.so -> /usr/lib/nspluginwrapper/plugins/npwrapper.libflashplayer.so
/usr/lib64/firefox/plugins/npwrapper.libflashplayer.so -> /usr/lib/nspluginwrapper/plugins/npwrapper.libflashplayer.so
/usr/lib/nspluginwrapper/plugins/npwrapper.libflashplayer.so が実体ファイルで他はリンクです。