脆弱性への攻撃まずは配布資料通りにPHPのコードをパソコンで打ち込む。わたしは参加者でもありサポート役でもあるので、休み時間のうちに先に打ち込んだり、グループ内で分担したりしたのでわりと早くおわりました。そのあと、打ち込んだPHPのコードを実行するための準備をしました。Piにインストールされているかを確認。apache2インストールされていることが確認できたので、次は自分のホームディレクトリに「public_html」ディレクトリを作り、そのディレクトリ内のファイルをブラウザから見ることが出来るように設定を変更しました。これは資料に答えが載っていない為、自分たちで調べてやることになったのですが、結構苦戦しました。サポート役なのに事前に内容を教えてもらってなかったので、とりあえずグループ内で情報を共有しながらがんばりました。怠惰な日々)その後、打ち込んだPHPのファイルを実行し、表示されたログインフォームにSQLインジェクションを仕掛けました。これも高専の授業で一度やったことなのですが、よく覚えてなかったので過去に自分が書いたレポートをチラ見。対策もしなければならなかったので、PHPのmysqli_real_escape_string関数を使ってエスケープ。SQLインジェクションの後は、XSS(クロスサイトスクリプティング)の脆弱性への攻撃を行いました。同じグループにいたY氏に、「XSSをするときはmarqueeタグがオススメ!」と言われてmarqueeタグを入力して文字列を行ったり来たりさせてました。html」とかでググると、検索結果画面の「約○○○件(○.○○秒)」って書いてある部分が行ったり来たりするっていうめちゃくちゃどうでもいいことを発見してしまい、テンションがちょっと上がりました。こちらも対策をしなければならなかったので、とりあえずhtmlspecialchars関数を通して文字がビュンビュンしないようにしました。その後SQLインジェクションとかXSSとかやったあとは、バッファオーバーフローの脆弱性のあるCのプログラムを資料通りに打ち込んで実行したり、DNSの設定を行いました。DNSの設定は時間がなかったのと、自分の知識が足りなかったのとであまり出来ませんでした。思ったこと「わからない人がいたら教えてあげて欲しい」ということを事前に聞いてはいたけれど、やる内容は事前に教えてもらうことが出来ず、当日その場でグループ全員で分担しながら初めての内容を理解した上で、他高専からの参加者のサポートに回らないといけなかったので、非常に大変でした。4の充電ケーブルを持ち込み忘れたせいで、時間との戦いを強いられました。最終日が終了した時点で、バッテリー残量が1桁パーセントでした。最後に今月最初の方にイベントで配るように名刺を作ったっていう記事を書いたんですけど、結局1枚も配ることはありませんでした。コミュ障だからしかたがない。はてブHiratakeCSSとプリキュアがすき。