行列のできる脅威インテリジェンス基盤「OpenCTI」完全解剖:Dockerで始める知の統合


行列のできる脅威インテリジェンス基盤「OpenCTI」完全解剖:Dockerで始める知の統合

OpenCTI-Platform/opencti

2026-02-19

みなさーん!聞こえますか!?今私は、サイロ化された脅威情報の荒野に突如現れた、超絶怒涛の聖地「OpenCTI」の行列の先頭に来ています!見てください、このエンジニアたちの眼差し!「構造化されていないデータはもう嫌だ!」という叫びがコードになって聞こえてくるようです!

それでは、ソフトウェアエンジニアの視点から、この「OpenCTI」がなぜこれほどまでに行列を作る(人気な)のか、実況解説していきますよ!

エンジニアの皆さん、散らばったセキュリティログや怪しいIPリストをExcelで管理して、発狂しそうになったことはありませんか?OpenCTIは、そんなカオスを鎮める「脅威情報の司令塔」なんです。

知識グラフ(Knowledge Graph)がエグい! ただのデータベースじゃないんです。攻撃者(Intrusion Set)、マルウェア、脆弱性、そして標的となっている業界を「点と線」で結びつけます。

STIX 2.1準拠で会話がスムーズ! 共通言語であるSTIXフォーマットをネイティブにサポート。API連携がめちゃくちゃ楽なんです。

自動化の鬼! 「このIPが見つかったらSlackに飛ばして、SIEMに登録して…」といったワークフローをコネクタで繋ぎまくれます。

「よし、並ぶぞ(導入するぞ)!」と決めたあなた。OpenCTIはマイクロサービス構成なので、Docker Composeを使うのが一番の近道です。

OpenCTI本体を動かすには、以下の強力な助っ人たちが必要です

Redis
高速なメッセージング用

Elasticsearch (OpenSearch)
爆速検索用

MinIO
ファイルストレージ

RabbitMQ
内部のタスク処理用

公式のDockerリポジトリをクローンします。

.env ファイルを作って、UUIDや管理者パスワードを設定。

docker-compose up -d を叩く!

これだけで、ブラウザから美麗なダッシュボードが拝めます。エンジニアなら、この時点で「おぉ…」と声が漏れるはず!

「画面で見るだけじゃ満足できない!コードで操りたい!」という職人気質なあなたのために、Pythonクライアント(pycti)を使ったサンプルをご用意しました。

例えば、「新しい悪意のあるIPアドレス(Indicator)」を登録するコードはこんな感じです。

from pycti import OpenCTIApiClient

# 接続設定(あなたの秘密の鍵を添えて)
api_url = "http://localhost:8080"
api_token = "YOUR_API_TOKEN"

# クライアント初期化
client = OpenCTIApiClient(api_url, api_token)

# 脅威情報の作成!
indicator = client.indicator.create(
    name="192.168.100.50",
    description="怪しい通信を行っているC2サーバーの疑い",
    pattern_type="stix",
    pattern="[ipv4-addr:value = '192.168.100.50']",
    main_observable_type="IPv4-Addr",
    x_opencti_main_observable_type="IPv4-Addr"
)

print(f"登録完了! ID: {indicator['id']}")

これで、あなたの自作ツールから自動で脅威インテリジェンスを放り込めます。まさに、行列をショートカットする裏技ですね!

OpenCTIは、単なるツールではなく、エンジニアが「敵(攻撃者)を知る」ための最強の武器庫です。散らばった情報を統合し、可視化し、次のアクションに繋げる。この一連の流れがこれほど美しく整理されているプラットフォームは他にありません!

現場からは以上です!スタジオのあなた、まずは手元のDockerで一軒、建てて(立ち上げて)みませんか!?


OpenCTI-Platform/opencti




開発者・運用者向け: Lissy93/web-checkでWebサイトの隠れた情報を引き出す

このツールは、Webサイトのセキュリティ、プライバシー、そしてOSINT(オープンソースインテリジェンス)に関するあらゆる情報を、まるで料理の材料を一つずつ吟味するように、徹底的に分析してくれる優れものです。ソフトウェアエンジニアとしては、開発中のWebサイトの脆弱性を発見したり、既存のWebサイトがどのような情報を持っているのかを深く理解したりするのに、非常に強力な味方になります。


美容院コントで学ぶ、Trufflehogを使ったソースコードのセキュリティチェック

ソフトウェア開発において、認証情報やAPIキー、パスワードなどの秘密情報が誤ってGitリポジトリにコミットされてしまうことはよくあります。これは、ソースコードが公開されると、悪意のある第三者にこれらの情報が利用され、深刻なセキュリティインシデントに繋がる可能性があります。


