3/7

進捗報告

ブログを書き進めた

 次の技術ネタを書く準備がまだできていないので,繋ぎとしてデバイスレビューとかを書いている.ちょうどマウスをG304に変えてから半年が経過したので,半年使用レビューみたいな形で書き進めている.あっさりめの記事を書くつもりだったのだけど,構成をノートで考えたら,案外色々と言及すべき点があるなと思った.記事の作成はまだ45%くらい.本とか,デバイスとか,こういうあんまり目玉になりにくいものを,こういうときに繋ぎとして書いていくのはアリ.そうすれば,年中止まらずに記事を生産し続けることができる.

picogymを進めた

 heapの3問目を解き始めて,このためには,どうやらmallocの実装を追う必要がある気がする.ということで,調べると,YLUGのmallocについての動画を見つけたので見始めた.時間オーバで見切れなかったけど,glibcのmallocが結構魔窟だということがわかった.続きはまた,次回みるか.

    https://www.youtube.com/watch?v=0-vWT-t0UHg

買い物に行った

 CTFをやるために数日間引きこもることになるので,そのための買い出しに行って,グミとかコーヒーとかを買い込んだ.これで,頑張れるな.

本読みした

 ネットワーク技術&設計入門を読み進めた.今日はDHCPとかNATとか,VLANの割り当てなどについて勉強した.サーバサイトの構成ってよくわからなかったけど,セグメントは結構切るものらしい.あと,仮想化については全然わかっていなかった.KVMあたりから手を出してみたいところ.

3/6

進捗報告

Snort古典論文読み

 Snortの古典論文を読んでいた.1999に書かれたもので,Snortのバージョンは1.2.1である.現在のSnortのバージョンはもうmajor versionが3を超えているから,相当昔.この論文ではSnortの構成とできること,サブシステムの構成などについて紹介している.特に重要なのはDetection Engineの部分だと思うが,ここでは,ルールのデータ構造が紹介されていて,これが二次元の連結リストになっている.文字列のパータンマッチングについては,詳細に説明されていないからわからないけど,おそらく正規表現でのマッチングとかはこの時はやっていなかったのか,例示されているコードがシグネチャのベタ書きになっている.この場合,難読化された攻撃コードなどへの対応は難しくなると思うが,当時は,そこまで問題になっていなかったのだろうか.詳しい実装はコードを追ってみないとわからない.高速化のための議論は色々中でされていて,そもそもタイトルに lightweight っていうのが入っているので,軽量化のためのシステム設計を考える上では参考にすべき点が多くあるだろう.

picogym問題解き

 今日はbinary exploitationのheap2を解いた.今回はこれまで食わず嫌いして使ってこなかったradare2とpwntoolsを使いながら解いてみた.pwntoolsは色々関数があるのだが,recvとsendの使い方をきちんとわかってれば良い感じだった.関数のアドレスを調べるときにradare2も使ってみたけど,このツールをきちんと使いこなすためには更なる訓練が必要.問題自体は大体は自力で解けていたのでよしとする.サンプルフラグのファイルを作るのを忘れてて,すでに正解を得るスクリプトは書けてるのに,なんでできないんだとか言って悩んだりしていた.ただのバカ.


3/5

 進捗報告

本読みをした

 ゲーテの格言集を読み進めた.前にも書いた気がするけど,この格言集は極めて健康的だ.路頭に迷って落ち込んだら,まずは暗めのものから読み始めて,回復してきたあたりからこうした健康的で訓戒みたいなものを読むのが望ましい.

買い物行った

 食料品の買い出しに行って,そのついでにイオンの休憩コーナーでコーヒーを飲むなどした.

picogym粘った

 picogymのリバーシングの問題を解こうと思って,粘ったけどダメだった.

3/3

 進捗報告

