12/3

 進捗報告

HTMLの本を読み切った ( 2 sessions + 15 mins )

 HTML&CSS3の内容をようやく読み切った.内容については,表紙の内容とはちょっと違って,基本的には演習ベースな形であった.なので,時間もかかったのだが,その甲斐もあって,CSSのフローティングとかについての理解がようやく形を保つことができた.残りの詳しい仕様については,必要に応じて調べれば良い.後は,ここで学んだことを使って,何かスタティックなサイトを作ってみて,デザインの練習をする.ひとまずは,リンク集を更改していくか.

ルータの設定作業を進めた ( 3 sessions + ) 

 openwrtの導入作業を進めていてた.この前は,macのtftpdでopenwrtのイメージを配布しようとして,タイムアウトするという問題があった.この問題は依然として存在しているが,利用するtftpdを変更することで解決できた.利用したのはtftpyというpython製のtfpdモジュールである.4行くらいのスクリプトを書くことでtftpdを立ち上げることができて,これによってイメージを配布できた.イメージ配布後,scpでsysupgrade用のファイルを転送して,sysupgradeを実行.これによってルータ起動時にopenwrtで上がってくるようになった.次のセッションでは,設定ファイルを作成して,wifiブリッジとして利用できるようにしていく.

 ルータの設定作業を進めていたのだが,tp-linkの設定とは同じファームウェアでも互換性がないらしい.設定を移植して再起動したらアクセス不可になった.この機種についてはどうしたらfailsafeモードに入るのかが明らかになっておらず,結局もう一度同じ作業を繰り返す羽目になった.それで,設定を進めて,とりあえずLAN側はアクセスが通るようになったので,次はWAN側を設定する.

 設定作業が完了して,ネットワーク通信がすべてこのWifiブリッジを介して飛ぶようになった.また,この設定作業をまとめたブログ記事についても公開することができた.これにて,Baffaloのルータ問題はすべて解決.トータルでは5sessionくらいかかっているので,やはり機器の設定というのは大変であるという結論.勉強にはなった.

アシモフの小説を読み進めた ( 1 session + ) 

 黒後家蜘蛛の会をずっと放置していたので読んでいる.いかにも娯楽小説という感じだが,楽しく読めている.

生活面

夕方に外を8キロくらい歩いて,これによって十分な運動量を得ることができた.また,言った先でうどん屋にいって晩飯を食べた.ゴボウ天うどんで,あっさり目で美味しく食べれた.出汁がいい感じだった.

12/2

進捗報告

異常値スコアの足しあげ処理のデバッグをした ( 3 sessions ) 

 デバッガを回しながら,異常値スコアが意図しないリセットに遭っている原因を探した.結果としてはルールセットと実装の噛み合わせの悪いところがあり,それが原因と思われた.僕のルールでは複数のスコアをそもそも1箇所に集めてスコアリングしているのだが,元ルールではスコアを集め始める前に,集め先をリセットするルールがあって,このせいで,足しあげた点数がリセットされる.元ルールでは,リセットの後にまた集めるから良いのだが,僕のシステムではそれはうまく動かない.こういうわけで,足しあげた点数がリセットされた状態でブロック判断のルールに突入して,全ての通信が許可されるという結末になっていたわけである.次のセッションでは,この問題の修正を試みる.そして,テストケースがしばらく放置されていたので,これらが再び動くようにして,その後で,テストを足して,実装を書く.

 テストケースを点検していたら,どうやら意図せずカウンタをオンにしていたので,テストケースが大量にこけるという問題が引き起こされていた.これを修正したところテストの失敗の大多数は治った.あと2つくらい気になる失敗があるので,次のセッションではそれらを修正して,次の問題に移りたい.

 テストケースが動くようになったので,plごとの異常値スコアのためのメンバをコンテキストに追加する作業をしている.構造体へのメンバへの追加自体は簡単だが,それによって初期化関数とかコピー用関数とかの挙動についても変化するので,書き直しに迫られている.次のセッションでもこの作業を続ける.

徳丸本の輪講の準備をした (1 session ) 

 徳丸本を輪講することになったので,内容をざっと確認して,ページ割について考えた.攻撃についての説明が一番重い.だいたい20ページくらいの分割で1ブロックとして4章が18ブロックくらいある.これを交代しながら毎日見ていったらちょうど1か月くらいで終わる計算である.担当範囲の目星を大体決めたので,次のセッションからは,自分の範囲のレジュメを作り始めたい.

進捗報告資料を作成した ( 65 mins ) 

 今週の分の進捗報告資料を作成した.誤検知の問題の修正にかなりの時間を費やしてきたので,それらがどのようになされたかについて,かなりの文章量を割いている.今週は発表資料とか予稿作成とか,わかりやすい進捗があったので話しやすい.

研究発表を聞いた ( 45 mins ) 

 クラスメートの研究発表を聞くことができた.これによって,スキャンツールやhoneypotのためのソフトウェアなどについて色々と情報を仕入れることができた. 

HTMLの本を読み切った ( 1 session + ) 

 手元のHTML5&CSS3デザインブックをそろそろ片付けようという気になって,再び読み始めた.今はchapter5で,ニュースサイトのレイアウトを色々と作っているところ.コンチャプターを抜けると後は楽になりそうなので,もう少し粘りたいところ.


生活面

朝7時半起床.おおよそ6時間睡眠.十分な覚醒度を得た.

朝からゴミ出しでペットボトルを廃棄して,ゴミ箱を空にすることができた.

朝から洗濯機を回している.洗剤という洗剤がこの1週間手元になかったので滞っていたが,これでようやくバッファが捌けそうだ.おそらく1ラウンドでは捌き切らないので,今日明日で2ラウンドくらい回す.

