12/31

 進捗報告

修論の作成を進めた ( 2 sessions + 10 mins ) 

 序論の文章を書き進めたり,関連システムについて資料を揃えたりしていた.また,latexのファイルの方をしばらく放置してていたので,その内容を更新したりしていた.次のセッションでは,序論の文章を完成させて,攻撃の詳細について記述していきたい.

 latexファイルの方を修正して,参考文献をきちんと書けるようにした.それで,序章の方も書き進めて,その過程で研究目的のところに①とか②とかを使ったのだが,これが不正な文字としてエラーになる.これはどうしたことか,回避策も含めて次のセッションで考えていく.

年越しの準備をした ( 2 sessions ) 

 祖父母宅に行って,紅白を一緒見ながら食事をしたりした.毎年の恒例行事をこなして,今回も無事に年越しができそうである.あとはゆく年くる年を見て,年越しうどんを食べたら完璧である.そばについては食品アレルギーがあるため,うどんで代用.

 年の終わりにゆく年くる年を見て,年越しうどんを食べることができたので,完璧.

徳丸本を読み進めた ( 1 session + ) 

 CSRFのところを読み進めて,CSRFの脆弱性の悪用によって何が起こるのかとを確認したのち,なぜCSRFが起こるのかについて理解した.次は対策の部分を読み進めていく.そこまでできたらレジュメの作成に移れると思うが,phpの関数を色々使っているのでそれについても調べたほうが良いかもしれない.

生活面

12時起床.悪夢を見て起きたのだが,大体6時間睡眠で,十分な覚醒度を得た.

昼は,米,味噌汁,鮭でバランスよく食べれた.夜はオードブルで好きなものをつまんだりして,なんだかんだで結構タンパク質を取ることができた.


12/30

 進捗報告

修論の作成を進めた ( 3 sessions  ) 

 使うための結果の半分くらいが取れている状況なので,文章を書き始めた.普通にまずは序章から書こうということで,序章の章立てをさらに細かく区切ってトピックぐらいにまで分解して文章を書き始めている.序章の文章については12月のセミナーの予稿を書く段階で,そこそこに練ったので,同じような構成で書いていけば良い.

 さらに文章を書き進めて,序章の研究背景を半分くらい書いた.参照するべき資料を参照して,内容を簡単にまとめて書いたりしている.これらを参照して,最終的に研究目的につながる形になっていけば良い.

徳丸本を読み進めた (1 session ) 

 年始の輪講のために徳丸本を読み進めていた.今回のところはCSRFに関する内容で,XSSとの区別をつけて理解しないといけない部分である.

本読みをした ( 1 session  + 50 mins ) 

 現実逃避で星を継ぐものを読み進めたりしていた.だんだんと序章の内容を理解するための鍵が出てきて,面白くなってきている.

生活面

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

朝は米,味噌汁,シャケ,漬物でバランスよく食べれた.

夜は味噌豚,野菜,米,ワカメスープでバランスよく食べれた.

12/27

 進捗状況

部屋の片付けをした ( 30mins ) 

 床の埃などが気になったので,箒で掃除をした.洗濯物も回収することができた.これで性つ環境がすっきりとした.

本読みをした ( 1 session ) 

 ランダムウォーカーを読み進めていた.ファンダメンタル分析とテクニカル分析についての概論の章を読み終えて,テクニカル分析についても議論の章に進んだ.

研究システムのクロスコンパイルを進めた ( 5 sessions + 60mins ) 

 研究システムをクロスコンパイルするための方法を調べたりしていた.OpenWrt側が配っているSDKを持ってきて,開発マシンに移動して,回答して中身を調べるなどしたところ,きちんと専用のコンパイラなどが含まれていることが確認できた.これらを使って,システムのコードをコンパイルしていく.あとは,ライブラリのコンパイルをどうするか考えないといけないのか.

 パスを通して,sdkのコンパイラなどを使うことができるようになった.libmicrohttpdなどをビルドするときに,configureでそれらを指定してやったらいいらしいのだが,方法がよくわからない.次のセッションで引き続き調査を進めて,できればビルドするところまで完了したい.libcurlやlibcjsonについても同様なのか?調べる.

 実際にconfigureやmakeを走らせて,libumicrohttpdをビルドしようと試みているのだが,うまくいかない.どうにもライブラリの参照などがうまくいっていないように見える.色々パスを通したりしながら,反応を見ているが,もう少しというところ.次のセッションで肩をつけたい.

 configureを工夫していたら,libmicrohttpdのビルドが成功した.この流れでcjsonについてもビルドを成功させて,libpcre2についてもビルドを成功させた.libpcre2は最適化オプションの関係で一回ビルドに失敗したけれども,オプションを変えることで対応できた.