The Unified Kill Chain読み始めた

 The Unified Kill Chainの解説文書があるので,これを読み始めた.いわゆる脅威モデルとか攻撃モデルとか,そういうジャンルのものだと思うが結構使われているらしい.この分野についてあんまり詳しくないので,脅威モデルといえばCyber Kill Chainでしょ,という感じだったのだが,どうやら認識が古かったみたい.Cyber Kill ChainはMalware focusすぎるという批判があって,改良版としてThe Unified Kill Chainが出てくるという流れ.この間にはMITERのATT&CKもあるので,それも加味して作ったのだと思う.The Unified Kill Chainでは18の攻撃フェーズがあり,それぞれReconnaissance,Resource Development,Delivery,Social Enginnering,Exploitation,Persistence,Defense Evasion,Command&Control,Pivoting,Discovery,Privillege Escalation,Execution,Credential Access,Lateral Movement,Collection,Exfiltration,Impact,Objectives.多い.文書は読み終わらなかった.毎日少しずつ読み進めていきたい.

午前中寝てた

 生活リズムを矯正するために無理やり早朝に起きたのだが,睡眠時間が不足してて全く頭が回らなかったからもう一回寝た.結局午前中の作業時間は消し飛んだので,午後に取り返していきたい.

本読み

 ネットワーク設計の本を今日も読み進めていた.今日は設計の話というよりは,プロトコルの説明が多かった.ARP,GARP,IPあたりの話とルーティングプロトコルの説明を読んだ.動的ルーティングはまだ設定したがことがないので,そのうちルータを複数台使って実験してみたい.

CTF用環境構築

 作業用WindowsマシンにWSLのKali Linuxをインストールして,普段使いのツールの設定をやるなどした.mac mini(m2)は快適に動作するが,CTFの場合は,まだx64のバイナリが主流なので,x64の環境はないと厳しい.一応UTMの仮想マシンでもできるのだが,低速すぎて話にならない.

ブログ書き

 昨日かなり時間をかけてルータのWifiブリッジ接続の設定をしたので,それについて記事を書いた.書いている内に長くなっていってしまった.

https://horik.hatenablog.com/entry/2025/03/03/223032

3/2

 進捗報告

OpenWrtのWifiブリッジ設定

 OpenWrtをTP-LinkのWR841Nに導入したので,その設定をしていた,WAN側のデバイスとLAN側のデバイスをそれぞれ作成して,インターフェースを定義した.WAN側については無線でメインルータと接続する必要があったのだが,その設定にかなり難儀して時間が溶けた.それでもなんとかWAN側の設定を書くことができて,作業中のルータからネットに繋がるようになった.そしたら,今度はLAN内のクライアントからインターネットに出ていけるようにフォワーディングの設定を書いて,また,名前解決もできるようにdnsmasqの設定も書いて,ようやって,LAN内のMACからブラウジングができるようになった.OpenWrtの設定は柔軟だが,正しい設定の書き方を探すのがなかなか大変だ.4時間くらい溶けた.

愛宕山で花見

 父親に誘われて愛宕山に花見に行った.今年は寒波の影響もあってか,桜の開花が遅れていて,まだまだ全然咲いていなかった.また,今日は湿度が非常に高くて,全体的に霞が勝っていたので,頂上からの見通しもそこまで良くなかった.それでも山に行ったり,ショッピングモールに行ったりして,日曜日らしい過ごし方ができた.

3/1

 進捗報告

本読みした

 檸檬を読み終えた.どの作品も基本的には病への倦怠さと,そこからの脱却がモチーフになっているので,話としては似通っている.短編ごとに,脱却を促す,つまり注意を向ける対象が違っているというところで別の話になっている.特徴は,とにかく感覚描写の正確さ.圧倒的に細かくて緻密.とてもじゃないが,真似したくても真似できない,というレベル感.

libmicrohttpd tutorialを進めた

 Chapter6のProcessing POST dataのコードをチュートリアルの解説に合わせて読み勧めていた.iterator functionというのが結局よくわからなかった.

