Documentation
¶
Index ¶
- type CertificateInfo
- type CloudEnumPlugin
- func (c *CloudEnumPlugin) ProcessDiscovery(ctx context.Context, discovery models.Discovery) error
- func (c *CloudEnumPlugin) RequiredEnvVars() []string
- func (c *CloudEnumPlugin) Run(ctx context.Context, target *models.Target, results chan<- models.PluginResult, ...) error
- func (c *CloudEnumPlugin) SupportedTargetTypes() []string
- type CloudEnumResult
- type CloudEnumSummary
- type CloudFinding
- type CloudProviderStats
- type SNIScannerPlugin
- func (s *SNIScannerPlugin) Author() string
- func (s *SNIScannerPlugin) Category() string
- func (s *SNIScannerPlugin) Consumes() []string
- func (s *SNIScannerPlugin) Dependencies() []core.PluginDependency
- func (s *SNIScannerPlugin) Description() string
- func (s *SNIScannerPlugin) EstimatedDuration() time.Duration
- func (s *SNIScannerPlugin) GetIntelligencePatterns() []core.Pattern
- func (s *SNIScannerPlugin) IsPassive() bool
- func (s *SNIScannerPlugin) MaxConcurrency() int
- func (s *SNIScannerPlugin) Name() string
- func (s *SNIScannerPlugin) Prepare(ctx context.Context, target *models.Target, cfg *config.Config, ...) error
- func (s *SNIScannerPlugin) Priority() int
- func (s *SNIScannerPlugin) ProcessDiscovery(ctx context.Context, discovery models.Discovery) error
- func (s *SNIScannerPlugin) Provides() []string
- func (s *SNIScannerPlugin) RequiredBinaries() []string
- func (s *SNIScannerPlugin) RequiredEnvVars() []string
- func (s *SNIScannerPlugin) RequiresConfirmation() bool
- func (s *SNIScannerPlugin) ResourceRequirements() core.Resources
- func (s *SNIScannerPlugin) Run(ctx context.Context, target *models.Target, results chan<- models.PluginResult, ...) error
- func (s *SNIScannerPlugin) SupportedTargetTypes() []string
- func (s *SNIScannerPlugin) Teardown(ctx context.Context) error
- func (s *SNIScannerPlugin) Validate(ctx context.Context, cfg *config.Config) error
- func (s *SNIScannerPlugin) Version() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CertificateInfo ¶
type CertificateInfo struct {
Subject string `json:"subject"`
Issuer string `json:"issuer"`
SerialNumber string `json:"serial_number"`
NotBefore time.Time `json:"not_before"`
NotAfter time.Time `json:"not_after"`
DNSNames []string `json:"dns_names"`
IPAddresses []string `json:"ip_addresses"`
KeyUsage int `json:"key_usage"`
IsCA bool `json:"is_ca"`
Fingerprint string `json:"fingerprint"`
}
CertificateInfo represents extracted certificate information
type CloudEnumPlugin ¶
type CloudEnumPlugin struct {
*base.BaseAdapter
}
CloudEnumPlugin implements cloud storage enumeration using cloud_enum
func NewCloudEnumPlugin ¶
func NewCloudEnumPlugin() *CloudEnumPlugin
NewCloudEnumPlugin creates a new cloud enumeration plugin
func (*CloudEnumPlugin) ProcessDiscovery ¶
ProcessDiscovery processes discoveries from other plugins
func (*CloudEnumPlugin) RequiredEnvVars ¶
func (c *CloudEnumPlugin) RequiredEnvVars() []string
RequiredEnvVars returns required environment variables
func (*CloudEnumPlugin) Run ¶
func (c *CloudEnumPlugin) Run(ctx context.Context, target *models.Target, results chan<- models.PluginResult, shared *core.SharedContext) error
Run executes the cloud enumeration plugin with GORECON styling
func (*CloudEnumPlugin) SupportedTargetTypes ¶
func (c *CloudEnumPlugin) SupportedTargetTypes() []string
SupportedTargetTypes returns supported target types
type CloudEnumResult ¶
type CloudEnumResult struct {
Service string `json:"service"`
Bucket string `json:"bucket"`
Region string `json:"region"`
Public bool `json:"public"`
Exists bool `json:"exists"`
URL string `json:"url"`
Error string `json:"error,omitempty"`
}
Legacy CloudEnumResult for backward compatibility
type CloudEnumSummary ¶
type CloudEnumSummary struct {
Duration string `json:"duration"`
TotalResources int `json:"total_resources"`
AWSResources CloudProviderStats `json:"aws_resources"`
AzureResources CloudProviderStats `json:"azure_resources"`
GoogleResources CloudProviderStats `json:"google_resources"`
CriticalFindings []string `json:"critical_findings"`
}
CloudEnumSummary represents the complete scan summary
type CloudFinding ¶
type CloudFinding struct {
Provider string `json:"provider"` // AWS, Azure, GCP
Service string `json:"service"` // S3, Blob, GCS, Firebase
URL string `json:"url"` // Resource URL
Status string `json:"status"` // Open, Protected, HTTPS-Only
Files []string `json:"files"` // File listings if available
Severity string `json:"severity"` // Critical for open, Info for protected
ResourceName string `json:"resource_name"` // Bucket/resource name
Details map[string]interface{} `json:"details"` // Additional metadata
}
CloudFinding represents a comprehensive cloud resource finding
type CloudProviderStats ¶
type CloudProviderStats struct {
Total int `json:"total"`
Services map[string]int `json:"services"`
OpenCount int `json:"open_count"`
}
CloudProviderStats represents statistics for each cloud provider
type SNIScannerPlugin ¶
type SNIScannerPlugin struct {
core.BasePlugin
// contains filtered or unexported fields
}
SNIScannerPlugin implements cloud asset discovery via SNI scanning
func NewSNIScannerPlugin ¶
func NewSNIScannerPlugin() *SNIScannerPlugin
NewSNIScannerPlugin creates a new SNI scanner plugin
func (*SNIScannerPlugin) Author ¶
func (s *SNIScannerPlugin) Author() string
func (*SNIScannerPlugin) Category ¶
func (s *SNIScannerPlugin) Category() string
func (*SNIScannerPlugin) Consumes ¶
func (s *SNIScannerPlugin) Consumes() []string
func (*SNIScannerPlugin) Dependencies ¶
func (s *SNIScannerPlugin) Dependencies() []core.PluginDependency
func (*SNIScannerPlugin) Description ¶
func (s *SNIScannerPlugin) Description() string
func (*SNIScannerPlugin) EstimatedDuration ¶
func (s *SNIScannerPlugin) EstimatedDuration() time.Duration
func (*SNIScannerPlugin) GetIntelligencePatterns ¶
func (s *SNIScannerPlugin) GetIntelligencePatterns() []core.Pattern
func (*SNIScannerPlugin) MaxConcurrency ¶
func (s *SNIScannerPlugin) MaxConcurrency() int
func (*SNIScannerPlugin) Prepare ¶
func (s *SNIScannerPlugin) Prepare(ctx context.Context, target *models.Target, cfg *config.Config, shared *core.SharedContext) error
func (*SNIScannerPlugin) Priority ¶
func (s *SNIScannerPlugin) Priority() int
func (*SNIScannerPlugin) ProcessDiscovery ¶
Intelligence methods
func (*SNIScannerPlugin) Provides ¶
func (s *SNIScannerPlugin) Provides() []string
func (*SNIScannerPlugin) RequiredBinaries ¶
func (s *SNIScannerPlugin) RequiredBinaries() []string
Dependency methods
func (*SNIScannerPlugin) RequiredEnvVars ¶
func (s *SNIScannerPlugin) RequiredEnvVars() []string
func (*SNIScannerPlugin) RequiresConfirmation ¶
func (s *SNIScannerPlugin) RequiresConfirmation() bool
func (*SNIScannerPlugin) ResourceRequirements ¶
func (s *SNIScannerPlugin) ResourceRequirements() core.Resources
func (*SNIScannerPlugin) Run ¶
func (s *SNIScannerPlugin) Run(ctx context.Context, target *models.Target, results chan<- models.PluginResult, shared *core.SharedContext) error
func (*SNIScannerPlugin) SupportedTargetTypes ¶
func (s *SNIScannerPlugin) SupportedTargetTypes() []string
func (*SNIScannerPlugin) Version ¶
func (s *SNIScannerPlugin) Version() string