
XML सिग्नेचर रैपिंग Burp Suite एक्सटेंशन
XSW Burp Suite एक्सटेंशन SAML एंडपॉइंट्स को सिग्नेचर रैपिंग कमजोरियों के लिए प्रोब करने की प्रक्रिया को स्वचालित करता है।
एक्सटेंशन सिग्नेचर रैपिंग कमजोरियों के कई वर्गों की जांच करता है, जिनमें शामिल हैं:
यह एक्सटेंशन SAMLRaider एक्सटेंशन से प्रेरित है और शोध पत्र में प्रस्तुत तकनीकों पर आधारित है: The Fragile Lock: Novel Bypasses for SAML Authentication by Zak Fedotkin
निम्नलिखित gitlab-ee:17.8.4 docker-compose प्रोजेक्ट का उपयोग केवल डेमो उद्देश्यों के लिए समस्या को पुन: उत्पन्न करने के लिए किया जा सकता है। निम्नलिखित को अपने स्वयं के IdP मानों से बदलें:
idp_cert_fingerprint: "<idp_cert_fingerprint>"idp_sso_target_url: "<idp_sso_target_url>"version: '3.6'
services:
gitlab:
image: gitlab/gitlab-ee:17.8.4-ee.0
container_name: gitlab
restart: always
hostname: 'gitlab.lab.local'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://gitlab.lab.local'
nginx['listen_port'] = 443
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/ssl/certs/gitlab/server-cert.pem"
nginx['ssl_certificate_key'] = "/etc/ssl/certs/gitlab/server-key.pem"
nginx['ssl_protocols'] = "TLSv1.1 TLSv1.2"
nginx['logrotate_frequency'] = "weekly"
nginx['logrotate_rotate'] = 52
nginx['logrotate_compress'] = "compress"
nginx['logrotate_method'] = "copytruncate"
nginx['logrotate_delaycompress'] = "delaycompress"
gitlab_rails['gitlab_shell_ssh_port'] = 2424
gitlab_rails['omniauth_allow_single_sign_on'] = ['saml']
gitlab_rails['omniauth_block_auto_created_users'] = false
gitlab_rails['omniauth_auto_link_saml_user'] = true
gitlab_rails['omniauth_providers'] = [
{
name: "saml",
label: "Okta login",
args: {
assertion_consumer_service_url: "https://gitlab.lab.local/users/auth/saml/callback",
idp_cert_fingerprint: "<idp_cert_fingerprint>",
idp_sso_target_url: "<idp_sso_target_url>",
issuer: "https://gitlab.lab.local",
name_identifier_format: "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress"
}
}
]
ports:
- '80:80'
- '443:443'
- '2424:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'
- './volume_data/ssl:/etc/ssl/certs/gitlab'
shm_size: '256m'