ブログを書き進めた

 宅内LAN環境の整備について引き続き書き進めて,OpenWrtの導入についての記事が書き終わったので公開した.

https://horik.hatenablog.com/entry/2025/03/01/231743




2/28

 進捗報告

テストゲーム実装

 Behavior treeでの意思決定を実装する前に,それをテストするための簡単なゲーム環境を作った.プレイヤーと敵プレイヤーがいて,プレイヤーはキーボードで自キャラを動かしたり,攻撃をしたりできる.敵プレイヤーも同様の操作ができる関数が実装されているが,それらの関数を使う意思決定の関数だけは空にしておく.ここに,意思決定のプログラムを追加して,いい感じに動いてくれるようにしたい.敵キャラクタ自体を増やすのはそこまで難しくないので,複数のアルゴリズムで実装して,敵キャラ同士を戦わせるとより面白いかもしれない.

図書館に行った

 地元の図書館に久しぶりに行ってきた.ちょうど平日の昼過ぎクリアの時間だったので人が少なくて静かだった.工学書のコーナは案外充実していた.後古い本が充実している.今日は2000年に発刊された競技ロボットの本と,船舶の本を借りた.

ゲーム開発会議

 定例のゲーム開発会議.シナリオの今後の作成方針の確認と,ゲームAIの作成状況の確認などをした.

本読み

 プログラミング作法やネットワーク技術&設計入門などを読み進めた.プログラミング作法の2章はアルゴリズムの実装についての内容.1章だけでもすでに結構役に立って,コードを書く際にかなり気にしながら書くようになった.今日はSwitch-caseの書き方で,一度立ち止まって適切な実装をしているか確認した.ネットワーク技術の本については論理設計に入ってVLANの話.仮想化が入ったケースについては初めて勉強した.

2/27

 進捗報告

論文読みした

 横国の”ルータのセキュリティ不備を突くサイバー攻撃を長期観測するためのハニーポッド”を読んだ.ルータ実機を長期運用することで,ルータ自体への操作としては,VPNの踏み台化のほか,機器を独占する動き(パスワードやポートの変更)や,接続を永続化する動き(Dynamic  DNSの設定変更)が見られるということである.また,ルータの設定変更(DNSサーバの変更)によって,LAN内のデバイスへの間接的な攻撃というのも観測できた見たい.ルータを掌握できれば,LAN内のデバイスへのもっと直接的な攻撃もできそうなものだが,今回はそれは観測されなかったのか.あと,ルータのWEBUIへのアクセスのハードルが低いので,もっと高度な攻撃の存在についてはよくわからない.それこそ,VPNの認証の脆弱性をつくとか,そういう攻撃がどのくらい出回っているのかも知りたいところだ.

敵AIの実装方法を調べた

 アクションゲームを作成していて,その中で敵キャラクターの行動をデザインする必要がある.敵AIの実装については,色々とWeb上でにも記事が出ているようだが,Think itにこれについて三宅氏が書いている全4回連載のものを見つけて内容が良さげだったので,今日はこれを読んでいた.

 https://thinkit.co.jp/article/10010

 https://thinkit.co.jp/article/10012

 https://thinkit.co.jp/article/10015

 https://thinkit.co.jp/article/10016

 とりあえず敵キャラクタが取りうる行動をリスト化するところから始めて,これをbehaviour treeで実装してテストしてみよう.経路については,navigation aiを別で切り出して,オブジェクト間通信で毎回経路を教えてくれるようにすることで,拡張性を高められると思う.テストの実装は毎度の如くProcessingになりそう.

 敵キャラクタのアイディアは色々と出てきているが,行動内容が全く知らされていないところが辛いところ.

本読みした

 檸檬を読み進めていた.ある崖上の感情の,最後の対比に衝撃を受けた.

2/26

 進捗報告

