안전한 AI 창작을 위한 기술과 경험을 공유합니다.

AI 창작부터 보안, 아키텍처, 배포까지 녹스블리의 기술을 소개합니다.

📌 Featured

HTML 배포를 위한 2단계 보안·품질 검증 체계

위험한 코드는 저장 전에 차단하고, 공개 콘텐츠는 저장 후에 다시 검수합니다. 녹스블리 는 AI가 생성한 HTML과 사용자가 직접 작성한 HTML을 웹사이트에 실시간으로 배포하는 기능을 제공합니다. 브라우저에서 실행되는 코드인 만큼, 사용자가 업로드하는 HTML을 단순히 저장하는 것만으로는 안전과 품질을 함께 보장하기 어렵습니다. 이번 글에서는 안전한 HTML 배포를 위한 2단계 보안·품질 검증 체계에 대해서 소개하고자 합니다. 2단계 보안 검사·품질 검사 가 필요한 이유 보안 검사와 품질 검사는 서로 다른 영역에 해당합니다. 첫 번째는 “이 코드를 실행해도 안전한가?” 를 확인하고, 두 번째는 “이 결과물을 다른 사용자에게 공개해도 되는가?” 를 판단합니다. FIRST LINE - 저장 전 보안 검사 악성 스크립트, 위험 코드, 유해 콘텐츠를 업로드 단계에서 검사하고 차단합니다. SECOND LINE - 저장 후 품질 · 정책 검수 저장된 결과물의 완성도와 공개 정책 준수 여부를 승인 전에 다시 확인합니다. 첫 번째 방어선: 저장 전 보안 검사 업로드되는 HTML은 저장 전에 다단계 보안 검사를 거칩니다. 단일 파일, ZIP, 다중 파일, 리믹스 등 업로드 방식과 관계없이 같은 원칙을 적용합니다. HTML Sanitize → Content Filter → Security Audit HTML Sanitize — 허용된 태그와 속성만 통과시키고 실행 가능 요소를 별도로 검증합니다. Content Filter — DB 규칙과 AI 판정을 결합해 욕설·혐오·불법 콘텐츠를 확인합니다. Security Audit — 의심스러운 코드 패턴과 보안 위험 요소를 추가로 확인하고 후속 검토를 지원합니다. Standard Web Security Assessment 두 번째 방어선: 저장 후 품질·정책 검수 보안 검사를 통과했더라도 바로 공개되지는 않습니다. 쇼케이스와 리믹스에 등록되는 콘텐츠는 구조, 반응형, 접근성, 기능, 콘텐츠, 코드 품질을 기준으로 다시 평가합니다. 정적 분석과 실제 브라우저 렌더링을 함께 사용해 모바일 화면 깨짐, 접근성 누락, 동작하지 않는 링크와 리소스, 플레이스홀더 문구 등을 확인합니다. 검사 결과에 따라 자동 반려하거나 관리자 검토 대상으로 분류합니다. 완전한 면제보다 단계적인 신뢰 회원 등급이 높아지면 일부 제작 제한을 완화할 수 있지만, 핵심 필터와 공개 후 방어는 계속 적용됩니다. 신뢰 등급은 보안을 제거하는 권한이 아니라 검증된 사용자에게 제한적으로 더 넓은 제작 자유도를 제공하는 기준입니다. 하나의 일관된 원칙 두 방어선은 차단 기준과 검사 방식이 다르지만 목표는 같습니다. AI가 만들었든 사용자가 직접 만들었든, 실제 서비스로 공개되는 HTML에 보안·품질·신뢰 라는 동일한 원칙을 적용하는 것입니다. • • • 안전한 공개는 한 번의 검사가 아니라 과정입니다 저장 전에는 실행 위험을 줄이고, 저장 후에는 공개 품질을 확인합니다. 이 책임 분리가 녹스블리의 안전한 HTML 배포 구조를 만듭니다.

보안量子力學·
#security#audit#sanitize#filtering
📌 Featured

글로벌 웹 서비스를 위한 계층형 보안 아키텍처

웹서비스를 글로벌하게 운영하면 다양한 지역의 사용자뿐 아니라 자동화된 스캔과 비정상적인 접근도 함께 증가합니다. 따라서 글로벌 서비스에서는 애플리케이션 개발뿐 아니라 네트워크, 웹 서버, 보안 계층을 함께 고려한 구조가 필요합니다. ​대다수 중대형 웹서비스의 경우 백엔드는 스프링부트(SpringBoot) 기반의 JAVA 언어를 주로 사용하며, 프론트엔드는 과거 php/jsp에서 2022년 이후로는 React나 Vue.js등 SPA가 대세를 이루고 있습니다. 스프링부트(SpringBoot)로 백엔드를 웹서비스를 개발했다고 가정했을경우 결과물(jar, war등)은 WAS(Web Applcation Server)에 탑재해서 실행 되겠지만, 안정적인 서비스를 위하여 ModSecurity(웹방화벽), Fail2Ban(침입 방지)등 다양한 보안 소프트웨어도 필연적으로 연동하여야 합니다. 위 그림은 오픈소스 보안 기술을 활용한 일반적인 웹 서비스 보안 구성 예시입니다. 그림에서와 같이 소프트웨어 개발과는 별개로 인프라, 네트워크, 서버(Linux), 정보보안(Information Security)도 서비스 구성을 위한 핵심 요소이므로 글로벌 서비스 출시를 위해서는 반드시 관심을 가져야 할 것 입니다. ​위에서 언급한 보안 소프트웨어들과 OpenStreetMap을 연동하여 침입을 시도하는 IP 주소에 대해서 그려 본 세계지도입니다. 보안 소프트웨어를 연동한 지 며칠 지나지 않았음에도 여러 국가에서 비정상적인 접근과 공격 시도가 발생하고 있음을 확인할 수 있습니다. ModSecurity와 Fail2Ban을 연동하여 공격성 IP 주소에 대해 글로벌 서비스 차단 위의 세계지도는 Fail2Ban 와 ModSecurity에서 생성한 로그정보를 기반으로 구성한 것입니다. 아래 사이트에서 정보를 참고해주세요 - OWASP ModSecrurity - https://modsecurity.org/ - Fail2Ban - https://github.com/fail2ban - OpenStreetMap - https://www.openstreetmap.org/ 보안은 하나의 제품이 아니라 계층입니다 글로벌 서비스의 보안은 특정 솔루션 하나로 완성되지 않습니다. 네트워크, Reverse Proxy, WAF, 접근 제어, 애플리케이션, 모니터링 등 여러 계층이 서로 보완할 때 공격에 대한 대응력을 높일 수 있습니다. 중요한 것은 모든 공격을 완벽하게 막는다고 가정하는 것이 아니라, 각 계층에서 위험을 줄이고 이상 징후를 지속적으로 관찰할 수 있는 구조를 만드는 것입니다.

아키텍처바람의 언덕·
#security#architecture#fail2ban#modsecurity