
ServiceNow 인스턴스에서 widget-simple-list 플러그인 오구성으로 인해 API를 통해 데이터가 노출되는 문제를 스캔하며, 단일 URL, URL 목록, fast-check, 프록시 옵션을 지원합니다.
이 도구는 ServiceNow widget-simple-list 플러그인의 오구성을 스캔합니다. 대상 인스턴스가 잘못된 설정으로 인해 데이터 노출 위험에 취약한지 확인합니다.
공격 기법과 악용에 대한 심층적인 이해를 위해서는 여기에서 제공되는 기술 세부 정보를 참조하십시오.
requestspip를 사용하여 필요한 라이브러리를 설치할 수 있습니다:
pip install requests
servicescan.py가 포함된 디렉토리로 이동합니다.python3 servicescan.py --url https://redacted.service-now.com
python3 servicescan.py --file urls.txt
--fast-check 인수를 사용하여 kb_knowledge 테이블만 스캔하는 빠른 검사를 수행합니다:
python3 servicescan.py --url https://redacted.service-now.com --fast-check
프록시 서버를 사용하려면 --proxy 옵션을 사용하십시오:
python3 servicescan.py --url https://redacted.service-now.com --proxy http://host:port
대상 인스턴스가 취약한 것으로 확인되면 다음과 유사한 출력을 받게 됩니다:
https://redacted.service-now.com/api/now/sp/widget/widget-simple-list?t=incident is EXPOSED, found at least 167 items
https://redacted.service-now.com/api/now/sp/widget/widget-simple-list?t=oauth_entity is EXPOSED, found at least 3 items
Headers to forge requests:
X-UserToken: 76a458ffdbf5[REDACTED]0c02ba13393b764
Cookie: JSESSIONID=7EB7[REDACTED]B5D07E; glide_user_route=glide.4884750d[REDACTED]ca0436e4; glide_node_id_for_js=3143935013eaa5a1e[REDACTED]8a698b419c40837dfce63002d5;
참고: 테이블이 공개되어 있더라도 반드시 민감한 정보를 노출하는 것은 아닙니다. 어떠한 조치를 취하기 전에 항상 공개된 데이터가 실제로 기밀인지 확인하십시오.
X-UserToken 헤더 없이 요청 구현.이 도구는 교육 및 윤리적 테스트 목적으로만 사용됩니다. 저자는 이 도구로 인해 발생하는 어떠한 오용이나 손해에 대해서도 책임지지 않습니다.