論文探しをした

 主にNIDSのDPIについて調べていた.NIDSではDPIの時のパターンマッチングが,全体の処理の中で最も重要で,この部分の速度が全体の速度にかなり影響してくる.パターンマッチングのためのアルゴリズムとしては,DFAを使ってマッチングをするAho-corasick(AC)がよく使われるようである.ただし,通信が,あるいはルールが複雑化することでACで使われるDFAも巨大化の一途を辿っていて,これをどのように扱うかということについては色々と研究がされてきたみたいだ.今日は,パターンマッチングについての良さげな論文を5つくらい発見した.

本読みした

 ネットワーク設計の本を読み進めた.電力系統の冗長化とか,冷却の方向をどっちにするかとか,そういう話が含まれていた.今日のところで物理層の話は一旦おしまいで,明日からはデータリンク層.

OpenWrtを導入した

 TP-Linkのルータを買ったのだが,WebUIでやりたい設定がない.どうやらこのバージョンのFirmwareでは僕の望み通りの設定はできないみたい.なのでFirmwareの更新が必要.そして,この際だから,今後の拡張性を考えてOpenWrtに移行しよう思って,その作業を始めた.調べると色々と準備が多いのだが,手順を理解してしまえば作業自体はそこまで工数はかからなかった.ルータに接続したmacの上でtftpサーバを立てて,ここにfirmwareのイメージを置く.ルータ本体をリセットボタンを押しつつ再起動をかけるとこのイメージを読みにいくので,それでとりあえずの初期設定はできるようになる.あとはWebUIでポチポチしてカスタマイズする.設定作業については今日はできなかったので,また明日.

 この辺りが役に立った

 https://forum.openwrt.org/t/tl-wr841n-v13-installation/28964

 https://oldwiki.archive.openwrt.org/toh/tp-link/tl-wr841nd

散歩した

 帰省してからというもの,しばらく散歩が滞っていた.なので,今日は反省して,少し長めに散歩した.明日からは地区の1周コースに戻ると思う.

picoCTFの問題を解いた

 今日はReversingのVNEとtwo-sum,RPSを解いた.今日は自力で正解に辿り着けたので好感触だった.binary exploitationはバイナリ分野の問題であるというとっつきにくさはあるが,その代わりフラグを取る操作自体は易しめで問題設計されていると思う.いずれにしても旗が取れるのは嬉しいことです.

ブログを書き進めた

 ファームウェアの上書きの件で結構作業したので,ブログにまとめておこうと思って色々書いていた.この作業は,作業用ネットワークをインターネットに繋げる作業で,OpenWrt上でその設定をするところまでできれば含めたいのだが,それもやっちゃうと結構な分量になってしまうので,上下で分ける構成にしよう.


2/22

進捗しない報告
帰省した.これより2日間は,仕事をしない休日とする.
よって進捗しませんのでよろしくお願いします.

2/20

 進捗報告

鏡台の解体作業

 研究室の修了生の部屋に生協製の姿見付きロッカー(以降,鏡台)みたいなものがあり,これの解体作業を手伝った.この鏡台は長めの板4枚によって構成されていて,これをいい感じのサイズに切ることによって可燃物として廃棄しようという算段.また,鏡面については別カテゴリーだから,取り除いて不燃物として廃棄したい.

 まずは,取り付けられている金具を取り外し,どのあたりで切断するのか目星をつけて,線を引く.つづいて,線に従ってノコギリでひたすらギコギコして切断.鏡面については,金づちで割って廃棄.しかし,この鏡面の取り外しはかなり難航した.薄板に接着剤に鏡面を貼り付けて,これをフレームで取り囲むという構造になっていて,接着剤が強力なので,割ってもなかなか剥がれないし,フレームもこれにくっついているので,端っこの鏡面部分にアクセスできない.我々は,これに対して,手持ちのマイナスドライバーをノミのようにして,フレームに打ち込み,鏡面周囲を破壊してから,残った板を裏側から金槌で叩いて落とすというアプローチを取り,全体として1時間半を要して,鏡台を廃材と化した.

