kcgi、サンドボックス分離でCGIの安全を根本から変える

Kcgi – minimal CGI and FastCGI library for C/C++

kcgiはC/C++向けの軽量で安全、監査可能なCGI/FastCGIライブラリ。最大の特徴は、信頼できない入力の解析と検証をサンドボックス化された子プロセスに隔離する点で、OpenSSHと同様の手法を採用。Linuxのseccomp、OpenBSDのpledge、macOSのsandbox_init、FreeBSDのcapsicumに対応し、セキュリティを最優先する。バージョン1.0.1が2025年11月17日にリリースされ、macOSの共有ライブラリ命名規則の修正が含まれる。

最大の差別化要因は、信頼できない入力パスを処理するためにサンドボックスとプロセス分離を採用していることだ。
  1. bitbasher

    見逃した人のために言っておくと、1日か2日前にC言語でCGIを使ってWebアプリケーションを書くことに関するHNの投稿があった。

    https://news.ycombinator.com/item?id=50058528

  2. Bluestein

    (この常識の疑似復活の中で、少なくともperl、つまり元祖CGI言語について、通り一遍の記憶くらいは誰かが言及すべきだろう……)

    TIMTOWTDIに万歳! :)

  3. juliangoldsmith

    これは、僕がC言語でTodoMVCを実装した時のことを少し思い出させる。ただしその時はfcgiを使った:https://github.com/julian-goldsmith/todomvc-c

  4. hatefulheart

    このスレッドの誰もが、C言語でWebアプリケーションを書くことの問題点を指摘するだろう。

    最新のTalk Pythonポッドキャストを参照してほしい。そこではCPythonのコア開発者がPythonはメモリ安全だと言われ、彼の回答は「本当に?」だった。

    いつか我々はこれについてもっと洗練される必要がある。我々のハードウェアは根本的に安全ではなく、その上に構築するものはすべて根本的に安全ではなく、物事がより良いか悪いかの程度の差があり、それだけだ。重要なのは、あなたが仕事に注ぐ愛、厳密さ、そして気遣いだけだ。

    好きに進めばいい、Cでのバックエンドは有効であり、LISPでのバックエンドも有効だ。

  5. self_awareness

    C++でWebアプリを書く勇気のある人はいるか?

この日のほかの記事

2026-10-14