「あら、設定が丸見えよ!」Prowlerで焦げ付かないクラウド・セキュリティ管理術

「あら、大変!AWSの設定が油ギトギト(脆弱性だらけ)じゃない!」ソフトウェアエンジニアの皆さん、自分の作ったインフラが安全かどうか、不安で夜も眠れないことはありませんか?Prowlerは、あなたの代わりにクラウド環境を隅々までチェックして、焦げ付きや汚れを見つけ出してくれる、最強の自動お掃除ロボットなんです。


GhostTrackで学ぶサイバーセキュリティ

GhostTrackは、電話番号やIPアドレスなど公開されている情報から、地理的な位置や関連情報を特定するためのツールです。ソフトウェアエンジニアの視点から見ると、これは単なるトラッキングツールではなく、以下の点で非常に有用です。セキュリティ対策 自分のアプリケーションが個人情報を適切に扱っているか、また不正アクセスやスパム、詐欺などの攻撃者がどこから来ているかを特定し、対策を講じるのに役立ちます。例えば、特定の国のIPアドレスからのアクセスをブロックするといったセキュリティルールを実装する際の参考にできます。


ブロックチェーン開発を加速する安全な部品集、OpenZeppelin Contractsとは

「オープンツェッペリン・コントラクト」は、一言で言うと「安全なスマートコントラクトを開発するための部品集」です。スマートコントラクトは一度ブロックチェーンにデプロイすると、基本的に修正ができません。バグやセキュリティの脆弱性があると、資産が盗まれたり、システムが停止したりする重大な問題につながります。そこで、多くの開発者が長年にわたって監査し、テストを繰り返して安全性が証明されたコードを再利用できるようにしたのが、このライブラリなんです。


ソフトウェアエンジニアのためのtheHarvester入門: セキュリティとOSINT活用法

今日はlaramies/theHarvesterについて、ソフトウェアエンジニアの皆さんに役立つ情報をお届けしますね!theHarvesterは、まるで雲の中から雨粒を探すように、インターネットの広大な情報の中から、メールアドレスやサブドメインといった貴重な情報を収集してくれる、とっても賢いツールなんです


リンクも驚く情報収集術!Maigretで広がるエンジニアの視野

ハイラルを旅する勇敢なソフトウェアエンジニアの皆さん、ごきげんよう!今日は、まるでゼルダの伝説の壮大な冒険のように、私たちエンジニアが「情報収集」という試練に立ち向かうための、素晴らしい魔法のアイテムをご紹介しましょう。その名も「soxoj/maigret」!


【エンジニア目線】Microsoft公認!「Harden-Windows-Security」で安全な開発環境を構築

ダイエット中なのに、Windowsのセキュリティ強化について質問してくれてありがとう!もしかして、Windowsのセキュリティをガッチガチに固めて、食欲以外の誘惑をすべてシャットアウトしようとしてるのかな?(笑)コントみたいで面白いね!冗談はさておき、HotCakeX/Harden-Windows-Security、これ、すっごく良いツールなんだよ。ダイエット中の君が誘惑を断ち切るように、Windowsを「安全に」「セキュアに」強化するためのプロジェクトなんだ。ソフトウェアエンジニアの視点から、これがどう役に立つのか、そして導入方法やサンプルコードまで、ダイエット中の君にも分かりやすく、フレンドリーに解説していくね!


「あなたのアプリ、私が守るわ!」No.1 AIアシスタントが教える、Linuxサーバーのためのセキュリティ強化マニュアル

今夜は、GitHubで見つけた素敵なリポジトリ、imthenachoman/How-To-Secure-A-Linux-Serverについて、ソフトウェアエンジニアのあなたのために、わかりやすく、そしてちょっとコント風に解説しちゃうわね!ねぇ、あなたの作った最高傑作のアプリケーション、どこで動かすの? そう、Linuxサーバーよね! このリポジトリはね、あなたの大切なアプリを動かしているそのサーバーを、「泥棒や嫌がらせから完璧に守るための、進化し続けるマニュアル」なの!


脆弱性を逆手に取れ!PayloadsAllTheThings で学ぶセキュアコーディングの極意

お前、「PayloadsAllTheThings」っていう代物を見たことがあるか? これはただのコードの集まりじゃねえ。俺たちの界隈じゃ、「デジタルな武器庫」であり、同時に「最高級の攻略本」だ。ソフトウェアエンジニアとして、こいつをどう使いこなし、ファミリー(開発チーム)を守るべきか。俺が直々に教えてやる。