水道フィルタ交換対応

 シャワーのフィルターの交換作業に対応した.先月の分の汚れ具合を見たところ,かなりひどい状態だったので,帰省前に交換できてよかった.

本読みした

 5Gの本を読み切った.ようやく5G技術についての紹介に入り,この技術がどのような要件で開発されてきているかが分かった.また,5G,6Gによって,今後どのような社会になっていくのかという予想も展開されていて,おもしろかった.

電子工作練習

 今日はダクトスイッチを使って,状態を切り替える方法を学んだ.昨日言っていたように,抵抗の表示の仕方は5本を使って表現する方法もあるようで,1,2本が仮数,3,4本目が指数,5本目が誤差の範囲を表現している.ダクトスイッチの切り替えのためには,5Vから出力して,それが戻ってくるピンを観測して,電圧の高低を見ればよかった.そのピンの入力に応じて,LEDを光らせる回路の出力ピンの電圧を変えることで,スイッチを押した時だけ光ったり,スイッチを押すことで点灯状態を切り替えることができた.ここまでで3章が完了.4章以降の内容については,また来期に勉強していく.

picoctfの問題を進めた

 picoctfの問題を解き進めた.format-string0を解き終えて,現状公開されている分では,easyはすべて解くことができた.

本棚受け取り,部屋整理

 別件で本棚をもらったので,文庫本と新書をそちらの棚に移動させて,本棚全体を整理した.横に積み上げていた積読タワーを本棚に戻して,一旦整理し直した.これで,必要な本に常にアクセスできるようになった.すばらしい.

2/19

 進捗報告

本読みした

 世界のティータイムの歴史で,カナダのティー文化について読み進めた.また,5Gについてのブルーバックスが1冊手元にあったので,これも読み進めた.この本は1Gからの歴史に沿って解説が進むので,それぞれの技術の位置付けがわかりやすくてとても良いと思う.

フレンチプレスで遊んだ

 研究室の人がフレンチプレスをバイト先でもらったらしいので,それを使って,一緒にコーヒーを入れるなどした.フレンチプレスは,元々は紅茶用の道具だと思うが,コーヒーの分野でも簡単にコーヒーを入れる道具としてよく使われる.使い方としては,お湯と挽いたコーヒーを道具時に本体に入れてごちゃ混ぜ状態にする.その状態で数分間放置して,最後にフィルタを上方向から下に押し付けることで,豆を取り除く.きちんとした豆を使って抽出したこともあって,自然なコーヒーの香りと味わい楽しむことができた.ただし,使い終わった後のコーヒーがフレンチプレス本体の底辺にこびりつくので,片付けは大変そうだった.大きな桶などを用意して,漬けてから掃除するのが良いと思われる.

電子工作入門キットであそんだ

 ずっとデスク横に放置されていた電子工作入門キットだが,今朝突然使ってみる気になって,学校に持っていって,環境構築などをした.とりあえず入門書を読みながらLチカをやってみるところまではいったのだが,抵抗値の表記がほんと異なっている.LANケーブルみたく,色の付け方に流派みたいなのがあるかもしれない.これについては要調査.

2/17

 進捗報告

HTB

HTBのマシンを色々触ってみたりした.結局解けなかったけど,Activeマシンにも手をつけてみたりした.存在しそうなサブディレクトリをしらべるために,Gobusterを導入してみた.このツールを動かすにはワードリストが必要らしい.githubでしらべると4つくらいのワードリストを発見した.retirerd machineのtwo millionもジリジリと進めているが,マシンのリセットに遭いすぎて進捗が止まりがちである.ユーザ登録の操作があると,リセットのたびにアカウントの作り直しが必要なので,とても面倒である.

飲み会など

本年度やることが全て終わった.飲み会で,年度を締めた.



2/13

進捗報告

宅内ネットワーク強化の記事の作成を進めた

 LANケーブルを作成して,これをスイッチに繋いでスピードテスト,ということを昨日やったので,今日はそれについて文章に起こしたりしていた.

