// ─── 도입 시나리오 (Deployment Scenarios) ──────────────────────────────────── // ⚠️ 실제 고객사 사례가 아닙니다. 산업군·규모별 "대표 구성 예시"입니다. // 실제 레퍼런스가 확보되면 아래 SCENARIOS 배열의 항목을 그대로 교체하세요. // (교체 시 CaseNotice 의 안내 문구도 함께 수정해야 합니다.) const SCENARIOS = [ // ── 이메일 보안 ────────────────────────────────────────────────────────── { id:'mfg-spamout', sol:'SpamOut', solKey:'spamout', cat:'email', color:'#2563EB', ind:'제조', size:'임직원 320명', org:'㈜B사', problem:'해외 거래처를 사칭한 인보이스 변조 메일이 반복 유입되고, 기존 메일 서버 필터로는 첨부된 매크로 문서를 걸러내지 못했습니다.', approach:['메일 서버 앞단에 SpamOut 게이트웨이 배치','발신자 인증(SPF·DKIM·DMARC) 정책 적용','첨부파일 확장자·매크로 검사 규칙 수립','격리함 운영 및 담당자 교육'], result:['외부 유입 메일 중 약 3분의 1이 게이트웨이 단계에서 차단','악성 첨부 유입 사고 미발생','스팸 수동 분류 업무 대폭 감소'], period:'구축 2주 · 안정화 1개월' }, { id:'fin-checkout', sol:'CheckOut', solKey:'checkout', cat:'email', color:'#10B981', ind:'금융', size:'임직원 180명', org:'㈜H사', problem:'고객 정보가 포함된 파일을 외부로 발송하는 과정에서 오발송이 발생했고, 발송 이력을 추적할 근거가 없었습니다.', approach:['발신 메일 전량 검사 정책 수립','개인정보 패턴 탐지 시 발송 보류','부서장 승인 워크플로 연동','첨부파일 자동 암호화'], result:['대외 발송 전 검토 단계 확보','발송 이력 감사 자료 확보로 내부 감사 대응','오발송 회수 요청 처리 시간 단축'], period:'구축 3주' }, { id:'pub-arch5', sol:'Arch5', solKey:'arch5', cat:'email', color:'#F59E0B', ind:'공공', size:'임직원 450명', org:'○○기관', problem:'퇴직자 메일함이 삭제되어 과거 업무 이력을 확인할 수 없었고, 감사 요청 시 자료 제출에 오랜 시간이 걸렸습니다.', approach:['송수신 메일 원본 자동 아카이빙','보존 기간 정책 수립(부서별 차등)','권한 기반 검색 화면 제공','퇴직자 메일함 이관 절차 정립'], result:['감사 자료 제출 소요 시간 단축','메일 서버 용량 부담 완화','원본 무결성 확보로 분쟁 대응 근거 확보'], period:'구축 4주 · 과거 데이터 이관 2주' }, { id:'edu-mailinsight', sol:'Mail Insight', solKey:'mailinsight', cat:'ai', color:'#06B6D4', ind:'교육', size:'임직원 260명', org:'□□대학교', problem:'담당자 인수인계 시 과거 메일에서 필요한 정보를 찾는 데 시간이 오래 걸렸고, 첨부파일 안의 내용은 검색이 되지 않았습니다.', approach:['아카이빙된 메일을 지식DB로 전환','첨부파일 본문까지 색인','자연어 질의 검색 제공','권한 범위 내에서만 검색되도록 접근 통제'], result:['자료 탐색 시간 단축','인수인계 누락 감소','부서 간 중복 문의 감소'], period:'구축 5주 · PoC 2주 포함' }, // ── 네트워크 · 엔드포인트 ──────────────────────────────────────────────── { id:'mfg-nac', sol:'Genian NAC', solKey:'genian', cat:'network', color:'#0EA5E9', ind:'제조', size:'사업장 3곳 · 단말 900대', org:'㈜K사', problem:'외주 인력과 협력사 노트북이 내부망에 자유롭게 접속하고 있었고, 어떤 단말이 붙어 있는지 파악할 방법이 없었습니다.', approach:['전 사업장 단말 자동 식별 및 자산 목록화','비인가 단말 접속 차단 정책','백신 미설치 단말 자동 격리','게스트 네트워크 분리'], result:['네트워크 접속 단말 전수 가시화','비인가 접속 시도 즉시 차단','보안 점검 시 자산 현황 자료 즉시 제출'], period:'구축 6주 · 사업장 순차 적용' }, { id:'it-edr', sol:'Genian Insights E', solKey:'edr', cat:'endpoint', color:'#EF4444', ind:'IT 서비스', size:'임직원 140명 · 재택 병행', org:'㈜S사', problem:'재택근무 단말에서 발생하는 이상 행위를 파악할 수단이 없었고, 백신만으로는 우회 공격을 탐지하지 못했습니다.', approach:['전 단말 EDR 에이전트 배포','행위 기반 탐지 정책 수립','의심 단말 원격 격리 절차 마련','MITRE ATT&CK 기준 대응 시나리오 정리'], result:['단말 실행 이력 추적 가능','의심 행위 발생 시 자동 격리','침해 조사 소요 시간 단축'], period:'구축 3주' }, { id:'smb-mdr', sol:'Genian MDR', solKey:'mdr', cat:'endpoint', color:'#38BDF8', ind:'유통', size:'임직원 90명 · 보안 전담 인력 없음', org:'㈜J사', problem:'보안 담당자가 따로 없어 경보가 발생해도 확인할 사람이 없었고, 야간·주말 대응이 불가능했습니다.', approach:['24/7 관제 서비스 적용','경보 분석 후 실제 위협만 고객사에 전달','초동 대응 및 격리를 관제팀이 수행','월간 관제 리포트 제공'], result:['야간·주말 공백 해소','확인이 필요한 경보만 담당자에게 전달','보안 인력 채용 없이 관제 체계 확보'], period:'적용 2주' }, { id:'fin-netwitness', sol:'NetWitness NDR', solKey:'netwitness', cat:'network', color:'#6366F1', ind:'금융', size:'임직원 600명', org:'㈜D사', problem:'침해 의심 상황에서 내부망 트래픽 기록이 없어, 어디까지 영향을 받았는지 확인할 수 없었습니다.', approach:['핵심 구간 풀패킷 수집 구성','내부망 측면 이동 탐지 규칙 적용','기존 SIEM과 연동','침해 조사 절차 문서화'], result:['사고 발생 시 경로 재구성 가능','내부망 이상 통신 탐지','규제 대응용 트래픽 보존 체계 확보'], period:'구축 8주' }, { id:'pub-sniper', sol:'SNIPER ONE-d', solKey:'sniper', cat:'network', color:'#818CF8', ind:'공공', size:'대민 서비스 운영', org:'△△기관', problem:'대민 서비스 공개 직후 대량 트래픽 공격으로 접속이 지연되는 사례가 반복되었습니다.', approach:['회선 앞단 인라인 방어 장비 구성','서비스별 임계치 설정','공격 유형별 차단 정책 수립','정기 대응 훈련'], result:['공격 중에도 정상 사용자 접속 유지','대응 소요 시간 단축','공격 유형별 기록 확보'], period:'구축 4주' }, // ── 데이터 · 개인정보 ──────────────────────────────────────────────────── { id:'med-dbsafer', sol:'DBSAFER DB', solKey:'dbsafer', cat:'data', color:'#7C3AED', ind:'의료', size:'병상 400 규모', org:'○○병원', problem:'외주 개발 인력이 운영 DB에 직접 접속하고 있었고, 어떤 조회가 있었는지 기록이 남지 않았습니다.', approach:['DB 접근 경로 일원화','작업 전 승인 결재 절차 적용','민감 컬럼 마스킹','전체 쿼리 감사 로그 수집'], result:['우회 접속 차단','조회 이력 전수 기록','개인정보 접근 통제 요건 충족'], period:'구축 5주' }, { id:'com-catchsecu', sol:'CatchSecu', solKey:'privacy', cat:'privacy', color:'#F472B6', ind:'커머스', size:'회원 30만 규모', org:'㈜M사', problem:'개인정보 수집 동의 이력이 흩어져 있었고, 보유기간이 지난 데이터가 그대로 남아 있었습니다.', approach:['수집·동의 이력 통합 관리','보유기간 만료 데이터 자동 파기','처리방침 변경 이력 관리','개인정보 영향평가 준비 자료 정리'], result:['동의 이력 즉시 조회 가능','파기 누락 해소','개인정보 실태점검 대응 자료 확보'], period:'구축 6주' }, // ── 시스템 · 취약점 ────────────────────────────────────────────────────── { id:'mfg-cce', sol:'SolidStep CCE', solKey:'cce', cat:'system', color:'#2563EB', ind:'제조', size:'서버 120대', org:'㈜P사', problem:'주요정보통신기반시설 취약점 점검을 수작업으로 진행해 한 번 점검에 수 주가 소요되었습니다.', approach:['서버·DBMS·네트워크 장비 자동 진단 적용','KISA 가이드 기준 항목 매핑','조치 가이드 자동 생성','분기별 상시 점검 체계 수립'], result:['점검 소요 기간 대폭 단축','조치 이력 체계적 관리','감사 대응 보고서 자동 생성'], period:'구축 4주' }, { id:'it-cve', sol:'SolidStep CVE', solKey:'cve', cat:'system', color:'#EF4444', ind:'IT 서비스', size:'서버 80대 · 컨테이너 환경', org:'㈜N사', problem:'긴급 취약점이 공개될 때마다 영향받는 자산을 일일이 확인해야 했습니다.', approach:['전 자산 소프트웨어 버전 인벤토리 구축','CVE 공개 시 영향 자산 자동 식별','위험도 기준 조치 우선순위 산정','패치 이력 관리'], result:['영향 자산 즉시 확인','긴급 취약점 대응 시간 단축','조치 현황 가시화'], period:'구축 3주' }, { id:'grp-eset', sol:'ESET PROTECT Enterprise', solKey:'eset', cat:'endpoint', color:'#0EA5E9', ind:'제조(다국적)', size:'국내외 사업장 5곳 · 단말 1,200대', org:'㈜G사', problem:'사업장마다 다른 백신을 쓰고 있어 정책이 제각각이었고, 전체 현황을 한눈에 볼 수 없었습니다.', approach:['전 사업장 단일 콘솔로 통합','공통 보안 정책 배포','디스크 암호화 적용','클라우드 샌드박스 연동'], result:['전사 보안 현황 단일 화면 관리','정책 일관성 확보','라이선스 관리 단순화'], period:'구축 10주 · 사업장 순차 전환' }, { id:'pub-system', sol:'시스템 보안', solKey:'system', cat:'system', color:'#2563EB', ind:'공공', size:'서버 60대', org:'▽▽기관', problem:'서버 접속 계정이 공용으로 사용되고 있어 작업자를 특정할 수 없었습니다.', approach:['개인별 계정 전환 및 권한 재설계','서버 접근 경로 일원화','작업 이력 녹화','특권 계정 별도 관리'], result:['작업자 추적 가능','권한 과다 부여 해소','ISMS-P 접근통제 요건 충족'], period:'구축 5주' }, ]; // ─── 제품 페이지 삽입용: 해당 솔루션의 도입 시나리오 ──────────────────────────── // solKey 로 매칭되는 시나리오만 출력. 없으면 아무것도 렌더하지 않는다. const SolScenarios = ({ solKey, lang, setPage, openQuote }) => { const isKo = lang !== 'en'; const [open, setOpen] = React.useState(null); if (!(window.SITE_CONFIG && window.SITE_CONFIG.SHOW_SCENARIOS)) return null; const list = SCENARIOS.filter(s => s.solKey === solKey); if (!list.length) return null; return (
DEPLOYMENT SCENARIOS