12/1

 進捗報告

健康診断の準備をした ( 60mins ) 

 健康診断に出かけるので,その準備をしたりした.だいたい12:10くらいに出発したら良さそう.

健康診断に行った ( 6 sessions + )

 電車を乗り継いで健康診断に行ってきた.健康診断自体は1時間強で終了して,低血圧と低体重を指摘されたけれども,それ以外は特に問題なかった.しばらく健康診断という健康診断を受けてこなかったので何を言われるか気が気でなかったのだけども問題がなくてほっとした.

 それ以外は,出かけた先の町をひたすら歩いていた.イオンや本屋,橋や電気屋などを見て回った.地元に近い感じの町並みでかなり親近感を得た.

 夕方には市内に戻ってきたので市民図書館でdockerの本を読んだりしていた.

修論の構成を考えた ( 80 mins + ) 

生活面

11時起床.おおよそ8時間睡眠.十分な覚醒度を得た.

夕方にミスドでフレンチクルーラとチュロスと食べた.コーヒーも飲んだ.健康診断に備えて何も食べていなかったので,血糖値とカフェイン量の回復で目に見えて元気になった.


11/30

 進捗報告

生活用品の買い出しに行った ( 2 sessions ) 

 洗剤の類がすべてそこを尽きたので,買い出しに出かけて補充を図った.ボディソープについては使ったことのないものを買ってみたりして,少し冒険した.ホームセンターまではそこそこの距離があるが,この頃運動不足気味なのでその解消も兼ねて歩いて行ってきた.道中で食事をしたり,おやつを食べたりしたので,カロリー的にはプラマイゼロだけど気分はプラスに転じたので非常に良かった.

健康診断の準備をした ( 1 sessions  ) 

 明日健康診断に行く必要があるので,そのための道順を調べたりしていた.電車2本で行けるらしい.その近辺に住んでいる人がゼミにいたので,周辺の店について教えてもらったりしていた.

 健康診断の案内を見直して,事前に問診に答えるなどした.道中についてはきちんと確認したので明日は問題なくいけると思う.問題は,健康保険証は使えるのかというところ.なんかマイナ保険証に行こうとしたとかいう話も聞くので,明日の午前中にきちんとリサーチしておく.

ルータの設定作業をした ( 2 sessions )

 時間がなかったので,Baffaloのルータを未設定のままずっと放置ししていた.これを設定して使う気になったので,情報を集め始めた.OpenWrtで運用するので,まずはFirmwareを上書きするのだが,何が必要か.調べると24.10.0のmt7621向けをkernel,sysupgradeの順で導入すれば良いらしい.tftpサーバでrecoveryと名称変更したinitramfsを入れるところからスタート.次のセッションでも引き続き作業していく.

 tftpサーバで送ろうとしたのだが,tcpdumpの結果を見るとtftpdの応答がタイムアウトしているらしい.tp-link製ルータの時はこうした問題は起こらなかったのだが,どうしたものか.次のセッションでもこの問題に対応する.

 tftpサーバが本当に機能しているのか色々と調べてみたが,どうやらきちんと機能しているらしい.そうなると本当にルータとの相性問題ということになりそうだ.別のtftpサーバを試してみて,それでもダメなら次の手を考える.

修論の構成を考えた ( 50mins + ) 

生活面

昼12時起床.おおよそ7時間睡眠十分な覚醒度を得た.

夕方にやよい軒で和風ハンバーグ定食を食べた.おろしのおかげでさっぱりと食べれた.

夕方から夜にかけてホームセンターまでの往復でだいたい7キロくらいの道を歩いたので,これによって十分な運動量を稼ぐことができた.

11/29

 進捗報告

歩行エフェクトの実装を進めた ( 4 sessions + 35mins ) 

 歩行エフェクトを入れるためにparticle systemについて調べたりしていた.Unity謹製のこのシステムを用いることにより,小さなスプライトを特定のパターンで放出することができる.これの発生源をキャラクタの足元に置くことで土煙が表現できるのではないかという発想.

 スクリプトを書いて,移動状態にある時にはParticleSystemを再生するようにした.この際,キャラクタの移動方向を確認して,その反対方向を向けて埃を放射するようにしている.しかし,どうにもタイミングがおかしいので,次のセッションでは,ParticleSystemのmainモジュールを確認して,再生のdelayを調整したりする.それから,放射が奥行方向を持っており,これによって画面の裏側にエフェクトが飛んでいるようなので,これについても修正したい.

 ParticleSystemのパラメータを色々といじって,やってみたが遅延や埃の量がなかなか納得できるようなものにならない.どうやら,Particle System側のPlayには頼らず,直接Emitを叩いたほうが良さそうだということに気がついた.次のセッションではその作業に取り組む.

 Emitをスクリプトで叩くように変えて,さらにUnityエディタ側でもしばらく調整作業をして,最終的にそれらしい歩行エフェクトをつけることができた.これで,見た目的な部分はとりあえず良いので,次は足音が出るようにしていきたい.

ゲーム開発会議に参加した ( 60 mins + ) 

 ゲーム開発会議に参加した.今週はゲームに関してはあまり進捗がなかったが,歩行エフェクトや足元の影についての話はできたので,それをスライドにして持っていった.

研究倫理についての動画を視聴した ( 1 session ) 

 研究倫理の講習動画を見るようにという連絡があったので,60分くらいの動画をみえて,理解度テストに確認した.自分で研究を主導する場合には,かなり勉強しないと落とし穴が多すぎるので,どれかに陥りそうな気がする.

