Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Sleuths and Sweets - irisCTF

2025年09月17日に「Dev.to」が公開したITニュース「Sleuths and Sweets - irisCTF」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

CTFの地理特定問題。人通りから渋谷を推定し、画像(価格タグ、クレープの包み)をGoogleレンズで分析。マリオンクレープ渋谷神南店を特定、「ハチ公口近く」のヒントから住所を導き出しフラグを獲得する解決プロセスを解説。

出典: Sleuths and Sweets - irisCTF | Dev.to公開日:

ITニュース解説

このニュース記事は、「irisCTF」というサイバーセキュリティの競技会における一つの問題を解くプロセスを具体的に解説している。CTF、つまり「Capture The Flag」とは、情報セキュリティに関する知識や技術を競い合うイベントであり、与えられた手がかりをもとに「フラグ」と呼ばれる特定の文字列を見つけ出すことが目的となる。システムエンジニアを目指す初心者にとって、このような問題解決の過程は、実際の開発や運用で直面する課題へのアプローチ方法を学ぶ上で非常に参考になるだろう。

今回扱われた問題「Sleuths and Sweets」は、オープンソースの情報、つまり誰もがアクセスできる公開された情報のみを用いて答えを導き出す「OSINT(Open Source INTelligence)」という分野に属する。これは、検索エンジンや地図サービス、SNSなど、インターネット上の様々な情報を活用して特定のターゲットに関する情報を収集・分析するスキルであり、サイバーセキュリティの専門家だけでなく、システム開発における情報収集や、システムのトラブルシューティングにおいても非常に重要な能力となる。

問題は、いくつかの断片的な手がかりから、最終的な場所を特定し、それを指定されたフォーマットのフラグに変換することだった。最初の大きな手がかりは「多くの人通りがある」という情報である。これは、特定の場所を絞り込むための非常に一般的なヒントだ。記事では、この手がかりから「日本で最も人通りが多い場所」を検索するというアプローチを取っている。情報検索スキルは、現代のシステムエンジニアにとって不可欠な基礎力であり、漠然としたヒントから適切な検索クエリを生成し、信頼できる情報源を見つけ出す能力が問われる。その結果、渋谷のスクランブル交差点が特定され、この問題の舞台が渋谷エリアであるという仮説が立てられた。これは、得られた情報から論理的に推論を立て、次に取るべき行動を決定するプロセスを示す。

次に提示された手がかりは「ユニークな値札」だった。これは画像に関連する情報であるため、Google Lensのような画像認識ツールを活用する判断がなされている。Google Lensは、写真に写っている物体や文字をAIが解析し、関連する情報をインターネット上から探し出すことができるツールだ。このような最新のITツールを適切に利用する能力も、効率的な問題解決には欠かせない。記事では、値札のデザインが似たデザートショップを検索し、その結果、クレープのコーンホルダーやラッパーが酷似していることが判明した。さらに、そのラッパーに「Marion Crepes(マリオンクレープ)」と読める文字があることから、具体的な店舗名が特定された。これは、視覚的な情報から特定のブランドや店舗を特定するという、観察力と情報解析能力が求められるステップだ。

マリオンクレープが渋谷にあることが確定したため、次のステップはGoogle マップを用いて「マリオンクレープ 渋谷」で検索することだった。この検索により、渋谷に複数のマリオンクレープが存在することが明らかになる。ここでの課題は、どの店舗が正解であるかをさらに絞り込むことだ。複数の選択肢の中から正しいものを見つけるためには、追加の情報を活用して慎重に分析する必要がある。

その追加情報が「渋谷駅ハチ公口のすぐ外」という具体的な場所の記述だった。この情報とGoogle マップ上で確認できる各店舗の位置情報を照らし合わせることで、ハチ公口に最も近いマリオンクレープの店舗が渋谷の陣南(Jinnan)にある店舗だと特定された。このような地理的な情報と具体的な記述を結びつける作業は、データベースに登録された位置情報データと実際の顧客の行動パターンを分析するシステム開発や、物流システムの最適化など、様々なIT分野で応用されるスキルだ。論理的な思考と精密な情報比較によって、最終的に正しい店舗の住所「1 Chome-21-3 Jinnan, Shibuya, Tokyo 150-0041, Japan」が導き出された。

最後に、特定された住所を問題で指定されたフラグのフォーマット「irisctf{1_Chome_21_3_Jinnan_Shibuya}」に合わせて整形するという作業が行われる。フラグの形式に合わせることは、システム開発においてAPIのリクエスト形式やデータ出力フォーマットを厳密に守ることと同じで、小さなミスが全体の動作に影響を及ぼすため、正確性が非常に重要となる。

この一連の問題解決プロセスは、システムエンジニアが日々の業務で行う多くの作業に共通する要素を含んでいる。例えば、システムの障害発生時には、断片的なログ情報やユーザーからの報告を手がかりに、問題の根本原因を特定する必要がある。その際、検索エンジンでエラーメッセージを調べたり、システムの各コンポーネントの動作状況を地図のように見立てて原因箇所を絞り込んだりする。また、新しいシステムを設計する際には、要件定義という形で顧客からの漠然とした要望を具体的な機能へと落とし込み、必要な情報をインターネットや既存のドキュメントから収集・分析する。このCTFの問題解決を通じて示された、情報収集、分析、仮説検証、そして論理的思考力といったスキルは、システムエンジニアとして成功するために不可欠な基礎能力であり、これらを効率的に行うためのITツールの活用法を学ぶ良い機会となるだろう。

関連コンテンツ