오랫동안 그누5를 썼었는데 그누7이 나와서
이렇게 두 사이트를
홈페이지 보안 취약점 점검기
https://guard.dicolab.co.kr/
홈페이지 제작사 사이트
https://dicolab.co.kr/
그누보드7로 만들어 봤는데 속도도 잘나오고 아주 좋네요.
보안 취약점 점검기는 아직 베타라 미비하지만 홈페이지를 공격하지 않는 점검이라 안전합니다.
사이트 만드시고 한번 와서 봐 주시고 의견 주시면 감사하겠습니다!!!
총 6명이 반응했습니다
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 11개
G7 제작물 반갑네요.
특히 보안 취약점 점검기를 구현하신 점이 개인적으론 인상적입니다.
싱가포르 리전에서 두 호스트의 HTTPS 응답 속도를 확인해 봤습니다.
1. guard.dicolab.co.kr
- HTTP 200 정상 응답
- 평균 TTFB: 486ms (IPv4, 5회)
- DNS 조회: 평균 185ms
- TLS 이후 응답 대기: 평균 269ms
- Cloudflare SIN 경유, 캐시 DYNAMIC
DNS 조회 지연이 다소 있고, TLS 이후에도 약 270ms의 응답 대기가 발생합니다.
Cloudflare와 원본 서버 간 통신 및 애플리케이션 처리 시간을 분리해 보면 최적화에 도움이 될 것 같습니다.
UI는 점검 항목과 범위를 상세히 안내하는 점이 좋지만,
첫 화면의 정보량이 많아 일부 항목을 접거나 단계적으로 보여주면 더 좋겠습니다.
2. dicolab.co.kr
- HTTP 200 정상 응답
- 평균 TTFB: 402ms (IPv4, 5회)
- DNS 캐시 적중 후 TTFB: 318~337ms
- TLS 이후 응답 대기: 평균 295ms
- Cloudflare SIN 경유, 캐시 DYNAMIC
DNS 캐시 적용 후 응답은 비교적 일정합니다.
HTML이 Cloudflare에서 캐시되지 않으므로 페이지 캐싱과 원본 서버 처리 시간을 점검해 보시면 좋겠습니다.
전체적인 디자인과 콘텐츠 구성은 잘되어 있습니다만
메인 화면의 움직이는 장식이 많아 시선이 분산됩니다.
애니메이션을 줄이고 핵심 요소만 움직이도록 하면 더욱 깔끔할 것 같습니다.
3. 보안 설정
Mozilla HTTP Observatory 검사 결과, 두 호스트 모두 A+ 등급, 130/100점, 12개 항목 전체 통과로 확인됐습니다.
CSP를 포함한 HTTP 보안 설정이 전반적으로 양호한 평가를 받은 점이 인상적입니다.
물론 이 점수가 모든 웹 취약점의 부재를 보장하는 것은 아닐 겁니다.
4. 점검 결과의 정확성
추가로 DICO Guard에서 hub.glitter.kr을 검사해 봤습니다.
해당 사이트는 HTTPS로 정상 운영되고 있으며,
Mozilla HTTP Observatory에서도 A+ 등급, 135/100점, 12개 항목 전체 통과로 확인됐습니다.
그런데 DICO Guard에서는 A 등급, 90/100점으로 평가하면서 'HTTPS 연결 불가' 개선 필요 항목을 표시했습니다.
두 검사기의 평가 기준이 다르므로 점수 차이 자체는 문제가 아니지만,
HTTPS로 정상 접속되는 사이트를 연결 불가로 판정 한 부분은 확인이 필요해 보입니다.
검사 서버의 연결 실패나 타임아웃 등으로 발생한 오류인지,
실제 대상 서버의 HTTPS 설정 문제인지 구분하여 표시하면 결과의 신뢰도를 높이는 데 도움이 될 것 같습니다.
G7을 활용해 독립적인 웹 애플리케이션을 실제 서비스로 구현하셨다는 점에서,
그간 이 커뮤니티에 소개된 G7 기반 사이트들 중에서도 손꼽히는 완성도라고 생각됩니다.추가로 성능 측면에서는 TLS 연결 이후 응답 대기 구간을,
UX 측면에서는 정보 밀도와 과도한 애니메이션을 조금 더 다듬으시면 어떨까 하는 개인적인 의견입니다..
베타 서비스 잘 발전시키시길 바랍니다. 좋은 작업 잘 봤습니다
지역별 TTFB 구간 분해부터 Observatory 교차 검증까지 해 주셔서,
바로 개선 작업에 쓸 수 있는 자료가 됐습니다.
항목별로 답변드립니다.
1. 점검 결과의 정확성 — hub.glitter.kr 「HTTPS 연결 불가」 판정
말씀하신 대로 판정 오류입니다.
저희 쪽에서도 IPv4 로 HTTPS 에 다시 접속해 봤는데 200 응답이 정상이고 인증서 검증도 통과했습니다.
현재 디코가드는 검사 서버가 연결에 실패하면,
그 원인이 대상 서버에 있는지 검사 경로에 있는지 구분하지 않고 같은 결과로 처리하고 있습니다.
다음과 같이 고치겠습니다.
연결 실패를 원인별로 나눠 기록합니다: DNS 해석 실패, TCP 연결 시간 초과, TLS 핸드셰이크 실패, 인증서 오류.
검사 서버 쪽 실패(시간 초과, 경로 문제)는 재시도한 뒤에도 실패하면 「검사 불가(재검사 필요)」로 따로 표시하고 점수에 넣지 않습니다.
대상 서버의 설정 문제(인증서 만료, 프로토콜 미지원 등)로 확인된 경우에만 「개선 필요」로 판정합니다.
IPv4·IPv6 결과를 따로 표시해 어느 경로에서 실패했는지 보이게 합니다.
수정 뒤 hub.glitter.kr 로 다시 검증하고, 결과를 이 글에 남기겠습니다.
2. 응답 속도 — TLS 이후 응답 대기 구간
지적하신 대로 두 호스트 모두 HTML 이 Cloudflare 에서 DYNAMIC 으로 처리됩니다.
그래서 원본 서버의 애플리케이션 처리 시간이 TTFB 에 그대로 반영되고 있습니다.
다음 순서로 진행하겠습니다.
Server-Timing 헤더로 원본 처리 시간(애플리케이션, DB)을 분리 계측해 엣지와 원본 사이 왕복 시간과 나눠 보겠습니다.
로그인하지 않은 방문자의 공개 페이지는 엣지 캐시를 적용하는 범위를 검토하겠습니다.
디코가드는 첫 화면 응답과 검사 실행을 분리해 첫 응답을 가볍게 하겠습니다.
3. 화면 구성 — 정보 밀도와 애니메이션
디코가드 첫 화면은 요약 결과를 먼저 보여 주고, 점검 항목과 범위의 세부 설명은 접어 두는 단계형 구성으로 정리하겠습니다.
메인 화면은 움직임을 핵심 요소로 줄이겠습니다. 장식성 모션은 정리하고,
이미 반영된 prefers-reduced-motion 대응도 함께 점검하겠습니다.
4. 보안 설정
Observatory 의 A+ 는 HTTP 응답 헤더 기준의 평가여서,
말씀대로 취약점이 없다는 보장은 아닙니다.
디코가드도 헤더 점검에 머물지 않도록 점검 범위를 계속 넓혀 가겠습니다.
G7 위에 독립 서비스를 올려 운영하는 첫 사례라 다듬을 부분이 많은데,
구체적인 수치로 짚어 주셔서 개선 우선순위를 정하는 데 큰 도움이 됐습니다.
1번은 신뢰도와 직결되는 문제라 가장 먼저 처리하겠습니다.
정성스런 리뷰 너무 감사합니다.
SIR의 신규 사업 방향에도 긍정적인 참고가 될 만한 사용자 경험 피드백인 것 같습니다.
적극적인 개선 의지와 소통도 인상적입니다.
응원합니다.
아직 베타 서비스라 유료모델이 될 정도로 잘 다듬어 보겠습니다.