neophyte.jp

Memorundum.

History Recon CTF / Histrecon 2026 Write-up

hackfes.2026において開催されていたCTFに参戦してきました。

History Recon CTF / Histrecon 2026 write-up】

  • ネタバレ注意です
  • FLAGの文字列は出さないようにします
  • 未回答のため表示されていなかった問題については言及しません
    (今回、1セクションが丸ごと「?」になっていました…悔しい…)

<ANTIENT>Divine Trio(30)(未回答)

問題:関連する3語を見つけ出し答えを導け。
Q A L P N C
B D G Y T V
R A T H S I
F D M Z O K
J X W E U B
K U D R A M
フラグ形式:HIST{ANCIENT_CITY_NAME}

うーん…と思いつつ問題のタイトルを検索してみるとヒンドゥー教やキリスト教の三神一体のことを指すとのこと。出てきているアルファベット的になんとなくヒンドゥー教っぽそう…と思うもそれ以上は思いつくこともなく断念。
(ちなみに、CTF終了後に生成AIに雑に投げたところ、あっさりヒンドゥー教の神様の名前を見つけていました…)

<Cyber>Pass(50)✅

問題:ファイル印刷を悪用してパスワードを不正に入手した世界初のパスワードを悪用した人物の名前を答えよ。

これは探せば出てきそう…と思い、「ファイル印刷 パスワード 不正入手」みたいな用語で色々検索を試みると以下のサイトを発見。「アラン・シェア」という人が怪しそう…。

“史上初”のサイバー事件11選~インターネット普及前の攻撃~|セキュリティプロ・フリーランス
https://security.splash-eng.com/first-cyber-incident/#index_id9

追加で分かった情報(対象のシステム名(CTSS)など)を踏まえて、英語で検索をかけたところ、以下のサイトに行き着き、対象者のスペルを発見。フラグ形式に変換してクリアしました。

The Case of the Purloined Password|Thinkset magazine BRG
https://www.thinkbrg.com/thinkset/ts-case-of-purloined-password

<Cyber>Program(50)✅

問題
PROGRAM FLAG_CHALLENGE
IMPLICIT NONE
INTEGER, PARAMETER :: KEY = 10
INTEGER :: DATA(18) = (/ \&
66, 67, 89, 94, 113, \&
66, 57, 102, 102, 58, \&
66, 74, 105, 97, 76, \&
57, 121, 119 /)
INTEGER :: i
DO i = 1, SIZE(DATA)<br />
CALL PRINT_CHAR(DATA(i), KEY)<br />
END DO<br />
PRINT *, “”

CONTAINS
SUBROUTINE PRINT_CHAR(val, k)<br />
INTEGER, INTENT(IN) :: val, k

WRITE(*, ‘(A)’, ADVANCE=’NO’) ACHAR(IEOR(val, k))<br />
END SUBROUTINE PRINT_CHAR

END PROGRAM FLAG_CHALLENGE

プログラムはさっぱりわからん…と思い、やむなく生成AI(Perplexity)を利用しました1。いわく「FLAG は、与えられた配列 DATA の各要素に対して「10 との排他的論理和 (XOR) を取り、その値を文字コードとして表示したもの」を 18 文字並べた文字列です。」とのことで、そのPythonコードも書いて、ついでにPythonの実行結果も示してと無茶ぶりをしたところ、あっさりFLAGを吐き出しました。(Pythonの実行結果までできるのにはびっくりしました…)

<Cyber>COMPUTER(300)(未回答)

問題:日本国内で「コンピュータ犯罪」が話題となり始めた頃、ある議事に「ハッカー」がある「データ網」に対して複数の国から侵入してきた事例が紹介されたことが残されています。
さらに同じ議事には、警察庁で有識者を集め研究会が設置され、安全対策指針を公表し、法制の問題も進めていくことが残されています。
いつ交わされたやり取りを記録した議事であるか答えよ。

