CodeSpar
제품

온라인 SQL 인젝션 테스트: 자체 스테이징 환경용 에이전트

01

많은 개발자가 자체 코드를 검증하기 위해 '온라인 SQL 인젝션 테스트'를 검색하지만, CodeSpar은 온라인 서비스가 아닙니다. 로컬 PC에서 도구를 실행해 자체 스테이징 복사본에 테스트를 수행하고 결과를 채팅으로 보여줍니다. 마찬가지로 많은 사람이 '온라인 SQL 인젝션 스캐너'를 찾지만, CodeSpar은 온라인 스캐너가 아닙니다. 로컬 셸 명령어를 사용해 스테이징 복사본에서 워크플로우를 처리하므로, 소유한 환경만 테스트할 수 있습니다.

01

에이전트 동작

명령을 실행하고 실제 결과를 채팅에 표시합니다.

02

파일 및 코드

변경 사항을 승인하기 전에 파일을 편집하고 변경 내역을 보여줍니다.

03

사용자 제어

모드를 선택합니다. Ask first 모드에서는 변경 사항을 승인합니다.

자체 테스트를 위한 기능

에이전트가 테스트를 도와주는 방법

에이전트는 데이터베이스 호출을 찾고 매개변수화된 문장을 사용하여 쿼리를 다시 작성합니다. 출력 인코딩을 확인하고 스테이징 사이트의 보안 헤더를 검증합니다.

스테이징 복사본을 위한 단계별 가이드

SQL 인젝션 찾기 및 수정

에이전트는 grep을 사용하여 소스 코드에서 데이터베이스 호출을 검색하고, edit_file을 사용하여 매개변수화된 쿼리를 사용하도록 코드를 다시 작성합니다. 이때 정확한 변경 내역을 보여줍니다. 이것은 테스트입니다. Ask first 모드에서 변경 사항을 검토한 후 업데이트를 승인합니다. Shell을 실행하여 앱에 영향을 주지 않고 수정이 제대로 작동하는지 단위 테스트를 확인합니다. 안전한 테스트를 위해 가짜 데이터와 백업이 있는 스테이징 복사본을 설정하세요. SQL 인젝션 테스트 중 실수된 손상을 방지하기 위해 데이터베이스 계정에 낮은 권한을 부여하세요. DOM XSS를 소스에서 싱크까지 추적하려면 애플리케이션 논리의 신중한 분석이 필요합니다. SQL 인젝션 스캐너를 사용하여 발견 사항을 확인하고 결과를 확인하세요.

XSS 및 헤더 확인

에이전트는 http_get을 사용하여 스테이징 사이트에서 페이지를 가져오고 상태 코드를 읽으므로, Content-Security-Policy 헤더가 페이지에 있는지 확인하고 보안 태세를 확인합니다. 계획을 검토합니다. Plan only는 이 단계 동안 상세한 계획을 작성하고 아무것도 실행하지 않습니다. Ask first 모드로 전환하여 수정 사항을 안전하고 올바르게 적용합니다. 프라이버시를 위해 작업을 자체 스테이징 사이트에 유지합니다. 에이전트는 파일의 출력이 적절하게 인코딩되었는지 확인하기 위해 파일을 읽습니다. 편집기는 검토를 위해 변경 사항을 diff에 기록합니다. 테스트 데이터베이스 계정은 효과적으로 작동하는 가장 낮은 권한을 가지며, 발견 사항을 우선순위화하기 위해 SQL 인젝션에 대한 CVSS 점수를 확인할 수 있습니다.

CodeSpar이 하지 않는 것

호스팅 서비스나 플러그인이 아닙니다. 승인된 파일, PC 및 서버에만 사용됩니다. 작업은 내부에 유지됩니다. 에이전트는 범위를 강제하지 않습니다. Shell, web 및 SSH는 폴더에 바인드되지 않습니다. 코드, 스캔 또는 분석이 정확하다는 보장은 없습니다.

Windows용 CodeSpar

자체 테스트를 위한 에이전트 다운로드

CodeSpar 다운로드 ↗