이 페이지는 개발자의 자체 검사 기록입니다 제3자 기관의 인증이나 감사가 아닙니다. 또한 무엇을 검사했는지도 함께 공개하고 있으므로 도입 여부를 판단하는 자료로 활용하시기 바랍니다.
v1.10.0에는 심각도 "높음"·"중간"의 미수정 문제가 없습니다(검사일: 2026-10-16~17).
첫 번째 검사는 직전 공개 버전인 v1.9.0을 대상으로 실시했으며, 함께 수정도 진행했습니다.
| 검사 | 사용 도구(버전) | 검출(높음 / 중간 / 낮음) | 대응 |
|---|---|---|---|
| 의존 라이브러리 | GitHub Advisory Database, FriendsOfPHP security-advisories(2026-10-16 시점의 데이터. 89개 패키지) | 1 / 0 / 0 | CakePHP 5.3.6의 알려진 취약점. v1.10.0에서 CakePHP 5.3.7로 업데이트하여 수정. 개발용 라이브러리는 배포 파일에 포함하지 않습니다 |
| 정적 분석·코드 리뷰 | Psalm 5.26.1(taint 분석), PHPStan 2.1.17(레벨 5), Semgrep 1.181.0, 수동 코드 리뷰(업로드, 권한, 인증, XSS, 업데이트, 설치 프로그램, IP 제한) | 1 / 7 / 12 | 모두 v1.10.0에서 수정. 그 밖에 "정보" 6건 중 5건을 수정 |
| 비밀 정보 혼입 | gitleaks 8.24.2 | 0 / 0 / 0 | 검출된 2건은 모두 오탐(외부 라이브러리 내의 샘플 문자열 등) |
| 수정 확인 | 검증 환경(PHP 8.3, MariaDB 10.11, Apache 2.4, Chromium)에서의 동작 확인 | — | 지적 사항마다 수정 전의 문제가 재현되지 않음을 확인 |
| 동적 스캔 | Nuclei v3.11.1(템플릿 v10.5.0). 미로그인·관리자·멤버로 실시 | 0 / 0 / 0 | 문제 없음 |
| 권한 검사 | PHPUnit 12.5(자동 테스트 256건. 관리자·멤버·게스트·미로그인 상태에서, 참여하지 않은 프로젝트의 데이터나 관리자 화면에 URL의 ID를 바꿔도 접근할 수 없음을 확인) | 0 / 0 / 1 | 미로그인 상태에서 일부 관리자 화면을 열면 해당 화면이 존재한다는 것을 알 수 있는 문제(낮음)를 v1.10.0에서 수정 |
| 서버 구성별 확인 | 수동(Apache 2.4, Nginx 1.24의 공개 폴더 배치 방식 2종류. 설정 파일·로그·저장 파일 등 28개 URL) | — | Apache는 기본 설정으로 문제 없음. Nginx는 권장 설정을 추가하면 문제 없음(추가하지 않으면 비공개 파일이 보이므로 권장 설정을 확인하십시오) |
| 체크리스트 | OWASP ASVS 5.0 레벨 1(70개 항목) | 대상 56개 항목 중 50개 항목 충족 | 대상 외 14개 항목(사용하지 않는 기능 등). 충족하지 않은 6개 항목(비밀번호 조건 등)은 별도의 방법으로 대책 |