DIVER OSINT CTF 2025 Writeup

# はじめに
知り合いに誘われて先日DIVER OSINT CTF 2025に初参加させていただきました。参加したついでせっかくなのでそのままwriteupを書きました。

# DIVER OSINT CTF 2025
- 開催日程：2024/06/07 12:00〜 2024/06/08 12:00
- 開催形式：オンライン、Jeopardy形式

https://ctfd.diverctf.org/

# 結果
6人チームで参加し、48位 / 669チーム という結果でした。
Solvesを見てもらえばわかりますが、ちーむめんばーがつよかったです。不甲斐ない…。

![score.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3487670/eee45d43-70fa-434e-b16a-895ced34f106.png)

# Writeup
自分が解いた問題だけリストアップしていきます。

## introduction
### night_accident (100pt / 269 solves)
> 動画 / Video:
> https://www.youtube.com/watch?v=jHgqCpJNL28
> この動画で、車とバスが衝突しそうになった場所はどこか。
> In this video, where did the car and bus almost collide?
> content warning:
> 衝突には至らないものの、交通事故のようなシーンがあります
> There are scenes that do not result in a collision, but are similar to a road accident.

とりあえず`SBS Transit`というバスを調べるとシンガポールの運送会社の模様。
また、バスの系統番号として`52`と`58`というのが見える。

それぞれのルートを調べてみると以下の通り

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3487670/7f59fa05-3580-4ad6-9426-491605c3c4a2.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3487670/fbb707d3-758f-4925-b370-6a5b5227316d.png)

重複するルートは`Bishan East Community Park`周辺なので、その辺りでGoogle Mapで調べると以下の箇所でビンゴ

![sbstransit_googlemap.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3487670/de205c6e-96e3-4dd1-89df-9e9092857608.png)

よって、答えは{1.3482010444, 103.8486890495}

## geo
### advertisement (100pt / 233 solves)
> 記事 / Article:
> https://web.archive.org/web/20250108154113/https://www.noticiasaominuto.com/mundo/2699746/kyiv-diz-que-russia-usou-como-recrutas-ate-180000-presidiarios
> この記事の写真が撮影された場所はどこか。
> Where were the photographs in this article taken?

ТОКИО-CITYと見え、これ自体はロシアのサンクトペテルブルク周辺にあるチェーン店であるらしい。
Google Mapで調べると以下の通り。

![tokyo-city.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3487670/1a0e7ea2-df56-4847-b0c4-02d82ec7f52a.png)

ちょっと全探索するには多いため、画像で改めてヒントになりそうなものがないか見てみると150m先バーガーキングの広告があるので、Google Mapでサンクトペテルブルク内のバーガーキングを調べると以下の通り

![burger_king.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3487670/64303102-a695-42b6-be6f-ea85d4bb3396.png)

よって位置がほぼ同じ所だけを調べていくと以下の位置でビンゴ。

![advertisement.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3487670/849cdee9-bcff-412e-b3fd-feba4d50a9aa.png)

よって答えは{59.9429374906, 30.2786394954}
（なお筆者はこの周辺のポイントでPinを指して提出したものの不正解で、この解答自体はチームメイトにお願いしてもらった。結構引き気味にPinを指して提出しなければならなかったらしい。情けない…）

## recon
### 03_ceo (302pt / 142 solves)
> "00_engineer" の問題で見つかった会社の、CEOのメールアドレス（Gmail）を答えよ。
> Answer the email address (Gmail) of the CEO of the company found in "00_engineer" challenge?
> Flag 形式 / Flag Format: Diver25{example@gmail.com}

