GitLab - Repository visibility to Public
| Id | 8b291c3d-90ba-4ebf-af2c-0283192d430e |
| Rulename | GitLab - Repository visibility to Public |
| Description | This query leverages GitLab Audit Logs. A repository in GitLab changed visibility from Private or Internal to Public which could indicate compromise, error or misconfiguration leading to exposing the repository to the public. |
| Severity | Medium |
| Tactics | Persistence DefenseEvasion CredentialAccess |
| Techniques | T1556 |
| Required data connectors | SyslogAma |
| Kind | Scheduled |
| Query frequency | 1h |
| Query period | 1d |
| Trigger threshold | 0 |
| Trigger operator | gt |
| Source Uri | https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/GitLab/Analytic Rules/GitLab_RepoVisibilityChange.yaml |
| Version | 1.0.1 |
| Arm template | 8b291c3d-90ba-4ebf-af2c-0283192d430e.json |
GitLabAudit
| where SourceVisibility != "Public" and ChangeType == "visibility" and TargetVisibility == "Public"
| project TimeGenerated, EventTime, IPAddress, AuthorName, ChangeType, TargetType, SourceVisibility, TargetVisibility, EntityName
entityMappings:
- fieldMappings:
- columnName: IPAddress
identifier: Address
entityType: IP
- fieldMappings:
- columnName: AuthorName
identifier: FullName
entityType: Account
- fieldMappings:
- columnName: EntityName
identifier: Url
entityType: URL
severity: Medium
name: GitLab - Repository visibility to Public
triggerThreshold: 0
triggerOperator: gt
OriginalUri: https://github.com/Azure/Azure-Sentinel/blob/master/Solutions/GitLab/Analytic Rules/GitLab_RepoVisibilityChange.yaml
id: 8b291c3d-90ba-4ebf-af2c-0283192d430e
kind: Scheduled
status: Available
queryFrequency: 1h
relevantTechniques:
- T1556
description: |
'This query leverages GitLab Audit Logs. A repository in GitLab changed visibility from Private or Internal to Public which could indicate compromise, error or misconfiguration leading to exposing the repository to the public.'
query: |
GitLabAudit
| where SourceVisibility != "Public" and ChangeType == "visibility" and TargetVisibility == "Public"
| project TimeGenerated, EventTime, IPAddress, AuthorName, ChangeType, TargetType, SourceVisibility, TargetVisibility, EntityName
version: 1.0.1
tactics:
- Persistence
- DefenseEvasion
- CredentialAccess
queryPeriod: 1d
requiredDataConnectors:
- dataTypes:
- Syslog
connectorId: SyslogAma