рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд╛ рд╣рдореЗрд╢рд╛ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрддреА рд╣реИредрдПрдХ рдмрд╛рд░ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдкреИрда рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рдЖрдпрд╛ред рджреВрд╕рд░реЛрдВ рдХреЗ рдмреАрдЪ рдЪрд┐рдВрддрд╛ рдХрд╛ рдЙрдирдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдХрд╛рд░рдг рдереЗ, рдПрдХ рд╕реБрдирд╛ рдерд╛: "рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдПрдХ рдирдпрд╛ рдбреЗрд╡рд▓рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдпрд╛, рджреЛ рджрд┐рди рдмрд╛рдж рд╕реНрд░реЛрдд рдХреЛрдб, рдкреНрд░рд▓реЗрдЦрди, рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдпрд╛, рдФрд░ рдЕрднреА рднреА рдХреЛрдИ рдЬрд╡рд╛рдм рдирд╣реАрдВ рдЖрдпрд╛ред рдпрд╣ рдореБрдЭреЗ рдХреИрд╕реЗ рдзрдордХреА рджреЗ рд╕рдХрддрд╛ рд╣реИ? рд▓рд╛рдЗрд╡ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХреНрд╕реЗрд╕ рдЙрд╕реЗ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред тАЭ
рд╣рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЧрд▓рддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рд▓рд╛рдЗрд╡ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЧрдВрднреАрд░ рдЫреЗрдж рдмрди рд╕рдХрддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ - рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╕реАрдзреЗ рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдкрд╣реБрдВрдЪ рд╣реЛ рд╕рдХрддреА рд╣реИред
рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдЬрд┐рди рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рдЙрдирдореЗрдВ рд╕реЗ рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛, рдЬрд╣рд╛рдВ рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде, рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣реА рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рд╕рднреА рд╕рдорд╕реНрдпрд╛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдХреЛрдИ рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЫрд┐рдкреА рд╣реБрдИ рд╣реИред
рдкреНрд░рдгрд╛рд▓реА 1редрдЧреАрддрд╛ рд╕реЗ рдХреНрд▓реЛрди рдХреЛрдб рди рдХреЗрд╡рд▓ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рднреА рд╣реИред рд╣рдо рдЖрдорддреМрд░ рдкрд░
gittyleaks рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб
рдЪрд▓рд╛рддреЗ рд╣реИрдВ ред
рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рдирд┐рдЬреА рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдорд┐рд▓реА рдЬрд┐рд╕реЗ рдПрдХ рдмрд╛рд░ рдХреЛрдб рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрднреА рднреА рд▓рд╛рдЗрд╡ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рддрдВрддреНрд░ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕рд╣рд┐рдд рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреБрдХреА рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЪрд┐рддреНрд░ 1. рдЖрдЙрдЯрдкреБрдЯ: gittyleaks --find- рдХреБрдЫ рднреА
рдкреНрд░рдгрд╛рд▓реА 2редрдЖрдк
рдЧрд┐рдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рднреА рдирд╖реНрдЯ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрдХред Pem рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓реА, рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдореЗрдВ рд╣реБрдЖ рдХрд░рддреА рдереА рдФрд░ SSH рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рдереАред рд▓рд╛рдЗрд╡ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ SSH рдкреЛрд░реНрдЯ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХреНрдпреЛрдВ рдЦреБрд▓рд╛ рд╣реИ? рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ рдХрд┐ рдЙрдирдХреА рдирд┐рд░реНрдорд╛рдг рдорд╢реАрди рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдкреАрдЫреЗ рдмреИрдареА рдереА, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрдВрджрд░рдЧрд╛рд╣ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - "рд╡реИрд╕реЗ рднреА, рдХреЛрдИ рднреА рдПрд╕рдПрд╕рдПрдЪ рдХреБрдВрдЬреА рдирд╣реАрдВ рдЙрдард╛рдПрдЧрд╛"ред рдЬреА-рдЬреА ...
рдЪрд┐рддреНрд░ 2. рдЖрдЙрдЯрдкреБрдЯ: рдЧрд┐рдЯ рд▓реЙрдЧ - рдбрд┐рдл-рдлрд┐рд▓реНрдЯрд░ = рдбреА - рд╢реБрдорд░реАрдкреНрд░рдгрд╛рд▓реА 3редрдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рдФрд░ рднреА рдЖрд╕рд╛рди рдерд╛ред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рдЬрд╛рдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрдирд╛ рд╕рд╛рд░реНрдердХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдЙрдЪреНрдЪрддрдо рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдмрдирд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ред рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ, рд╣рдордиреЗ рдПрдХ рдХреЛрдб рдкрд╛рдпрд╛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рдПрдХ рд╣реИрд╢ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИред рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рд╣реИ, 5 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдП рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб, рд╣рдорд╛рд░реЗ рд╡рд┐рд╕реНрдордп рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрд╡ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ред рдФрд░ рдпрд╣ рдХреЛрдб рдкрд╣рд▓рд╛ рд╡рд░реНрд╖ рдирд╣реАрдВ рд╣реИ, рд╡реИрд╕реЗ, рдФрд░ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
рдЪрд┐рддреНрд░ 3. рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рдХреИрд╕реЗ рдЦреЛрдЬреЗрдВрд╡рд╛рджрд╛ред
1. рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреАрддрд╛ рдкрд░ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЦреЛрд▓реЗрдВ рдФрд░ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдХреБрдЫ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:
рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрд┐рдд gittyleaks
gittyleaks - рдХреБрдЫ рднреА
git log --diff-filter = D --summary2. рдПрдХ рд╕реБрдирд╣рд░рд╛ рдирд┐рдпрдоред рдПрдХ рд▓рд╛рдЗрд╡ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣рдореЗрд╢рд╛ рдЕрджреНрд╡рд┐рддреАрдп рдХреБрдВрдЬреА, рдЕрджреНрд╡рд┐рддреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕рдореЗрдВ рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХрддрдо рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЙрдкрд░реЛрдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗрд╡рд▓ рд╢реИрдХреНрд╖рд┐рдХ рдФрд░ рд╢реИрдХреНрд╖рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рдХрд┐ рдЙрдирдХреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рдбреЗрдирд┐рд╕ рдХреЛрд▓реНрд╢рдХреЛ