Discourse 보안

Discourse에 대한 아키텍처 또는 네트워크 다이어그램이 제공되나요? 아니면 Discourse의 보안을 다루는 문서가 있나요? 어떤 포트가 사용되고 있으며, 어떤 서비스가 실행 중인가요? 기밀 논의에 적합한 안전한 서비스임을 보안 검토 팀에게 설득할 수 있는 자료가 있을까요?

감사합니다.

크리스티님, 안녕하세요.

커뮤니티에 오신 것을 환영합니다.

Discourse를 사용하는 고객 목록을 공유합니다. Discourse를 신뢰하는 유명 기업들이 꽤 많습니다. 그들이 Discourse를 신뢰한다면, 제가 왜 의문을 제기하겠습니까 :slight_smile:

README에서:

Discourse에서는 보안을 매우 중요하게 생각합니다. 모든 코드는 100% 오픈 소스이며 동료 검토를 거칩니다. Discourse의 보안 조치에 대한 개요를 확인하시거나 보안 문제를 보고하려면 보안 가이드를 읽어 주세요.

Discourse를 사용하는 대규모 사용자 커뮤니티가 있다는 점은 도움이 됩니다. 하지만 이는 마치 몬티 파이톤의 스케치에서 회전하는 칼로 된 복도를 갖춘 아파트를 짓는 장면과 비슷합니다. “걱정하지 마세요, 괜찮을 거예요. 같은 집을 산 다른 사람들이 있고, 아직까지 불평을 받은 적이 없거든요.” 왜 그런지 궁금하지 않나요? :slight_smile:

Docker 컨테이너, Ruby, PostgreSQL을 사용하고 기본적으로 포트 하나(80)만 노출되는 전반적인 아키텍처는 이해하고 있습니다. 하지만 수천 명의 고객 중 제가 Discourse 주변의 보안 문제를 이해하는 데 대해 우려를 표하는 첫 번째 사람이 되지는 않을 거라고 생각합니다.

hey @cristy, Gerhard가 링크한 페이지를 확인해 보세요. Security brief | Discourse - Civilized Discussion 페이지도 관심 있을 수 있습니다.

이전에 보안 가이드를 읽어 보았으며, 보안에 대한 여러분의 노력이 대부분의 문제를 해결해 줍니다. 그러나 정확히 어떤 서비스가 사용되고, 어떤 포트가 열려 있으며, 어떻게 연결되어 있고, 취약점이 어디에 있는지에 대해서는 깊이 다루지 않고 있습니다. 저는 이 부분을 스스로 추측해 보고 있지만, Discourse를 개발한 사람이 아니기 때문에 전체 아키텍처와 전반적인 보안과 관련된 가능한 인젝션 지점을 놓칠 가능성이 큽니다. 만약 쉽게 구할 수 있는 자료가 없다면, 제가 직접 아키텍처를 재구성해 보겠습니다. 하지만 사용자 커뮤니티 중 누군가가 이미 이 작업을 완료했다면, 공유해 주시기를 부탁드립니다.

글쎄, 만약 Discourse가 이 모든 것을 지적한다면, 해커들이 어떻게 해야 하는지 알게 되므로 오히려 취약해집니다.