修論の作成を進めた ( 


生活面

朝11時起床.おおよそ7時間睡眠.十分な覚醒度を得た.昼はチャーハンを食べた.非常にボリュームがあったが,割合あっさりと食べれた.夜はホットサンドイッチを作って食べた.これもわかりやすい味つけで食べやすかった.


12/26

 進捗報告

徳丸本の輪講を進めた ( 70mins ) 

 徳丸本の輪講を進めた.今日の内容はSQLiであり,SQLiでどのような攻撃を引き起こすのかということについて,また,それらの対策としてどのようなことを実施すればよいかということを学んだ.sqliの根本対策としてはプレースホルダーを使うこと有効であった.特に静的なプレースホルダーを使うことで,mysqlなどのデータベース側の実装を信頼すればよくなり,アプリケーション上での危険が少なくなる.

研究テーマについて議論した ( 1 session ) 

 クラスメートの研究テーマについて議論した.大まかにいうとアプリケーションの挙動をそれよりも低いレイヤーから監視しようという内容なのだが,そうすると,当然ながらアプリケーションの動きを正確に追うことは困難になるので,大味な分析しかなできない.大味な中でも検知できそうな対象を探すという部分が困難なポイントと言えるかもしれない.

クロスコンパイルの準備を進めた ( 2 sessions +  ) 

 開発したシステムをクロスコンパイルする方法について調べを進めていた.どうやら,開発対象のファームウェアがクロスコンパイルのために必要なツールキットを提供しているらしく,それを使うことでうまくいきそうである.しかし,拡張ライブラリなどについては,このパッケージに含まれていないように見えるので,それらをどうするかを次のセッションで考える.

修論の作成を進めた ( 

本読みをした ( 1 session + ) 

 星を継ぐものをよみすすめた.

生活面

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

昼はクリームパンとスコーンを食べて珈琲を飲んだ.なんだか,コーヒーショップ的な退廃的な感じでよいのではないだろうか.

夕方にクラスメートと1時間ほど散歩をした.これによって十分な歩行量を得た.

12/25

 進捗報告

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

 保管研究室の研究発表を聞いたりした.今日はファイル整理や,配線整理など,機械学習で何かを整理するという話だった.

研究室の清掃活動をした ( 1 session ) 

 研究室の床や書類などを全体的に整理した.この研究室には清掃時間みたいなものが準備されていないので,月1歩かないかの頻度でしか清掃をしておらず,やり始めると毎回相当な時間がかかるのだが,今回は総出で取り組んだので,現実的な時間内で片が付いた.

openwrtの導入作業を進めた ( 1 session + 60 mins ) 

 openwrtの導入作業を引き続き進めていた.tftpd64がまともに動作しないという話だったが,研究室のマシンに変えてみたら,うまくいった.しかし,requestは確かに受信しているのだが,responseが返せていない.次のセッションではこの原因を特定して,openwrtの導入作業を完了させたい.

 色々と試してみたけど,どうにもルータ側にfirmwareの配布を弾かれているように見える.ウィキの記載を見るとどうやら自分でfactoryというイメージファイルを作らないといけないらしくて,それにtp-link公式が配っているfirmwareが必要なのだが,対応しているイメージが見当たらない.というか僕の手元にあるバージョンのルータが公式サイトに載っていない.なんだこれは.

クラスコンパイルを進めた ( 1session + ) 

 開発したシステムをmip32向けにクロスコンパイルする必要があるので,そのための情報を収集していた.まずは,現状のホスト向けのコンパイル情報とクロスコンパイル用の情報を書き分ける必要がある.それができたら,必要なライブラリなどを揃えていく.ライブラリを揃える方法については要調査.


12/24

 進捗報告

XSSについて調査した  ( 2 sessions +  ) 

 昨日に作成した資料のところの不明箇所について追加で調査したりした.今回のサンプルとして載っているくらいの内容であれば,javascriptをエスケープするとともにhtmlでエスケープも首尾よくやれば実施できると思ったのだが,たぶんその通りで,しかし,それを毎回やるというの手間で形骸化しやすいという話かと思う.

発展的なXSSについての補足資料についてはまだ読み込めていない.xss gameとかは紹介してもよいかもしれない.

XSSゲームを攻略した  ( 2 sessions + ) 

徳丸本の輪講を進めた ( 40 mins ) 

徳丸本の輪講を進めた.今日はXSSの話で,htmlの要素付近以外のところでのXSSのリスクについて説明した.主には,JSの動的生成におけるXSSの脅威と,その対策について説明した.


12/22

 進捗報告

SkipAfterのデバッグを進めた ( 60 mins +  ) 

 SkipAfterの処理を書き直すなどして,動作を確認した.この結果,gzipのものについては検査をせずにスルーするという動作がきちんと実現できていることを確認できた.しかし,何点かの画像ファイルについて適切に表示ができなくなっている問題が非常に気になる.この辺りの原因を次のセッションで考える.しかし,計測実験をする分には大きな問題はないので,移植作業へ進めてもいいかもしれない.この問題については,のちにキャッシュをせずに学校でアクセスしたところ問題なくアクセスができることが確認できたので,しばらくは様子見とする.

ネットワークについての話を聞いた ( 1 session ) 

 今日はTCPについての話を聞いた.TCPの概要とフラグ,状態の遷移について説明を受けた.しかし,輻輳制御の話がなかった.

徳丸本の輪講を進めた ( 40 mins ) 

 今日はXSSについての内容で輪講を進めた.サンプルサイトの挙動がわかりにくいが複数人で話を進めることで,割とはっきりとした.根本的な解決としてはメタ文字のエスケープ,保険的対策としては入力値の検証や,x-xss-protection headerを付与するなどの対策がある.

Raspberry Piへの移植作業を進めた ( 5 sessions )

 RaspberryPiへの移動をした見たところ,x64では出ていなかった誤検知が発生してる.どうにもリクエスト先の扱いがおかしいようである.この問題について調査を進めていく.

 さらに作業を進めて,誤検知の発生を修正することができた.これによって,きちんとjuice shopに対してアクセスを実施できる.しかし,ここで問題が発生しており,処理速度が非常に遅い.どうにも,ルールのスキップがうまくいっていないように思う.

 検知率の改善のために小文字への変換が必要なので,その処理を書き進めていた.テストを書いて,それを埋め合わせるためのユーティリティを書いた.その処理が適切に動くことを確認できたので,検知処理の中に組み込んだ.これで,UAを検知できるようになった.

 UAを検知できるようにして,Raspberry piで持って行って,検知率を図ったりした.図ってみると,結構な精度がでていて,実験環境下では,modsecurityと同様な検知精度.

修論の構成を考えた ( 1 session ) 

 修論の構成について指摘された箇所を考え直したりした.また,明日の進捗報告す使うための資料を作成するなどした.今週はあまりに色々なことをやっているので散らかっているが,なんとかいい感じに話そう.

生活面

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

起床後ナゲットを食べたりした.

夜は米,スープ,ナゲットとで,きちんと食べることができた.

12/23

進捗報告

解約申請をした ( 10mins ) 

 今のアパートからは卒業のタイミングで出ていくので,解約申請を提出した.解約を2月にするのか3月にするのか,というところが悩ましいところだったが,3月分を払うくらいなら,引越し先に移動した方が良いと思ったので,2月末での解約にした.

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

 進捗内容に不足していた暫定的な計測結果を取得して,進捗報告書を完成させた.とりあえず,どのような取り組みをしているかを話して,できたところと,まだできていないところを整理して,無理そうなことは無理だということを主張することが必要である.

徳丸本を読み進めた ( 4 sessions + 10mins ) 

 今回はXSSの発展編を読み進めていて,タグの文字列要素や属性以外の部分で発生するXSSについて確認している.例えば,URLを期待するところや,イベントハンドラ,<script></script>内にユーザの入力を埋め込んだ動的なJS生成などにおいて,XSSが発生する可能性がある.これらについては,HTMLとしての文字参照への置き換えの以前に,JSの文字列としてのエスケープをしておく必要がある.

 さらに読み進めて,一通り内容をつかむことができたので,それをもとに資料を作成している途中である.次のセッションでも作成作業を進めていく.

 必要な内容をそろえていって,とりあえず教科書で扱っていることは一通り扱うことができたのでレジュメは完成とする.また帰って一通り確認してから全体として理解してほしいイメージを整理しておこうと思う.

ルータの設定作業を進めた ( 1 session ) 

 実機ルータに対してtftpdで設定を入れようとしたのだが,どうにもうまくいかなかった.windows上で実行可能なtftpdサーバが軒並みファームウェアの配布に失敗している.しばらく考えたのだが,結局うまくいかなかったので,また明日考えよう.


生活面

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

昼はおにぎり弁当を食べて,コーヒーを飲んだ.これによって活動量を回復できた.

12/21

進捗報告

圧縮ファイルへの対応を進めた ( 3 sessions + 15mins ) 

 引き続き,ヘッダの差し替えをする処理を書き進めていて,Transfer-Encodingを削除書して,Content-Lengthを追加する処理を書いて,テストして,これらがうまくいくことが確認できた.Content-Lengthも自分が再計算した結果に差し替えた方が安全と思われるので,Transfer-Encodingの処理を拡張して,Content-Lengthにも適用できる用にしたい.

 さらに書き進めて,削除関数の一般化ができた.これについてのテストもできたから,実行して,期待通りの動作をしていることを確認した.全体の名前はTransfer-encodingのfixupということで命名して,順番に,削除関数1回目ー>削除関数2回目ー>ContentLengthの付与で回せばうまくいくはずである.次のセッションで,それを確認する.

 ヘッダの付け替え処理に関してもきちんと動作していることが確認でき,これらを有効にすることでクライアントまで圧縮形式で応答されて表示についても適切に達成されることを確認できた.これにて,圧縮ファイルへの対応は完了である.

フィルタ交換に対応した

 シャワーヘッドのフィルター交換に対応することができた.

本読みをした ( 1 session + ) 

 引き続きウォール街を読み進めた.今日はファンダメンタル分析の根拠とする基本ルールについて.この分析手法では,市場の参加者は,1.成長性が高いと見込まれ,2.同条件では配当が高く,3.リスクが低く,4.金利が低くて債権や預金などよりも株式市場が魅力的であればあるほど,株式に対して高い値をつけるという前提がある.

 半ば逃避で星を継ぐものを読み始めたのだが,なかなか面白い.

買い物に行った ( 1 session )

 飲み物とか,夜の分の食料品を調達するためにアタックスまで行って,色々と仕入れてきた.コーヒーを液体で買うのは重量の観点で憚られるし,お湯でさっと作れるのが良いから粉物のインスタントコーヒーを買ってきた.サイドデスクにおいておけばすぐに作れるので便利.

12/20

 進捗報告

server proxyの仕様を修正した ( 6 sessions ) 

 いずれにしても,圧縮ファイルを扱う以上,いままでと同様の形式のParserではHTTPを捌けないということがわかってしまったので,その回避策を考えている.調べてみると,一応libcurl側にもheaderとbodyを分けて,それぞれの対応関数に渡すというオプションがあるようである.その場合,status lineが取れなくなってしまう.statu codeは取れるらしいので,status codeからstatus lineを再構築する関数を作っている.テストは書いていて,あとは処理を書くだけ.これがうまく行ったら次はヘッダのコードを書き直して,bodyのコードを書き直す.transfer-encodingの扱いについてはどうするか,また考えていない.

 ステータスコードの部分がうまく行ったので,ヘッダのコードを書き進めている.headerの部分では,これまでの処理を流用してうまく書いていきたい.ところ.次のセッションまでで方がつけば良いと思う.

 ステータスコードの部分は調査が間違っていて,分離されたヘッダをきちんと調べたら冒頭にステータスコードがのっていたので,これをパースすれば良かった.ヘッダとかボディのコールバック関数についてはきちんと書けていて,一時バッファには格納できているらしい.なので,これをうまくパースするようにしたらいい.ボディに関してはまた見当がついていない.

 ヘッダに関してのパーサも書き直して,きちんと期待通りの動作をするようになった.また,bodyのコードもとりあえず,期待通りの動作をしているように見えるようなところまで来ている.あとは,ヘッダの差し替えをやる必要があるのだが,それ以前に,数々の変更点によって,テストが動かなくなっているので,それらを修正をするところから次のセッションをスタートしたい.

 テストを修正して,動くようになったから,今度は,TransferEncodingのヘッダを消すためのユーティリティを作っている.この機能についてのテストは既に書いているから,それが転けないように機能を作っていく.これができたら,次はcontent-lengthの追加をするための関数を作って,正規化全体をやる関数をつく流ことでうまく動くようになるはずだ.

生活面

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


12/19

進捗報告

面接発話内容検討 ( 1 session ) 

 面談で話す内容を固めたりしていた.ヒアリングシートの中身を見て,具体性が低そうと思われる部分についてまとめたり,配属で許容されるふり幅がどれくらいかについて考えたりしていた.また,最終的にどのようなことができるようになれば良いかについても考えた.

配属面談をこなした ( 30 mins ) 

 配属についての面談を人事と実施した.なんとなく希望通りの配属が実現できそうな印象は受けた.

徳丸本の輪講を進めた ( 30 mins ) 

 徳丸本の輪講を進めた.今日の内容は入力値の検証であった.Webアプリケーションの対策としては処理系が不適切な入力値で動作する可能性があるので,これを直すことが根本解決である.入力系では,入力値を検証するが,これによって不正リクエストを落とせる可能性があり,その点で保険的対策となりうる.

雑用をこなした ( 30 mins ) 

 段ボールの廃棄作業を進めて,押入れの中の紙類を片すことができた.

skipAfterの実装を進めた ( 3 sessions + 50 mins ) 

 値の取得や,ルールのスキップについてのテストを書き終えたので,実際の処理を部分を書き始めた.新たに書く必要があるのは,sec_rule_tからのマーカーの抽出と,それを用いたスキップ先ルールのアドレスの取得である.スキップするかどうかについてはコンテキストに持たせることにした.とりあえず,これらの関数の処理をなんとなく書くことができたので,テストを通るか確認していく.

 テストを通して,機能が想定通りに動くことを確認した.しかし,juice shopの通信でこれを使ってみると相変わらず誤検知が出ている.誤検知を発生させているルールも同じルールである.圧縮ファイルをあきらめるルールが動いていない原因を探ってみると,どうやら圧縮形式を示すヘッダが返ってきていないようである.このため,相変わらず,ファイルの中身が検査されて,検知を発生させる.次のセッションでは,この原因について考える.

 libcurlのAPIの使い方を間違っていて,そのせいでヘッダが適切にバックエンドに伝わっていなかったようである.これを修正したところ適切な圧縮形式でデータが返ってくるようになった.しかし,それはそれで問題があり,現状の自分のシステムでは,パーサは圧縮を含むレスポンスを適切に返答できる形式にはなっていない.なのでパーサ自体を書き直さないと話が進まないという面倒な事態になっている.次のセッションでは,とにかく,これをどう扱っていくかという修正方針を練りたい.

徳丸本を読み進めた ( 1 session ) 

 徳丸本を読み進めて,XSSの基本的な内容をさらうことができた.フォームへの入力や,クエリからの文字の取得などをする際に,HTMLのタグを閉じたり,勝手に開始するような入力を作れると,様々なjavascriptが実行可能な状態になる.これが罠サイトからの遷移で発生する反射型と,正規サイト自体に保存させる持続型があった.これを防ぐためにはhtmlの特殊文字をエスケープしてやればよい.残りの部分と発展編についてはまた明日.

本読みをした ( 30 mins + 

生活面

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

朝からうどんを食べたので,今日はカロリーを持った状態で1日を始められる.

昼はからあげ高菜をとりめしに乗っけたようなものを食べた.軽めでサクッと食べれた. 

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

夜は麻婆丼を食べた.量があったけど,あっさり食べれた.

12/17

 進捗報告

検知システムのスキップ処理を実装した ( 2 sessions + )

 検知システムのスキップ処理のためのテストを書き進めている.昨日の作業によって,スキップ処理自体はactionの実行の中では解決できないということが分かったので,それようの関数のインタフェースを書いた.

 テストをある程度書くことができたので,実際に関数の中身を書いていきたいところ.テストが通ったら,実際のテスト適用のための関数内でも,スキップ用の関数を使っていきたい.

徳丸本の輪講をした ( 40 mins ) 

 徳丸本の輪講を進めた.今日は同一オリジンポリシーとCORSについて学習した.同一オリジンポリシーは,サイトをまたいだリソース取得を防止するための仕組みであり,その例外的措置がCORSであるということだった.

引っ越しについて調べた ( 1 session + ) 

 そろそろ引っ越しについてまじめに考える必要があるので,引っ越しの手順として発生する作業内容を調べたり,次の物件の検討を付けたりしていた.だいたい,価格帯も場所も定まってきたので,とりあえずは良しとする.あとは不用品の処分について見通しを立てないといけない.

徳丸本のレジュメの作成を進めた ( 1 session + 70 mins )

 今日は入力値の検証について読み進めた.入力値は脆弱性に対する根本的解決にはなりえない.しかし,入力値を検証して,期待しているものと異なっているときには落とすようにすることで,仮にアプリケーションに脆弱性が存在していたとしても,それを悪用する文字列を落とせるかもしれず,そのような意味で,入力値の検証はWeb狙いの攻撃の保険的対策と言える.

 とりあえず,入力値の検証について読み終えたので,担当範囲のレジュメを作り始めた.構成を決めて,脆弱性がなぜ作りこまれるのかというところから書き始めた.次のセッションで,入力値の検証の大体の内容を決めるところまで進めたい.

修論の構成について考えた ( 2 sessions + 20 mins ) 

 修論作成に対して追加で読むように言われた資料に目を通したりしていた.しかし,この制度自体について,僕自身はあまり肯定的ではない.

 そのほかのところも見直して,目次案をブラッシュアップした.とりあえず,今見た感じだと良さそうなので,一回寝て,明日の朝もう一度読み直して,問題なさそうなら提出しようと思う.


生活面

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

昼は,高菜弁当を買って食べた.肉じゃがも入っていてボリュームがあったが,さらっと食べれた.

夕方にキャンパス内を1時間ほど散歩して,これによって十分な歩行量を稼ぐことができた.

夜は,研究室でうどんを食べたりした.年越しみたいで,なかなか味があった.


12/16

 進捗報告

漏水問題対応 ( 60 mins + 

 台所での漏水問題が発生しているので,その写真を撮って説明を入れるなどして,管理会社に連絡した.水についてはペットボトルをきって,簡易的な受け皿をつけることで,水を受けているという状態.

 結局夕方まで待ってみたけど,上階の住人との連絡がつかず,業者を入れることができなかった.今の所,機能のような漏水は出ていないけど,結局治っていないから,再発のリスク大.明日は管理会社が定休日らしいので話は進まない.早くても明後日になるだろうか.

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

 進捗報告書を作成した.先週に実装したアクセスログについて言及し,このログと誤検知の分析によって,パフォーマンス低下の主要な要因を明らかにしたことを記載した.これを解決するためにはskipAfterの実装が必要なので,この実装を今後は進めていく.

skipAfterの開発を進めた ( 1 session + ) 

 skipAfterの実装を進めていて,それをテストするための関数を書いているところである.で,テスト用リストに追加するルールを生成するテスト用ユーティリティは書いたのだが,図書考えていたインタフェースでは,自分のやりたいことは達成できないということがわかってしまったので,代わりの方法を考えている.一つ関数を新たに作ればいけそうなので,次のセッションでやっていく.

本読みをした ( 1 session + 50 mins ) 

 ウォール街を読み進めた.今日は住宅バブルの話.ローンの売り買いによって,市場に対してそれを売る方法が色々とあるようであるが,この値の話は本の記述だけだと正確に理解できなかった.それから実際の分析手法についての話に移っていって,まずはテクニカル分析.テクニカル分析はチャートを元に今後の値動きを予測するもの.

生活面

昼間はホットサンドを食べた.家でホットサンドを作る時はいつもマヨネーズ,チーズ,ハムというオーソドックスな味付けにしている.とても食べやすい.

夜間は,米,コーンスープ,牛すき焼きでバランスよく食べれた.

夜間に散歩に行って,日中不足した運動量を補うことができた.

12/24

 進捗報告

検知機構のデバッグを進めた ( 1 session +  ) 

 検知機構のログがうまく取られない問題をクリアした.今までは,検知するかどうかというところだけをみていたから,検査用関数が最後まで走っていて,なので,そこでログを書き出せばよかったのだが,遮断が入るようになったことでうまくいかなくなっていた.遮断を決め込んだタイミングで,ログを書くようにしたことで,問題は解決された.

本読みをした ( 1 session + ) 

 ウォール街のランダムウォーカーを読み進めた.今日のところは,インターネットバブルでの異常な高騰について.また,アナリストや市場の人々が,それにどのように応じたのかについて.

徳丸本のレジュメ作成を進めた ( 2 sessions ) 

 明日使う分のレジュメの作成を進めた.hiddenパラメータのところの理解が微妙に間違っていたので修正する.あと,クッキーモンスターバグにも言及したい.

 第1回のレジュメが完成した.通しで何回か説明する練習をして,明日に備える.

買い物に行った ( 1 session )

 食料品を少し買い足そうと思ってトライアルまで出かけた.店で買い物をしたらクリスマスの雰囲気も少し感じられたのでよかった.

生活面

13時起床.12時間睡眠.十分な覚醒度を得た.睡眠負債の返済が進んだ.

夕方にトライアルまで歩いて行って,1時間半ぐらい歩いた.これによって十分な歩行量を稼ぐことができた.夕飯はトライアルで買ってきたチキンタルタル丼を食べた.あまり賢くないコンセプトだが,美味しく食べれる.

12/13

 進捗報告

検知機構の検知率改善を進めた  ( 2 sessions + )

 検知率改善のヒントを得るためにmodsecの検知ログを解析するスクリプトを書いたりしていた.やはり比重としてはpmfromfile,rx,pmが大きいようで,自分のシステムでもこのあたりについては既に対応済みである.pmが大文字小文字を区別しているのが今のところのネックなような気もするので改善していく.

 ルールの改良の方針を立てることができたので,Raspberry pi上で動くかどうかの確認を急ぐことにした.しかし,どうやら,ルールが誤検知をしていて,正常通信まで止まるようになってしまっている.原因を探るべくlogを確認したところ,ルールがきちんとロギングされていない.該当箇所のコードを確認したところ,どうにもlog_bufferを持たずにロギングをしようとしていそうな感じがする.次のセッションで,このあたりのコードを中心的に調べていく.

修論の作成環境を整備した ( 1 session + ) 

 修論も今回は基本的にDocsで書く運用で進めるので,Docs上に目次案に対応したファイル群を作って,準備を進めたりした.また,.texについてもコンパイルをする環境を整えて,タイトルやセクションなどを切る作業を進めた.次のセッションでは,各項目の細かいトピックを整理したりする.

電話をした ( 3 sessions ) 


生活面

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


12/12

 進捗報告

市内の用事を片した ( 2 session ) 

 市内の方に用事があったので,出かけて片してきた.ついでに本屋によって必要な資料をそろえたりもした.ちょっと街に出かけて気分が良くなった.

修論の目次案を作った ( 60 mins ) 

 修論の全体的な構成を見直して,目次案を作成した.書き始めても,もはやこれ以上大幅な変更はないと思われるので,これで決め打ちして書き始めてよいものと思われる.

検知機構のテストを作成した (  1 session  ) 

 検知機構のテストを書き進めていて,variable pickerのカウンタ処理をテストするコードを書いていた.コードを書いてから,だいぶ後でのテスト作成になってしまったので,やや予定調和なテストになってしまっているが,作成の過程で,RESPONSEの値の抽出のコードの不具合を見つけることができたので,良かった.

検知機構の検知率を改善した ( 1 session )

 検知率改善のために,CRS上のどのルールが攻撃を検知をするのに際して,有効に機能しているのかを調べ始めた.どうやらスキャンツールの攻撃に関しては,scanner-detectionは一番有効に機能しているようであり,User-Agentをみて検知しているようであった.しかし,これはどうか.僕の環境では,niktoは自身をそういう風には名乗っていないように思うが.要確認.

 niktoの検知をmodsecurityでやっているログを手に入れたので,これを解析するスクリプトを書いている.これによって,検知に必要なオペレータを抽出して,優先的に実装しよう.

徳丸本のレジュメ作成を進めた ( 2 sessions )

 徳丸本を読み進めて,同一オリジンポリシーやCORSについて勉強している.これらはブラウザセキュリティの話題.あるホストからのわたってきたWebページの読み込みに際して別のホストからデータをとってくることがあるが,セキュリティの観点からこれらは制限がかかっている.まず,Javascriptから別ページの情報を参照するのは基本的にダメ.どうしてもアクセスする場合には,CORSの制限の中でなら許可されているようだ.

 4章に入って,脆弱性自体の話を始めた.基本的にWebの脆弱性はWebアプリケーション羽状での処理と,そこからの出力によって起こるという話で,それはそのとおりだということ.

本読みをした (1 session + 30 mins ) 

 夕食で家に帰ったついでに本読みを進めた.手元のウォールストリートのランダムウォーカの3章を進めているところ.今日はコングロマリットの数字上での成長についてで,自身の会社よりも株価収益率が少ない会社を買収していくことで,数字上では会社を急成長させることができるということらしい.株価収益率が低い会社を買収すると,何もしなくても,一株当たりの利益があがるからだ.これによる投機ブームが巻き起こり,いかにも砂上の楼閣という形だが,間もなく暴落しました,という話.

生活面

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

昼は生協のネギ塩丼を食べた.わかりやすい味付けであっさり目で食べれた.

夜は,コメ,フルグラ,カレーカツで,きっちり食べれた.


12/11

 進捗報告

検知機構のテストを書き足した ( 2 sessions +30mins ) 

 検知機構のテストで不足に気づいているものが3件ほど存在しているので,それを書き足したりしている.今は1件書き終えたところで,これを動かして,きちんと動作しているかを確認する.次のセッションではvariableに関わるテストを2件ほど作成していく.本来であれば,予定調和なテストは避けて,きちんと期待する出力に合わせたテストを前もって作っておくべきだ.

 さらにテストを書き進めた.コンテキストのコピーをとるためのテストを書いたのだが,これがこけてしまう.調べてみると,コンテキストの中でコピーされていない値がいくつかあったり,コピーするアドレスを間違えていたりと,いくつか実装ミスがあり,それが原因だった.それらを修正することで,このテストは通るようになった.引き続きテストを作成していく.

検知機構の検知率を改善した ( 5mins + ) 

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

 ほかの学生の研究発表を聞いたりした.今日の内容については割合関心が持てるものであった.チップセットの配置の最適化などについては,素朴だが重要な問題であり,いろいろなアルゴリズムが考案されているようであった.生成物の評価について生成AIを使いましょう見たいな分野についても色々と手法があるようだった.

セキュリティイベントに参加した ( 1 session + 30 mins )

生活面

11時40分起床.おおよそ5時間睡眠.中程度の覚醒度を得た.

12/10

 進捗報告

検知機構の点数処理機能の実装を進めた ( 40 mins ) 

 Outboundについてのテストケースを全て書いて,点数の足し上げがきちんと機能していることを確認することができた.ここに攻撃を打ってみて,こけないことが確認できた.以上で点数の処理については実装完了とする.

検知機構のアクセスログの実装を進めた ( 1 session + 50 mins )

 アクセスログのログフォーマットを考えて,とりあえず必要な情報が入った形式を作ることができた.その形式でログを出力するように仕様.ログについては正常にレスポンスが返った場合とはじく場合の2種類しかないので,単純な真理値で分岐させればよい.まずはテストケースを作成しているところで,これが完成したら,期待通りのフォーマットになるように関数自体を作成していきたい.

 アクセスログのテストケースを作成して,それを満たすような形でアクセスログを書く関数を作成した.アクセスログの中には時刻を含むので,時刻の文字列を作成する関数を別で作成する必要があった.そして,とりあえずテストケースを通過させることができるようになったので,実際の攻撃を加えて検知率を取得する作業を実施している途中である.次のセッションでも同様の作業を実施していく.

ソフトウェアアーキテクチャの勉強を進めた ( 2 session + )

 ソフトウェアアーキテクチャの基礎の3章と4章を読み切った.ここでの内容は,モジュール間の結合についての指標(cohesionとconnascence)の概念とその運用,アーキテクチャ特性についての概要であった.connaascenceには静的なconnascenseと動的なconnascenseがあり,それぞれの項目に強さがある.connascense自体については強さを確保すべきであり,同じ強さの中では距離を小さく保つべきである.また,そもそも論としてモジュールのconnascenceの度合いを低く保つことが重要であった.アーキテクチャ特性については,それぞれのilityについての定義が存在していないことが混乱をもたらしている.通常,アーキテクチャ特性どうしは競合するので,本当に必要な特性を選んで,それを元に作っていく方が良い.

 必要なアーキテクチャスタイルを選択するためにはドメインのステークホルダーとの対話が必要.順位づけをせずに3つくらいに絞るのが良い.多くをサポートしようとすると複雑性が高まるので得策ではない.練習方法として,アーキテクチャカタがある.

徳丸本のレジュメ作成を進めた ( 2 sessions ) 

 担当範囲のレジュメ作成を進めてHTTPのヘッダなどについて説明を書いていた.今は認証方式などについて調べたりしているが,脇道な気もするので,とりあえずBASIC認証の部分を書いてしまって,それから余裕があればトークンベースにも言及する.

 引き続きレジュメの作成を進めた.入力データの保持方式についての説明を書いて,BASIC認証の流れについても言及した.これでだいたい5ページ.これ以上の内容はあまりかけないので,cookieによる認証のリスクについて説明して,終わりにしたいと思う.なので,次のセッションではそれらの説明を書いていく.

本読みをした ( 2 sessions ) 

 宮台氏の2014年の本とかを唐突に読み始めて大体50ページくらい.独自の用語が大量にある上,社会学の用語も基本的に説明なしで使うので注釈なしでは読めたものではない.論理展開や根拠も疑問に思うところがあるが,とりあえず読み進める.サブカルの捉え方は面白い. 

生活面

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

夜は米と,鳥の香味焼き,フルグラでバランスよく食べれた.


12/9

 進捗報告

検知機構の点数の足し上げ機能の実装を進めた ( 3 session + 10 mins )

 各レベルごとの点数のメンバを作って,そこに点数を足しあげるような処理を作成した.テストを先に書いて,これを満たすようにコードを書いていくという形式.結果として,結構スムーズに実装を進めることができた.しかし,実際に攻撃を仕掛けてみると,遮断ルールはがやはり発動していない.原因を調べるとblocking paranoia levelという値の設定に基づいてそれぞれの値を足し上げていくので,それが実装されていないと,足しあげ処理自体が動かないということらしい.次のセッションでは,blocking paranoia levelを設定したり,取得したりできるようにする.

 最終的にblocking paranoia levelを無事に足し上げることができた.どうにもvariableの名前が小文字ではなくて大文字で出てくるようであり,variable pickerを修正したら動くようになった.次のセッションでは,outboundの方においても足し上げる処理ができるようにする.

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

 先週の分の進捗報告をまとめたりしていた.質疑への応答内容などをまとめたり,点数の計算機能についての紆余曲折について説明したりすることができた.



生活面
朝9時起床.気付けば椅子で寝ていて体が痛い.睡眠時間は6時間くらいであり,覚醒度はそれなりである.

12/8

 進捗報告

検知機構の点数の足し上げ機能を実装した ( 3 sessions + 60mins )

  検知機構の点数を足し上げるために,各レベルで不審度を管理してそれを足し上げるように改変する必要がある.そうしたわけで,点数ごとのメンバを作成したわけだが,これを追加した際に別のテストケースがこけるようになった.この原因がよくわからないので調査している.次のセッションでも引き続き調査していく.

 デバッグを続けて,随所のテストコードとかをリファクタリングしたりしていた.先のセッションでのこけていたテストケースについては参照しているヘッダがcompileされていなかったことが原因だった.ヘッダに変更を加えたときはとにかく一旦meke cleanしておくことが安全だと思った.次のセッションで,点数の足しあげ処理を書いていきたいが,まずはテストケースを作成するところから始めたい.

ネットワークの輪講の発表を聞いた ( 1 session )

 有線LAN周りのネットワークの発表を聞いた.パケットフォーマットとか,カテゴリとかを復習する機会にはなった.しかしVLANの話題がなかった.

解約申請をしようとした ( 20mins + ) 

 家の解約申請の通知が届いたので,一応フォームをみて,解約の流れを考えたりした.2月末から3月末までの間で引越しをするわけだが,家の解約をどのくらいスピーディーにやるかについてはよくわからない.物品の整理も含めて,計画的に実施していきたい.

部屋の片付けをした ( 80 mins + ) 

 部屋の本が多すぎるので,引っ越しに備えて100冊くらいに部屋そうと思って選別を始めた.評価基準は,今後再読をするかどうかというところで,その基準で考えると振るい落とされる本がほとんどである.まだ途中なのでもう1セッションくらいやって,落ちた本は全て実家に郵送してしまいたいと思う.

本読みをした ( 1 session )

 村井理子のエッセイを読み直すなどしていた.ガルシアマルケスのシナリオ教室の本も読み進めたが,これについては,あまりにもつまらないので読むのをやめることにした.

生活面

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

夕方にクラスメートとキャンパスを30分ほど散歩した.これによって十分な歩行量が得られた.


12/7

 進捗報告

片付けをした ( 50 mins + )

 しばらくずっとバタバタしてデスク周りもだいぶ散らかっていたので,片付けをした.机の上の不要な資料を整理して,作業スペースを確保した.また,床の清掃もして,目に見える範囲のほこりを除去した.さらに,この1週間で積み上がっていた洗濯物に関しても片付けることができた.

ブックマークのページを刷新した ( 1 session + ) 

 この前学び直したHTMLとCSSの知識を使って,新しいリンク集用のサイトを作ったりしている.とりあえず,boxの配置を決めるところまではできた.今はボックスの中のレイアウトを考えている.次のセッションでは,この作業に見切りをつけて,

徳丸本のレジュメの作成を進めた ( 2 session + 60 mins) 

 徳丸本の演習環境を本の説明に従って作成することができた.本の説明が書かれてからしばらく経過しているということもあり,ソフトウェアのバージョンアップで使えなくなっている部分もあった.これらについては,徳丸本サポートサイトの方の記述を参考にすると直すことができた.次のセッションでは3章の内容を読み進めていく.

 3章の説明を読み進めて,HTTPにおける認証について学習した.認証方式としては,HTTP自体が備える認証機能と,Cookieによる認証がある.次のセッションでは,この部分について簡単にレジュメにまとめるとともに,3.2以降の内容についても読み進めていく.

 3章を読み切ったので,レジュメを書いている.だいたいの構成を考えて,それをドキュメントに書いた.あとはそれぞれの要素の細かい内容を書いていくという段である.これはそこそこ時間がかかるかもしれない.

HTML&CSS3の感想を書いた ( 70 mins ) 

マイナ保険証の登録作業をした ( 5 mins ) 

 マイナポータルでマイナ保険証の登録作業ができそうだという話を聞いたのでみてみた.しかし,どうやら今はメンテナンス中のようであり,明日までは利用できないということ.また明日やってみることにする.


生活面

12時起床.昨日は3時前くらいに家に帰ってきたので,だいぶ疲れていたが,8時間ほどの睡眠で十分な覚醒度を取り戻した.

昼はレーズンロールパンを食べた.軽めで食べやすかった.

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時間睡眠.十分な覚醒度を得た.

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

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



11/11

 進捗報告

実験環境のネットワーク設定を進めた ( 4 sessions + )

 Raspberry Pi側の別のアダプタについてもコネクションを設定して,他のマシンと通信ができるようになった.windows側ではルーティングプロトコルと書くことで,意図したインタフェースから通信が出ていくようになった.Ubuntu側でも同様の設定をする必要があるか?あと,Raspberry Piではudevルールを書かないと,再起動時にデバイス名と実デバイスの対応が崩れるという問題があるので次のセッションで対応する.

 udevルールを書いて,再起動時の挙動を見ているのだが,想定通りの割り当てになっていない.MACアドレスを指定しているにもかかわらず逆順でインタフェースの名前が割り当たっているのが意味不明である.

 さらに調査を進めると,Windows10のルーティングテーブルの設定に不備があることを発見した.どうやらケーブル引き抜くと,それに関連するエントリはまとめて削除される仕様になっているらしい.

 また,Raspberrypi側のルーティングの設定も追加する必要があった.Ubuntu側のルーティングテーブルも再設定した.Ubuntu側は,今後しばらくは電源が落ちることがないが,RaspberryPiについては,設定の永続化が必須である.nmcliを用いた設定では結果的に期待通りの挙動を示さなかったので,ip routeでやってみた.これはうまくいく.しかし永続ができない.

キャラクタの操作スクリプトの作成を進めた ( 1 session + 45 mins )

 キャラクタのアニメーション再生プログラムを書き進めて,Animatorの上で,それらに合わせてアニメーションが動くように調整をした.その結果として,期待通りのアニメーション再生を実現することができた.しかし,どうにもキャラクタの座標が動いていない.これはなぜのなのか?animatorとの噛み合わせの問題だろうか?よくわからない.次のセッションではこの問題に対応する.

 Animatorが座標操作に干渉しないようにして,あとは,rigidbodyのコードを上位クラスにまとめてしまって,プレイヤーの座標がキーボード操作に応じて変わるようにできた.あとはAnimationのトランジションのディレイをなくすことで,キーボード操作に即座に対応するようにできた.

進捗報告書の作成を進めた ( 1 session ) 

 今週の分の成果を文章にまとめていた.ネットワーク構成については,一部まだ構想段階で,形になっていないところがあるので,ブロードキャストストームの発生やセキュリティ的な部分についてもう少し検証したいところ.それが書けたら,後ろ側のWebサービスについてもう少し真面目に検討したい.予稿の修正については,おそらく日中は手が回らないので夜間に実施する.

統計学の勉強を進めた ( 40 mins ) 

 統計学の勉強を少しだけ進めた.信頼区間の推定の概要の確認など.分散分析の勉強をしたい.

生活面

昼は生協で弁当を買って食べた.コーヒーと合わせて今日,コロッケとか食べれた.付け合わせもいい感じだった.

夜は米,生姜焼き,フルグラでバランスよく食べれた.

夕方にキャンパス内を1時間弱くらい散歩して,これによって十分な歩行量を稼ぐことができた.


11/10

 進捗報告

比較対象をビルドした ( 3 sessions ) 

 ModSecのビルドが昨日できたので,Umbraのビルドを進めていた.umbraの方のビルド作業を進めていた.このシステムのビルドにはpython2系が必要だが,今使っているdebianのバージョンのリポジトリにはなかったので,自前でpython2をビルドした.だいたい50分くらいでビルドについては終了して,これを使ってumbraをビルドすることができた.今はやられサイトの方のowasp juice shopを導入しているところだが,まずはnpmが必要なので,この準備を進めている.次のセッションでも同様の作業を進めていく.

 npmも導入して,juice shopの導入作業が完了したので,今度は自分の作ったシステムをビルドできるようにするために,いろいろなライブラリなどを準備した.これまでソースからビルドしていたものもdebianのリポジトリを探検してみると,まとまったパッケージがあったりして非常に便利だ.そして,ビルド自体のところはうまくいったが,動作がおぼつかない.アーキテクチャの違いとかも関係あるのか?

セキュリティの講習を受けた ( 1 session + ) 

 セキュリティ講習として,セキュリティ関連のマネジメントの話題を勉強した.色々とガイドラインが出されていて,大きな企業ではそのあたりを参考しつつ,法令とかをスクリーニングして運営しているらしい.とはいえ,相当な労力がかかっていて,専任の作業者がいないと回らないだろうという印象は受けた.



生活面

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

昼は豚丼とおにぎり,割とあっさり目の味付けだったので食べやすかった.


11/9

 進捗報告

ヒアリングシートを作成した ( 3 session )

 ヒアリングシートを書き進めている.ほとんどESを書くのと同じくらいの雰囲気で,それぞれの内容の柱を書いて,具体的な要素を取り合げて,過不足書いていくということの繰り返し.人事にどのように見えるのかというのが気になって,なかなか快適に書けない.とりあえず,各要素について書くべきことは書きつけたので,次のセッションでは,文章を削って枠に収めるという作業を進めていく.

 文章を削れたので,内容を見直したりしているのだが,サーバ周りに関してはあまり熱量がない文章になっている.再考を要する.あと研究内容を200字で書かないといけない.

 研究内容を記載して,そのほかの部分を記載してとりあえず提出した.第二希望の部署については,あまり,きちんとしたことを書けなかったが,致し方なし.

実験対象をビルドした ( 2 session + 5 mins ) 

 実験対象のシステムのビルドに必要なパッケージをそろえてビルドする作業をひたすらに進めていた.ModSec自体のビルドができたので,これをnginxの所定のバージョンに対してビルドするなどしていた.この設定に際して色々と手順があり,手元の手順書の不備があったりもして,試行錯誤が必要になった.最終的にはルールも持ってきて,必要なファイルも配置して,正常に設定が読み込まれることを確認した.実験についてはまた明日実施する予定である.

部屋の掃除をした ( 60 mins + )

 机の上に埃が目立つようになったので,タオルで全部綺麗に拭いた.そのついでに本棚やディスプレイの上とかも拭いて,床も箒では湧いて綺麗にすることができた.これによって気分が良くなった.

SFを読み進めた ( 1 session ) 

 食後にアシモフの小説を読み進めた.

生活面

朝9時起床.おおよそ5時間睡眠.そこそこの覚醒度を得た.

朝は米とシーチキン,フルグラでバランスよく食べれた.

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

学校と家を1往復したので,これによって十分な歩行量を稼ぐことができた.

11/8

進捗報告

ネットワークの設定作業を進めた ( 4 session )

 ケーブルの作成を進めて,必要なケーブルをそろえることができた.これらを使って,実験用ネットワーク間をすべてつなぐことができた.そこで,ルータの設定を進めていたわけだが,VLANの切り分け作業に失敗して,ルータにアクセスができなくなってしまったので,failsafeモードでのやり直しを図っている. 

 ルータの設定ファイルの記述自体には大きな間違いはなさそうだが,疎通しない.failsafeモードに入って,専用のIPで中に入りなおすことはできたので,設定ファイルを点検している.VLANの設定が悪いのだろうか?

 failsafeモードに入って,再設定用のアドレスでアクセスして設定ファイルを書き直したりしてみたが,どうやら再起動のたびに設定ファイルが消えているようであり,そのせいでいつまでも設定が反映されない.これがなぜなのかはよくわからないが,初期化をかけないと解決しない気がしてきた.そういうわけで次のセッションでは,firmwareの初期化をかけてみる.

 初期化をかけてやり直して,ネットワーク設定を書き換えることで,ルータの設定がすべて思い通りになった.これで,実験用ネットワークの配下のマシンからaptでパッケージの更新をしたりできる.これはとても良いことだ.

 さらにローカルのネットワーク環境を快適に使うために,Windowsのhostsを書き換えて,名前でそれぞれのリソースにアクセスできるようにした.また,raspberry piやubuntuのマシンにおいてそれぞれアップデートをかけて,パッケージを更新するなどした.raspberry piに関しては,gatewayの設定する必要があった.

 Raspberry pi上に研究の比較対象のコードを導入する作業を進めていた.まだ途中だけれども,また明日続きの作業をしたい.modsecのbuildが一番重いタスクかもしれない.

アクションゲームのキャラ操作について考えた ( 1 session )

 作成中のアクションゲームのアニメーション制御のコードを書いたりしていた.どうやら,コードのパラメータとアニメーションのコードは別々で持つ者のようであり,コード中でパラメータの更新をして,その後にそれらにもどついてアニメーションのパラメータを設定する.アニメーションのパラメータを設定してやったら,あとはanimation controllerが,それに従って,適当なanimation clipsを再生することになるようだ.とりあえず必要なアニメーションはそろえたので,次のセッションでは,Animatorに適当な値を与えてトランジションがなされるかを確認する.

ゲーム開発会議に参加した ( 1 session ) 

 ゲーム開発会議に参加して,アニメーションの作成事情について説明したり,プロットの作成を促したりした.プロットについてはchapter1だけをとりあえずスコープにおいて,手堅く作っていきたいところだが,こういうのはコンセプトが非常に重要なので,どのようなコンセプトを貫くようにしてゲームを作るのか,よく考えていきたいところ.

ヒアリングシートの作成を進めた ( 40mins ) 

 面談に必要な書類の構成などを考えた.先日は随分と内容を考えるのに苦心していたが,今日は描くべき構成が割とすぐりに理解できたので,それを文章化した.きっちりとした文章に直したいところだが,それについてはまた明日考える.

文章の書き方本を読み進めた ( 1 session ) 

 わかりやすい文章の技術を読み切った.文章を分解する,語順を整理するといったような当たり前の内容が並べられている.現代にこういう本を新たに出版する必要があるのかは謎だし,内容面でも過去のものに敵わないので,講師業の日銭稼ぎ感があったが,最終章のチェックリストは推敲時の役に立つかもしれない.

生活面

12時起床.おおよそ13時間就寝.十分な覚醒度を得た.

昼はコンビニで買ったピザパンなどを食べて,コーヒーを飲んだ.タリーズのラテを最近は良く買っている.癖がなくてとても飲みやすいと感じている.

夜は米,鮭,サンドイッチで,まとまりはなかったが,色々食べれた.

11/6

進捗報告

本読みをした ( 2 session ) 
 手元のSF小説やミステリー小説を読み進めるなどしていた.

homelabの情報を集めた ( 1 session ) 
 homelabの情報を集めた.今日はケーブルの整理とか,照明周りについて色々と調べていた.ケーブルに関しては電源ケーブルをどうにかするということのほかに,映像出力とか入出力機器のケーブルを集約するということもまた重要だ.HDMIやUSBの切り替えをまとめたKVMスイッチというものがあるらしい.これがどれくらい実用的に使えるかについてもう少し調べてみたい.

タイピングの練習をした ( 30 mins ) 
 キーボードをたくさん叩いて,めざまし効果を得た.スピード自体は現状維持という感じ.

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

大分市の用事をこなした ( 2 sessions ) 
 


11/3

進捗報告

書籍の情報を集めた ( 1 session ) 

 色々とシステム周りのプログラムについての書籍情報を集めていた.分散システムに興味があるので,そのあたりの書籍を調べていると,色々見つかる.分散システムに焦点を当てると分散システムデザインパターンや,マイクロサービスアーキテクチャ,モノリスからマイクロサービスへなどがある.DockerやKubernetesについては,Docker実践ガイドや,Kubernetes完全ガイドが良さそうだった.
 あとは,OSについて調べていたら,タネンバウム本に新しいものが出ている.モダンオペレーティングシステムの第5半が,上下で出ている.

予稿の作成を進めた ( 6 sessions + 10 mins )

 実験手順についての説明を加えて,その上で,研究のlimitationについても記載した.これで大体,主要な部分のについては書くことができて,参照についても整備することができたので,ここからは文章全体を見直して,とりあえず,スラスラと読んで理解できるものに変えていく.
 予稿全体を印刷して,内容の過不足や構成の不手際のある箇所をチェックしている.頭からきちんと読んでいくとかなりの不備が見つかるので.これがなくなるまでひたすら修正を繰り返していきたい.
 予稿の不備を治す作業続けていた.図表についても必要な要素が足りないと思われる箇所があるので,作り直した.図表を作り直すと今度は,文章との不整合が生じるので,それも修正する必要がある.次のセッションで1巡目を終えて,もう一回印刷してチェックしたい.
 予稿の不備を直して2巡目の修正を完了することができた.日本語とし成立していない部分はないくらいに遂行はできたが,まだ,そもそも内容が足りていない部分が残っている.しかし,これ以上,作業内容を伏せ続けるのは危険な気がするので,ここまでのところで一旦指導教員に提出して,手の内を明かしておいたほうがいい気がする.次の印刷で内容をもう一度確認して,おかしな日本語が含まれていないことを確認してから,提出する.
 さらにもう一巡確認して,誤字などをつぶしていた.途中で図表番号がずれていることに気がついて,それも直したりした.どうやら,labelはcaptionの下あたりにないと変な番号を参照してしまうらしい.それで,とりあえず提出が完了したので,また明日以降で頑張っていきたい.

台所を片付けた ( 40 mins ) 

 台所の食器などを片付けたり,水回りそう清掃するなどした.これによって,生活空間が整って気分が良くなった.




11/1

 進捗報告

予稿の作成を進めた ( 3 sessions + )

 検知システムの図表をさらに作り進めて,その内容についても,一応,各部を1枚ずつの図表で表現することができるようになった.あとは,文章の方をこれを捕捉する形に修正して,わかりやすさを向上させていきたい.ルールの変換に関しては,図表での説明が難しいところがあり,どのようにするのか考え中.一旦次の章に行ってから,戻ってきて検討してもいいと思う.

 実験についての文章を書いたり図表を書いたりしていた.実験の比較対象の設定の部分に疑問を持ったので,それを紹介している論文の該当箇所を読み直したりして,設定を確認した.次のセッションでも引き続き実験概要についての説明を書いていく.

ゲームの開発進捗資料を作った ( 70mins )

 今週の開発会議の分のスライド資料を作成することができた.今回は,アニメーションの作成方法に焦点を当てて,その概要と具体的な操作を案内する内容になっている.先々週からタスク管理についてはtask branchesでやっているが,これについては,この二週間でだいぶものになってきた感覚がある.アニメーションの制御ぷプログラムについては,また別で作成を進めていきたい. 

不要家具の整理をした ( 40 mins + )

 使っていないパイプ椅子を廃棄するために,解体するなどした.ネジ締めを手当たり次第に外していって,これ以上分解的ない単位まで分解することができた.しかし,足回りのパーツなどの大型の部分は,このままでは捨てられないので,金物用の鋸でギゴギコする必要がある.フレームの一つには切ることができたが,パイプ切断はかなり力を使うので,これから毎日少しづつギコギコしていく.

文章の書き方本を読み進めた ( 30 mins + )

 手元にあった書き方本を読んで,トピックの出現順や,分割の粒度,パラグラフの構成などについておさらいした.

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

 今週の分のゲーム開発会議に参加した.今週はアニメーションの作り方について説明した.

homelabの情報を集めた ( 10 mins + ) 

 ミニPCの値段を調べたりしていた.


生活面

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

夕方に,ベーコンとチーズで焼いたエピみたいなのを食べた.あっさり目立った.

10/30

 進捗報告

スライドの修正作業を進めた ( 1 session + 10 mins ) 

 スライドの補足資料を作成して,通しで何回か練習して,時間を測ったりした.時間を測ったらちょうど20分くらいなので,普通にやれば大幅に時間を超過したりすることはないだろうと想定.補足資料としては,色々なWAFのスタイルや,ルータの遠隔操作の利用用途などについて補足した.

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

 学内での研究発表をしたり,それを聞いたりした.スライドの修正作業の甲斐もあって,基本的にほとんど全ての質問に対して,対応する補足資料があった.やはり,なんだかんだでよく考えて,あれこれ作ることは意味があるなぁという,別に賢くもない実感を得た.

 他の人の研究発表も聞いたりしたがハードウェアについての話はやっぱりよくわからなかった.CPUとかGPU周りのアーキテクチャについてはもっと勉強をきちんとしたいところではある.

homelabの情報を集めたりした ( 1 session ) 

 我が家のWifiブリッジに使っていたルータが,Wifi用のチップセットの劣化なのか,かなり接続が不安定になってしまった.なので,このルータは,別の実験に使うようということにして普段使いからは退役.代わりのルータを探して,最終的にBuffaloのWSR-2533を買った.OpenWrt対応らしいので,届き次第Firmwareを書き換えて,設定したい.

 文献管理が中途半端にクラウドになってしまっているので,ローカルでコンテナを立ててやってしまいたい.ということで,文献管理のためのコンテナを探したりしてた.paperless-ngxというのが有力そうである.いちおうzoteroに関しては,ストレージを自前のwebdavに置き換えることも可能なようである.

予稿の作成を進めた ( 30 mins + ) 

 予稿を作るための資料を追加で集めたりしていた.販売ルータの市場リサーチみたいな論文があれば良いのだが,どうにも,そこまで整理されたものはなさそう.セキュリティリスクを整理しましたみたいなものは発見できたので,読んでおきたい.

業界地図を読み進めた ( 30 mins + ) 

 息抜きに業界地図を読み進めていたりした.VRとかAIとかは当然晴天になっているわけだが,セキュリティとかは記述内容に関わらず曇りがちになっている.サーバー機とかに関してもコロナ禍の需要がなくなって以降は,低調な感じ.

プレイヤーのスクリプトの作成を進めた ( 1 session )

 Unityのアニメーションウィンドウの使い方を覚えるなどして,ここで歩行アニメーションを作ったりしていた.一個作るととりあえずの作業手順が見えてくるからいい感じであるが,それにしたって,このUIは劣悪だろうと思うくらいにはユーザに対して不親切だ.まぁ,それはいいとして,次のセッションでは別方向の移動アニメーションについても作成していく.

 さらに作業を進めて,上,下,左方向の移動アニメーションについても作成することができた.左方向はスプライトが欠けていたのだが,反転画像を作ることにより,ことなきを得た.

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

 ようやく一昨年くらいに真面目に練習していた時くらいの速度に戻ってきた.


生活面

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

夕方にクラスメートと散歩をして,十分な歩行量を得ることができた.

夕方にグラタンを食べたりした.わりあいあっさりと食べれた.



10/29

 進捗報告

予稿の作成を進めた ( 1 session + 45 mins )

 予稿の作成を進めることができた.第1章の文章を全体的に見直しながら参考文献を付け足していって,それなりに意味の通る文章が書けたので,第2章の方にも手を伸ばしていく.このペースで,第4章くらいまで駆け抜けることができたら,割合用意ペースである.次のセッションでは2章を推敲していく.

 さらに作成を進めて,レポート全体のフォーマットを指定された方式に変えることができた.今回の提出先は昨年も提出した人がいたので,その人が作成したスタイルファイルが参考になった.

発表スライドの修正をした (1 session + 60 mins )

 発表スライドを修正して,さらに,内容として不測のあると思われる箇所を補足したりした.もう少し補足の文章を追加したい気持ちがあるが,それについては明日の朝に対応したいと思う.あと,発表時間の目安を書き込んだりもしたいが,それについても明日の午前中に対応したいと思う.

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

 散歩ときにクラスメートと一緒に,仮にタイピング速度が倍になったら生産性が倍になるということだねという話をして,それに感化されて昨日に引き続きタイピング練習をした.

生活面

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

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


10/28

進捗報告

予稿を作成した ( 1 session + 45 mins )

 予稿の作成を進めた.引用が一部日本語を入れることによって壊れるという現象を発見していて,この問題と戦っていた.どうやら著者の末尾に勝手にバックスラッシュが一つ足されるという現象があるようで,この問題を回避するために,著者の末尾にバックスラッシュを余分に一つ足す必要があった.ここから参照を張りつつ,文章についても直していく.次のセッションでは第1章の文章を修正する.

 さらに作業を進めて,引用したい論文を使って,1章の文章を読みやすく書き換えている.1章については学校に作業途中で残してしまったので,続きはまた明日.次のセッションでは2章や3章の方を見直していきたい.

 進捗報告書を作成した ( 1 session  ) 

 進捗報告書の作成を進めていた.今週の成果物はスライド資料だったので取り立てて説明することはないが,実験準備とか,デバッグとかの進捗状況についても補足しておきたいところ.できれば,比較対象のシステムがビルドできるところまではたどり着きたい.

 比較対象のシステムば無事にビルドできることを確認したので,これでもって,実験に必要な競合プログラムはすべて自分の手元に準備することができた.こういうことなので,それを進捗報告書に記載したうえで,今週はデバッグと,予稿作成に力を注ぐということを示した.

コードのデバッグを進めた ( 30mins + ) 

 この前発見したルールのバグについては,真理値の反転処理のバグが原因であった.この問題を解決することで,意図しない検知は修正することができた.しかし依然として誤検知が起こる.なぜ考えてみると,未実装のために検査されていないルールについても,boolの反転が起こっているらしい.未実装の検査手法については検査結果についても無効にしないといけない.


タイピングの練習をした ( 60mins ) 
 なんだか突然タイピングの練習をする気になったので,キーボードを叩きまくるなどした.

生活面

朝9時半起床.おおよそ10時間睡眠.十分な覚醒度を得た.
昼は生協で買った弁当を食べた.夜は米と,竜田揚げ,フルグラでバランスよく食べれた.
夕方に1時間くらいキャンパス内を歩き回って,十分な運動量を稼ぐことができた.

10/27

 進捗報告

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

 スライドの修正作業を進めて,大部分については修正事項に対応することができた.色々と困った論点は色々とあるので,それらについて,何かしらの回答を準備する必要がある.次のセッションでも,そのうちの一つに対応していく.

予稿の作成を進めた ( 45 mins + )

 この前書いた文章を見ながら,参考文献を入れたりしていた.イントロで大体4つくらい.関連で2つくらい,提案システムでいくつか,トータルで10個くらい参照すれば,分量に対してはちょうどいいくらいかと思う.

発表練習をした ( 1 session + 80mins ) 

 スライドの大まかな修正が終わったので,それを使って,スムーズに話ができるように3回くらい通しで話したりしてみた.話して,違和感のあったところはスライド側を修正したりして,とりあえず,20分で話し切ることができそうだ.時間が安定しない部分はあるが,それについては,本番までに目安時間を記載するなどして要調整.

sftpの調整をした ( 60mins )

 クラスメートと共有で使っているサーバのsftpが使えないというので,この問題に対処していた.どうにも/usr/bin/sftpというのがあるから,これをSubsystemとして使えばいいということみたいなのだが,うまくいっていない.さらに調査を進めると,ここで指定すべきなのは/usr/lib/ssh/sftp-serverの方らしいということがわかって,これによってことなきを得た.

 あとこのサーバについては,段々とipアドレスを思い出すのが辛くなってきたので,ドメインを取得した.これで,アクセスがかなり快適になるはずだ.ドメインは更新をしないのであれば1年間は1円で使えるらしく,大変経済的である.


生活面

朝7時起床.おおよそ5時間睡眠.覚醒度はあまり高くなかった.

朝はフルグラを食べて,欠食を回避できた.

昼は焼きおにぎりとコーヒーゼリーで軽めで食べれた.


10/26

 進捗報告

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

 スライドの修正作業を進めて,攻撃の実例について,論文を使ったり過去の実例を使ったりして説明している.具体的な攻撃例についても,過去のスライドをそのまま使えば解凍できそうである.比較実験のフェアネスについては,正味どうしようもない部分があるから,本命は実機での実験なんですという風に言い張るほかないだろう.

homelabの情報を集めた ( 60 mins + )

 ルータの自作の話とかの情報を集めたりしていた.高価なハードウェアルータの代わりに,ミニPC1台を完全にルーティングのために使って10Gbpsルータを作成したみたいな話を読んで,契約はフレッツのONU直結にしているようだった.

デスク周りを片付けた ( 1 session + 15 mins )

 洗濯物を片付けたり,デスクの周りを片付けたりした.それに伴って不要な書類を整理したり,本を整理したり,棚の位置を入れ替えたりして,デスク周りに必要なものを集結することができた.ホコリがかなり多かったが,今回の片付けでかなり整理できた.本も平積みされていたせいで取りにくくなっていたものを縦に置き変えたことで,どれも簡単に手に取れるようになった.

生活面

11時起床.おおよそ6時間睡眠.覚醒度はそこそこ.


10/25

 進捗報告

予稿の作成を進めた ( 1 session + 60mins ) 

 提出用の予稿をコンパイルするにあたって,どのようにlatexを記述していけば良いのかについて付属の文章を読んだりしていた.べからず集というのがついていて,これによって,どのようなことに気を遣ってい書いていけば良いかがわかった.査読ありの前提で書かれてあるので,厳しめなことが書いてあるが,姿勢を正された感じもした.

 ここまで作成してきた文章を一旦Texのファイルに流し込みながら,問題がないかチェックして行った.文章については,まだ洗練されておらず,必要なことがもれなく書いてあるという感じでもないので,今後の改善方針などについて検討品が不足している文章について整理していきたい.

本読みをした ( 80mins + )

 葉隠の感想を書いたりした.話の技法のあたりについては,何回か読み返して,常にキャッシュに留めておくようにしたいものだ.

 アシモフのSFについてもさらに読み進めた.

生活面

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


10/23

 進捗報告

予稿の作成を進めた ( 2 session + 50mins ) 

 12月の研究発表のための予稿の作成を進めていた.検知システムについて書くべきことを大体書くことができた.しかし文章はまだ洗練されていないし,図表についても間に合っていないので,次のセッションでは,この辺りを作り進めていく.

 また,10月末の研究発表のための予稿についても,とりあえず第一案を作ることができた.プログラムに気を取られて完全に忘れていたので,こちらの修正作業についても急ぎ対応していきたい.

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

 クラスメートの研究発表を聞くことができた.今日は全体的に,集中して聞くことができたと思う.プロセスの流れについても,今回は何とか追い続けることができた.

書類作成に対応した ( 10mins ) 

 書類作成の必要があったので対応した.事情が分かる人がいたので,このタスクは割合スムーズに片付けることができた.

家の清掃をした ( 40mins )

 水回りを清掃したり,紙類を整理するなどした.随分と手付かずな部分があったところを片付けられたので,かなりスッキリした.


生活面

朝9時起床.おおよそ5時間半睡眠.覚醒度はやや低めだった.

昼はネギ塩丼と,コーヒーを摂取した.軽めで食べれた.

10/21

体調崩したので,1日寝てた.進捗はなし

10/20

 進捗報告

研究発表スライド作成 ( 1 session + 5 mins )

 今日使う分のスライドを大まかに作り切ることができた.検知システムの部分の図表化を進めて,検知の動作がなんとかフォローできるようにした.まとめのスライドなどに関しては,あとで再検討することにする.ひとまずは何周か回してみて,構成に問題があるところを探していこうと思う.

 実験のところはさすがに見通しが悪いところがあるので,そこだけは直した.できれば,CPEルータとかの話も載せたいけど,それは余裕があればという感じ.

発表練習をした ( 1 session + 30 mins )

 スライドを何回か回して,話しにくいところを直したりした.前回使ったスライドに関しては2回くらいやったら,前回どういう感じで話していたのかを思い出したので,スムーズに喋れるようになった.新しく作成したところに関しては,本番までに何回か練習して,形にしよう.実験のところについては,実験がうまく行ったら内容が追加される可能性あり.

検知機構のテストを作成した ( 85 mins + )

 検知機構で有効になってはいけないルールが有効になっているようであり,これがなぜなのか調べていていた.調べを進めてみると,ルールの評価結果を反転するための項目が,向こうのはずのルールにおいても有効になっているようである.これがなぜなのかについては,さらなる調査を要する.

操作可能な自機オブジェクトを追加した ( 20mins + 


葉隠を読んだ ( 40 mins ) 

 葉隠を読み切った.理想論ではあるのだが,嫌味なところが全くなくて,すんなりと入ってくる.仕事の仕方とか,物の極め方とか,そのあたりの姿勢は参考にしたいと思う.

生活面

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


10/19

 進捗報告

研究紹介のスライドの作成を進めた ( 1session + 20mins )

 スライド作成を進めて,実験の部分のスライドの図表を主に作成していた.攻撃時と通常時とでそれぞれ必要だから,先に通常時を示して,同じ絵の上で攻撃時の実験方法についても示す.次のセッションでは,システム設計のところの図表化を進めていきたい.参考論文に関しては本番までに一度読み直しておきたいところだ.

 さらに作業を進めて,システム設計のところの図評価を進めている.Proxyに関しては,ある程度想像している通りの仕上がりになったので,次はRuleEngineとConverterの部分の説明を図表に直している.Converterに関しては,前回の内容を使いまわせば良いとは思うが,変換後ルールのフォーマットについても具体例を示しておきたいところ.最初の導入部分は実装部分の話の比重を増やすために減らしても良いかもしれない.

検知機構の動作を確認した ( 1 session + 20mins )

 検知機構の開発をしているVPSの,WebUIに,自宅のネットワークからもアクセスするように設定することができた.これで,基本はVPS上で開発するスタンスに移行できる.

 その上で,テストを書き進めることができた.先日,ルールの適用をルールの種別ごとに関数を分けて,またマッチングに関してはそれ専用のファイルを作成した.このため,テストもそれに合わせて分離して書き直す必要があり,その作業を進めている.今半分くらいなので,次のセッションで,全て移行して,テストが再び動くようにしたい.

 さらに,テストを書き進めて,オペレータのマッチングに関してのテストは全て差し替えることができたので,今は,テストファイルにそれを書き付けているところ.

予稿の作成を進めた ( 

葉隠を読み進めた ( 1session + 30mins )

 昨日に引き続き4章を読み進めていた.さらに5章も読んだ.5章の内容は,物の極め方についてで,最近帰り道に考えるようなことに,似たことが書いてあって,非常に共感した.


生活面

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

夕方に遠い方のコンビニに散歩ついでに買い物に行って,40分ほど歩いたので,これによって十分な歩行量を稼ぐことができた.


10/18

進捗報告

テスト用マップを作成した ( 1session + 30mins )

 マップチップの作り方をおさらいしておこうと思って,パレットを作るところからやってみている.ただし,スプライトの切り方とか,オブジェクトの生成の位置とか,色々と思い通りにならない.とりあえずSprite editorでの区切り方を変えることで,綺麗にスプライトを切り直したり,ディレクトリを切り分けて,混雑を防いだりということはできているので,引き続き作業を進めていきたい.

 さらに作業を進めて,アクションのテストをするための草むらのフィールドを作成することができた.パケットが変色してしまう問題については,素直に素材をインポートしなおすのが確実で,また,元ファイルのサイズをきちんと切り分ける型枠のサイズに合わせて切らないと余計な余白が入るということであった.そして,テストシーン作成のためのブランチの開発を終えたので,mainにマージした.これを繰り返して開発を進めていく.

ブランチについてまとめた ( 2sessions + 25mins )

 今週の進捗資料を作成するにあたって,ブランチ戦略の内容が非常に重要であるので,情報をまとめていた.ブランチ戦略にどのようなものがあるのかというのを紹介したのちに,自分たちの採用戦略について説明し,気をつけるべき点などについても紹介している.できれば,それをどのように実施していくのかということについて,デモができれば良いが,時間が許せばやるという感じ.

 資料を作成に,今週の文の説明をした.unity cloudの説明をして,一般のバージョン管理の説明や,ブランチ戦略ごとのメリットデメリットを説明し,task branchesの戦略を詳細に示した.最後に,実際にそれをやった例を示したりしつつ,具体的な説明をした.

葉隠を読み進めた ( 30mins + )

 3章を読み終えて4章を読んでいる.今日のところは諫言の手法というところで,表立って,物申すというようなことは,双方にとって理がないという話.仲間内で何かを言う時も,密かに進言して,対外的にはその人の評判に傷がつかな異様に取り計らうのが良いと言うことで,確かにそれはそうかもしれない.


家の清掃をした ( 50 mins )

 家の清掃活動がしばらく停滞していたので,かなり頑張って清掃した.床を綺麗には湧いて埃を整理したり,ゴミをまとめたりした.使っていない椅子を片付けたり,本を整理したりした.読んでいない印刷物については廃棄した.冷蔵庫の中身も整理して,これによってだいぶ生活環境がスッキリした気がする.トイレの床清掃は埃が堆積しすぎて,大変だった.

生活面

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


10/17

 進捗報告

研究発表のスライドの作成を進めた ( 1session + 50mins ) 

 研究発表のスライドの,それぞれの内容を書き込んでいっている.背景の部分はだいたい使いまわせばよいということがわかってきた.全体の比重としては,実装の部分が大きくなりそう.次のセッションでは,まず,実装の部分のスライドを文字だけで作っていきたい.

 実装の部分のスライドを作っている.プロキシに関しては,これまでと同じでよいという判断で,ルールエンジンの部分の説明を作り替えようと思う.ルールエンジンの内実が前期の段階ではあまり決まっていなかったが,今は,構成も決まっているので,それを反映させる.

 さらに,内容を書き込んでいって,とりあえず,それぞれのスライドで何を話すかは確定した.通しで一回喋ってみるとちょうど20分くらいだから,あとは,細かいところを詰めたり,スライドを図解でわかりやすく作ったり,流れを整理したりというところになりそう.これは週末に頑張って対応していきたい.

実験環境の整備を進めた ( 1 session ) 

  VPS環境の整備をして,クラスメートが同じサーバで作業できるようにするなどした.これによって,wslを十分に動かせない場合でも,快適なLinux環境を利用できる. WindowsのWSLの設定はなかなか難儀なのか,クラスメートの環境でWSLを入れようとしてひたすらエラーに悩まされた.

 この問題は解決されたらしい.どうやらWindowsのhyper-vが有効になっていなかったことが原因だったらしい.

homelabの情報を集めた ( 1 session +  ) 

 コンテナに興味があるので,おもしろそうなコンテナを色々と探したりしていた.ドキュメントの管理ツールや,PDFの閲覧ツールや,メディア管理ツール,家計管理ツールなどが面白そうだと思った.

 また,コンテナを立てまくる専用のコンピュータを自宅に用意しようと思って,ミニPCを色々とまた調査していた.みた感じ,中古市場だとeletedeskがかなり狙い目な気がする.thinkcenterやoptiplex,prodeskも出回っているいるが,eletedeskのコスパはそれらを上回っていると思う.

UVCSについて勉強した ( 75 mins + )

 UVCSについての文献を読んだ.このセッションでONE-TASK-ONE_BRANCHを読み終えて,UVCS(というよりはPlastic SCM)でのブランチ戦略について学ぶことができた.UVCSではGItとは違って,ブランチがマージされた時に,Chengesetsが直列化されないということらしい.それでタスクごとにブラントを切って行って,それを消さずに残しながら運用していく.そうするとプロジェクトによっては,かなりのブランチ量になるが,Plastic SCMはそうした運用をそもそも想定していて,きちんとハンドリングできるようになっているとのこと.タスクブランチの使い方も勉強できたので,今後のプロジェクトの運用に活かしていきたい. 

研究室の掃除をした ( 30mins ) 

 クラスメートと研究室の掃除をした.ほうきで床を中心に清掃を進めて,これによって,ほこりの大部分を取り払うことができた.今後も定期的に掃除を進めていきたい.

本読みをした ( 60mins + )

 今日も葉隠を読みすすめた.今日は仕事の姿勢について.いかにも侍らしいというか,主人への忠義をいかにして保つか,というようなことが書いてある.

生活面

朝9時起床.おおよそ6時間睡眠.最低限活動できるの覚醒度を得た.

昼は,チャーハンと,サラダを食べた.あっさり目で,かつバランスもいい感じで食べれた.

昼過ぎにクラスメートと散歩をして,十分な歩行量を稼ぐことができた.


10/16

 進捗報告

テストの修正をした ( 1 session )

 検知システムの一部の関数のインタフェースを変更したので,テストをそれに合わせて修正した.これによってユニットテストが再び利用できるようになった.あとは,どうにもOperatorの挙動がおかしい気がしているので,それも含めて,集中的に確認していきたい.

検査機構の動作確認を進めた ( 2 sessions + 10mins )

 検知システムのOperatorの挙動を確認したところ,どうにも意図しないマッチングが起こっているような気がする.しかし,このマッチング動作は,検知ループの中に入り組んで実装されているので,取り出してテストケースを書くということがとてもやりにくい.そこで,まずは検知ループを切り分けて,バラバラにするところからスタート.今は,検知対象文字列を引っ張り出してくる処理と,マッチングをする処理を切り分ける作業をしていて,これは次のセッションまでで実装できそうだ. 

 さらにコードの改変を続けて,検査対象文字列を引っ張る処理と,マッチングの処理は完全に切り分けることに成功した.また,ルールのタイプごとの関数も作成して,ルールごとにこれを呼ぶことにしたので,今後はルールごとのテストも可能になると思う.また,ログ周りの処理が綺麗に書かれていないので,次のセッションでは,その作業をする.

  さらに作業を進めて,ログ出力の関数も綺麗に書き直した.ここからテストを進めていきたいが,残りは明日やることにする.

実験環境の整備を進めた ( 30 mins + )

 実験環境のRaspberry Piの設定を進めることができた.これまではRaspberry Pi OSを使ってきたのだが,GUIのプロセスがリソース消費として映り込んできてしまうので,ノイズになる.ということで,Liteの方への移行をしようとして,SDカードにPI Imagerで焼いている.次のセッションで,これの設定をやって,テスト用ツールのビルドをするための準備をしていきたい.

研究発表を聞くなどした ( 30mins + )

 クラスメートの研究発表を聞いたりなどした.HTTPについてもバージョン2以降については,あまり詳しくないので,流行に遅れてしまっている.real world httpとか,その辺りのしっかりとした書籍を読んで,キャッチアップを図りたいところではある.

生活面

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

夕方にドリアとキレートレモン,コーヒーを飲食した.これを買いに行く過程でキャンパス内を歩いたので,これによって,十分な運動量を稼ぐこともできた.


10/15

進捗報告 

メモリリークの削減作業をすすめた ( 1 session + 35 mins )

 検知機構のメモリリークをさらに減らすことができ,30MBくらいあったリークがいまや20KB程度のみに抑えられている.bufferを僕が毎回新たに確保していたことが原因だったのだが,そして,それはlibmicrohttpd側にレスポン時にメモリの所有権が移ってしまうことへの対策でそれやっていたわけだが,どうやらキューに入れる時にコピーを作成することを強要するフラグがあるらしく.それを使って書き直して,バッファについても同じメモリ領域を使い回すように変更したことで,これが実現された.

 さらに修正を続けて,最終的にメモリリークを完全に撲滅することができた.これで,確保した目盛はすべて主機能によってきちんと使われて,使い終わった後には解放されているということになる.非常に良いことだ.

研究発表スライドの構成を考えた ( 40mins + )

 昨日作成した研究発表スライドに大枠をもとに,内容を考えたりした.前回は背景の紹介から,目的につなげる流れに強引さがあったが,今回は関連研究をもとに研究背景と開発要件を抽出するような流れで考えていて,これによって,前回よりは無理のない構成にできそうだと感じる.次のセッションで,それぞれのスライドの内容をクリアにしていく.

文章作成本を読み進めた ( 20 mins + ) 

 わかりやすい文章の作文技術を読み始めた.まずは悪い文章と良い文章の定義から始まったようだが,著者の考える謎の認知モデルの説明が続いていて,なかなか文章の話が始まらない.

フィルタ交換の連絡を入れた 

 フィルタ交換の連絡を入れることができた.やらないとと思いつつずっと放置していたので,対応できたよかった.

生活面

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

朝に洗濯物を回して,手前3日間分の洗濯物を処理することができた.

昼は,チャーハンと,海藻サラダを食べた.割合バランスよく食べれたと思う.

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


10/14

 進捗報告

予稿の作成を進めた ( 3 sessions +  )

 12月の発表で必要となる予稿の作成を進めていた.研究背景をなんとかそれらしく書いて,関連技術について書き進めている.UTMに関しては,どうやら僕の認識が違っている部分もあったので,内容を練り直し.CPEについてはリモート管理の主要な用途の一つかもしれない.ということで次のセッションも引き続き予稿の作成を進める.とりあえず,考えていることを書いてしまって,その考証を後にやるという手順でやるべきだろうと思う.

 さらに予稿の作成を進めて,関連技術の文章をあらかた書くことができた,あとは関連研究の紹介を少し書き足したいけれども,残りは学校でやろう.今日のうちに4章まで書ければ嬉しい限り.

 さらに予稿をの作成を進めて,研究も目的を整理して書くことができた.今は4章のシステム構成について書いているところである.それぞれの項目で何を書いているかをきちんと整理して,何を書くのかわかった状態で一気に書くようにしたい.

評価実験の計画をした ( 20 mins + )

 比較評価のための計画について考えた.昨日とはそこまで変わらない構成であった.評価方法については,以前考えていたものと比較すると割合シンプルなものになるはずだ.

UVCSの勉強をした (  1 sessions + 40mins ) 

 ディレクトリツリーの標準的な作り方や,UVCSでのブランチの切り方の戦略などを知るために,Unityのe-bookを読んでいた.めくって眺めてみると結構,様々な話題について言及していて,フォルダの名前の付け方とか,commitの粒度とかについても言及してあった.極力細かく頻繁にコミットしましょうとか,メッセージは解像度の高いものをつけようとか,割と基本的なことから書いてある.ブランチの戦略には愚直にmainにcheckinしていく方法のほか,git flowやtask branchesというのがあるらしい.task branchesはplastic scmのころからunity techのほうで推奨している方法のようで,plastic scmの文献をみると,これについてかなり詳しく書いてあった.これも読んでみる.

スライドを作成した ( 80 mins + )

 研究発表のためのスライド作成を進めた.今日は主に構成を考えていた.それで,その構成をスライドの目次に落として,全体の流れを考えた.スライドの中身自体は前期分をかなり流用できると思うので,時間はかからないだろう.

生活面

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

朝はフルグラを食した.

夜は,グラタンを食した.結構あっさりめで食べれた.

10/13

 進捗報告

メモリリークの削減作業を進めた ( 2 sessions )

 メモリリークの削減作業を進めていって,かなりの個数のリークを倒すことができた.これで全体として30MBくらいリークしていたのが,3MBくらいのリークに減った.これなら組み込みシステムでも許容できる範囲かと思う.今は,レスポンスボディのところのリークを直していて,何度もメモリを上から取り直しているようなので,reallocで確保し直すように変えている.ただし,なぜかここを変えるとコードが落ちるので,原因を調査している.

 status_lineも同じような方式で作っていたので,同様のリークが発生していると思われる.リクエストバッファではデータサイズとメモリサイズは別々で管理する方針でコードを書いていたがレスポンスではそうなっていなかったようである.なので,この辺りを差し替えて修正を進めている.しかし,use-after-freeでコードが落とされるので,意図しないfreeがどこかにあるな.bufferのfreeはコードの終了時にしてはいけないはずなので.

 さらに,コードのデバッグを進めて,reallocに差し替えてstatus_lineのところも差し替えた.相変わらずbodyのuse-after-freeが治っていない.次のセッションで確実にこれを直したい.

実験の計画を進めた ( 70mins + ) 

 実験の計画書の作成を進めることができた.取得するべき値を整理して,それをとるための手順と構成を考えている.今回の要件では,これまでの試験用ネットワークよりも単純な構成で実験が実施できそう.次のセッションでも構成の作図を進めていきたい.

 比較評価の方は作図を済ませて,実験する値などについて文章にした.あとは具体的な実験手順について書いていく必要がある.

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

 進捗報告資料の大枠を作成することができた.先週はいろいろ進めることができたが,いい感じの区切り目を迎えていないタスクがそこそこにあるので,明日の昼までに,それらのタスクを進めていきたい.

アンケート回答など雑事をこなした ( 45mins ) 

 回答しないといけない放置していたアンケートに対応することができた.実際に回答し始めたらそこまで時間はかからなかったので,毎日少しずつ雑事を片す時間を作って,たまらないようにしておくことが重要だ.メモリの有効活用のために.

 クラスメートの研究発表練習を聞くなどした.色々とアプリケーションの説明やネットワーク構成の話を面白く聞くことができた.

本読みをした ( 1 session + ) 

 本読みをした.葉隠がずっと積んであったので,読み始めたが,結構面白い.背景からして,やや理想論を語っているところがあるのはそうなのだが,背筋を正される.

生活面

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

朝はゆで卵を2つほど食べれた.久しぶりにゆで卵を食べたが,塩でシンプルな味付けで食べるのが良い.

洗濯物の第二便を回収することができた.結局台風は九州に上陸せず,天候も良好だったので,非常に順調に洗濯物をさばくことができた.

夕方に40分ほどキャンパスを歩いて,これによって十分な運動量を稼ぐことができた.

夜は,海老カツと米,フルグラでバランスよく食べれた.



10/12

 進捗報告

ロギングバッファの実装を進めた ( 1session )

 昨日ロギング関数自体のテストを実施できたので,これを実際の動作時に動くかどうかを確認しようとした.しかし,途中途中でLogBuffer用のメモリを取ろうとするところでメモリエラーが発生しているらしい.ここをデバッグしないと先に進まないので,次のセッションでもこの作業を継続する.

 メモリエラーの部分を解決できた.メモリ解放用の関数を作成したにも関わらず,これを適切に呼び出していなかったことが原因であった.この問題を解決したところ,アクションがトリガーされたルールに関しては,ファイルにその情報が書き出されていることを確認できた.なので,バッファの実装は以上で終了とする.

Unityのコードを移行した ( 1session )

 Unityのリポジトリを昨日作り直したので,これまでに書いたコードを移行したりなどをしていた.DiscordのWebHookについても設定を見直して,過剰な通知を抑制用としたりしたが,これについてはまだ調整中.次のセッションでも引き続きこの作業を続けていく.

 ソースコードの移行作業を完了して,とりあえず続きを作る準備ができたかと思う.それからUnity cloudのdevopsで自動ビルドが掛かるように設定した.これによりリポジトリに対して変更があった時に自動でビルドがかかって,ターゲット環境で問題が起こらないかをチェックできるということらしい.フリーで使えるのはWindowsマシンで200分間らしいので,使用状況をチェックしながら使っていきたい.

検知機構のメモリリークを改善した ( 65 mins + )

 検知機構のメモリリークを直している.全体で30MBくらいリークしているので,これは容認できない.細々したリークで,直しやすいものも結構あるので,画面出力の下から順にどんどん倒していく.同種の作業を続ける感じなので,そこまで頭使うという感じでなくて,適度な難易度で続けるクエスト.次のセッションも同じ作業を続ける.

鉛筆画の練習をした ( 1 session )

 デッサンの練習をした.今日は紙パックと卵を書く練習をすることができた.紙パックについては,この前1リットルの大きめのパックを使ったら,形のあたりを取るのに苦労しすぎたので,ファミマで500mlの牛乳を買ってきて,ネタにした.500mlならコンパクトなので割合形がとりやすかった.ただし,かなり濃ゆい色が入っていて,影との差別化をするのが難しかった.卵に関しては,正中線があんまり綺麗に取れなかったのでうまく描けてない.リベンジが必要.

生活面

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

昼は米と,デミグラスハンバーグとフルグラでバランスよく食べれた.

夕方に電気代を支払うためにコンビニに出かけた.大体45分くらいあるいて,十分な運動量を稼ぐことができた.電気代の支払いを終えられた点もよかった.

夜は乾麺があったので,それを食べた.たまには手間がかからないものも良い.

10/11

 進捗報告

Unity Cloudの設定を見直した ( 2 sessions + )

 相変わらずこの問題と格闘している.この前UVCSのバージョンを更新してから,これによって,Incoming changesでずっとエラーを出力していた件は解決されたらしい.しかし,ブランチをmergeしようとすると,Cloud repositories ~ is not in a workspaceという出力が出る.しかし,ブランチの切り替え自体はできているはずだし,変更をダウンロードしているようだから,同期されていないというのは流石におかしいのではないか?あと,ブランチをmainに戻そうとするとクラッシュする問題も出るようになった.本当に最悪だ.

 この問題とさらに格闘したが,結局直し方が判らず.これ以上は骨折り損な気もするので,リポジトリを作り直して,設定をきちんと確認しながら,新たに運用を始めようと思う.これに際してリポジトリや組織の設定なども設定し直した.これまで,全く設定されておらずメチャクチャな設定のままになっていた.また,WebHookの設定などもやり直したので,これで開発者どうしでお互いの作業をなんとなく把握できるようになるはずだ.

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

 ゲーム開発会議に参加して,今週の分の進捗について説明することができた.Unity Cloudのリポジトリ問題は結局よく判らなかったので,今後は設定に気をつけながらやっていきたい.Organization上での設定の話もした.

 リポジトリの設定ができたので,実際にファイルをCheck inして,WebHookが動作することを確認できた.

ロギングバッファの実装を進めた ( 30 mins + )

 昨日のテストコードを見ながら,メモリエラーの部分を修正して,とりあえず,期待した通りの形式でログ出力が得られることが確認できた.タグが複数ある場合には,タグが上書きされるが,検知したルール自体のIDがわかるから,デバッグ上は問題ないかと思う.あとは,このプログラムを実際に動かして,ログらしいログが得られればいい.


生活面

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

洗濯物をこなした.台風が近づいているし,正直に言ってあまり適切なタイミングとは言えないけども,これ以上洗濯物バッファを圧迫することはできないので,強行した.

コンビニに用があったので,そのついでに買ったおにぎりとハンバーガーを食べた.あまり軽くはなかったけど,食べれた.味付けは良い感じ.

夜は肉じゃが,米,フルグラでバランスよく食べれた.

10/9

 進捗報告

Homelabの情報を集めた ( 1session ) 

 Redditのr/homerabを眺めて情報を集めるなどした.次の拡張の指針をどうしようかという話だが,kubernetesに関心が出てきたので,Mini PCの上でクラスタを立てて,それを管理していくという方針を考えると面白いような気がする.またクラウドサービスが全く有効に使えていないので,そのあたりともうまく連携させることで,もっと面白いhomelabの展開が見れるのではないかと思っている.

外出の要件を片した ( 1 session ) 

 市内に出かける用事があったので,電車に乗って出かけてきた.今回は割合スムーズに用件をこなして戻ってくることができたので良かった.

ロギング機能の実装を進めた ( 1 session + 20mins )

 ロギング機能のテストをするため,テスト用関数を作成することができた.ただ,実行してみるとまだメモリエラーが残っているようである.次のセッションで,この問題を解決する.

鉛筆画の練習をした ( 2 sessions ) 

 鉛筆画の練習をすることができた.とりあえずリンゴと,カップを描いてみた.作業の流れはなんとなく掴めた気がするが,まだ,手順がおぼつかなくて前後することが結構ある.あと,模様を入れたり,グラデーションを入れるタイミングややり方が難しい.あと,鉛筆画の場合は,影のグラデーションと,色作りがどちらも黒のトーンを調整するという作業なので,これらをバランスよくやるということが結構難しい.当たりを取るのも難しくて,リンゴとかはそれ自体が含む図形が少ないので割合簡単だが,紙パックを描こうとしたらもうすでにむずかしかった.

生活面

朝10時起床.おおよそ8時間睡眠.高い覚醒度を得た.

昼はおにぎりとサンドイッチであっさりめで食べれた.昼過ぎに散歩に行き,これによって十分な運動量を稼ぐことができた.

10/9

 進捗報告

ロギングバッファの実装を進めた ( 2 session + 70mins )

 ログの内容をファイルに書き込むための機能を作成することができた.それぞれのメンバの内容をシリアライズして,それをファイルにログバッファごとに書き込んでいく.作成自体はできたが,まだテストができていないので,次のセッションではこの機能が適切に動いているかをテストしていく.テストファイル自体は外部からファイルパスを与えて実行できるようになっているので,テスト用のファイルを作ってやればよいかと思う.

 ログの内容をファイルに書きこむための関数を書くことができた.これがうまくいけば,それぞれのログバッファに含まれている情報を順番にファイルに書き出すことができるようになると思う.今はこの関数をテストするための関数を書いていて,サンプル用の値を書き込むためのテスト関数はかけたので,その値がファイルにかけているかを確認するデバッグ用関数を書いていきたい.次のセッションにて対応する.

アンケートなど雑事に対応 ( 30mins ) 

 健康診断の日程調整のアンケートに回答するなどした.

生活面

朝8時半起床.おおよそ12時間睡眠.高い覚醒度を得た.

昼は中華丼とサラダを食べた.あっさり食べれたし,食物繊維も摂取できた.

夕方にキャンパスを1周して,30分ほど歩き,これによって十分な運動量を稼ぐことができた.

10/8

 進捗報告

研究室紹介に参加した ( 60 mins ) 

 完全に忘れていたのだが,研究室紹介が午前中に入っていて,ちょうど研究室に到着したタイミングでスタートしたので,しれっと参加することができた.今日も1名の来訪で,感触はどうだかよくわからないが,研究室の紹介をすることができた.

Logging機能の実装を進めた ( 2 session + 80mins ) 

 ロギング機能の実装を進めて,単一バッファに対して値をセットする処理についてはテストも通して,だいたいは正しく動いていることが確認できた.ただし,どうやら仕様を見誤っていて,tagについては複数回登場しうるということへの対応が抜けていた.なので,tagについてはtagの個数を管理するメンバが必要で,やはりスロットを管理しないといけない.そうでないと,tagの上書きが起こって情報が失われてしまう.それから,ロギング機能全体のテストはまだできていないので,次のセッションで取り組んでいく.

 単一バッファに対して立て続けに値をセットする処理を書いたので,これがうまく動くかどうかテストを書いて確かめている.しかし,テストを走らせてみたところ,どうにもメモリエラーが発生している.次のセッションではこの部分を直して,次はログの文章そのものをファイルに対して書き出す処理を実装したい.

 前述のメモリエラーについては解消できた.構造体に追加されたメンバについての初期化処理が抜けていて,データ量を保持するメンバがめちゃくちゃな初期値になっていたので,これによってあるはずのないメモリ領域があると思い込んでデータ格納をやっていたことが原因であった.次はこのログから文字列を連結してファイルに出力していきたい.

本読みをした ( 1 session ) 

 手元の本を読み進めた.ムーミンパパの思い出がようやくラストに迎えた.

生活面

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

昼は中華丼を食べた.シンプルな味付けで,非常に軽く食べれた.食物繊維も取ろうと思って,トロピカーナを飲んだりした.

昼過ぎに35分ほどキャンパスを歩き回った.これによって十分な運動量を稼げた.

夜は素麺を食べた.あっさり食べれた.

10/6

 進捗報告

論文のイントロを作成した ( 2 session + )

 論文のイントロを書くための素材集めをすることができた.イントロはこの分野の現状がわかるように書かないといけないので,素材集めの部分では一番労力がかかる部分かもしれない.以前参照していた資料の現況を確認したり,市販製品のマニュアルを読んだりして,多少なり手元の素材を強化することができた.次のセッションでは素材集めを継続して,構成を作るところまで進めたい.

 素材集めにある程度見切りをつけて,構成を練ることができた.実際に構成をもとに文章を書き始めて,今半分くらい文章を書いているところである.次のセッションでイントロの文章を書ききって,次は,関連技術の素材を見直すなどしたい.

研究室紹介に参加した ( 60 mins ) 

 研究室の紹介に参加することができた.今日は1人に対して,研究室メンバーで集中砲火する形式になって,若干やりにくそうだったが,研究室でやっていることについては十分に伝わったかと思う.

logging機能の実装を進めた ( 1 session + )

 ロギング機能を作るために,ログ用の構造体を作成して,そこにデータをセットするための関数を作成することができた.今度は,このセット用の関数を使いながら,アクションの実行中にデータをセットしていくことができるようにしないといけない.今はこの作業の途中なので,次のセッションでも,引き続きアクション実施中にログをとれるようにする.

生活面

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

昼はピリ辛の鶏肉がのった丼もの.コンセプトは忘れたけども,軽めで食べれた.

昼過ぎにキャンパス内を一周して,これによって十分な運動量を稼ぐことができた.

夜は豚しゃぶ,米であっさり食べれた.

10/4

 進捗報告

本読みをした ( 1 session + ) 

 講談社ブルーバックスの疲労とは何かをよみすすめて,もう少しで読み終わるというところ.この本は非常に面白い.疲労の話とかは全然追ってきてなかっただが,この数年ですごく進展しているようである.

UVCSの調査をした ( 2 sessions + )

 UnityのVersion Control Systemの設定がうまくいっていないので,その原因を調査するなどした.Web上でMergeできないブランチの情報を確認すると,当該のブランチでは画面が暗転するという問題が起こっているのだが,これはどのようなことなのか?

 この問題についてさらに調査すると,どうやらUnity ForumのQ&AにUVCSのバージョンが古いとうまくいかないということが書いてあって,マニュアルを見ながらアップデートしてみたがうまくいかなかった,ただ,UVCSのクライアントアプリケーションでチェックインしてみたらクラウド側では反映されているらしい.これはUnity Editor側の設定が悪いのか?


生活面

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

昼はツナサラダと食パンを食べた.あっさりめ.

夜はそうめんを食べた.あっさりめ.

9/29

進捗報告

論文構成を検討した ( 4 sessions )

 論文に記載する内容を一通り書き出して,なんとなくの構成を考えることができた.これをもとに,もう少しかっちりと構成を作って目次としたいと思う.途中,WebUIの利用モチベーションをきちんと述べないといけない部分があるので,次のセッションで詳細に調べたいと思う.

 WebUIの利用モチベーションを調べると,法人の利用では,運用保守会社と利用会社で分けるみたいな利用があるらしい.個人の利用でも実家のルータを,遠隔地から管理してトラブルシュートをするというような使い方があるらしい.さらには,ルータに接続したUSBドライブを遠隔地から利用するというようなサービスもあり,これが脆弱性を発生させている事例があるらしい.

 利用のモチベーションを調べて,それを埋めて,大まかな構成を検討することができた.あとはこれを提出して意見をうかがうなどしたいところ.

 執筆スケジュールなどについても書いて,指導教員に提出した.後は返答を待つ.

セキュリティ機構の修正方針を検討した ( 30mins + )

 セキュリティ機構の開発に先日一区切りがついてきたところだが,検知遮断をきちんとやっていくうえでは,まだ問題がある.これをきちんとまともに使える検知機構にしていくためには,修正が必要なので,それをどのようにやっていくかを検討した.これもスケジュールを考えてやっていきたい.

VPS環境を整備した ( 30mins + )

国勢調査に回答した

 国勢調査の案内側舞ってきたので,回答した.そこまで時間はかからなかった.サクサクとマウスで選んで回答するだけ.

生活面

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

朝は軽めにホットサンドを食べた.朝食の欠食を極力なくしていきたい.

昼は丼ものと飲み物で,軽めに食べた.ヨーグルトも食べれたのはいいことだ.

夜は,朝のホットサンドの残りと,うどんを食べた.あんまり元気じゃないので,軽め.




9/27

 進捗報告

Variableの機能を拡張した ( 1 session + 50mins )

 昨日作成したcookieの値の取得の部分のコードを書いて,それぞれのテストを書いて,想定通りに動いていることを確認できた.これにて,cookieについては完了なので,次にURIのRAWの方の値を取得できるようにしているところ.pathとWEBUIからドメインを再構築してその値を持っておくことで,Variable側で取得できるようになるはずだ.コード自体はかけたので,次のセッションでテストする.

 URI_RAWのテストを書いて,期待通りに値がセットできていることが確認できた.また,VariableのPicker側の方のコードも書いて,そのテストも通過できるようになったので,これにてURIのコードは完成.

 Variableの機能拡張がかなり長らくかかったが以上で,この作業は完了とする.main branchにマージして,次の計画を練る.

買い物に出かけた ( 2 sessions ) 

 夏休み期間中に続けていたセキュリティ機構の開発が一旦,一区切りがついたので,出かけた.明日大分に戻るので,この夏何度も出かけた店にまた訪れたりした.今年の夏は主に日向方面の店に足繁く通った.本屋とか,スーパーとか.非常に長い夏休みだった.そこまで穏やかではなかったが,昨年よりは落ちついて創作活動に取り組めた気がする.次はタスクを抱えていない状態で戻ってきたい.

本読みをした ( 1 session + )

生活面

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

昼は,米,シャケ,とんかつ,ひきわり,サラダでバランスよく食べれた.

夜はすき焼きをした.結構ボリュームがあったが食べれた.

買い物の先で2時間くらい歩いたので,これによって十分な運動量を稼ぐことができた.

9/26

 進捗報告

Variableの拡張を進めた ( 3 sessions )

 ファイル名や相対ファイルパスの格納までがうまくいったので,それに対するテストを作成し,テストが無事にパスすることを確認した.Variableのpickerの方でもこれらの変数をバッファから取得できるようにして,これらについてもテストを作成して,期待通りに動作することを確認した.今は,クエリストリングのパースをするためのプログラムを書いている.基本的には&でクエリを切り分けて,=によって,keyとvalueを取ってきて,ARGSに投げ込んだらいいと思っている.次のセッションでもこの作業を続けていく.

 クエリをパースするプログラムを書いて,テストケースを走らせて,期待通りの処理結果が得られることを確認した.ARGS_GETについてはVariable側ではすでに処理が出来上がっていたらしく,新たに作成する必要のある部分はなかった.クエリの次は,cookieの値をパースするプログラムが必要なので,それを書いている.容量はクエリストリングと似たようなものなので,似たようなコードを書いて,テストしていきたい.

 Cookieについてパースする関数を書き足して,それに対するテストも作成し,期待通りにCookieの文字列をパースして,バッファに値がセットされていることを確認できた.愚直に値を持つとバッファがごちゃついてしまうので,cookie用に新たに構造体を拡張する必要があった.さらに,VariableのPicker側でも,これらを拾い上げるコードも書いた.今はそのコードをテストするためのテストコードを作成しているところ.次のセッションでは,このテストコードを完成させて,Cookieの値が入らなくなった時にメモリを解放するための機能を書き足していきたい.

散髪に行った ( 1 session ) 

 だいぶ髪が伸びていたので,散髪に行った.散髪屋のおばさんの凄まじいマシンガントークを聞いて,髪がさっぱりした上に,おばさんの家庭事情にも非常に詳しくなった.とにもかくにもメガネとか,ヘッドセットをする時に邪魔だった横髪が減って,非常に快適である.


生活面

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

昼は米,味噌汁,シャケ,サラダでバランスよく食べれた.

散髪の復路を歩いて帰ったので,これによって十分な歩行量を稼ぐことができた.

9/25

 進捗報告

物件情報を調査した ( 1 session )

 来年度から居住する地域をなんとなく決めようとして,物件情報を色々とみることができた.価格のレンジは結構広めで,下は2万円弱からある.リモートワークがそこそこに発生するので,仕事部屋と生活部屋を分けようと思っているが,どのようなスタイルにするのかについては,あまり明らかで無い.

Variableの機能を拡張した ( 3 sessions )

 昨日書いていたPostIteratorの処理をテストすることができた.どうやらライブラリの実装の問題でJSONでデータが渡っている場合には当該コールバッグが動かないみたいである.別のデータ形式で送信してみるときちんと期待通りの動作をしていることが確認できた.編集内容をコミットして,次はクエリストリングへの対応を始めた.クエリストリング自体を編集する必要はないので,取り出してきたらパースして,値をARGSにセットしていくだけ.クッキーに関しても同じような処理になりそうではある.

 クライアント側のプロキシのコードを整理して,クエリストリングを取る処理やファイルパスを取る処理をする関数をクライアント側に移してきた.これによってvariableのpicker側でガチャガチャと文字列を触ってクラッシュさせるというリスクを低減できた.次のセッションでも引き続きクエリ周りを扱うコードを書いて,できればテストまでいきたい.

 クエリストリングを抜き出してくるコードについてのテストケースを作成して,コードが適切に動いていることを確認できた.また,クエリストリングを除いてファイル名だけを残す関数がまともに動いていないことが判明したので,書き直して,これについてもテストを書いて,きちんと動いていることを確認できた.今は,ファイルパスから,ファイル名だけを抜き出してくる処理を記述しているとこ露である.次のセッションでも同様の作業を続けて,テストを実施するところまでやりたい.

生活面

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

昼はホットサンド,ミネストローネ,鶏皮,サラダでバランスよく食べれた.

夜はシャケ,米,納豆,以下の焼き物,サラダでバランスよく食べれた.

9/24

 進捗報告

Variableのコードを拡張した ( 4 sessions  )

 昨日からVariableのコードを拡張していて,今日はVariableの中で一番目立つARGSを実装している.ARGSはARGS関連のVariable同士で微妙に取れるところが違うという,少し複雑なVariableなので専用の構造体を抜きに作ると複雑になってしまうと考える.そこで新しく構造体を作り,初期化関数や,値のセットをする関数,パースをする関数などを作る必要がある.今はその辺りの道具を揃えているという段階.次のセッションでも引き続き,ARGS関連の関数を設計していく.

 さらにコードを書き進めて,ARGS関連のユーティリティを書いて,Variable picker側でこれを拾い上げるための処理を書くことができた.今は,これに対するテスト用の関数を書いていて,POSTについては問題なく動いていることが確認できた.次はGETについてて書いて,その後にARGS全体について書く.次のセッションでもテストを引き続き書いていく.

 テストコードを書いて,ARGS関連の関数が適切に動作していることが確認できた.次はこのセット用の関数を使って,client proxyが値をセットできるようにコードを書き進めていく.

 クライアントプロキシ側でARGSの値をセットするためのコードを書き足した.これによってひとまずはPOSTデータに関しては,値がセットできているはずである.これをテストするために初めてクライアントプロキシについてテストを書いて準備する予定で,そのためのコードを書いている途中である.次のセッションでは,このテストコードを完成させて動作を確認し,クエリストリングのパースもできるようにする予定である.

 Post Iteratorの動作を確認しようとしたが,どうやら,そもそも該当するコードが実行されていないように見える.調べてみるとどうやらPost Processorの定義の仕方ががあまりよく無いということらしい.これは修正が必要.ちょっと詰まったので,別のことをしようと思って,ルールのオペレータの否定演算に対応することができた.また,複数文を拾ってきた場合の演算にも対応した.これが動くのかどうかテストできていないが,明日のテストでここも含めて確認したい.

内定式準備 ( 1 session )

 内定式の研修で使う事前課題をこなすことができた.時間がかかるものだと思っていたが,やり始めたら割合すんなりと書くことができた.まだ,本番までに時間があるので何回か見直すなどしておくと良いだろう.

生活面

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

昼は,チャーハン,ピーマンの炒め物,ほうれん草の和物,鶏皮とで,ボリュームがあったが食べれた.

夜は,生ハム,米,麻婆どうふ,キャベツの和物であっさり目で食べれた.夕方に鮭も食べたから,それも含めると結構食べてるかも.

9/23

 進捗報告

睡眠の本を読み切った ( 1 session ) 

 睡眠リテラシーを高めるために睡眠の超基本を読み切った.ここ数日で睡眠環境は改善してきていて,夜間の電気を薄暗くしたり,夕方位以降のカフェインを避けたり,寝る時にアイマスクをしたり,していてる.そして,寝れない時に布団に居続けるのもよくないということなので,布団に入って20分くらい寝れなかったら布団から出るようにしている.こうした改善の効果もあって,徐々に入眠はスムーズになってきているような気がしている.今後も,睡眠の改善を続けていく.

メモリエラーの解消をした ( 5mins )

 昨日の夜に発生したメモリエラーの出所の検討がなんとなくついていたので,そこのコードを少し変更したら,システムはクラッシュしなくなった.今回の修正は僅か5分で完了.すばらしい.

取得できるVariableを増やした ( 1 session +  ) 

 これまでは1個のデータだけを返してくる実装をしていたのだが,複数個のデータを一度に返せるようにVariableを拡張できた.これによってRequest headerの名前一覧をまとめて返したり,headerの保持する値をまとめて返したりができるようになった.テストも通るようになって,ヘッダ周りはかなり幅が広がった.今は,file_namesやfile_basenameを取得できるようにコードを書き進めている.このためにはクエリストリングを取り除くためのコードを書かないといけない.次のセッションでも引き続きこの作業を続けていく.

買い物に行った ( 2 sessions )

 昼間に買い出しの用があったので,ついて行ってニトリやトライアル,ミスターマックスなどを見て回ることができた.家具や,電化製品,文房具などをかなり見て回ることができた.来年の新生活もあるので,どのような部屋を目指すのか,レイアウトを考えたりしてみると良いと思う.

UnityのVCSについて勉強した ( 1 session + ) 

 Best practice for organizing a Unity projectを読み進めることができた.最初のうちはUVCSの基本的な用語の整理があり,リポジトリの管理方法などについての説明があった.今は,ファイル構造についての説明を読んでいる途中である.

生活面

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

昼は鮭,米,味噌汁,卵焼きであっさり目で食べれた.

夜はハンバーグ,ピーマンの炒め物,鶏皮,ブロッコリー,米,おから,でかなりボリュームがあったが,バランスよく食べれた.

買い出しに行った先で3時間ほど歩いたので,これによって十分な運動量を稼ぐことができた.


9/22

 進捗報告

Checkerのコードを修正した ( 4 sessions )  

 request bodyに関するコードを修正することができた.どうやらリクエストをx-www-url-encodedの形式に直すコードに問題があり,データが適切にバックエンドに届いていないという問題があった.しばらくコードを書き直して,最終的にバッグエンドと適切にワンラリーができるようになったので,この問題は解決.色々な機能が揃ってきて,あとはvariableをきちんとハンドリングすることが大切になってきたので,次のセッションではvariableのコードをどんどん書き足していく.

 さらにコードを書き進めて,variableのrequest lineとquery stringを取得するためのコードを書いて,テストを通すと頃まで実施できた.今は,クライアントのIPアドレスを取得してバッファにセットするための関数を書いているところで,どうやらlibmicrohttpd側のconnection infoの中にその情報が入っているらしいので,それを抽出して文字列に変えてからバッファに書くようにする.次のセッションでも引き続きこの作業を進めていく.

 IPアドレスの抽出のコードを書き進めて,なんとなく完成系が見えるくらいのところまできた.connectionの情報をstruct sockaddr_inの形で抜き出せるので,ここからIPアドレスを得る.ただし,このままではアドレスが文字列型にならないので,inet_ntopという関数を使って,これを文字列に変換する.次回は,このコードが正しく動いているかテストしたいが,libmicrohttpdの構造体の中にあるものは,テストをセットアップするのが面倒だ.テスト用のConnection構造体みたいなのが作れればいいが,それも含めて次のセッションで考える.

 IPアドレスのコードについてテストをして,きちんと動作していることが確認できた.また,他にも,バージョンやボディについてもvariable_pickerの方できちんと拾って来れることを確認できた.ただ,テストの過程で,何か値をポストすると領域不足でクラッシュすることがあることに気づいた.明日はこの問題に対処するところからスタートする.

自己分析に対応した ( 40 mins )

 性格診断的なやつをやりなさいということだったので,ようやく対応した.SPIみたいな問題をまた解かされるのかと思っていたが,やってみたら性格診断だけだった.この手のアンケートに人間の性格をはかれるのかどうかについては疑問だが,兎にも角にも一つ作業が片付いて良かった.

生活面

11時起床.おおよそ9時間睡眠.高い覚醒度を得た.睡眠スケジュールが多少狂ってしまったが,そろそろ負債を返し切るくらいだと思うので,今日からまた目覚まし時計をかけて,寝るようにしたい.

昼は鮭,米,味噌汁でバランスよく食べれた.

夜は秋刀魚,米,小松菜炒め,味噌汁でバランスよく食べれた.おやつで栗食パンも食べたので,夕方以降は割とたくさん食べたことになる.

9/20

 進捗報告

Checkerの修正作業を進めた ( 1 session + 30mins ) 

 出発前に詰まっていたACの部分をデバッグすることができた.原因はregexのところとやはり同じのような物で,同じような作業をすることで直すことができた.これで,ルールが発火するかどうかの判定については全ルール分実施することができた.あとは,検査対象の文字列の取得のバリエーションを増やしていきたい.あとは,responseのbufferがリークしていて,かなり無駄になっているので,この部分を修正したい.次のセッションではresponse bufferのリークをなんとかしていく.

 レスポンスバッファのSIGSEGVを修正することができた.しかし,今までは,最後の処理がSIGSEGVで落ち続けていたので,メモリリークが報告されていなかったようであり,実は大量のメモリリークがあるということが判明した.なので,全体で換算すると90MB程度がリークしていて,組み込み機器では無視できないリーク量なので,修正が必要である.次のセッションでは,全体のメモリリークを見直して原因を調査していく.

睡眠リテラシーを高めた ( 1 session ) 

 睡眠の超基本を読み進めて,睡眠リテラシーを高めることができた.chapter3を読み切って,次はchapter4を読んでいる.前に一度読んだが,復習も兼ねてもう一回読んでいく.この本を読んで,だんだんと生活リズムを矯正してきている.

買い物に行った ( 2 session ) 

 かなり重荷だった作業に一区切りがついたので,息抜きに買い物に行った.ドラモリとイオンを回った.イオンのホームセンタにはかなり長い時間いた.

生活面

10時半起床.おおよそ9時間睡眠.ここ数日の睡眠負債をきちんと返すことができた.また,睡眠のパフォーマンスもそこそこ高かったと感じる.

昼は米,スープ,玉子焼き,サラダであっさりと食べれた.

夜は豚しゃぶ,オクラ,納豆,米,エリンギのバター炒めで,バランスよく食べれた.

9/17

 進捗報告

Checkerの調整作業を進めた ( 2 sessions + 40mins )

 regexの処理をparseのフェーズに移行することができた.これによって,regex patternsを実行時にコンパイルする必要がなくなるので,実行時間が短縮されるはずである.この作業は一発で成功した.難航する可能性もあったので,良かった.また,昨日の作業をcommitすることができた.これで,大分でも作業の続きができそうだ.regexについてはResponseのphaseでクラッシュするという問題があった.この原因を調査するとphase4でbinary dataが渡ってきた時に文字列終端を発見できないために,クラッシュするらしい.これについてはデータ長さを与えることで,なんとかなりそう.次のセッションではこの問題に対応する.

 データサイズをきちんとvariableのデータと合わせて提出する形にして,これをつかってregexのマッチングをするようにしたら,クラッシュせずに全てのマッチングをこなせるようになった.さすがにresponse bodyはデータ量が大きいからか,多少のもたつきを感じるが,もっと小さなWebサイトならそこまで問題にならないだろう.ただし,最後にacがregexと似たような問題でこけるようになった.今回はBuildACではなくて,parallelmatchingのほうだ.次のセッションではこの問題に対応する.最後のphaseで,ACのこの問題.結構ラスボス感がある.

 研究室の環境で試験をするために,研究室のWSLにOWASP Juice shopを入れようとしたら,npmがエラーを大量に出力して結局うまくいかなかった.ということで,ctfdを入れてみたところ,今度は見たことのない挙動をしてしまう.原因はよくわからないが,もう日も暮れたので帰ることにする.次のセッションでは,OWASP Juice shopの導入をする.それからWSLがあまりにも不安定なので,開発用のvpsを借りようと思う.

大分に移動した 

 大分のほうに用事があったので,特急に乗って大分に移動した.前日入りによって余裕を持てるのは非常に良かった.移動後にかつての研究室メンバーと再開することができた.なかなか元気にやっているようであって,良いことだ.

人工知能の勉強をした ( 1 session + 30mins )

 明日は人工知能関連の講義のTAをやることになったので,付け焼刃ではあるが,人工知能の知識をつけておこうと思って,特急でゼロから作る Deep Learningの2章と3章を読んだ. これによってパーセプトロンとニューラルネットの概念を復習することができた.学習に際してのポイントなどについては,より後の章に書いてあるので,帰宅後に読んでしまいたい.


生活面

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

昼は餃子と米,みそ汁でバランスよく食べれた.


9/16

進捗報告

Checkerのコードの調整を進めた ( 4 sessions + ) 

 setvarの文字列処理がらみのメモリエラーを解決することができた.また,数値代入の時の最後にこける問題についても原因を特定して解決することができた.これで,このアクションについての問題はしばらく大丈夫だとは思う.もう少しハードなテストケースも準備したいところだが,今はパフォーマンスの問題があまりに顕著なので,次のセッションで少しこの部分に手を入れてみる.

 パフォーマンスの問題を改善するために,ツリーの構築や正規表現のコンパイルに関する処理を全てパーサ側に持ってくるようにした.このためにコードをあちこち書き直すことになった.ただし,実際に動かしてみるとacのツリー構築の失敗関数の構築がメモリエラーを起こしているらしい.この問題はツリーのコードをもう少し細かく追わないと修正できない気がする.次のセッションではこの問題をもう少し細かく観察して,テストケースについても増強していく.

 ACのコードを見直したところインサートするところの処理が,おかしいことに気がついた.一文字がヒットするだけで文字列全体がヒットした扱いになっているらしい.先日GPTに相談して,指摘されて,確かにそうかと思って修正したのだが,元実装の方が正しかった.とはいえ,元実装の方はかなり意図の伝わりづらいコードだったので,元実装の意図を汲み取れなかったのは普通.次のセッションでは,この部分を書き換えていく.

 コードを見直したのだが,どうも釈然としない.FFのコードを無効にすると,とりあえずは動くので,できれば有効にするということで,進めていくことにする.FFのことを考えなければ,ルールの読み込みから実行までにかけてとりあえずは動くらしい.ユニットテストを見る限りマッチングも適切にできていそうではある.


買い物に行った ( 1 session ) 

 所用で大分に帰る必要があったので,特急の切符を取りに駅に行った.そのついででスーパーにいって,色々みてきたりもした.


生活面

11時起床.おおよそ9時間睡眠.高い覚醒度を得た.入眠に関してもそこまでの困難さがなかった.

昼はうどんを食べた.キウイフルーツと合わせて,あっさり目で食べれた.

9/15

 進捗報告

チェック機構のデバッグを進めた ( 5 sessions +  )

 チェック機構のオペレータのデバッグを進めて,メモリエラーをなんとか解消することができた.これによって,フェーズ1に関してはチェックをかけながらページをロードすることができるようになった.それはそれで非常に良いことなのだが,現状の実装では初期設定のフェーズでやるべき処理が実行時に回っている部分があり,ページの読み込み速度が非常に遅くなってしまう.そのため,処理の移動を次のフェーズに実施したい.そして,テストケースも修正する.

 setvarのコードを見返したら,文字列を全くうまくハンドリングできていないことに気がついたので,書き直している.おそらく途中で,別のタスクに移ってしまって,未完成のままに次の作業に進んでしまったのだろう.テストケースも一部に対してしか書かれていない.次のセッションではこの部分の書き直して,テストするところまで進みたい.

 さらにsetvarのコードを書き直して,代入の式の左右を別々に取得するように書き換えることができた.このコードによって文字列がきた場合でもハンドリングできるようになるはずだが,まだテストしていないので,次のセッションで検証したい.

 setvarのコードのテストをしてみて,コードにミスによってメモリエラーが出たりしているのを確認した.原因を特定して,この部分を治すことができたが,大規模な書き換えの結果以前動いていたコードが動かなくなってしまった.次のセッションでは,この部分を直していく.

 問題の原因を調査したところ,代入時の型の指定が間違っていたことが原因だった.これによって前述の問題は解決され,文字列のtokenizeについてもきちんとできることが確認できた.ただし,文字列の写しがうまくいかない.このためには片方をダブルポインタにしないといけない.この作業を次のセッションでやっていく.

生活面

昼はおにぎり,味噌汁,鮭で軽めに食べた.夜はスペアリブ,米,春雨スープ,納豆でバランスよく食べれた.夕方に地区を一周歩いていて,コンビニにも行って,十分な運動量を稼げた.


9/13

 進捗報告

睡眠のメカを勉強した ( 2 sessions + )

 ニコニコのポイントが余っていて,9月末で失効するので使いきれという通知が来た.これはBookWalkerという外部サービスと連携して使えるということなので,講談社ブルーバックスから刊行されている睡眠の科学を買って読んでみている.

 睡眠にはレム睡眠とノンレム睡眠があり,これらには別種の役割があることが知られている.ノンレム睡眠では,脳活動が同期的になり,レム睡眠ではバラバラに活動する.レム睡眠では,感覚器からの入力は低減されていて,脳内の内的な刺激で覚醒状態に近いレベルで活動している.ノンレム睡眠では,外部からの刺激はシャットアウトされている.

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

 はじめての統計学の第6章の練習問題を解き終えることができた.これで6章を突破.t分布を使った区間推定や点推定の方法についても,ある程度練習を積むことができた.サンプルサイズをどの程度必要かという話題も出てきて,結局は誤差をどの程度許容するのかによって変わってくる.誤差をεに抑えたいときは,だいたい(zσ/ε)^2程度のサンプル数を確保すれば良いということだった.次のセッションからは第7章に入ってくる.次の章はχ2検定を扱う.

ACのコードをデバッグした ( 2 sessions )

 ACのコードがルールファイルを与えることでなぜかSIGABRTを引き起こすという問題があるので,それのデバッグを進めることができた.デバッガで回してみて,とある入力によって,ある関数がコケるという部分までは特定できた.ただ原因は依然として不明.次のセッションで,この入力をさらに注意深くみていきたい.

 さらにACのコードをチェックすると,メモリの取る量を1 byte分間違えていて,それで境界外の書き込みをやっているのが問題だった.これを直して,さらに,ワードの追加であったバグも修正して,長らく放置していた問題を解決できた.


生活面

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

昼はとんかつ,米,味噌汁,サラダでバランスよく食べれた.

夜はビーフンとチキンできちんと食べれた.

夕方にマルイチまで90分くらい歩き,これによって十分な運動量を稼ぐことができた.


9/11

進捗報告

Bufferの要素取得の実装を進めた ( 2 sessions + 40mins )

 Bufferの要素取得の実装を進めることができた.これによってリクエスト側の要素取得を色々とできるようになってきているが,レスポンスとは一転してリクエスト側は取得が非常に多様になっていて,まだまだ実装量が全然追い付いていないという感じ.ひとまずは型枠だけ取ってしまって,それから中のものを一つづつ実装していこうかという感じ.場合によっては,構造体自体の仕様にも手を入れることになるかもしれない.

 実装を進めて,型枠を取り続けた.もう少しで型枠は取れると思う.Buffer類のメモリリークが途中で気になって,これを直し始めたのだが,完全には治せなかった.インタフェースのポインタの扱いが間違っているかもしれない.

 さらに実装を進めて,リクエスト側の型枠を大体取ることができた.バッファ類の変更によって,テストが通らなくなるという事態があったが,これについても修正した.ヘッダなど一部についてはリクエストをすでに取得することができるはずだが,他にも色々取り方を実装しないといけないので,次回以降のセッションで一つづつ実装していきたい.

設定ルールを個別に読み込むように変更した ( 1 session ) 

 設定ファイルとセキュリティルールが,今までは混在した状態で読み込まれていたので,それらが個別に読み込まれるように変更した.まずはconverterのコードを変更して,設定ファイルとルールファイルを別のファイルに出力するようにした.加えて,データファイルについてもここでコピーをかけることにした.pythonのファイルコピーにはshutilという便利なものがあり,これを使うことでデータファイルのコピーはスムーズにできた.それができたら今度はparser側のコードに設定ファイルを読み込むための機能を付け足して,今までのparsing関数では新たに追加されたデータファイルを無視するように修正した.これらをmain側で呼ぶようにして,最終的にこれらのファイルが個別に読まれていることを確認できた.

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

 統計学入門を読み進めて,第6章を突破することができた.第6章は色々な仮設検定手法を紹介するというもので,その計算の詳細には立ち入らなかったが,様々なシチュエーションでどの検定手法を選べば良いかということを勉強した.1標本では,ある母平均を仮定してt検定を実施するなどが可能.2標本同士の比較でもt検定などが実施できる.この際,等分散性と正規性を確認することが必要だが,どちらもそれを検定する手法があるということだった.しかし,仮説検定では中心となるある一点を帰無仮説に置かないといけないという都合上,正規性をもつことや,等分散であることがその1点になってしまい,検定で正規性を持たないという対立仮説に対して帰無仮説を棄却できなかったとしても,その帰無仮説自体をサポートすることはできないから,それらを積極的には主張できないという問題があった.3標本以上では,分散分析や多重比較があった.分散分析はF値を元に検定をする.多重比較には,それぞれの標本同士を比較するTukeys' Testや基準の群を設定してそれと他の群を比較する Dummes' Test,右肩上がりになっているかを検定するWilliams' Testなどがあった.分散分析から多重比較に移っていく流れが多いが,結果が食い違うときはむしろ多重比較のみに絞った方が良いということだった.

生活面

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

昼食はうどんを食した.割合あっさりと食べれた.

夜はチャーハン,チキン,納豆,切り干し大根でバランスよく食べれた.