問題文を読みつつ、「コンピュータ犯罪が話題となり始めた頃、」「ハッカー」「データ網」という用語の印象、警察庁の有識者会議、安全対策指針…と思うとなんとなく不正アクセス禁止法の時期の話かなぁ…と思いつつ、「議事」という用語があって「事例の紹介」「警察庁での対応状況」と考えると国会の本会議での議事録か…?と思い、いろいろ探してみるも正解にはたどり着けず断念…。

<Japan>Entertainment(100)(未回答)

問題:応仁の乱と言えば、京都の大部分が火の海に飲まれた印象が強いが、実際はそうでもなかったことが記録されている。
ある記録には、敵勢の侵入を知らせる緊迫した記録が残されている。一方、その前後数日には、連歌や茶に関する集まりの記事も記されていた。
著者は朝廷に仕える官人ではない。室町幕府の財政・訴訟などを扱う機関において、実務を担う役職に就いていた。また、自らも和歌・連歌・書に通じていた。
この記録を書いた人物を特定せよ。

まずは応仁の乱の記録が記されている文書を探すか…と試み、「甘露寺親長」や「伊勢貞宗」などそれっぽい名前を試すも失敗。「室町幕府の財政・訴訟などを扱う機関」についても政所か…?と悩むもギブアップ。

<Japan>DROWNED(300)✅

問題:1987年3月に廃村となった徳山村は、明治22年の合併前は8つの村で成り立っていました。唯一水没を免れた集落は、途中まで国道からサイクリングで訪れることもできるが、入村するためには徒歩で沈下橋を2つ渡る必要がある。 1つ目に渡る沈下橋の座標を小数第3位まで切り捨てて答えよ。

まずは徳山村とは…と検索。岐阜県揖斐郡にあった村であることを確認。徳山ダム、徳山村、集落…と探してみると全部で8集落があったうち、門入(かどにゅう)集落だけは水没していないとのこと。
問題の書き方的にサイクリングで行った人のブログとか出てくるのでは…?と思ったら案の定発見。

ありがたい(?)ことに、集落への徒歩ルートも示されており、1つ目に渡る沈下橋の場所が確認できたため、フラグ形式で座標を入力して正解できました。

<Japan>Concealment(300)(未回答)

問題:祭礼の先例を記した古記録には、ある神事の裏側で起きた事件が残されている。
祭祀に関わる役目の継承をめぐり、候補者が正統な血縁者であるかどうかについて争いが起きた。
候補者の父とされる人物は、自らの主張を文書によって示した。
しかしその直後、祭礼のための宿所で一人の若い女性が急死した。
死による穢れが神事への参加を妨げる時代であったにもかかわらず、その事実は明らかにされず、関係者は神前へ進んだ。
この事件が発生した年を、西暦で答えよ。

何かしら手がかりがありそう…とも思いつつもまったく箸にも棒にも掛からずギブアップ。

<Japan>YORE(400)(未回答)

問題:この地図を見ていると、私が昔住んでいた場所が鮮明に思い浮かぶよ。この頃、越中島は草や萱が生えていて海に面していたんだ、それが良くわかるな。昔、銀座には多くの川が流れていたため不便だったが、海軍省のすぐ近くに鉄道局があって、電車に乗って帰ってたよ。最寄り駅の北側に行くと陸橋が架かっているんだが、駅を降りて200mほど東に向かったところにある、最初の橋の近くに私の家があるんだ。

家の近くの橋の名前を答えよ。

タイトルからするにこれは過去の地図を見て話している…と思いつつ、年代が特定できそうなキーワードを探す。越中島が載る地図なのに海軍省と鉄道局…?と思い、海軍省を調べてみると初代の庁舎が築地にあったとの記述を発見。

このまちアーカイブス 霞が関・永田町|三井住友トラスト不動産
https://smtrc.jp/town-archives/city/kasumigaseki/p02.html

そしたら…と築地の海軍省の時期を調べてみると、若干のブレはあるものの、1871年か72年頃から1882年頃まで設置されているようです。

軍艦操練所からの海軍の歴史 築地散歩:(歩いてわかるものしり百科)|中央区観光協会特派員ブログ
https://tokuhain.chuo-kanko.or.jp/detail.php?id=2369

築地を知る | 歴史|築地場外市場
https://www.tsukiji.or.jp/know/history/