TSP

 巡回セールスマン問題を貪欲法を使って解くコードを書いた.正しく実装されているのかは知らない.リストに都市コードと,移動コストの組みを入れて,これを移動コストを元にソートして小さい順に取っていくという作業を繰り返すことで経路を計算できた.また,Pythonには,エクセルファイルを読み込む便利なライブラリがあり,これを使うことで,コードを簡略化できた.


2/12

進捗報告

鉛筆立ての制作を進めた

 木工が長らく止まっていたので,再始動させる.とりあえず道具の使い方を覚えるために鉛筆立てあたりを作ってみることにする.設計図を書いて,切るべき位置を板の上に書いた.切りしろをどれくらい用意するべきなのかわからないが,一応2ミリくらい準備している.これで,70*110の板を5枚切り出して組み合わせればできるはず.作業台に板を固定したので,あとで切っておこう.

 5枚の板をノコギリで頑張って切った.木板の厚みが20mmあるのに加えて,僕が非力であるので,切るのには結構時間がかかる.大体1回の切断作業に10分かかる.5枚切ったので,今回はなんだかんだで切断作業に50分かかった.また,ノコギリの扱いも下手なので,切り口もガタガタになってしまった.これについては,今後の訓練を要する.木工をたくさんやっていくうちに上手くなっていったらいいのだが...

本読みした

 IoTの知識地図を読み終えた.今日のところはIoTのプロジェクトをどういう風に運営していくかという話だった.IoTのプロジェクトで作る場所にはフィールド側とクラウド側があり,それぞれの顧客と相談しながらPoCをこなしていって,そのうえで本開発に持っていくということが大事だった.PoCについては3か月程度の工期をマックスにしないと,辞め時がわからなくなってしまうという警告が書いてあった.

散髪に行った

 金曜日の卒論発表会で司会をやることになったので,身だしなみを多少はちゃんとやろうと思う.髪が伸び放題でぼっさぼさだったので散髪に行って,多少は見た目がすっきりした.あとは,きっちりスーツを着込めば,金曜日は問題ないだろう.

卒業研究発表練習を聞いた

 発表前なので,日々練習を聞いている.この発表会は制限時間にはシビアなので,時間超過が非常に気になる.本番で時間超過したら割って入らないといけなくて心苦しいので,なんとか残り2日で調整してほしい!


2/11

 進捗報告

本読みをした

 引き続きIoTの知識地図を読み進めた.今日はセキュリティの章を突破して,最終章のIoTプロジェクトの始めかた,進め方について読んでいた.あと15ページくらいで読み終えられそう.セキュリティの章の内容は,どこにでも書いてあるようなことが書いてあるだけ買ったが,2023年のAirLink OT/IoTルータの事例は押さえていなかったので,追加で調査したい.

スイッチテスト

 ケーブルを作るための工具と,ケーブル,ネットワークスイッチが届いたので,セットアップした.70cmくらいのUTPケーブルを2本くらい作ってみて,テスターで動作確認.途中配線間違えたり,ボーっとしてたせいで何故かクロスケーブルを作り始めたりしてしまったけど,なんとか2本とも正常に動作するストレートケーブルになった.かしめ工具の扱いも7,8回かしめたあたりで慣れてきた.その後は,スイッチに接続して,疎通確認.今回使っているのはGS308というNetgearのスイッチで,これは特段設定せずとも,電源を入れたら使えるので簡単で便利.ただ,スイッチの稼働情報とかを含めてきちんと管理したり,VLAN切ったりとかはできないので,そのうち買い替えかなとは思うけど,宅内LAN整備の序盤のプレイヤーとしては良いものかなと思う.コンパクトで見た目もとてもクール!接続したwindowsマシンとmac miniとの間でiperf3で速度計測して,1000Mpbs弱くらい,ほぼ理論値の速度が出ていることを確認した.

