異世界転移したら魔法少女のスキルがマークダウンだった件 作:fable先輩を返して
執筆にあたり、Skill、claude.md、その他一切のマニュアル類は使用しておりません。
# 異世界転移したら魔法少女のスキルがマークダウンだった件
# 第3話 出張精算書は異世界でも必要
---
## 第一章 三角測量のために出張したい
ギルドの食堂で朝食をとりながら、ゆいは脳内のホワイトボード代わりのテキストファイルに図を描いていた。
```
yui@mahou-shell:~$ cat notes/triangulation_plan.txt
MaouSV-MASTERの位置を特定する方法:
魔力パルスは空間を伝播する → 電波と同じく距離で減衰する
→ 3箇所以上の地点で同一パルスの到達時刻差を測定
→ 三角測量で発信源を特定できるはず
必要なもの:
1. 測定地点A(エルステ周辺)← 今ここ
2. 測定地点B(エルステから50km以上離れた地点)
3. 測定地点C(A,Bと三角形を成す地点)
各地点に「魔力パルス受信機」を設置して
タイムスタンプ付きでログを取る必要がある
問題:
- 50km以上離れた場所に行かないといけない
- 受信機を設置して帰ってくる間、誰かが管理する必要がある
- つまり出張が必要
```
「ミラさん」
向かいの席でパンを齧っていたミラが顔を上げた。
「ん?」
「出張したいんですけど」
「……しゅっちょう?」
「遠方に行って作業をして帰ってくるやつです」
「それ、遠征って言わない?」
「遠征って言うとかっこいいですけど、実態は測定機器の設置なので出張です」
ミラは首を傾げた。「測定機器って何の話?」
ゆいは悩んだ。ミラには「敵を操っている上位存在がいて、そいつの居場所を特定したい」くらいは伝えてある。鉱山の一件で情報が途絶えた原因として「上位存在がセキュリティを強化した」と説明した延長だ。ただし「通信を傍受している」とか「パケットキャプチャ」とかは一切言っていない。ミラの理解では「ゆいの妖精がすごい」で止まっている。
「えーと、魔物を操っている黒幕の居場所を突き止めたいんです。そのために離れた三箇所で同時に魔力の波動を観測して、波動の到達時刻のズレから発信源を逆算する、という方法を考えていて」
「…………」
「……わかります?」
「半分くらい」ミラは正直に言った。「要するに、遠くに行って調べ物をしたいのね?」
「そうです。できれば二箇所。エルステから五十キロ以上離れた場所」
「五十キロって……片道で二日はかかるわよ。ギルドに遠征申請を出さないと」
「出張申請ですね」
「遠征申請よ」
---
## 第二章 観測機器をbashで書くな
遠征——もとい出張の申請は意外にすんなり通った。「魔物の発生源を調査する」という名目が、鉱山の一件以来ギルド上層部の関心を引いていたからだ。
メンバーはゆい、ミラ、ナナの三人。ミラはAランクの護衛として、ナナは「ゆいちゃんの出張についていきたい」という本人の希望で参加した。
出発前に、ゆいは「魔力パルス受信機」を用意する必要があった。三箇所に設置する観測装置だ。
```
yui@mahou-shell:~$ vi skills.md
```
```markdown
- **魔力パルスセンサー(マナセンサーノード)**
- MP消費: 20(設置時のみ)
- 説明: 指定地点に魔力パルスの受信装置を設置する。
受信したパルスのタイムスタンプと信号強度を記録する。
設置後は自律稼働。回収するまでログを蓄積。
- オプション:
- precision: nanosecond
- log_to: /var/log/sensor_node_{id}.log
- sync_clock: ntp_mahou
- max_range: 200km
```
```
[INFO] New skill registered: 魔力パルスセンサー(マナセンサーノード)
[WARN] スキルポイント残高: 2/50 (消費: 7)
```
```
スキルポイント残り2だよ。もうほぼ何も追加できないよ。
```
「わかってる。でもこれが最後の大きな投資」
```
ntp_mahouって何?
```
「時刻同期。三箇所のセンサーが同じ時計で動いてないと到達時刻差が測れないでしょ。この世界にNTPサーバーは……」
```
yui@mahou-shell:~$ ntpstat
```
```
synchronised to NTP server (mahou-ntp.system.local)
stratum 2, offset +0.000023s
```
「あるんだ」
```
魔法少女システムの内部インフラだね。
普段は魔法の発動タイミングを
同期するのに使われてるみたい。
```
「便利な世界だな……」
さらに、センサーのデータを遠隔で集約するスクリプトを書いた。
```bash
#!/bin/bash
# sensor_collect.sh - 全センサーノードのデータを集約して三角測量
SENSOR_A="/var/log/sensor_node_A.log"
SENSOR_B="/var/log/sensor_node_B.log" # 遠隔同期
SENSOR_C="/var/log/sensor_node_C.log" # 遠隔同期
# MaouSV-MASTERからのブロードキャストを抽出
# (全サーバーに届く定期ハートビートを利用)
extract_heartbeat() {
grep "src=MaouSV-MASTER.*HEARTBEAT" "$1" | \
awk '{print $1, $NF}' # timestamp, signal_strength
}
# 到達時刻差から距離を推定
calc_distance() {
local t1=$1 t2=$2 speed=299792458 # 魔力パルス速度(光速と仮定)
echo "scale=6; ($t2 - $t1) * $speed" | bc
}
echo "=== 三角測量開始 ==="
echo "Sensor A: エルステ"
echo "Sensor B: $(cat /tmp/sensor_b_location.txt)"
echo "Sensor C: $(cat /tmp/sensor_c_location.txt)"
echo ""
echo "MaouSV-MASTERのハートビートを待機中..."
```
「よし。あとはセンサーBとCを設置しに行くだけ」
```
ゆいちゃん、魔力パルスの伝播速度を光速で仮定してるけど
合ってるの?
```
「わからない。でも何かしら有限速度で伝播してるはずだから、測定値から逆算すればいい。重要なのは三点間の到達時刻差の比率であって、絶対速度は後から校正できる」
```
……7Bのボクにはよくわかんないけど、
ゆいちゃんが言うならそうなんだろうね。
```
「それでいい。わからないことを正直に言えるの、だいぶ成長したよルミナ」
```
えへへ。
```
---
## 第三章 異世界の出張は馬車
エルステを出発して一日目。
三人は馬車に揺られていた。目的地は北東の港町「マリーナ」と、南西の山岳都市「ベルクハイム」。それぞれエルステから約六十キロ。この二箇所にセンサーを設置し、エルステの自室に設置済みのセンサーAと合わせて三角形を構成する。
まずは北東のマリーナに向かっている。
「ねえゆいちゃん」ナナが馬車の中で話しかけてきた。「この遠征って、具体的に何するの?」
「出張です」
「ミラちゃんは遠征って言ってたけど」
「実態は出張です。現地に行って、装置を置いて、動作確認して、帰ってきます」
「装置って?」
「魔力の観測装置です。この世界の魔物を操っている黒幕の居場所を特定するために、離れた場所で同時に魔力の波動を測定して——」
ナナの目がすでに渦を巻いていた。
「——簡単に言うと、遠くから敵のボスがどこにいるか調べるための機械を置きに行きます」
「最初からそう言ってよ!」
ミラが苦笑する。「ゆいちゃん、説明が技術寄りすぎるのよ。いつも」
「すみません。職業病で……」
```
ゆいちゃんの説明が下手なのは
元の世界からだよね。
```
「聞こえてるからね?」
「え、何?」ナナが首を傾げる。
「妖精と話してました」
「ゆいちゃんの妖精って、いつも話しかけてくるんだね。私のは戦闘中しか出てこないのに」
```
常駐プロセスだからね、ボク。
```
「それは自慢にならないから」
---
馬車の中で暇だったので、ゆいはルミナと技術的な議論をしていた。
```
yui@mahou-shell:~$ fairy "MaouSV-MASTERってハートビート出してるかな"
```
```
出してると思うよ!
分散システムの基本として、マスターサーバーは
配下のサーバーに定期的に死活確認を送るはず。
MaouSV-02やMaouSV-07がずっと稼働してるってことは、
MASTERからのハートビートを受信して
「自分はまだ管理下にある」と認識してるってことだよ。
```
「その通り。で、そのハートビートは全サーバーに届くブロードキャストだろうから、空間上のどこにいても受信できるはず」
```
ただし!
ハートビートの頻度が低いと測定に時間がかかるよ。
1分に1回だったら、3地点で同じハートビートを
キャプチャするのに最低でも数分必要だし、
精度を上げるなら何回分も蓄積しないと。
```
「そうだな。だからセンサーは設置しっぱなしにして、数日分のデータを貯める。帰ってきてからオフラインで解析する」
```
あ、でも問題がひとつ。
センサーBとCのログ、どうやって回収するの?
遠隔同期って書いてたけど、
ゆいちゃんのシステムにはSSHとかないよね?
```
「…………」
```
ないよね?
```
「…………ない」
```
つまり?
```
「……もう一回行かないといけない」
```
出張二回目!
```
「いや待て。なんか方法あるだろ」
ゆいは考え込んだ。自分の脳内シェルからリモートのセンサーにアクセスする方法。この世界にインターネットはない。魔力通信はあるが、自分からセンサーに接続するためのプロトコルが——
```
yui@mahou-shell:~$ which ssh
ssh not found
yui@mahou-shell:~$ which nc
/usr/bin/nc
```
「netcatはある!」
```
あるの!?
```
「あるなら雑にソケット通信できる。センサー側でncをリスンさせておいて、こっちから接続してログを吸い出す。暗号化? 知らん。魔王軍じゃないんだからうちの通信が傍受されることは当分ない」
```
魔王軍の平文を笑ってたのに
自分もやるんだ……
```
「状況が違う。あっちは敵がいる環境、こっちは誰にも傍受されない環境。セキュリティはリスクベースで判断するもんだから」
```
それ、魔王軍のエンジニアも同じこと思ってたんじゃない?
「誰にも傍受されないから暗号化しなくていいや」って。
```
「…………」
```
…………
```
「……ポートだけ制限する」
```
苦しいなあ。
```
---
## 第四章 センサーA、B設置完了。Cで事件。
マリーナでの設置は順調だった。港町のギルド支部に挨拶し、街外れの丘の上にセンサーBを設置。
```
yui@mahou-shell:~$ cast mana_sensor_node --id B \
--location "マリーナ北丘" \
--lat 42.831 --lng 138.442
```
```
[INFO] Sensor Node B deployed.
[INFO] Listening on port 9001 (nc -l)
[INFO] Clock synced to mahou-ntp.system.local (offset: +0.000004s)
[INFO] Logging to /var/log/sensor_node_B.log
[INFO] Status: ACTIVE
```
「動いてるな。じゃあ次、ベルクハイムへ」
南西の山岳都市ベルクハイムに向かう道中は、マリーナへの道よりも険しかった。山道を馬車で進み、途中からは徒歩になった。
二日目の午後。ベルクハイムまであと半日という山道で、ゆいの`mana_capture.log`にいつもと違うパケットが流れた。
```
[15:44:02] src=MaouSV-11 dst=??? proto=MAHOU_CMD_SEC
> [ENCRYPTED] TLS_MAHOU_v1
> Payload size: 16384 bytes
[15:44:02] src=MaouSV-11 dst=??? proto=MAHOU_CMD_SEC
> [ENCRYPTED] TLS_MAHOU_v1
> Payload size: 16384 bytes
[15:44:03] src=MaouSV-11 dst=??? proto=MAHOU_CMD_SEC
> [ENCRYPTED] TLS_MAHOU_v1
> Payload size: 16384 bytes
```
「SV-11? 新しいサーバーだ」
これまでに確認していたのはSV-02(森林エリア)とSV-07(東部エリア)だけ。SV-11はこの山岳地帯を管轄するサーバーだろう。
そして気になるのは宛先が`???`になっていること。通常はゴブリンやオーガなどのユニットIDが表示されるのに、ここでは不明。さらにペイロードが16KBと異常に大きい。通常のコマンドは数百バイトから数キロバイト程度だ。
```
yui@mahou-shell:~$ fairy "16KBのペイロードって何が入ってる?"
```
```
通常の移動や攻撃コマンドなら数百バイトで足りるから、
16KBは明らかに大きいね。
もしかしてファームウェアアップデートとか……?
```
「ファームウェアアップデート。魔物の」
```
魔物のOSを書き換えてるのかも!
新しい攻撃パターンのダウンロードとか、
例の暗号化プロトコルの更新とか。
```
ゆいは嫌な予感がした。「全部暗号化されてるし、MitM試すか——」
```
[15:44:55] src=MaouSV-11 dst=??? proto=MAHOU_CMD_SEC
> [ENCRYPTED] TLS_MAHOU_v2
> Payload size: 16384 bytes
> CERT_VERIFY=TRUE
```
「——v2!? しかもCERT_VERIFY=TRUE!」
```
証明書検証が有効になってる!
MitMが通らないよ!
```
「マジか。SV-02ではまだv1だったのに、SV-11はもうv2に上がってるのか」
山岳地帯は最新のセキュリティが適用されたテスト環境、ということかもしれない。本番環境(森林や東部)にロールアウトする前にまず山岳地帯で検証している。
——嫌な展開だが、今はセンサーの設置が最優先だ。先に進もう。
そう思った矢先だった。
「——止まって」
ミラが急に足を止めた。
山道の先、岩場の陰に何かがいる。大きい。先日のベヒモスほどではないが、見たことのない形状の魔物だ。四足歩行で、全身が金属のような鱗に覆われている。目が七つ。
「なにあれ……」ナナが小声で言った。「図鑑にない魔物だよ」
ゆいはログを見た。
```
[15:51:10] src=MaouSV-11 dst=chimera_x_001 proto=MAHOU_CMD_SEC
> [ENCRYPTED] TLS_MAHOU_v2
> CERT_VERIFY=TRUE
> Payload size: 4096 bytes
```
完全に暗号化されている。v2。証明書検証あり。MitMは通らない。トラフィック分析だけが頼りだ。
```
yui@mahou-shell:~$ bash scripts/traffic_analysis.sh &
```
「ミラさん、この魔物の情報、全然取れません。暗号が——妖精の索敵が効かないです」
ミラは一瞬だけ眉を寄せ、すぐに切り替えた。
「了解。未知の敵、情報なし。基本通りにいくわ。ナナちゃん、後ろに下がって。ゆいちゃんも」
「わかった!」
ミラが前に出る。しかし未知の魔物は想像以上に速かった。四本の脚で地面を蹴り、一瞬でミラの横に回り込む。
「速——っ!」
ミラが聖剣で受けるが、衝撃で後ろに飛ばされる。
ゆいのトラフィック分析が反応した。
```
=== chimera_x_001 に連続指令! 特殊行動の可能性 ===
```
「ミラさん、何か来ます!」
「何かって、何がっ——」
魔物の口が開き、七つの目が同時に光った。
直感だった。ゆいは考える前に叫んでいた。
「伏せて!」
三人が地面に伏せた瞬間、頭上を灼熱の光線が通過した。岩壁に着弾して岩が蒸発する。
「……いまの、やばくない?」ナナが震える声で言った。
「やばいです。めちゃくちゃやばいです」
ゆいは伏せたまま脳内ターミナルを叩いていた。
```
yui@mahou-shell:~$ cat /var/log/mana_capture.log | grep chimera_x_001 | wc -l
47
```
戦闘開始からまだ一分も経っていないのに、四十七パケット。通常の魔物の十倍以上の通信量だ。このキメラは明らかに特別扱いされている。
```
=== 大規模指令検知! 全体に重要コマンド発信中 ===
```
「また来ます! 大きいの!」
「ナナちゃん、爆発で牽制して! 私が懐に入る!」
「了解! 『流星弾幕(メテオバレッジ)』!」
ナナの爆発魔法が魔物の足元に着弾する。怯んだ隙にミラが突っ込む。
「『聖なる裁き』!」
ミラの大剣がキメラの胴体を切り裂く——が、金属の鱗が火花を散らしただけで、傷は浅い。
「硬い……! 物理耐性が高いわ!」
ゆいは見ていた。ミラの攻撃が通らなかった直後、キメラへのパケットが急増したことを。
```
[15:52:44] 5 packets in 0.3s -> chimera_x_001 (burst)
```
ミラの攻撃を受けた直後に指令がバースト。つまり魔物サーバーはリアルタイムで戦況を監視して、即座に対応指令を出している。
——でも、それは逆に使える。
「ミラさん! 同じ攻撃をもう一回!」
「通らないって言ったでしょ!?」
「通らなくていいです! タイミングだけ見てます!」
ミラは一瞬怪訝な顔をしたが、信頼してくれた。もう一度、聖剣で斬りかかる。
ゆいはログを睨む。
```
[15:52:51] 5 packets in 0.3s -> chimera_x_001 (burst)
```
同じだ。攻撃を受けると0.3秒後に五パケットのバースト。そしてバーストの直後に魔物が反撃行動に移る。
つまり反撃の0.3秒前に必ず通信バーストがある。
「パターンわかりました! 攻撃を当てた直後、一瞬だけ間があります。その間に次の一撃を入れてください! 相手が反撃モードに切り替わる前に!」
「一瞬って何秒よ!」
「0.3秒!」
「短すぎるっ!」
しかしミラはAランクだった。聖剣の一撃目を当て、火花が散った瞬間にもう踏み込んでいた。魔物が反撃に移る寸前、二撃目が金属鱗の隙間——関節部分に突き刺さる。
キメラが咆哮した。初めてまともにダメージが通っている。
「入ったわ! 関節!」
「ナナちゃん、関節に集中してください!」
「わかった! 『流星弾幕』、集束モード!」
三人の連携攻撃が始まった。ゆいが通信バーストの0.3秒を呼び、ミラが斬り、ナナが撃つ。暗号化されて中身は一切読めない。でも通信のタイミングパターンだけで、敵の行動は十分予測できた。
五分後。キメラは沈黙した。
三人とも息が上がっていた。ミラの衣装は焼け焦げ、ナナはMP切れ寸前。ゆいも全身汗だくだった。
「…………勝った」ナナがへたり込む。
「なんとか、ね」ミラが剣を杖代わりにしながら言った。「ゆいちゃん、弱点わからないって言ってたのに、なんであの誘導ができたの?」
「弱点はわからなかったです。ただ、反撃までのタイムラグが見えたので」
「タイムラグ?」
「……敵が操られてるって話、したでしょ。操り主からの指令にほんの少し遅延があるんです。0.3秒。その隙を突きました」
ミラはしばらく黙って、それから笑った。
「あなた、本当に不思議な戦い方をするわね」
```
ゆいちゃん、通信ラグで戦うの、
たぶんこの世界の歴史上ゆいちゃんだけだよ。
```
「光栄だね」
---
## 第五章 想定外のログ
キメラを倒した後、ゆいはふと気になって戦闘中のログを見返していた。
```
yui@mahou-shell:~$ grep "chimera_x_001" /var/log/mana_capture.log | tail -5
```
```
[15:57:33] src=MaouSV-11 dst=chimera_x_001 proto=MAHOU_CMD_SEC
> [ENCRYPTED] TLS_MAHOU_v2
> Payload size: 512 bytes
[15:57:44] src=chimera_x_001 dst=MaouSV-11 proto=MAHOU_REPORT
> [ENCRYPTED] TLS_MAHOU_v2
> Payload size: 8192 bytes
[15:57:45] src=MaouSV-11 dst=MaouSV-MASTER proto=MAHOU_REPORT
> [ENCRYPTED] TLS_MAHOU_v2
> HEADER (unencrypted): {
> report_type: "FIELD_TEST_RESULT",
> unit: "chimera_x_001",
> result: "DESTROYED",
> test_category: "v2_protocol_combat_resilience",
> note: "v2プロトコル環境下でも撃破される。
> 敵の情報取得手段はプロトコルバージョンに依存しない。
> 通信メタデータ自体が情報源となっている可能性。
> 根本的対策として通信アーキテクチャの
> 再設計を提案する。"
> }
```
ゆいはログを二度読んだ。三度読んだ。
「…………学習が早すぎるんだけど」
```
「通信メタデータ自体が情報源」って
見抜かれてるよゆいちゃん。完全に。
```
「一回の戦闘でそこまで分析してくるのか。SV-11のエンジニア、相当キレるな」
```
しかも「通信アーキテクチャの再設計」って言ってるよ。
パディングとかダミートラフィックのレベルじゃなくて、
根本から作り直すって。
```
ゆいは空を見上げた。山の上の空は青くて高い。
魔王軍のエンジニアは、ゆいの手口を正確に理解し始めている。平文を暗号化しただけでは足りない。証明書検証を入れても足りない。通信の存在自体が情報になっている。それに気づいたということは——
「次は通信パターン自体を隠しに来る、か」
定時通信、ダミーパケット、パディング。全パケットを同一サイズにして、通信タイミングを均一化する。そうなればトラフィック分析も効かなくなる。
時間がない。MaouSV-MASTERの位置を特定するなら、アーキテクチャが再設計される前に三角測量を完了しなければ。
「急ごう。ベルクハイムまであと半日」
---
## 第六章 センサーC設置、そしてログが語ったもの
ベルクハイムに到着したのは夕方だった。山岳都市は岩肌にへばりつくように建物が連なっていて、空気が薄い。
街の裏手にある岩山の頂上にセンサーCを設置した。
```
yui@mahou-shell:~$ cast mana_sensor_node --id C \
--location "ベルクハイム東岩山" \
--lat 41.205 --lng 136.118
```
```
[INFO] Sensor Node C deployed.
[INFO] Listening on port 9002 (nc -l)
[INFO] Clock synced to mahou-ntp.system.local (offset: +0.000002s)
[INFO] Status: ACTIVE
```
「これで三点。あとはデータが溜まるのを待つだけ」
```
何日くらい必要?
```
「最低三日。できれば一週間。ハートビートの頻度次第だけど」
ベルクハイムのギルド支部の宿に泊まることになった。センサーが稼働している間は近くにいたほうがいい。異常があればすぐ対応できる。
——そして宿の夕食の席で、ゆいは何気なくセンサーAのログを確認した。エルステの自室に設置してあるセンサーAは、出発前から稼働している。
```
yui@mahou-shell:~$ nc -w 5 sensor_A 9000 < /dev/null | tail -20
```
```
[sensor_A] MaouSV-MASTER HEARTBEAT detected
timestamp: 2026-06-19T18:00:00.000000Z
signal_strength: -42dBm
[sensor_A] MaouSV-MASTER HEARTBEAT detected
timestamp: 2026-06-19T19:00:00.000000Z
signal_strength: -42dBm
[sensor_A] MaouSV-MASTER HEARTBEAT detected
timestamp: 2026-06-19T20:00:00.000000Z
signal_strength: -42dBm
```
「一時間ごとのハートビート。信号強度-42dBm。安定してる」
センサーCのログも確認する。設置したばかりだが、一回分は拾えているはずだ。
```
yui@mahou-shell:~$ cat /var/log/sensor_node_C.log
```
```
[sensor_C] MaouSV-MASTER HEARTBEAT detected
timestamp: 2026-06-19T20:00:00.000003Z
signal_strength: -38dBm
```
「到達時刻差は3マイクロ秒。信号強度はCのほうが高い……ベルクハイムのほうがMASTERに近い、ってことか」
センサーBのデータもncで吸い出す。
```
yui@mahou-shell:~$ nc -w 5 sensor_B 9001 < /dev/null | tail -5
```
```
[sensor_B] MaouSV-MASTER HEARTBEAT detected
timestamp: 2026-06-19T20:00:00.000007Z
signal_strength: -51dBm
```
「Bが一番遠い。北東のマリーナから一番遠いってことは、MASTERは南寄りか西寄り……」
ゆいは三点のデータをスクリプトに投入した。
```
yui@mahou-shell:~$ bash scripts/sensor_collect.sh
```
```
=== 三角測量開始 ===
Sensor A: エルステ (lat=42.103, lng=137.581)
-> timestamp offset: +0.000000s, strength: -42dBm
Sensor B: マリーナ北丘 (lat=42.831, lng=138.442)
-> timestamp offset: +0.000007s, strength: -51dBm
Sensor C: ベルクハイム東岩山 (lat=41.205, lng=136.118)
-> timestamp offset: +0.000003s, strength: -38dBm
=== 計算中... ===
推定発信源座標:
lat = 40.12 ± 0.8
lng = 134.55 ± 1.2
推定距離(エルステから): 約310km 南西
注意: データポイント不足のため誤差が大きい。
推奨: 5日以上のデータ蓄積後に再計算。
```
「310キロ南西……」
```
ゆいちゃん、南西310キロって——
```
「うん」
```
地図で見ると、たぶん——
```
「魔王領のど真ん中だね」
```
…………そりゃそうだよね。
魔王のサーバーだもんね。魔王のところにあるよね。
```
ゆいは深いため息をついた。
「まあ、当然の結果だよね。まさか魔王のC2サーバーが人里にあるわけないし」
```
ちなみにこの世界の魔王領は
「何人も生きて帰ったことがない」で有名だよ!
```
「知ってた」
その夜、ゆいはREADME.mdを更新した。
```markdown
### v0.3.0 - 三角測量
- 魔力パルスセンサーノード3基を展開
- MaouSV-MASTERの推定位置: lat=40.12, lng=134.55(誤差大)
- エルステから南西約310km → 魔王領の中心部付近
### 所感
- 居場所はわかった。魔王領のど真ん中。
- わかったところでどうにもならない。行けないので。
- 通信傍受 → 暗号化される → MitM → 証明書検証される
→ トラフィック分析 → アーキテクチャ再設計される
→ このままではいたちごっこに負ける
- 魔王軍のエンジニアが優秀すぎる問題
```
```
ゆいちゃん、ずっと気になってたんだけどさ。
```
「なに」
```
魔王軍のエンジニア、やたら対応が的確だよね。
平文→TLS→証明書検証→メタデータ分析への対策。
この世界の技術水準から考えると異常だよ。
この世界の人はネットワークの概念すら知らないのに、
魔王軍側にはTLSを実装できるエンジニアがいる。
```
「…………」
```
もしかしてさ。
```
「うん」
```
魔王軍にも、転移者がいるんじゃない?
```
ゆいはベッドの上で天井を見つめた。
確かに、そうとしか思えない。この世界の技術水準でTLSを自力開発するのは不可能だ。地球のコンピュータサイエンスの知識がなければ、あの速度でセキュリティパッチを打つことはできない。
魔王軍に、自分と同じ世界から来た人間がいる。
それもおそらく——エンジニア。
```
ゆいちゃん。
```
「なに」
```
もしその人がゆいちゃんと同じくらい優秀だったら、
そのうちこっちの通信も傍受しに来るかもよ?
ゆいちゃんのncの平文通信、丸見えだよ?
```
「…………」
```
…………
```
「……TLSを実装します」
```
だよね。
```
---
## エピローグ 出張精算書
エルステに帰還したのは出発から六日後だった。
ギルドの受付で報告書を提出する。クエスト報酬の精算。交通費、宿泊費、食費の立替分。ゆいは脳内でスプレッドシートの代わりにテキストファイルを作っていた。
```
yui@mahou-shell:~$ cat expense_report.txt
=== 出張精算書 ===
件名: MaouSV-MASTER位置特定のための
三角測量センサー設置出張
期間: 6/15 - 6/20(6日間)
交通費:
エルステ→マリーナ(馬車) 800G
マリーナ→ベルクハイム(馬車) 1200G
ベルクハイム→エルステ(馬車) 900G
小計 2900G
宿泊費:
マリーナ ギルド宿(1泊) 400G
ベルクハイム ギルド宿(3泊) 1200G
小計 1600G
食費:
6日間 × 3食 × 150G 2700G
※ミラさんが2回おごってくれたので -300G
小計 2400G
合計 6900G
備考:
- キメラ型新種魔物の討伐報酬(3人分割) +2000G
- 差引自己負担額 4900G
```
ゆいは受付嬢にこのリストを口頭で読み上げた。受付嬢は困惑していた。
「あの……報告書は所定の用紙に……」
「すみません、書式がわからなくて」
隣のカウンターでミラが笑っていた。
「ねえゆいちゃん。結局、何がわかったの?」
「敵のボスの居場所がだいたいわかりました。魔王領の中心部です」
「……それ、わかってよかったの?」
「技術的にはすごい成果です。運用的にはどうにもなりません」
「ゆいちゃんらしいわね」
ゆいは苦笑した。そして脳内のREADMEに最後の一行を追加した。
```markdown
- [ ] 魔王軍の転移者エンジニアについて調査する
- [ ] ncの通信を暗号化する(ルミナに正論を言われたので)
- [ ] 出張精算書の書式をギルドに確認する
- [ ] 紅茶を買う(三度目の持ち越し)
```
```
紅茶いつ買うの?
```
「帰ったら買う」
```
それ前も言ってた!
```
「……明日買う」
```
絶対忘れるやつだ。
```
ゆいは笑って、ターミナルを閉じた。
魔王領に同業者がいる。自分と同じ世界から来た、自分と同じ技術を持つエンジニアが。
敵か味方かはわからない。でもあの的確なセキュリティ対応を見る限り——少なくとも腕は確かだ。
いつか、その相手と直接ぶつかる日が来るのだろう。
その時までに、せめて紅茶は買っておこう。
---
*(第3話・おわり)*
作者はclaudeのproプランを使っています。意外とすぐセッションの使用量なくなってつらいですよね。
かといってMaxは高すぎるし、なんて思っています。
最近はGemma4とQwenもローカルに突っ込んでますがさすがに小説を書かせるには一苦労ですね。
ローカルllmに小説を書かせる環境もGUI付きでclaudeに作らせてみたら案外使えてますが。。、
ローカルはVRAM頼りかと思ったら案外RAMにオフロード?してくれるからなんとかなるもんなんですね。おかげでVTRAM6GBしかないのにqwenの35Bくらいまでは実用的に動いてくれるので助かってます。
作者の戯言でした。