π TruffleHog: ΠΡ ΠΎΡΠ½ΠΈΠΊ Π·Π° ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌΠΈ Π² Git
ΠΡΠ°ΡΠΊΠΎ: TruffleHog β ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡ ΠΏΠ°ΡΠΎΠ»ΠΈ, API-ΠΊΠ»ΡΡΠΈ ΠΈ ΡΠΎΠΊΠ΅Π½Ρ, ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎ Π·Π°ΠΊΠΎΠΌΠΌΠΈΡΠ΅Π½Π½ΡΠ΅ Π² Git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ. ΠΠ½ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΈΡΠ΅Ρ ΠΏΠΎ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌ, Π½ΠΎ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π»ΠΈ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΠ΅Ρ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ. Π‘ΠΎΠ·Π΄Π°Π½ Π² 2016 Π³ΠΎΠ΄Ρ, ΡΠ΅Π³ΠΎΠ΄Π½Ρ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ 98% Fortune 500 ΠΈ Ρ Π°ΠΊΠ΅ΡΡ Π² Π°ΡΠ°ΠΊΠ°Ρ .
β«οΈ ΠΠ°ΠΊ Π΄ΠΎΡΠ»ΠΈ Π΄ΠΎ ΠΆΠΈΠ·Π½ΠΈ ΡΠ°ΠΊΠΎΠΉ 2016 Π³ΠΎΠ΄. ΠΠΈΠ»Π°Π½ ΠΡΡΠΆΡΠ° ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ», ΡΡΠΎ ΡΠΎΡΠ½ΠΈ GitHub-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΡΠ΅ΠΊΡΠ΅ΡΡ Π² ΠΊΠΎΠ΄Π΅. Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π°Π²Π°Π»ΠΈ ΡΠΎΠ½Π½Ρ Π»ΠΎΠΆΠ½ΡΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠΉ. ΠΡΡΠΆΡΠ° Π½Π°ΠΏΠΈΡΠ°Π» TruffleHog: ΠΎΠ½ ΠΈΡΠΊΠ°Π» ΡΠ΅ΠΊΡΠ΅ΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ½ΡΡΠΎΠΏΠΈΡ (ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΡΡΡ ΡΡΡΠΎΠΊΠΈ). ΠΠΎΠ·ΠΆΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΠ΅ΡΠ΅ΡΠ»ΠΈ Π½Π° 800+ Π΄Π΅ΡΠ΅ΠΊΡΠΎΡΠΎΠ² ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΈΠΏ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ². ΠΠ»Π°Π²Π½ΠΎΠΉ ΡΠΈΡΠΊΠΎΠΉ ΡΡΠ°Π»Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ β ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, ΠΆΠΈΠ² Π»ΠΈ ΡΠ΅ΠΊΡΠ΅Ρ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ. 2021 Π³ΠΎΠ΄ β ΠΎΡΠ½ΠΎΠ²Π°Π½Π° Truffle Security, ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅Π½ΠΎ $40 ΠΌΠ»Π½ ΠΎΡ Intel Capital ΠΈ a16z.
β«οΈ ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ 1. ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅: ΠΡΠΎΡΡΡΡΠ²Π°Π΅Ρ Git-ΠΈΡΡΠΎΡΠΈΡ (Π²Π΅ΡΡ, ΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ°) β ΠΈΡΠ΅Ρ AWS-ΠΊΠ»ΡΡΠΈ, GitHub-ΡΠΎΠΊΠ΅Π½Ρ, ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½ΡΡ . 2. ΠΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ: ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠΎΡΠ½ΡΠΉ ΡΠΈΠΏ ΡΠ΅ΠΊΡΠ΅ΡΠ° β Stripe, Cloudflare, Postgres. 3. ΠΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ: ΠΡΡΠ°Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΠ΅Ρ β Π²ΡΠ·ΡΠ²Π°Π΅Ρ AWS API Ρ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠΌ ΠΊΠ»ΡΡΠΎΠΌ ΠΈ ΡΠΌΠΎΡΡΠΈΡ, ΠΏΡΡΠΊΠ°Π΅Ρ Π»ΠΈ ΡΠ΅ΡΠ²Π΅Ρ. Π£Π±ΠΈΠ²Π°Π΅Ρ 99% Π»ΠΎΠΆΠ½ΡΡ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π½ΠΈΠΉ. 4. ΠΠ½Π°Π»ΠΈΠ·: ΠΠ»Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ² ΡΠΎΠ±ΠΈΡΠ°Π΅Ρ Π΄Π΅ΡΠ°Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ: ΠΊΡΠΎ ΡΠΎΠ·Π΄Π°Π» ΠΊΠ»ΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠ°Π²Π°.
β«οΈ ΠΠ°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π‘ΠΊΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΄Π°Π»ΡΠ½Π½ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ: trufflehog git https://github.com/example/repo.git
Π’ΠΎΠ»ΡΠΊΠΎ ΠΆΠΈΠ²ΡΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΡ (Π±Π΅Π· Π»ΠΎΠΆΠ½ΡΡ ): trufflehog git --only-verified https://github.com/example/repo.git
Π‘ΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° GitHub: trufflehog github --org=example-org --token=ghp_xxxxx
CI/CD-ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ (GitHub Actions): Π±Π»ΠΎΠΊΠΈΡΡΠ΅Ρ PR ΠΏΡΠΈ Π½Π°Ρ ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ²
β«οΈ ΠΠ΅ΠΉΡ 1: Π§Π΅ΡΠ²Ρ Shai-Hulud (ΡΠ΅Π½ΡΡΠ±ΡΡ 2025) Π₯Π°ΠΊΠ΅ΡΡ ΡΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠΎΠ²Π°Π»ΠΈ npm-Π°ΠΊΠΊΠ°ΡΠ½Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. ΠΠ°Π³ΡΡΠ·ΠΈΠ»ΠΈ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΈ TruffleHog Π½Π° ΠΌΠ°ΡΠΈΠ½Π΅ ΠΆΠ΅ΡΡΠ²Ρ, ΡΠΎΠ±ΠΈΡΠ°Π»ΠΈ ΡΠ΅ΠΊΡΠ΅ΡΡ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ»ΠΈ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌ. ΠΠ°ΡΠ΅ΠΌ ΡΠ΅ΡΠ²Ρ ΠΏΡΡΠ°Π»ΡΡ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ Π·Π°ΡΠ°ΠΆΡΠ½Π½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΊΡΠ°Π΄Π΅Π½Π½ΡΠ΅ npm-ΡΠΎΠΊΠ΅Π½Ρ. ΠΠΎΡΡΡΠ°Π΄Π°Π»ΠΎ Π±ΠΎΠ»Π΅Π΅ 500 ΠΏΠ°ΠΊΠ΅ΡΠΎΠ². TruffleHog ΠΎΠΊΠ°Π·Π°Π»ΡΡ Π² ΡΡΠΊΠ°Ρ Ρ Π°ΠΊΠ΅ΡΠΎΠ², ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΎ Π»ΡΡΡΠΈΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ° ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ².
β«οΈ ΠΠ΅ΠΉΡ 2: ΠΡΠ°ΠΊΠ° Π½Π° Salesforce (2025) ΠΠ»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΡΠΊΡΠ°Π»ΠΈ OAuth-ΡΠΎΠΊΠ΅Π½Ρ ΠΊ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Salesforce, Π·Π°ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΎΠ²ΠΎ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π»ΠΈ ΡΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΡ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΡ. Π ΡΠ½ΠΎΠ²Π° TruffleHog. ΠΡΠΎΠ½ΠΈΡ: Google Threat Intelligence Π² ΠΎΡΡΡΡΠ΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» Π·Π°ΡΠΈΡΠ½ΠΈΠΊΠ°ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΡ TruffleHog Ρ ΡΠ΅Π±Ρ, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΡΠ°ΠΊΠΈΠ΅ ΠΆΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π΄ΠΎ Ρ Π°ΠΊΠ΅ΡΠΎΠ².
β«οΈ ΠΠ°ΠΊ Π·Π°ΡΠΈΡΠ°ΡΡΡΡ 1. Π‘ΠΊΠ°Π½ΠΈΡΡΠΉΡΠ΅ ΡΠ²ΠΎΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ β Π·Π°ΠΏΡΡΡΠΈΡΠ΅ TruffleHog Π½Π° Π²ΡΠ΅ΠΉ ΠΈΡΡΠΎΡΠΈΠΈ, Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΡ Π΄ΠΎ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠ°. 2. Π ΠΎΡΠΈΡΡΠΉΡΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΡ β Π΅ΡΠ»ΠΈ ΡΠ΅ΠΊΡΠ΅Ρ ΠΏΠΎΠΏΠ°Π» Π² ΠΈΡΡΠΎΡΠΈΡ, Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠ³ Π΅Π³ΠΎ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ. 3. ΠΠ½ΡΠ΅Π³ΡΠΈΡΡΠΉΡΠ΅ Π² CI/CD β Π±Π»ΠΎΠΊΠΈΡΡΠΉΡΠ΅ PR Ρ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌΠΈ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π»ΠΈ Π² Π³Π»Π°Π²Π½ΡΡ Π²Π΅ΡΠΊΡ. 4. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΡ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ² β HashiCorp Vault, AWS Secrets Manager. ΠΠ»Π°Π²Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄: TruffleHog β ΠΎΡΠΌΡΡΠΊΠ°, ΠΊΠΎΡΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΈ Ρ Π°ΠΊΠ΅ΡΡ, ΠΈ Π·Π°ΡΠΈΡΠ½ΠΈΠΊΠΈ. ΠΠ΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π²ΡΠΈΠ³ΡΠ°ΡΡ β Π½Π°ΠΉΡΠΈ ΡΠ΅ΠΊΡΠ΅ΡΡ ΡΠ°Π½ΡΡΠ΅ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠ°. ΠΠ°ΠΏΡΡΠΊΠ°ΠΉΡΠ΅ TruffleHog Π½Π° ΡΠ²ΠΎΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ ΡΠ΅Π³ΠΎΠ΄Π½Ρ, ΡΠΎΡΠΈΡΡΠΉΡΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ΅ ΠΈ Π²Π½Π΅Π΄ΡΡΠΉΡΠ΅ prevention Π² CI/CD.
#trufflehog #secrets #devsecops #github #infosec #Π»Π΅ΠΊΠΈΡΠ΅ΠΊΡΠ΅ΡΠΎΠ² #audit