PGAS測定

 昨日完成させた(PGAS的な)MPI片側通信でのライフゲームの実行速度を学校の共用サーバで検証した.3.4秒くらいかかっていたプログラムが20プロセスでの並列処理で,0.2秒くらいで完了していることを確認した.なので,並列化による性能向上比は17倍くらいか.これは予想以上の成果.MPIの集団通信とやっていること自体は大きく変わらないのだが,それよりも倍くらい早い.片側通信の時は,片方のWindowを一方的にみたい範囲だけを参照したりできるので,何回も配列間でコピーして,必要な部分を抽出したりといったことが省略されるので早くなっているのだと思う.多分,通信処理の方法そのものは,そこまで性能向上には寄与していないのではないか.確かに同期的な処理ではなくなっているけど,結局Fenceで同期してるからなぁ.

htb続き

 一昨日の続きで,Two millionというretierd machineを解こうとした.nmapのオプション設定をミスって,30分くらいスキャンを待っていた.この間nmapの解説ページをひたすら読んでいて,気づいたらそっちが主業務みたいになっていた.問題は当然解き終わらなかったので,また明日挑戦する.

2/10

進捗報告

メール返した

 日程調整のメールが来てたので返した.向こうの日程がわからないので,こちらの日程もアバウトに示した.別組織の人との日程調整ってどういう手順でやるのがお互い一番やりやすいのか未だにわからない.

発表練習を聞いた

 今日も卒業研究の発表練習を聞いていた.すでに聞いた内容だったので,内容を把握するというよりは,前回の内容を受けて,構成が改善されているかチェックする感じで聞いていた.みんな色々と工夫していて,前回よりは格段によくなっていたと思う.

ライフゲームの並列化

 昨日書いたMPI片側通信によるライフゲームの並列化を達成した.ライブラリの関数が思ったように動かなくて苦労したりしたが,学校の環境にコードを持っていったら案外スムーズに動作した.学校の環境では同一のプロセッサ上に全てのプロセスがいる状態で動くので,通信にかかるコストが小さくて,MPI片側通通信での実行は想像以上のパフォーマンスを出した.MPI集団通信よりもはるかに高速.きちんとした性能向上比をまだ計算してないけど,おそらく逐次実行の10倍くらいの速度で実行できてると思う.それにしても,今回の並列化タスクはかなり大変だった.もうしばらく近づかない気がする.

2/9

 進捗報告

HTBやってみた

 攻撃者目線のセキュリティをきちんとやる気があるなら,HackTheBoxとかで勉強した方が良いよってのを,この頃よく言われる.研究とか課題とかがひと段落つきかけて,ようやく時間ができてきたので,これを機にHTBに取り組んでみることにした.アカウント自体は持っていたので,とりあえずretired machineを解説見ながら倒してみる.Capというretired machineを倒して,なんとなくの流れを掴むことができた.もうひとつEasyのretired machineがあるので,明日またやってみよう.

本読み

 IoTの知識地図という本が途中で止まっていたので,続きを読み進めて,6章の双方向通信の章を抜けて7章のセキュリティの章に入ったところ.7章については,自分の専攻とかなり被っている部分があるので,スムーズに読めそうな気がする.IoTのプロトコルも色々あるけども,まだ自分で触ったことがあるプロトコルは少なくて,MQTTもAMQPもCoAPもまともに使ったことがないから,実験環境に取り入れて動かしてみたい.

洗濯と掃除をした

 週末なので,床全体を掃除して,周りの不要な紙類も片付けたりした.また,洗濯物も位週間分まとめて回した.台所の洗い物もまとめて片付けた.これにより,多少の自己肯定感向上を達成できた.

CAT5eのケーブルを買った

 周囲の人々に話を聞いてみて,UTPケーブル箱買いするなら,日本製線の100m入りが良さそうだという結論に至った.CAT5eの100m入りで,大体6000円強くらいの価格.まあ妥当かなという感じ.確かに,これでケーブルをたくさん作れば,すぐに元が取れると思う.色がさまざまなあるけども,工業的なイメージがある黄色を選択した.ネットワーク製品は黒とか青とかが多い印象で,黄色はどっちともマッチする色なんじゃないかと思う.

