kcgi: 보안에 집착한 C/C++용 초경량 CGI 라이브러리

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

kcgi는 C/C++ 웹 애플리케이션을 위한 최소한의 CGI 및 FastCGI 라이브러리다. 가장 큰 차별점은 신뢰할 수 없는 입력을 샌드박스 처리된 자식 프로세스에서 파싱·검증해 시스템을 보호한다는 점이다. OpenBSD의 pledge, Linux의 seccomp, FreeBSD의 capsicum 등 OS별 샌드박스를 활용하며, 자동 압축, 쿠키, 멀티파트, JSON/XML 작성 등 다양한 기능을 제공한다. 최신 버전은 1.0.1이며, BSD make와 zlib만 있으면 빌드할 수 있다.

보안에는 대가가 따른다. 하지만 그 대가는 크지 않다.
  1. juliangoldsmith

    이건 제가 C로 TodoMVC를 구현했을 때가 약간 떠오르네요. 다만 그때는 fcgi를 썼습니다: https://github.com/julian-goldsmith/todomvc-c

  2. Bluestein

    (상식이 이렇게 의사(疑似) 부활하는 와중에, 적어도 펄, 즉 원조 CGI 언어를 스쳐 지나가듯 언급하는 사람이 있어야 하지 않을까요...)

    TIMTOWTDI 만세! :)

  3. hatefulheart

    이 스레드의 모든 사람이 C로 웹 애플리케이션을 작성하는 것의 문제점을 지적할 겁니다.

    최신 Talk Python 팟캐스트를 보세요. CPython 핵심 개발자가 파이썬은 메모리 안전하다는 말을 듣고 "그래요?"라고 답했습니다.

    어느 시점에서는 우리가 이 문제에 대해 더 정교해져야 합니다. 우리 하드웨어는 근본적으로 안전하지 않고, 그 위에 구축하는 모든 것도 근본적으로 안전하지 않으며, 더 나은 정도와 더 나쁜 정도가 있을 뿐입니다. 그게 전부입니다. 중요한 건 당신이 작업에 쏟는 애정, 엄격함, 그리고 세심함뿐입니다.

    원하는 대로 하세요. C로 만든 백엔드도 유효하고 LISP로 만든 백엔드도 유효합니다.

이 날의 다른 글

2026-10-14