Welcome to CertStream! Choose a section from the table of contents below to find step-by-step guides on how to use CertStream.
💡 Updates: Google Colab version out here.
CertStream is an easy-to-deploy Python Script designed for Cybersecurity Researchers. It seamlessly captures newly-registered domains that matches your capture regexes.
The CertStream User Guide acquaints you with the application's functionality, enabling you to maximize its potential.
Key Features:
- Retrieve domains from Certificate Transparency's vast network of monitors.
- Filters for domains of interest with one or more capture regexes.
- Stores domains of interest into a SQLite database.
💡 CertStream only requires one command to start. CertStream is user-friendly!
We are confident that CertStream will enhance your efficiency as Cybersecurity Researchers. Enjoy your experience with CertStream! :)
💡 Ensure Python is installed on your computer. Download here.
- Download
CertStream.zip
here, and extractCertStream.zip
to any folder.
- Open the
/input
folder, and editinput_regex.txt
using any text editor.
-
Add one or more regexes for CertStream to monitor, and save the file.
CertStream will capture domains that matches any of the regexes.
(e.g. The domain
google123.com
will be captured using the regexes below.)
- Navigate back to the previous folder.
-
Open Command Prompt/Terminal on the home folder. For Windows users, follow the instructions below.
- Click on the address bar.
- Type
cmd
, and pressEnter
to launch Command Prompt.
-
Copy each command below, and press
Enter
to start CertStream.
python -m pip install -r src/requirements.txt
python Main.py
💡 If the above command throws an error, try replacing
python
withpython3
.
-
To stop CertStream, press CTRL+C (You may need to press a few times).
Domains captured is exported to an output file.
💡 More time is needed for export when the number of domains stored is large.
- Open the new
/logs
folder.
You will find the CertStream.txt
output file.
- Open
CertStream.txt
to view the captured domains.
You can customise CertStream's configuration to suit your workflow.
- Open the
/input
folder, and editconfig.yaml
using any text editor.
- You may customise the input/output filenames and other settings. Save the file.
- Run CertStream as usual. Refer to Quick Start Step 4.
CertStream is a pilot program. Any feedback is appreciated while we develop CertStream. To deposit ideas and comments, create a new Issue on Github!
This User Guide is written by Choon Yong.