2/8

 進捗報告

並列化を進めた

 PGAS的な並列化をやってみましょうという課題が出されたので,MPIの片側通信を使ってプログラミングをしないといけない.PGAS自体がそこそこニッチな分野なのか,資料がかなり限られている.日本国内の情報だと,ありがたいことに東京大学の情報基盤センターが資料をいろいろと公開していて,丁寧なことに講習会の動画まで公開されている.この辺りを見つつ,MPI_GetとかMPI_PutとかMPI_Win_fenceあたりの基本的な関数を試してみて,なんとか並列化の目処がたった.ライフゲームの並列化に関してはMPIの集団通信の時に書いたコードをうまく改変しながらPGASのプログラムに繋げていきたいところ.高速化がどれぐらいできるのかは不明.結局描画の関係で毎回一つのプロセスに集めてこないといけないから,fenseのオーバヘッドでそこまで(MPIと比較して)早くならないような気もする.

色々本を読み進めた.

 休日なので,色々と手元の本を読んだりした.世界のティータイムの歴史が,ちょうどヨーロッパの章を読み終えた他ところ.ヨーロッパはコーヒー文化が根強いので,どちらかというと一部の人々の間で,ひっそりと紅茶文化が根付いているという感じだった.イギリスみたいに全体の流れとして紅茶に流れるみたいな感じではなかった.次の章からはアメリカ.アメリカに関してはボストン茶会事件の一件もあるし,ヨーロッパ以上にコーヒー文化圏なのではないかな.

片側通信微妙かも

 夕方かなり頑張って,片側通信のテストをしたけど,win_createがあんまりうまく動いていないっぽくて,win_allocateを使う方法に変更した.それに伴ってかなりコードを書き換えないといけないのだけど,デバッグがやりにくすぎて,6時間かけて結局終わらなかた.

2/7

 進捗報告

戦略ゲームAIを読み進めた

 ゲームAIについて勉強を進めている.今日は4章を読み終わった.4章では,指揮官がユニットに戦略を指示する際,戦術をいかにして決めて,それをいかにして伝播するかという話が書かれている.戦略AIへ情報を収集する際には,マップ畳に散りばめたウェイポイントからの情報を一定範囲ごとに集め,それをさらに抽象化することで指揮官に伝達する.指揮官はそれを元に次の戦術を決めて,それ対応する複数の行動に分解してから,行動に対してユニットを割り当てていく.

病院予約時刻の変更

 予約時刻の都合がつかなくなったので,予約時刻変更の電話をした.なかなか繋がらなくて困ったけど,どうにかなったのでよかった.

LANケーブル自作の道具を買った

 宅内LANの環境を強化しようと考えていて,そのためにはUTPケーブルがたくさん必要である.UTPケーブル自体は500~1000円くらいで買えるのだが,たくさん使おうとすると自作する方が圧倒的に安い.ということで,かしめ工具やストリッパー,テスターなどの自作用工具を買って,RJ-45コネクタ(50個入り)も購入.ケーブル自体はまだ.自作用だと100mが最小単位っぽいのだが,cat 5eで5500~8000円くらい.cat 6や6aだとそれ以上する.なかなか勇気のいる値段.とかいう話をしてたら,研究室でcat 6aを余らせているという人が出てきた.彼から必要分(20mくらい?)だけ買い取るのが一番安上がりかもしれない.値段交渉次第かな.

卒業研究発表の練習を聞いた

 いろんな発表を聞いた.とても疲れた.自分の研究に直接的に活かせそうなものは,本日の発表の中では発見できなかった.

ゲーム開発会議に参加した

 開発者全員において,今は身の回りがごたごたしている状況なので,今週の開発進捗はあまりなし.レビューをする予定だったダメージモデルについての記述についても来週にお預け.