この問題は`00_engineer`という問題が起点となっており、既にその過程で
- その会社のHP: [Magneight](https://magneight.com/)
- CEOの名前: Mizuki Sekozaki
- CEOのGithubアカウント: [mizuki1206edelweiss](https://github.com/mizuki1206edelweiss)
- EngineerのX(旧Twitter)アカウント: [Kodai.S](https://x.com/kodai_sn?s=21&t=3o8YmIwp0jG1pRKH-535wA)
- EngineerのGithubアカウント: [Kodai.S](https://github.com/kodai-sn)

までは分かっていた。とりあえず、CEOのGithubアカウントを見に行く。
すると、EngineerのRepoをForkしてcommitしたRepoである[fork-practice](https://github.com/mizuki1206edelweiss/fork-practice)を発見。
とりあえずそのRepoをcloneして`git -P log`したらメールアドレス出てこないかなと思ったらビンゴ

![gitlog.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3487670/efd0b755-69d4-472b-b4a0-19433fbf7b73.png)

よって答えは、Diver25{mizuki1206anemone@gmail.com}

### 04_internal (416pt / 93 solves)
> "00_engineer" の問題で見つかった会社では、Webブラウザからアクセス可能な社内用のDevOpsプラットフォームが運用されている。
> そのシステムのバージョン名を、表記されている通りに答えよ。
> Flag 形式: Diver25{135.0.1-f2+nightly}
> The company found in the "00_engineer" challenge operates an internal DevOps platform which > can be accessed from web browsers.
> Answer the name of the version of the system as it is displayed.
> Flag Format: Diver25{135.0.1-f2+nightly}

これはあまり推論せずに答えが出ちゃったやつ。
とりあえず、会社のHPは分かってるのでIPを正引きしに行く。
```
dig magneight.com

; <<>> DiG 9.18.30-0ubuntu0.24.04.2-Ubuntu <<>> magneight.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18911
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;magneight.com.                 IN      A

;; ANSWER SECTION:
magneight.com.          3365    IN      A       202.212.71.93

;; Query time: 9 msec
;; SERVER: 10.255.255.254#53(10.255.255.254) (UDP)
;; WHEN: Mon Jun 09 23:51:45 JST 2025
;; MSG SIZE  rcvd: 58
```

IP割れたのでNmapでポートスキャンしに行く。
※ポートスキャンは一般に公開されているサーバーには**絶対に**しないようにしてください。
```
nmap 202.212.71.93
Starting Nmap 7.97 ( https://nmap.org ) at 2025-06-09 23:54 +0900
Nmap scan report for 202-212-71-93.indigo.static.arena.ne.jp (202.212.71.93)
Host is up (0.012s latency).
Not shown: 996 closed tcp ports (reset)
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
443/tcp  open  https
3000/tcp open  ppp

Nmap done: 1 IP address (1 host up) scanned in 6.80 seconds
```

3000番が何故か空いているなぁ…ということで[202.212.71.93:3000](http://202.212.71.93:3000/)にアクセスしに行くとビンゴ

![gitea.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3487670/afdb696d-992f-4886-90d4-5eb36e7cbc04.png)

一番下にバージョンが丁寧に記載されているので、答えは、Diver25{1.24.0+dev-303-gd88b012525}

## transportation
### sanction (375pt / 112 solves)
> 2024年10月25日、制裁下にあるロシア船籍のRORO船「ANGARA」がある港湾に停泊していることが衛星画像で確認された。
> 停泊位置を答えよ。
> On 25 October 2024, satellite imagery confirmed that the Russian-flagged RORO vessel "ANGARA", which is under sanctions, was anchored in a certain port.
> Answer the position of the anchorage.

とりあえずよく分からないのでggっていくが日本語だと出てこないので`Russian ship Angara`で2024年10月25日当たりのニュースを調べると以下の記事がヒット

https://www.nknews.org/pro/russian-ship-returns-to-north-korean-port-in-sign-of-continuing-arms-trade/

どうも北朝鮮の羅津港に停泊しているらしく、10月25日当日の衛星写真ではないが10月5日の衛星写真は同記事に掲載されていた。

後はその衛星写真に対応する緯度経度を探すだけ。答えは{42.227072, 130.282685}

## company
### bid (491pt / 31 solves)
> 2023年、オマーンにおいて、ある施設に関連するニュースが報じられた。
> https://www.youtube.com/watch?v=TFdubskF9Kw
> その後、2024年10～11月に、この施設に関連すると推定される、井戸およびパイプラインを建設するための入札が実施された。
> このとき、3位の金額で入札した企業のCEOの名前を、Webサイトに掲載されている英語表記で答えよ。
> Flag形式: Diver25{Kelly Ortberg}
> In 2023, news related to a facility was reported in Oman. https://www.youtube.com/watch?v=TFdubskF9Kw
> A tender was subsequently issued in October-November 2024 for the construction of wells and pipelines, presumably associated with this facility. Answer the name of the CEO of the company that bid for the third highest amount in this tender.
> (In English. Also follow the format in the company's official site.)
> Flag Format: Diver25{Kelly Ortberg}

アラビア語はさっぱりなのでとりあえず字幕自動生成させたところ、オマーンのアダム州アルバシル地区にて水資源関係の協定を農水省と企業が締結したらしいとのこと。
国家の入札ということで何かしらポータル等ないかなとggったところ日本語ではヒットしない。
のでgoogle翻訳に「オマーン　政府　入札　ポータル」をアラビア語に翻訳させた「بوابة المناقصات الحكومية العمانية」をGoogleにぶち込んだところそれらしきポータルを発見

https://etendering.tenderboard.gov.om/product/publicDash

とりあえず言語をEnglishにしてAwardedの中で日付で漁るつもりだったが、都合よく`Procurement Category`の中に`Pipeline Network Construction and Drilling Wells`という項目があったのでそれで絞ると
Tender No. : 117/2024/DM/HQ-65   |  Tender Title : Digging a well in Ittin Square
というそれっぽい項目を発見。

![drill.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3487670/561faadf-0872-4551-be78-ed8f112b3613.png)

後は3位の企業を見ると`Golden Sands Oman`という企業が入札したらしいとのことが判明

![awarded.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3487670/9ff9cffb-56dd-4e8f-a42a-fe15071188ec.png)

後は企業のサイトを探すと以下がヒットしたのでそこのCEOの名前をコピペ

https://goldensandsoman.com/about-us/

答えは、Diver25{Bader Al Malki}

# 終わりに
自分は別にネトスト得意でもないし、頭の柔軟性の欠片もないからどうなのかなと出場前は思ってましたが、案外健闘できて良かったですし、何より面白かったです。あと、そこそこGPTやらGeminiやらの生成AIとかも使っていたけど、ほとんど役立たず、結局自前で調べないといけない塩梅になっていたのは新鮮でした。けど正直reconはネットワークやらセキュリティを勉強する身としては全部解きたかったなぁとも…。

次回があればまた参加されていただきたいなと思います。
DIVER OSINT CTF 2025の運営の皆様、大変お疲れ様でした！