海軍省・軍令部|旧海軍の基地と施設
https://navgunschl2.sakura.ne.jp/bangai/IJN_Nav_Base/L001-01-DON.html

一方の鉄道局も同様に探していくと、内閣鉄道局だった時代があることを発見。ただ、1885年~1890年頃となっており時期が一致しません…。

明治以降における鉄道に関する組織の変遷|公益社団法人土木学会
http://library.jsce.or.jp/jsce/open/00074/2008/52-04-0066.pdf

うーん…と思いつつも、汐留駅近郊の橋の名前等々を入れてみつつもギブアップ。

<Unique>Mountain of Light 1(300)(未回答)

問題:ある宝石は、南インドの王家から長年にわたって支配者の間で奪い合いが繰り返されて所有者が変わった歴史を持ちます。この宝石が現在の所有者へ渡った際の解釈が対立しています。

Q1: 現在の所有者へ渡った際の条約によると、「誰が誰からどのように手に入れた」と主張されていますか?以下の文章を埋めなさい。
which [ ① ] from [ ② ] by [ ③ ],

まずは宝石の名前を特定。問題の記述を参考に探すと「コ・イ・ヌール」という宝石だと思われる。

そのうえで、その宝石に関する条約を探していくとラホール条約というもので譲渡されている?との記述に行き当たり、条約の原文を探す。

https://web.archive.org/web/20140404204044/http://allaboutsikhs.com/historical-events/anglo-sikh-treaty-4-1846

条約本文や署名者を見ていくと「east india company」「Maharajah Dhuleep Sing」という怪しい名前は見当たるものの、③の回答にあたるものが見つからず断念。

<Unique>Mountain of Light 2(500)(未回答)

問題:Q2: 条約を結んで宝石を手放した者は、署名が不当であったことを訴えており、たびたび議会でも取り上げられていました。晩年はパリで過ごし亡くなったとされますが、多額の負債を抱えていたため息子へ破産通知が届けらることになった。この破産通知の送り先となる住所の座標を小数第4位まで切り捨てて答えよ。

Q1の名前から家族も似た名前なのでは…と検索していくとめちゃくちゃ子供(四男三女)がいることが判明。

https://www.hrp.org.uk/tower-of-london/history-and-stories/duleep-singh

問題では息子となっており、このご時世を考えれば四男の方に絞ってよいはず…と思い、それぞれの人名と「Bankruptcy(破産)」でGoogleを検索しているとなんとNY Timesのアーカイブで長男が破産してる記事がでてくるじゃないですか。(そんな昔からNY Timesってあるんだ、そしてそれがインターネットで読めるのか…とびっくりしてしまいました。)

HINDU PRINCE BANKRUPT.; Victor Duleep Singh’s Marriage to Lady Anne Coventry in 1898 Caused a Sensation.|The NewYork Times
https://www.nytimes.com/1902/09/05/archives/hindu-prince-bankrupt-victor-duleep-singhs-marriage-to-lady-anne.html

INDIAN PRINCE’S BANKRUPTCY.|The NewYork Times
https://www.nytimes.com/1902/09/19/archives/indian-princes-bankruptcy.html

Wikipediaに記載された年と合わないような…と思いつつも本文にでてくるホテルの住所、裁判所の住所…といくつか入力してみるもいずれも失敗し断念しました…。


【最終的スコア・順位】

27位でした。限られた時間内では頑張った、と思いつつも、手がかりはいっぱい見えているのに正解にたどり着けないもどかしさを多分に感じました…orz

【感想】

hackfes.2026も初参戦、同時開催されるCTFも初参戦、という状況で、講演は面白いしやっているCTFも面白いし…と時間不足に悩まされる一日でした。運営いただいた方、一緒に参加された方、本当にありがとうございました。次の回も楽しみです…!

  1. 当該CTFの競技説明のページには「AIの利用は禁止はしないものの、できればAIを使わないで想定解を見つけて頂くとより楽しんでいただけます。」との記述があったことから、今回のCTFにおいては、この問のように明確に言及したものを除き、生成AIでの検索・思考やLLMの使用は行いませんでした。 ↩︎