生活面

12時起床.おおよそ9時間睡眠.十分な覚醒度を得た.

昼は米と,魚のフライ,フルグラでバランスよく食べれた.

11/28

進捗報告

予稿の修正作業を進めた ( 1 session + 40 mins ) 

 昨日渡された予稿の修正作業に取り組んでいた.図表に合わせた説明に書き換えたり,文章の一部の表現を書き換えたりしていた.途中で一つ参考文献を追加するかどうかを悩んだが,追加しようとするとどうしてもページ幅を大幅に超過してしまうという問題があったので,あきらめて提出することにした.とにもかくにも現在のバージョンで向こう側も最終原稿として受領したということだったので,この件についてはひと段落したということになる.

インシデント対応ゲームをやってみた ( 50 mins ) 

 インシデント対応のためのゲームを前もってやってみることになっていたので,4人くらいでやってみた.色々としゃべって割と楽しくプレイできる.

研究発表を聞いた ( 1 session ) 

 クラスメートの研究発表練習.LLMの利用に関する内容で,興味深く聞くことができた.

killzone2をクリアした ( 3 sessions )

 とりあえず手元のタスクの一つ他ひと段落したので,killzone2を最後まで通しでやろうとお思って,とりあえずクリアまで辿り着いた.操作性のために3D酔いして気持ち悪くなるのでやってなかったのだが,振り向きの感度を最大にして素早く振り向けるようにしたら,なんとか気持ち悪くならずでにできるようになった.後半については,3との接続になる部分もおおくて,3を先にやってしまったので結末を知っているのだが,答え合わせのような感じでプレイできた.

生活面

10時半起床.おおよそ12時間睡眠.十分な覚醒度を得た.

昼はクリームパンとエッグマフィンを食べた.軽め.

夜は米とシャケと,フルグラでバランスよく食べれた.

11/27

 進捗報告

発表スライドの修正を進めた ( 1 session + 15 mins ) 

 発表時間を15分間に収める必要があるため,それに合わせて内容を短縮するなどしていた.また,練習回数を回して,目安時間を設定していった.なので,発表中はこの値を見ながらペースを上げたり下げたりできる.議論用のスライドについては,まだ不足があったりするので,次のセッションで対応したい.    

研究発表を聞いた ( 1 session )

 クラスメートの研究発表を聞くなどした.ハードウェアの信頼についての話は相変わらず用語を知らなくてよくわからない.検知システムについては,知ったような話を聞いたが,攻撃傾向の変化をどれくらい追えるのかという部分はやはり,説明が難しい点.検知の精度そのものに言及しなければならないような手法の場合は,工夫が必要である.

発表練習をした ( 40 mins  )

 研究室で発表練習をするなどした,色々とコメントに応対をするなどして,スライドの修正方針を定めるなどした.あとはひたすらに時間との相談だという気がしている.

予稿の修正を進めた ( 1mins + 30mins ) 

 予稿の今後の課題のところを順序付きリストで整理して,何とか読める文章に書き換えるところまでうまくいった.昨日返ってきた添削についてもできる限り対応を進めていきたいところ.次のセッションではその作業に対応していく.
 昨日返ってきた添削について対応できそうな部分については対応した.あとは概要についての添削が返ってこないと次の作業については進められなさそうである.リスク回避のために今晩のうちに現在のバージョンをとりあえず提出してしまって,明日の夕方に修正版として差し替えられるようにしよう.

検知スコアの足し上げ処理の修正をした ( 1 session + 30mins ) 

 検知スコアの足し上げ部分のバグの原因を調べていた.setvarの動きがおかしいのではないかというのが現在疑ってい部分である.この問題に関しては,週末までに修正するところまで持っていきたいところである.

タイピングの練習をした ( 60mins + )

 なんとなく,タイピングの練習を漫然とやっていた. 

生活面

6時半起床.おおよそ6時間睡眠.中程度の覚醒度を得た.

昼は生協の日替わり弁当で,竜田揚げに酢を書けてあっさりさせたやつ.食べやすかった.


11/26

進捗報告

予稿の修正作業を進めた ( 2 sessions + 15mins ) 

 予稿を一通り読み直して,文章の論理構造がおかしなところを列挙して,修正案を考えるなどした.既存システムの問題点のところについては少し言いすぎな部分があるかもしれない.研究目的の部分についても,やや自明でないという箇所があるので,修正したい.指導教員の指摘部分については,図表をずらす指示があったくらいなので,今回は早期に対応できる.

 指導教員からの指摘に従って,本文の体裁をなおしたりしていた.それによって文章量や,余白を削ることができて,あと1行で,なんとか6ページに入りそうだ.次のセッションでは今後の課題の部分を1段落に押し込めて,スペースを稼いでいく.

スライドの修正作業を進めた ( 1 session + 45mins ) 
 前回持って行ったスライドに不足している部分があったので,書き足し足りしていた.これについて分析を少し論文の内容に合わせて修正をして,15分を切れるようにしたい.今後の課題などを今回の値に合わせて書きなおした.あとは練習を回しながら,不足している部分を補っていきたい.

発表練習をした ( 1 session  ) 
 発表の練習を何度かしてみたけれども,発表時間が超過してしまう.どこかを大幅に削って,15分を切れるようにしていかないといけない.しかし,早く寝ないと明日のパフォーマンスが懸念されるので,とりあえず晩御飯を食べて寝る.

交通手段の手配など ( 30 mins + ) 
 交通手段の手配などを実施した.どうやら朝の便だと特急と新幹線の乗り継ぎをする必要があるらしい.

生活面

