2016これを改善するためのPC管理方法を考えた。今回はコピー管理方式(管理用PCで取得したイメージを配布する方式)で行った。2016管理PCがどうしてそこまで悲惨な状況に。2016ほっとけば治る!これぢうやう。2016使うのは管理PC(ひな形)、参照PC(イメージ配布元)、クライアントPC(生徒が使う物)。管理PCとクライアントPCは同じ物でOK、参照PCは中古PCを買って利用。2016PC管理のためにSPCmanというソフトウェアを構築。クライアントPCをシステムに接続すると、バックアップ取得後PXEブートしてイメージを取得、適用する。管理画面は教員が簡単に利用できるように構成した。2016「先生はPCをラックに繋いで画面ぽちぽちするだけでOK」ってのは確かに楽でいいなぁ、これ。2016大量にあるとイニシャルイメージを流し込んでくれるシステムは必要。2016管理画面にフロー形式のUIまで用意してたんだ。2016とはいえ最初は苦労した:PCが電源入りっぱなしだったり、LANケーブルが繋がってなかったり。2016このシステムか。2016安心してください、使えますよ、と。2016評価版で開発すると、評価版でしか動かないことがあるので注意、と。2016119枚のプレゼンテーションって、ちょっっ。2016ふと、とある無線LANルータのセキュリティ対策を確認した所、あっさり画面が真っ白に...。XSSもあるし...。2016気になってWebアプリケーション診断・ネットワーク診断をかけてみた所、3点ほど脆弱性が見つかった。2016「自由になるの」セクションの内容が。CSRFトークンを使うようになっており、正しいトークンを渡さないとエラーになるようになっていたが、トークンのパラメータ自体を削除すると動いてしまった。XSSしか実行できない→単独ではXSSが利用できない、が、CSRFと組み合わせることで利用可能に。OSコマンドインジェクション外部に対してpingを送る機能があり、ここに脆弱性があった。2016そのうちIPAから対応連絡が来たが、OSコマンドインジェクションについては不受理となった。これはログインが必要なこと、管理画面から同一機能が実行できること、限られたコマンドしか実行できないことなどが理由とされた。いう事で調査した所、さらにいくつかのコマンドが実行可能であることを確認、晴れて受理された。2016そのうちメーカーサイトでアップデートの提供が行われたのだが、XSSは治ってなかった。2016毎日リリースノートのdiffを取ってアップデートの有無をチェック。2016さらにその後、再度アップデートが行われ、一般的なパターンのXSSについては対応されたが、ちょっと工夫すると通ってしまった。これも連絡して、1ヶ月程度した後修正された。2016外部公開を想定されていない製品だと、このように脆弱性は結構あるのでは無いか。利用は難しいだろうが、医療機器や工場で使われてる機器にもありそう。2016セキュリティのCIAConfidentiality(機密性)Integirity(完全性)Availability(可用性)に抵触するかですか。2016echoで任意の文字列が出力できなかったので、ここを調べてみた。pingの出力っぽい文字列稼働かをチェックしているようだ。2016調べてみたところ、「seq=」という文字列さえ有れば通ることが判明(!)。58byteしか出ない。2016echoのパターンマッチでコマンドが存在するかチェック。手動でやると面倒なのでBurpの機能を使ってチェックを掛け、かなりのコマンドが実行可能であることを確認した。2016なおShellshockを試して駄目だったのは、そもそもbashが存在しなかったから。opensslは存在したが、httpsを使っていなかったのでheartbleedは使えず。2016ncは動かず、wgetは動くオプションが制限されていたのでこれも使えず。そこでcatとtailで見ていたが、「拡張子がhtmlのファイルは参照できる」ことに気づき、出力をhtmlへリダイレクトする事で出力が取れるように。tftpは動いてたけどアクセスできなかった。起動後iptablesを設定するスクリプトが動くのでその隙を突ければいけたかも。ユーザも普通は1つめのユーザ(=root)しか使えず。設定上はuser2という謎のユーザがあった(そのユーザにはなれなかったけど)。2016教訓:ルータはたのしい。2016ファームウェアの違うバージョンのdiffを取るとpasswordが推測できる可能性もあると、へぇ。2016これにて終了。3月は23日に開催とのこと。2016お疲れ様でした。2016年02月の#ssmjpについてお願い。theme%d人のブロガーが「いいね」をつけました。