{isKo?'이런 환경에서 이렇게 구성합니다':'How it is typically configured'}

{isKo?'산업군과 규모에 따라 구성이 달라집니다. 실제 현장에서 자주 마주치는 과제와 대표 구성 방식입니다.' :'Configuration differs by industry and scale. These are the challenges we meet most often and how they are addressed.'}

{isKo?'* 특정 고객사의 실제 도입 사례가 아니라 산업군·규모별 대표 구성 예시입니다. 고객사명은 사전 서면 동의를 받은 경우에만 공개합니다.' :'* Representative configuration examples by industry and scale, not records of specific customer deployments.'}

{list.map(s => { const isOpen = open === s.id; return (
{isOpen && (
{isKo?'과제':'CHALLENGE'}

{s.problem}

{isKo?'구성 방식':'APPROACH'}
    {s.approach.map((a,i)=>(
  • {String(i+1).padStart(2,'0')}{a}
  • ))}
{isKo?'기대 효과':'OUTCOME'}
    {s.result.map((r,i)=>(
  • ✓{r}
  • ))}
{openQuote && (
)}
)}
); })}
); }; const casesStyles = ` .case-card:hover{box-shadow:0 8px 28px -18px rgba(15,30,60,.4)} @media(max-width:700px){ .case-2col{grid-template-columns:1fr!important;gap:16px!important} .case-card [style*="padding: 4px 22px 24px 42px"]{padding:4px 18px 20px 18px!important} } `; Object.assign(window, { SolScenarios, casesStyles, SCENARIOS });