昼は,生協のオムライスとハンバーグを食べた.ボリュームは控えめで,軽めで食べれた.
昼過ぎに,キャンパス内を40分ほど散歩して,十分な運動量を稼ぐことができた.


11/25

 進捗報告

予稿の修正を進めた (  3 sessions + )

 実験結果についての考察を書き終えることができた.あとは終わりにを書いて,本文の修正を完了させると現在の版を完成ということにできそうだ.今は,本文の修正の中盤くらいをやっている.次のセッションでもこの作業を続けて,できたら終わりにを書いて,完成させたい.
 書くべき内容を


ネットワークのゼミに参加した ( 1 session 


もうだめだ.ねる


生活面

昨日は結局睡眠をとることはかなわず.覚醒度は高くはないが,作業不可能というほど低いわけでもない.とりあえず走り切ることを目指す.

11/24

進捗報告

研修ワークを進めた ( 2 sessions + )

 研修ワークを進めて,とりあえず必要なワークブックを提出するところまでは辿り着くことができた.今回の分はやや資料集めに不足があったので,次のワークではもう少し官公庁の資料とかも集めつつやりたいと思う.

検知率の問題を修正した ( 2 sessions + 50mins ) 

 検知率の問題の修正の過程で,operatorの数値比較で,ルール側が比較対象の指定を変数名のような形で上げてきていることに気がついた.そのせいで,適切な数比較ができていなかった.そこで,変数名を実際の数値に置き換える関数を作成して,これにより,ようやく数値比較の誤検知がなくなったが,今度は,anomaly scoreが適切に足し上げられていないことに気づいた.次のセッションでは,この問題に対応する.

 payload側の実装に問題がある箇所を修正して,レスポンスについての誤検知を修正することができるようになった.しかしながら,今度は,検知しないといけないルールを検知しなくなってしまった.pmfromfileだけでなく,regex matchingも反応していないように見える.なぜそんなことが起こっているのか次のセッションで調査する.

 うーん,どうやら,特定の攻撃種を打ってみたところ,検知ルールがいくつか動いたりしていたので,僕のシステムが全く動いていないというわけではなさそう.単純にniktoのリクエストに対して有効に検知が動いていないということらしい.detectsqliとかdetectxssとかのライブラリを導入しないと検知できないのか?考える.とりあえずは,予行を完成させないと非常にまずいので学校で作業する.

実験の値を再度取得した ( 1 session + 60mins ) 

 通常通信時の挙動についての結果が必要だということを言われたので再取得している.しかし,防御遮断機構を入れると普通に攻撃が刺さったりしてエラーが出る.それ自体は問題ではないが,それによって,何故かメモリリークが発生しているみたいなので,正しい結果を得るためにいちいちバックエンドを再起動する必要がある.それが非常に手間である.とはいえ,もう少しで結果が取り切れるので,次のセッションでなんとかする.

 とりあえず実験結果を取得できたので,それをExcelで整理して,論文中の図表に書き入れることができた.次のセッションではこれらの値の概要を簡単に書いて考察を加えていく.

予稿の修正をした ( 2 sessions + ) 

 予稿の修正のうち軽微な部分に対応した.また,図表を入れる必要があるので,空のテーブルを入れて,残りの余白がどれくらいあるかを確認した.だいたいすべての表を入れたうえで半ページと少しの余白があるという感じ.次のsessionでは,平常時の実験結果を再取得して,それを掲載するところまでやる.

 結果を書き入れたので,それの説明を書いたり,概要を書いたりしていた.修正過程でIPAの資料を追加で入れるように言われたので,それについて調べたりしていた.終わりへの持って行き方がなんとなく見えてきた.

生活面
12時起床.おおよそ5時間睡眠.中程度の覚醒度を得た.
昼というか夕方に鳥飯かなんかを食べた.


11/23

 進捗報告

検知機構のコードを修正した ( 5 sessions  + 40 mins )

 誤検知の原因を今日も探していて,どうやらその大きな原因として,eq operatorの実装があるということを突き止めた.eqは数値比較のためのオペレータとして使われる一方で,値が幾つセットされたかを確認するためにも使われる.ここで,自分の実装では数値データと文字列データとが完全に分離されてしまっていたので,文字列データの個数を数えようとした時に初期化されて以降変更されていない数値の方を検査対象データと勘違いして比較をかけていて,それが誤検知の元になっていた.次のセッションではこの問題を修正していく.

 カウンタ処理を実装してみたが,以前として問題は治らず.ヘッダの検索処理がおかしいのか?あちこち疑うところがある.

 カウンタ処理付近を疑ってデバッガを回したりしていたのだが,作業の途中で別のところに原因があることに気がついた.ルールのパースのコードを見ていたら,2つのbool型の変数の格納が入れ替わっていた.それが原因.この手の凡ミスが,デバッグの時には一番障害になる.デバッガのおかげで気付いたので,疑わしいところは推測とかせずに,大人しくデバッガで司祭に見つめながら一周まわした方がいい.残りの誤検知はchaineが未実装であることに起因している気がするので,次のセッションではchainedのスキップの処理を実装していく.

 chainルールをスキップすることによって誤検知をかなり取り除くことができたが,後2,3件ほどの誤検知が残っている.これらの原因がよくわからないが,variableのpicking自体は非常に正確に行われているようなので,ルールの比較とか, SecRuleの処理側での誤りだと思う.次のセッションで,この問題に時間をかけていく.

 リクエストの誤検知については,header_tのデータサイズとメモリサイズが分割されていなかったことが原因であった.これを切り分けてデータサイズを適切にアップデートするようにすることで誤検知をなくすことができた.ただし,なぜか閾値の判定が誤検知を起こしているように思う.次のセッションではその原因を探っていく.

研修ワークを進めた  ( 50 mins + )

アシモフの小説を読み進めた ( 40 mins + ) 

生活面

14時起床.おおよそ8時間睡眠.十分な覚醒度を得た.

夜は,米,鮭,フルグラでバランスよく食べれた.

11/22

進捗報告

検知率が取得できるようにコードを改変 ( 3 sessions + 5 mins ) 

 コンテキストがきちんとコピーされていなかったことで,誤検知が発生していたが,originalのものを最初に生成して値をセットし,それをコピーして使いまわすことで問題を解決した.しかし,その過程で,今まで出てなかった問題が出てきている.次のセッションではそれを解決する.

 コンテキストのコピーがshallow copyだったので,このコピーを解放した際にoriginalの方の値も部分的に解放されてしまい,今回のエラーが出ているということだった.これで,crs_setup_version周りの誤検知についてはひとまず解決.メモリエラーもでなくなった.しかし,ログを見てみると,まだ正常通信をいくつか誤検知している.まずは,それらがどういうルールで誤検知しているかを確認して,原因を突き止めるところを次のセッションで取り組む.

 誤検知の問題を確認したところchainedが発生しているところで発生源になっているような気がする.次のセッションでこの問題の対応まで考える.

歩行のエフェクトを作成した ( 1 session + 30 mins ) 

 今日のゲーム開発会議のための資料を作ったりしていた..歩行のSEについては,SoundManagerをOneshotで再生すれば良い気がするのだが,SEの元ファイルが長すぎるので,短く局所的に鳴らすようにしたい.これはどうすれば良いか?

ゲーム開発会議に参加した ( 2 sessions ) 

 今週もゲーム開発会議に参加することができた.歩行アニメーションについて話して,歩行エフェクトの実装についても話したりした.また,ストーリーについても議論をして,大まかな方向性だけは決めることができた.あとは,最近の日常生活の状況などを報告しあうことができた.


11/21

 進捗報告

検知率の取得作業を進めた ( 4 sessions )

 誤検知の問題をひたすら治していて,加算される指標値の方の指定が間違っていたり,variableをとってくる時の型の間違いなどを発見して修正した.これによって,とりあえず遮断アクションは動くようになった.

 しかし,その後に初期化チェックのルールの誤検知が毎回発生していることに気がついて,これは,contextをコピーせず,毎回再生成しているからだということを発見するところまでは達した.このため,次のセッションでは,セットアップルールを読み込んだ後のoriginalのコンテキストをもとにコピーをして,これを持ち回すように変更したい.

 オリジナルのcontextというものを作っておき,これに対して値をセットできるようにsetup rulesを回していけばよいと思う.

 オリジナルのコンテキストをコピーする関数を作って,それをもとにチェックをするように変更したのだが,依然として,CRSがセットされていないという内容で誤検知を引き起こしている.次のセッションではこの問題に対処する.

 原因の調査をさらに進めたところ,どうやら,初期化ルールだけが,代入文が式になっていなくて,左辺と右辺が切り分けられてルールファイルに書かれていた.これによって,式が正しく解釈されていなかったようである.

スライドの作成を進めた  ( 3 sessions ) 

 週明けに取得したパフォーマンスの値をスライドに書き入れた.また,背景のところを削ったりして,時間の調整を図ったりしている.とにかく結果を書き入れて,今日を乗り切るためのスライドを完成させること.それが次のセッションで絶対に達成しないといけないこと.

 とりあえず結果を書いて,システムの説明についても書いた.後何枚か議論が不足指定部分があるという感じである.実験結果については学校についてから,それらしく分析したいところである.

 とりあえず考察らしい考察とも言えない何かを書いたりした.検知精度が取得できるようにしないことには何とも言えない.パフォーマンスチューニングとかの話も入ってきてしまうのか.人々の反応を見る.なんかそれらしいコメントが得られたらいい.

発表練習をした ( 70mins + ) 

 とりあえず通しで発表をしてみて,話が通るかどうかを試してみたりした.まだ,スライドが不足していて,途中がブレブレになってしまう.あまり内容量を増やすとみんな疲れると思うので,要点だけをひたすら話していくという構成にする.

 研究発表の練習をした.ヒントはそんなに得られず.しかしバッシングもそんなにされなかった.

予稿の修正作業を進めた ( 


生活面

12時起床.おおよそ5時間睡眠.覚醒度は中程度な気がするが,思考力は割合高い水準を維持していると思う.昼はフルグラを食べた.

夜にクラスメートと一緒に夜のキャンパス内を散歩した.これによって十分な運動量を稼ぐことができた.

11/20

 進捗報告

ACのライブラリを導入した ( 4 sessions ) 

 昨日,調査したACのライブラリで,自分のコードで使っているようなファイルからのtrie生成が可能であることを確認した.これで,もう少し大きいファイルでの文字列比較を確認してみて,それができたら,自分のシステムに対しても持っていくようにしたい.

 ACのライブラリを使って,もう少し大きいファイルでも文字列比較ができることを確認できたので,自分のコードへの移植作業を進めた.しかしながら,どうにも文字列からのツリー生成の扱いがうまくいっていないように思うので,テストケースを書いてみるとやはりうまくいかない.何かが無限ループに陥っているのだが,なぜだろうか.次のセッションではこれについてデバッグを進める.

 ACの問題は解決したのであるが,理由はとても単純で,単に,初期化関数を呼び忘れていただけであった.検知率が取れない問題が残っている.その問題を次のセッションで解決する.

 検知率がほとんどゼロに近いので,それはなぜであるかを検討したところ,ルールの発火のコードがかなり誤っていた.また点数加算に必要な値を引っ張り出してくるコードにも誤りがあったので,ここを直したところ,とりあえずは検知がかかるようになった.次は誤検知の問題を修正する.

RaspberryPiでのコードの動作を確認した ( 1 session + )

 昨日作成したコードをraspberry piに持ってきたところSIGSEGVが出てきてしまったので,それの修正をしていた.原因は2か所あって,reallocの書き方がまずいところがあったのと,それから,意図しないメモリの解放が紛れていた.これらは開発中に方針を買えたことでぎくしゃくしてしまったのだと思う.とはいえ,ここら辺のミスがあるにも関わらずよくもx64環境で動作していたものである.

実験結果を取得した ( 2 sessions + ) 

 攻撃発生時のパフォーマンスを取得していて,他のシステムの攻撃時の挙動などを調べたりしていた.自分のシステムについてもパフォーマンスを取得したりしていたが,検知率についてはまだ測れていない.これを今晩のうちに何とかしないといけない.

 結果の集計作業を進めていた.これによって検知率以外の値については,暫定的な結果が得られたという具合である.このエクセルシートの値をグラフにするか,表にするかして,まとめることで,明日の発表に持っていきたい.

 できれば,ACの実装を書き直して,まともに動く状態にしてから持っていきたいという気持ちもある.

スライドの作成を進めた ( 1 session + ) 

 研究発表のためのスライドの作成を進めていた.スライドに実験の結果を載せなければならないので,その集計作業に取り組んでいる.検知率については,まだとれていないという状態なので,いったんこの作業を終えて,研究背景とかを作ってから,対応したい.次のセッションでは,とりあえず現時点でわかっていることをまとめる.

研究発表を聞いた ( 30 mins ) 

 同級生の研究発表を聞きに行った.画像分析周りの機械学習モデルの話で,モチベーションや道具について色々と知ることができた.軽量な画像解析というのは重要な話題だと思うが,いろいろな周辺知識がないのでよくわからないところも多かった.機械学習全般についてもう少し真面目に勉強する必要がある. 

生活面

朝9時起床.おおよそ6時間睡眠.中程度の覚醒度を得た.

昼はのり弁等を食べて,コーヒーも飲んだ.エネルギー補給ができて気分もすっきりした.

夕方にクラスメートと一緒にキャンパス内を散歩した.これによって十分な運動量を稼ぐことができた.



11/19

 進捗報告

aarch64への移植の問題に対応した ( 4 sessions ) 

 学校側の用事で今日は入れないので,Raspberry piにアクセスできない.一応手元もmacもaarch64で動いているので,OS側の仕様が影響していなければ同様のメモリエラーを再現できるはずである.ということで,実験のシステムと同じ構成を作り始めて,とりあえず動作させるところまで入ったのだが,どうにもlldbがDYLD_LIBRARY_PATHで指定されたライブラリを探しに行っていないみたいで,デバッグができない.次のセッションでは,この問題を解決して,Raspbery Piと同じ現象を引き起こせるか確認する.

 色々試してみたけど,攻撃を引き起こすとmacの特有の問題なのか何かで,ファイルが送れないというエラーメッセージで落ちるので,再現できなかった.そういうわけで,ubuntu-serverのarm版で試してみることにしたのだが,ubuntuはarm版で2.8GBとかあるので,しばらくはダウンロード待ち,この間にルータのセットアップの情報などを集めた.

 debianのセットアップが終わったので,システムの試験に必要なソフトウェアを揃えたりしていた,その間にスライドを直したり,ACのライブラリを試してみるなどした.ACのライブラリは散々探した結果,どこかの誰から4人くらいで作ったライブラリがコードが綺麗で使いやすそうだったので試してみることにした.

 gdbと睨めっこしながら,システムを落としている部分をひたすら直していった.バックエンドへの送信が失敗している時にパースしようとしている部分があるので,それをやめさせた.それから,snprintfの使い方がめちゃくちゃ不味くて,format stringを使わずに,バッファの内容をそのまま書き込むみたいな,ある意味お手本的な脆弱性を作り込んでいて,そこが死んでいた.それらを直すと,セグフォは出なくなった.明日raspberry piにこのコードを流し込んで反応をみたいところだ.

スライドを作成した ( 1 session + ) 

 研究発表用のスライドを作成した.研究で開発しているシステムについて,類似のシステムがあまり開発されてこなかった背景について,説明を加えていた.結局は憶測ということではあるが,あまり大きくは外していないと思っている.

ACのライブラリを試した ( 45 mins + )

 ACのライブラリを色々と探し当てることができて,気に入ったのが見つかったので,それを自分のコードで適用できるような形で書き換えているところである.この作業はまだ終わりが見えないのでまた明日の午前中とかで頑張っていきたい.

生活面

8時くらいに地区を一周歩いて回って,これによって十分な歩行量を稼ぐことができた.

おひさしぶりです

 就活で東京に来ておりまして、夜が暇だったので久しぶりに書いてみます。


本屋に行くとワクワクする。

500円を握りしめ、ワンピースの最新刊を買う為、街まで走っていた小学生のあの頃から変わらない。
今でも本屋に行くと、最新刊や流行りの本のコーナーにふらっと立ち寄り、大好きなハヤカワ文庫の前では何か面白いものはないかと無意識に探している。
紙媒体は良い。物語が佳境に入るとページをめくるスピードが自然と早くなる感覚。自分の本棚を大好きな作品で埋めることで所有欲を満たすことができる。そして、自己啓発本や参考書を何度も読み返し、ペンやマーカーで汚し、読み古していく感覚。また、時が経ってそれらを本棚から取り出し、再び新鮮な気持ちで読む体験。これらは紙媒体だからこそ得られる体験だ。
2年前、生活環境の制限の厳しい特殊な職に就いた。自由な空間は一般的な社会人と比べて狭く、本棚を置くことができない。
そこで出会ったのが電子書籍だった。スマホのストレージとデータ環境さえ整えば、物理空間の制限なしに読書を楽しめる。また、クレジットカードさえあれば、ネット上で気軽に書籍を購入できるという敷居の低さも魅力的だった。そこからというもの、今まで読んでいた作品の最新刊、巻数が多くて購入に戸惑っていた作品、出先で気軽に読みたい本等など、すべてが電子書籍へ移行し、紙媒体で本を買うことがなくなった。
しかし、それでも本屋へ通うことは辞めなかった。本屋で気になる作品を見つけるとその場で電子書籍での購入をするという、本屋をバカにしたような行動を平気でやるくらいに電子書籍の利便性の虜になってしまっていた。(流石に最近は辞めた)
これはゲームにも同じことが言えて、今まではゲーム屋や電気屋で最新作のパッケージ版を買うという行為から得られる喜びや楽しみがあった。しかし、ダウンロード版という利便性の塊のようなものを知ってしまった今では、最新作をいかに0時からプレイするかということに囚われてしまい、あの頃のパッケージ版への熱が完全に冷めてしまっている。
アナログからしか得られないロマンにも近い体験、快楽を求めるのか。デジタルからしか得られない便利を求めるか。本質的な内容物は、本では文章、ゲームではデータという点では同じかもしれない。どちらを選ぶのに正解も不正解もないと思う。
それでも、自分の性格や状況にどちらが適しているのか、長い目で見たとき、どちらを選べば後悔が少ないのか。しっかりと見極めたうえで、自分の判断基準をしっかり持ち選んでいきたい。

11/18

 進捗報告

予稿の修正をした( 1 session + 65 mins ) 

 予稿の修正を進めて,前回の版についてコメントされた内容について一通り対応することができた.あとは,修正で加筆した文章について誤りがないかをチェックする必要があり,それがすんだらこの版を再度提出しようと思っている.

 文章を一通り見直して,誤字や,明らかにおかしい言い回しを直したりして,とりあえず提出をした.また内容面について修正があると思うが,とりあえずは実験の作成やスライドの作成作業に時間を割いていきたい.

進捗報告資料を作成した ( 1 session + ) 

 今週の作業内容をまとめて,進捗状況を示した.かなり問題が山積しているという状態であり,いろいろな問題を直さないと検知率をとれないという状況である.とにかく手を動かして進捗を稼ぐしかない.

研究発表のスライド作成を進めた ( 2 sessions + )

 構成をもとに,大まかにどのような内容を記載する必要がるかについて考えて,スライドに文字を入れていっている途中である.手元のメモをもとに,スライドにどんどん情報を入れていきたい.発表時間から考えるに,使える時間は普段の3/4の30枚から35枚程度と思われる.なので,どこを絞るのかということを考えていった方が良いということだな.次のセッションで,とりあえず話す内容についてはすべて決定してしまいたいところ.

 大まかな内容を決めたので,それぞれの内容を図表に直してく作業を始めた.この内容については以前にも何度も発表をしてきているので,そこで作成した資料を使いまわして素早く完成にまで持っていきたいところではある.

umbraの検知率を取得できるようにする ( 2 sessions ) 

 umbraではコネクションをどれだけ切ったかというのをカウントする機能がないので,その機能を付け足していた.総コネクション数についてもカウントして起き,キャンセルされたコネクションの数がその総コネクションに対して占める割合を計算することで,検知率を計算できるということである.

 変更がうまくいって,検知率を図ることができるようになった.これをgithub上のリポジトリとして保存して,raspberry piにおいても同じように動くようにしたい.検知率は変わらないことを確認しておくこと.

生活面

朝8時半起床.おおよそ5時間睡眠.中程度の覚醒度を得た.

昼はグラタンを食べて元気を回復した.

夕方にクラスメートと一緒にキャンパス内を歩き回った.これによって十分な歩行量を稼ぐことができた.

11/17

 進捗報告

予稿の修正をした ( 2 sessions ) 

 予稿の文章を修正した.先行研究の問題点を整理した上で文章に直して記載した.また,デバイスに既に実装されている機能が,今問題にしている攻撃とは微妙に噛み合わないということも書き加えておいた.先行研究の問題を整理したので,次のセッションではこれがさらなる研究によって解決される可能性があることを書いていきたい.

実験結果を取得した ( 1 session +  )

 実験結果の取得作業を進めていた.正常通信時の結果は取得したのだが,惨憺たる結果であった.プロファイラを使って最適化を頑張って進めるとかして,どこまで早くできるのか.ホットスポットがわかれば改善も図れそうなものだが.

 誤検知の問題もあるし,実験の進捗状況は芳しくないと言わざるを得ない.この問題がかなり心理的な負荷になってきている.

内定者研修のワークを進めた ( 2 sessions ) 

 内定者のグループで集まって,グループワークを進めた.お互いに持ち寄った観点や情報について説明をして,そのあとに未来予測に重要な要素がどれになるのかを一つ一つ検討して行った.最終的に2軸に絞ることができたが,それぞれの象限に何が入るのかについては意見がまとまらなかった.

 ということでさらにそれらについて検討して,来週もう一回持ち寄って議論しましょうということになった.僕の中ではある程度結論が固まってきているが,それを書いて説明できるようにならないといけない.

論文を読み進めた ( 1 session + ) 

 予稿かあるいは研究発表スライドの中で使おうと思っている,攻撃の組成の調査をした研究論文を読み進めていた.大体2/3位読んで,あと2ページくらいで読み終わる.攻撃の大まかな分布を知ることができた.

生活面

11時半起床.おおよそ6時間睡眠.覚醒度は中程度であった.昼はフルグラを食べた.そこまでボリュームはないが,欠食を防ぐ効果はあった.欠食を防いで大体同じ時間に胃腸を動かしていくことが肝要である.


11/14

 進捗報告

検知機構のデバッグを進めた ( 3 sessions + 45mins ) 

 検知機構のテストが動作しないので,その原因を探っていた.サンプル値のセットをするための初期化関数が動いていないので何事かと思ったら,fget()の戻り値をcharで受けていることが問題であった.fgetはint型を戻り値として扱うので,これをcharで受け取るとおかしなことが起こる.x64環境ではcharが符合扱えるのに対して,aarch64環境ではcharは符号なしになるので,このあたりがオーバーフローの原因となっている感じがする.

 アーキテクチャ間の差異についての問題を引き続き倒していた.やはりintで帰っている値をcharで受けていることが大きな問題になっている.getcもfgetcも値をintで返していて,これを符号なしのcharで取ろうとしていたので失敗していた.これらの問題を修正し,とりあえずtestについては正常に回るようになった.

 テストを通して,とりあえずOWASP juice shopのデータを伝播できるようにはなった.しかし,niktoで攻撃を仕掛けてみるとシステムが落ちてしまう.さすがにそれだと防御システムとしてはまずいので,検知はともかくとしても,これくらいでは落ちないように修正が必要である.まずは原因を明らかにするところから.

ソフトウェアアーキテクチャについて学んだ ( 1 session ) 

 ソフトウェアアーキテクチャの基礎という本を再び読み始めた.マイクロサービスアーキテクチャに関心が出てきたから,それについて知りたいと思って読み始めたのだが,アジャイルとの関連とかDevOpsの話とか,興味のある周辺分野の話も多く含まれているようで期待が持てる.とりあえず今日はイントロのところまで読んで,ソフトウェアアーキテクチャがアーキテクチャのスタイル,品質特性,利用上のアーキテクチャの決定,開発のガイドラインなどで成り立っていて,これらを決定することと,それら変更に際して周囲説得することがアーキテクトには求められているということを学んだ.

スライドの構成を考えた ( 1 session ) 

 研究発表のスライドの構成などについて考えた.今回は発表時間が15分しかない上に,これまでの発表内容に実験結果が載ってくるので,全体的にコンパクトに話をしないといけない.自身の卒業研究についてはカットしてしまってもいいかもしれない.

ゲームの操作系の開発を進めた ( 60 mins + )

 ゲームの操作系の開発を進めて,とりあえず武器を持っていなくても歩き回れるようになった.これで,歩行シーンと戦闘シーンを切り替えることができる.戦闘シーンに入ったらプリセットされた武器リストから,フィールドに対してオブジェクトを付与すればよい.次は歩行時のエフェクトとかに工夫を凝らそうと思ったのだが,エフェクト関連では色々と情報が見つかるのでどれを使ったら良いかわからない.サウンドエフェクトについては,もう少し単純そうだが,足元環境に応じた音を鳴らそうと思ったら工夫が必要そうではある.

アシモフのSFを読み切った ( 1 session ) 

 アシモフのわれはロボットを読み切った.トロンとかdetroit become humanみたいな対立構造に進んでいくと思って読んでいたのだが,どうにもそういうわけではなかった.それよりは遥かに平和的だども遥かに不気味な形での終焉となった.

killzone2を進めた ( 40 mins + )

 killzone2がだいぶ手前でとまってしまっていたので,先に進める気になったやり始めた.しかし,視点操作が鈍すぎて,途中で気持ち悪くなったのでやめた.やはり振り向きの加速機能は,快適に遊ぶためには必須だと思う.

生活面

朝10時半起床.おおよそ9時間睡眠.十分な覚醒度を得た.

11/12

進捗報告

統計学の勉強を進めた ( 1 session + ) 

 統計学入門の4章を読み進めて,区間推定の方法について勉強した.Z分布による区間推定は母集団の分散σがわかっていないと適用できないという問題があった.それを解決しているのがt分布による区間推定であり,自由度により形が変化するt分布の値に準標準化をして,区間推定をすることが可能であった.この際,母集団の分散σの代わりに,標本標準偏差sを含んだs/√n-1を用いる.

SFを読み進めた ( 1session + 60 mins  ) 

 アシモフのSFを読み進めた.星間飛行の話.

実験環境を整備した ( 60min + ) 

予稿の推敲作業を進めた ( 1 session + 30mins ) 

 予稿の第1章のイントロの部分を直していた.他の手法の問題点と,このシステムを導入する理由の部分がきれいに配列していない部分があったので,この部分を直そうとしている.そのほかの部分は些末な修正が多い気がするので,とにかくこの部分に重点を置いて直していきたい.

 イントロの該当箇所の文章については修正をすることができた.次は図表の体裁を整える作業に進みたいところだが,必要なファイルを家において来てしまったので続きは帰宅後に取り組みたいと思う.

生活面

朝10時半起床.おおよそ8時間睡眠.十分な覚醒度を得た.

朝はフルグラを食した.欠食を回避できたので良かった.

夕方にエッグチーズマフィンを食べた.これによって多少なりのエネルギーを取り戻すことができた.