몇 년 전 우리의 물리적 서버가 해킹을 당했습니다(구식 Confluence 사이트 때문이 99%였습니다). Discourse를 제외하고 거의 모든 것이 파괴되었습니다. 지난 10년 동안 스팸 공격자는 4명 정도에 불과했습니다. 하지만 우리는 유명하지 않습니다. 지난 3개월간 Discourse Meta 자체에서 포럼에 게시물을 올리기까지 온갖 방법을 동원한 스팸 공격자를 약 2명 목격했습니다. Discourse는 처음부터 스팸에 강하게 설계되었다고 생각합니다. 사실 그것이 그들이 처음부터 지향했던 기본 아이디어라고 생각합니다.
꿈꾸는 밤의 악몽이 포럼을 다른 사이트(예: WordPress)에 댓글 시스템으로 임베드할 때의 통합 문제에서 비롯된 것이라면, [호스팅 포럼에 그런 기능이 있는지는 모르겠지만] 저는 기술적인 설명을 드릴 수 없습니다. 하지만 저는 Discourse를 그렇게 사용하고 있고, 많은 다른 사용자들도 문제없이 그렇게 하고 있습니다.
만약 (그리고 언제?) 여러분이 대부분의 사용자처럼 Discourse를 독립적으로 사용하고 있다면, 여러분의 메인 사이트는 단순히 Discourse 내부의 또 다른 링크일 뿐입니다. 그러면 물론, 해당 사이트/서버의 보안은 거기서 일어나는 일에 따라 결정됩니다. 그리고 호스팅된 Discourse의 보안은 CDCK의 문제이지 여러분의 문제가 아닙니다.
하지만 CDCK보다 자가 호스팅 인스턴스가 더 많을 것이라고 생각하며, 역시 다른 사용자들이 더 확실한 정보를 드릴 수 있겠지만, 저는 해킹당하거나 깨진 Discourse 인스턴스에 대해 들어본 적이 없습니다.
Squarespace는 호스팅형 사이트 빌더이지, 워드프레스 사이트를 호스팅하는 곳이 아닙니다. 하지만 코드 블록과 임베드 블록을 통해 외부 소스를 임베드할 수 있는 기능을 제공합니다.
SamM이 *“스패머들이 포럼을 백도어로 이용해 제 사이트에 접근한 뒤 사이트를 충돌나게 만들었다”*는 표현에서 정확히 무엇을 의미하는지는 명확하지 않습니다. 스패머들은 사이트를 충돌나게 만들기를 원하지 않습니다. 그들은 그저 쓰레기 광고와 클릭베이트로 사이트를 넘치게 하려는 것뿐입니다. 만약 그런 일이 발생했다면, 아마도 Simple Machines에는 스팸을 제어하기 위한 Discourse의 도구가 부족했을 것입니다.
하지만 *“Discourse 포럼과 제 웹사이트 사이에 어떤 종류의 방화벽이 존재합니까?”*라는 질문은 Squarespace에 하는 것이 더 적절해 보입니다. 그들은 코드 주입이 그들의 통제 범위를 벗어난 표시 문제를 일으킬 수 있다고 경고하지만, 임베드된 포럼 게시글이 그 이상의 피해를 줄 것이라고는 생각하지 않습니다.
조금 주제에서 벗어난 이야기지만, 몇 년 전 워드프레스에서 실제로 발생했던 문제였습니다. 첫 번째 스팸 공격은 성공했지만, 잘 알려진 취약점 때문에 수백 건의 추가 공격이 이어졌고 결국 서버가 충돌했습니다. 또는 같은 취약점이 시스템을 완전히 탈취하려는 스크립트 키디들에 의해 악용되었는데, 그들은 대부분 단순히 코드를 복붙하는 수준이었기 때문에 그들의 낮은 코딩 기술과 역량 부족으로 인해 모든 것이 무너졌습니다.
현실의 한 가지는 스패머 중 소수만이 기생충처럼 행동하는 반면, 대다수는 세균이나 바이러스처럼 행동한다는 것입니다.
디스코urs의 경우 그런 상황은 아닙니다. 하지만 저는 그런 상황이 이 우려의 배경에 있다고 생각합니다.
하지만 먼저 귀하에게 발생한 상황에 대해 몇 가지 점을 명확히 한 후, 여기에서 거의 완전한 답변을 드리겠습니다:
이것은 '스패머’가 아니라 '공격자’가 Simple Machines 포럼의 취약점을 악용하여 사이트가 호스팅된 서버에 원격으로 접근할 수 있었다는 것을 의미합니다. (참고: 스패머는 단순히 스팸을 게시할 뿐입니다.) 사이트를 마비시키는 것은 접근을 허용하는 것이 아니라 오히려 접근을 차단하는 결과만 초래합니다.
아마도 이 서버에는 다른 서비스나 데이터도 함께 호스팅되었거나 포함되어 있었을 것입니다?
이것을 이해하는 가장 좋은 방법은 '영향 범위(blast radius)'라는 개념을 사용하는 것입니다. 누군가가 포럼에 부적절한 관리자 권한으로 접근하게 된 경우, 포럼 내의 모든 데이터에 접근할 수 있게 됩니다.
특히 PII(개인 식별 정보)뿐만 아니라 구성 정보나 기타 API 비밀 키도 포함됩니다. 예를 들어, 도메인 내의 다른 서비스가 이 사이트를 인증에 의존하고 있다면, 공격자가 그 다른 서비스로 공격을 확장(pivot)할 수 있게 될 것입니다.
가장 나쁜 경우, 공격자가 백엔드 서버에 접근하게 되는 경우(일반적으로 원격 코드 실행이라고 함), 영향 범위는 해당 서비스가 실행되는 사용자 계정에서 접근할 수 있는 모든 것을 포함하게 됩니다. 컨테이너화나 비관리자 자격 증명 사용과 같이 이러한 영향 범위를 제한하기 위한 다양한 보호 조치도 해당 노출 범위를 줄이는 데 도움이 됩니다.
요약하자면, 관리형 서비스에 호스팅하는 것이 시스템 보안에 대한 책임이 우리에게 있으므로 귀하의 사이트에 가장 안전한 방법입니다.