1HᗩᑕK's 2 BIG AD Space for rent! Click here for more details.

 $20 for x1 ad slot with over a Million page views per month! Only x7 slots are available - for booking contact below.

@TheJoker or email at [email protected]

Token-Hunter | Collect OSINT For GitLab Groups And Members And Search The Group

image

Collect OSINT for GitLab groups and members and search the group and group members’ snippets, issues, and issue discussions for sensitive data that may be included in these assets. The information gathered is intended to compliment and inform the use of additional tools such as TruffleHog or GitRob, which search git commit history using a similar technique of regular expression matching.

How the tool works

Start by providing a group ID for a specific group on GitLab. You can find the group ID underneath the group name in the GitLab UI. Token-Hunter will use the GitLab group ID to find all associated projects for that group and, optionally, the groups members personal projects. Configure the tool to look for sensitive data in assets related to the projects it finds. Token-Hunter uses the same set of regular expressions as TruffleHog with a few additions for GitLab specific tokens. Token-Hunter depends on these easily configurable regular expressions for accuracy and effectiveness. Currently, the tool supports GitLab snippets, issues, and issue discussions with plans for future expansion to other assets. The tool is intended to be very configurable to allow for efficient discovery of sensitive data in the assets you’re specifically interested in.

Usage

Before running the tool, you will need to generate a GitLab Personal Access Token (PAT) and export it as an environment variable. This can be done as shown below (please select api in the scopes section):

export GITLAB_API_TOKEN=xxxxx

Next, clone the repository and install dependencies with:

git clone https://gitlab.com/gitlab-com/gl-security/gl-redteam/token-hunter.gitpip3 install -r ./requirements.txt

Then, you can run the tool and specify your options as follows:

usage: token-hunter.py [-h] -g GROUP [-u URL] [-m] [-s] [-i] [-r] [-t]                       [-p PROXY] [-c CERT] [-l LOGFILE]Collect OSINT for GitLab groups and members. Optionally search the group andgroup members snippets, project issues, and issue discussions/comments forsensitive data.optional arguments:  -h, --help            show this help message and exit  -u URL, --url URL     An optional argument to specify the base URL of your                        GitLab instance. If the argument is not supplied, its                        defaulted to 'https://gitlab.com'  -m, --members         Include group members personal projects and their                        related assets in the searchfor sensitive data.  -s, --snippets        Searches found projects for GitLab Snippets with                        sensitive data.  -i, --issues          Searches found projects for GitLab Issues and                           discussions/comments with sensitive data.  -r, --mergerequests   Searches found projects for GitLab Merge Requests and                        discussions/comments with sensitive data.  -t, --timestamp       Disables display of start/finish times and originating                        IP to the output  -p PROXY, --proxy PROXY                        Proxies all requests using the provided URI matching                        the scheme: http(s)://user:[email protected]:8000  -c CERT, --cert CERT  Used in tandem with -p (--proxy), this switch provides                        a fully qualified path to a certificate to verify TLS                        connections. Provide a fully qualified path to the                        dynamic cert. Example:                        /Users/<username>/owasp_zap_root_ca.cer.     -l LOGFILE, --logfile LOGFILE                        Will APPEND all output to specified file.required arguments:  -g GROUP, --group GROUP                        ID or HTML encoded name of a GitLab group. This                        option, by itself, will display group projects and                        member names only.

Usage Examples

./token-hunter.py -g 123456

The simplest use case is to return all the project URLs associated with a group by providing the group ID with the -g switch. You can find the group ID underneath the group name in the GitLab UI. No token searches are performed with this configuration.

./token-hunter.py -g 123456 -m

Finds all projects for group 123456 as well as all of the personal projects for the group members. No token searches are performed with this configuration.

./token-hunter.py -g 123456 -ms

Finds all projects for group 123456 as well as all of the personal projects for the group members. The -s switch tells Token-Hunter to search GitLab snippets associated with each found project for sensitive data.

./token-hunter.py -g 123456 -msir

Finds all projects for group 123456 as well as all of the personal projects for the group members. The -s switch tells Token-Hunter to search GitLab snippets associated with each found project for sensitive data. The -i switch tells Token-Hunter to also search issues and discussions for each of the found projects for sensitive data. The -r switch tells Token-Hunter to also search merge requests and merge request discussions for each of the found projects. CAUTION: This configuration has the potential to pull a lot of data!

./token-hunter.py -g 123456 -msit -u https://mygitlab-instance.com -p http://127.0.01:8080 -c /Users/hacker/owasp_zap_ca_cert.cer -l ./appended-output.txt

Performs the same asset searches as the previous example against a self-hosted installation of GitLab running at https://mygitlab-instance.com. Requests and responses that the tool generates are proxied through http://127.0.01:8080 using the certificate defined at the fully qualified path /Users/hacker/owasp_zap_ca_cert.cer to decrypt the TLS traffic. Timestamps and origin IP are excluded from the output with the -t switch. Output is APPENDED to the ./appended-output.txt file with the -l switch.

Contributing

Contributions are welcome from the community. You can find and add to the issue list, submit merge requests, and add to the existing discussions. Token-Hunter is written in python 3. To make a code contribution:

  1. Install python version 3
  2. Install pip version 3 to manage dependencies using the guide above.
  3. Clone the repository
  4. In the root directory, install dependencies with pip3 install -r ./requirements.txt
  5. Create a branch for the changes you’d like to make.
  6. Modify or add test coverage in the existing ./test_* files, adding new files as needed.
  7. Execute tests, written in pytest, with pytest -v to make sure they pass.
  8. Create a merge requests for your changes and tag @gitlab-red-team to review and merge it.
  9. Repeat!

GitHub:

3 Likes
Friendly Websites

https://igg-games.com/ https://pcgamestorrents.com/ https://pirateiro.com/ ettvdl.com https://dodi-repacks.site/ https://crackingpatching.com/ https://glodls.to/ https://prostylex.org/ https://haxnode.com/ https://freedownloadae.com/ https://www.novahax.com/ https://www.sadeempc.com/ freecoursesonline.me ftuapps.dev