Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

src


Requirements

  1. there is the conformance IdP
  2. there is trust between conformance IdP and the target SP

Execution of the test battery for a list of targets

  1. nuclei will be called with a list of targets = hostnames (e.g. "simplesamlphp-sp.maiv1.incubator.geant.org") and optionally corresponding entityIDs
  2. if entityID was not provided
    1. determine entityID from the host (guess a login endpoint, parse SAMLrequest and Issuer from it)
  3. (continue only if entityID is found)
  4. execute standardResponse test case ("happy" case)
  5. (continue only if it succeeded = we got 200 OK and some text)
  6. iterate over "unhappy" cases (no signature, incorrect signature etc.)
    1. select a test case using the endpoint
    2. perform and IdP-initiated login
    3. detect success/failure based on the "happy" case and/or general strings (like "You have been authenticated")

For each test case and target, execute both the "raw http" and [if raw http failed] "headless browser" variant.

This will combine a few nuclei features: