Documentation
¶
Index ¶
- Variables
- func Parse(conv *core.ConversationInfo, buf []byte, from, to string, logger *zap.Logger, ...) *types.Mail
- func WriteMail(d *types.Mail)
- type MailFileExtractor
- func (m *MailFileExtractor) DescribeFile(handle *file.FileHandle) string
- func (m *MailFileExtractor) ExtractFile(conv *core.ConversationInfo, data []byte, metadata file.FileMetadata) error
- func (m *MailFileExtractor) GetFileHandle(conv *core.ConversationInfo, isOrigin bool, depth int) string
- func (m *MailFileExtractor) ProtocolName() string
- type MailSecurityAnalysis
Constants ¶
This section is empty.
Variables ¶
View Source
var Decoder = &decoder.AbstractDecoder{ Type: types.Type_NC_Mail, Name: "Mail", Description: "Email messages collected from the network traffic", PostInit: func(d *decoder.AbstractDecoder) error { var err error mailLog, _, err = logging.InitZapLogger( decoderconfig.Instance.Out, "mail", decoderconfig.Instance.Debug, ) return err }, DeInit: func(sd *decoder.AbstractDecoder) error { return mailLog.Sync() }, }
Decoder for protocol analysis and writing audit records to disk.
Functions ¶
Types ¶
type MailFileExtractor ¶ added in v0.9.0
type MailFileExtractor struct{}
MailFileExtractor implements file extraction for email attachments
func (*MailFileExtractor) DescribeFile ¶ added in v0.9.0
func (m *MailFileExtractor) DescribeFile(handle *file.FileHandle) string
DescribeFile returns a human-readable description of the email attachment
func (*MailFileExtractor) ExtractFile ¶ added in v0.9.0
func (m *MailFileExtractor) ExtractFile(conv *core.ConversationInfo, data []byte, metadata file.FileMetadata) error
ExtractFile performs email attachment extraction
func (*MailFileExtractor) GetFileHandle ¶ added in v0.9.0
func (m *MailFileExtractor) GetFileHandle(conv *core.ConversationInfo, isOrigin bool, depth int) string
GetFileHandle generates a unique identifier for an email attachment
func (*MailFileExtractor) ProtocolName ¶ added in v0.9.0
func (m *MailFileExtractor) ProtocolName() string
ProtocolName returns the protocol name
type MailSecurityAnalysis ¶ added in v0.9.0
type MailSecurityAnalysis struct {
// SPF/DKIM/DMARC results
SPFResult string
SPFDomain string
DKIMResult string
DKIMDomain string
DMARCResult string
DMARCPolicy string
// Phishing indicators
SenderDisplayNameMismatch bool
HasSuspiciousReplyTo bool
URLCount int32
AttachmentCount int32
AttachmentTypes []string
HasExecutableAttachment bool
HasMacroEnabledAttachment bool
SubjectEntropy float64
HasUrgencyKeywords bool
ReceivedHopCount int32
IsForwarded bool
ReplyTo string
FromDomain string
}
MailSecurityAnalysis contains security analysis results for an email
func AnalyzeMail ¶ added in v0.9.0
AnalyzeMail performs security analysis on an email
Click to show internal directories.
Click to hide internal directories.