Documentation
¶
Index ¶
- Constants
- type Client
- func (c *Client) DescribeDomainInfo(request *DescribeDomainInfoRequest) (response *DescribeDomainInfoResponse, err error)
- func (c *Client) DescribeFileInfo(request *DescribeFileInfoRequest) (response *DescribeFileInfoResponse, err error)
- func (c *Client) DescribeIpInfo(request *DescribeIpInfoRequest) (response *DescribeIpInfoResponse, err error)
- func (c *Client) DescribeThreatInfo(request *DescribeThreatInfoRequest) (response *DescribeThreatInfoResponse, err error)
- type DescribeDomainInfoRequest
- type DescribeDomainInfoResponse
- type DescribeFileInfoRequest
- type DescribeFileInfoResponse
- type DescribeIpInfoRequest
- type DescribeIpInfoResponse
- type DescribeThreatInfoRequest
- type DescribeThreatInfoResponse
- type FileInfoType
- type IntelligenceType
- type TagType
Constants ¶
View Source
const APIVersion = "2018-11-15"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) DescribeDomainInfo ¶
func (c *Client) DescribeDomainInfo(request *DescribeDomainInfoRequest) (response *DescribeDomainInfoResponse, err error)
提供域名相关的基础信息以及与攻击事件(团伙、家族)、恶意文件等相关联信息。
func (*Client) DescribeFileInfo ¶
func (c *Client) DescribeFileInfo(request *DescribeFileInfoRequest) (response *DescribeFileInfoResponse, err error)
提供文件相关的基础信息以及与攻击事件(团伙、家族)、恶意文件等相关联信息。
func (*Client) DescribeIpInfo ¶
func (c *Client) DescribeIpInfo(request *DescribeIpInfoRequest) (response *DescribeIpInfoResponse, err error)
提供IP相关的基础信息以及与攻击事件(团伙、家族)、恶意文件等相关联信息。
func (*Client) DescribeThreatInfo ¶
func (c *Client) DescribeThreatInfo(request *DescribeThreatInfoRequest) (response *DescribeThreatInfoResponse, err error)
提供IP和域名相关威胁情报信息查询,这些信息可以辅助检测失陷主机、帮助SIEM/SOC等系统做研判决策、帮助运营团队对设备报警的编排处理。
type DescribeDomainInfoRequest ¶
type DescribeDomainInfoRequest struct {
*tchttp.BaseRequest
// 要查询的域名
Key *string `json:"Key,omitempty" name:"Key"`
// 附加字段,是否返回上下文。当为0时不返回上下文,当为1时返回上下文。
Option *uint64 `json:"Option,omitempty" name:"Option"`
}
func NewDescribeDomainInfoRequest ¶
func NewDescribeDomainInfoRequest() (request *DescribeDomainInfoRequest)
func (*DescribeDomainInfoRequest) FromJsonString ¶
func (r *DescribeDomainInfoRequest) FromJsonString(s string) error
func (*DescribeDomainInfoRequest) ToJsonString ¶
func (r *DescribeDomainInfoRequest) ToJsonString() string
type DescribeDomainInfoResponse ¶
type DescribeDomainInfoResponse struct {
*tchttp.BaseResponse
Response *struct {
// 是否有数据,0代表有数据,1代表没有数据
ReturnCode *uint64 `json:"ReturnCode,omitempty" name:"ReturnCode"`
// 判定结果,如:black、white、grey
Result *string `json:"Result,omitempty" name:"Result"`
// 置信度,取值0-100
Confidence *uint64 `json:"Confidence,omitempty" name:"Confidence"`
// 威胁类型。
// botnet = 僵尸网络
// trojan = 木马
// ransomware = 勒索软件
// worm = 蠕虫
// dga = 域名生成算法
// c2 = c&c
// compromised = 失陷主机
// dynamicIP = 动态IP
// proxy = 代理
// idc = idc 机房
// whitelist = 白名单
// tor = 暗网
// miner = 挖矿
// maleware site = 恶意站点
// malware IP = 恶意IP
// 等等
ThreatTypes []*string `json:"ThreatTypes,omitempty" name:"ThreatTypes" list`
// 恶意标签,对应的团伙,家族等信息。
Tags []*TagType `json:"Tags,omitempty" name:"Tags" list`
// 对应的历史上的威胁情报事件
Intelligences []*IntelligenceType `json:"Intelligences,omitempty" name:"Intelligences" list`
// 情报相关的上下文
Context *string `json:"Context,omitempty" name:"Context"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeDomainInfoResponse ¶
func NewDescribeDomainInfoResponse() (response *DescribeDomainInfoResponse)
func (*DescribeDomainInfoResponse) FromJsonString ¶
func (r *DescribeDomainInfoResponse) FromJsonString(s string) error
func (*DescribeDomainInfoResponse) ToJsonString ¶
func (r *DescribeDomainInfoResponse) ToJsonString() string
type DescribeFileInfoRequest ¶
type DescribeFileInfoRequest struct {
*tchttp.BaseRequest
// 要查询文件的MD5
Key *string `json:"Key,omitempty" name:"Key"`
// 附加字段,是否返回上下文。当为0时不返回上下文,当为1时返回上下文。
Option *uint64 `json:"Option,omitempty" name:"Option"`
}
func NewDescribeFileInfoRequest ¶
func NewDescribeFileInfoRequest() (request *DescribeFileInfoRequest)
func (*DescribeFileInfoRequest) FromJsonString ¶
func (r *DescribeFileInfoRequest) FromJsonString(s string) error
func (*DescribeFileInfoRequest) ToJsonString ¶
func (r *DescribeFileInfoRequest) ToJsonString() string
type DescribeFileInfoResponse ¶
type DescribeFileInfoResponse struct {
*tchttp.BaseResponse
Response *struct {
// 是否有数据,0代表有数据,1代表没有数据
ReturnCode *uint64 `json:"ReturnCode,omitempty" name:"ReturnCode"`
// 判定结果,如:black、white、grey
Result *string `json:"Result,omitempty" name:"Result"`
// 置信度,取值0-100
Confidence *uint64 `json:"Confidence,omitempty" name:"Confidence"`
// 文件类型,文件hash
// (md5,sha1,sha256),文件大小等等文件
// 基础信息
FileInfo []*FileInfoType `json:"FileInfo,omitempty" name:"FileInfo" list`
// 恶意标签,对应的团伙,家族等信息。
Tags []*TagType `json:"Tags,omitempty" name:"Tags" list`
// 对应的历史上的威胁情报事件
Intelligences []*IntelligenceType `json:"Intelligences,omitempty" name:"Intelligences" list`
// 情报相关的上下文
Context *string `json:"Context,omitempty" name:"Context"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeFileInfoResponse ¶
func NewDescribeFileInfoResponse() (response *DescribeFileInfoResponse)
func (*DescribeFileInfoResponse) FromJsonString ¶
func (r *DescribeFileInfoResponse) FromJsonString(s string) error
func (*DescribeFileInfoResponse) ToJsonString ¶
func (r *DescribeFileInfoResponse) ToJsonString() string
type DescribeIpInfoRequest ¶
type DescribeIpInfoRequest struct {
*tchttp.BaseRequest
// 要查询的IP
Key *string `json:"Key,omitempty" name:"Key"`
// 附加字段,是否返回上下文。当为0时不返回上下文,当为1时返回上下文。
Option *uint64 `json:"Option,omitempty" name:"Option"`
}
func NewDescribeIpInfoRequest ¶
func NewDescribeIpInfoRequest() (request *DescribeIpInfoRequest)
func (*DescribeIpInfoRequest) FromJsonString ¶
func (r *DescribeIpInfoRequest) FromJsonString(s string) error
func (*DescribeIpInfoRequest) ToJsonString ¶
func (r *DescribeIpInfoRequest) ToJsonString() string
type DescribeIpInfoResponse ¶
type DescribeIpInfoResponse struct {
*tchttp.BaseResponse
Response *struct {
// 是否有数据,0代表有数据,1代表没有数据
ReturnCode *uint64 `json:"ReturnCode,omitempty" name:"ReturnCode"`
// 判定结果,如:black、white、grey
Result *string `json:"Result,omitempty" name:"Result"`
// 置信度,取值0-100
Confidence *uint64 `json:"Confidence,omitempty" name:"Confidence"`
// 威胁类型。
// botnet = 僵尸网络
// trojan = 木马
// ransomware = 勒索软件
// worm = 蠕虫
// dga = 域名生成算法
// c2 = c&c
// compromised = 失陷主机
// dynamicIP = 动态IP
// proxy = 代理
// idc = idc 机房
// whitelist = 白名单
// tor = 暗网
// miner = 挖矿
// maleware site = 恶意站点
// malware IP = 恶意IP
// 等等
ThreatTypes []*string `json:"ThreatTypes,omitempty" name:"ThreatTypes" list`
// 恶意标签,对应的团伙,家族等信息。
Tags []*TagType `json:"Tags,omitempty" name:"Tags" list`
// 对应的历史上的威胁情报事件
Intelligences []*IntelligenceType `json:"Intelligences,omitempty" name:"Intelligences" list`
// 情报相关的上下文
Context *string `json:"Context,omitempty" name:"Context"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeIpInfoResponse ¶
func NewDescribeIpInfoResponse() (response *DescribeIpInfoResponse)
func (*DescribeIpInfoResponse) FromJsonString ¶
func (r *DescribeIpInfoResponse) FromJsonString(s string) error
func (*DescribeIpInfoResponse) ToJsonString ¶
func (r *DescribeIpInfoResponse) ToJsonString() string
type DescribeThreatInfoRequest ¶
type DescribeThreatInfoRequest struct {
*tchttp.BaseRequest
// 查询对象,域名或IP
Key *string `json:"Key,omitempty" name:"Key"`
// 查询类型,当前取值为domain或ip
Type *string `json:"Type,omitempty" name:"Type"`
// 附加字段,是否返回上下文。当为0时不返回上下文,当为1时返回上下文。
Option *uint64 `json:"Option,omitempty" name:"Option"`
}
func NewDescribeThreatInfoRequest ¶
func NewDescribeThreatInfoRequest() (request *DescribeThreatInfoRequest)
func (*DescribeThreatInfoRequest) FromJsonString ¶
func (r *DescribeThreatInfoRequest) FromJsonString(s string) error
func (*DescribeThreatInfoRequest) ToJsonString ¶
func (r *DescribeThreatInfoRequest) ToJsonString() string
type DescribeThreatInfoResponse ¶
type DescribeThreatInfoResponse struct {
*tchttp.BaseResponse
Response *struct {
// 是否有数据,0代表有数据,1代表没有数据
ReturnCode *uint64 `json:"ReturnCode,omitempty" name:"ReturnCode"`
// 判定结果,如:black、white、grey
Result *string `json:"Result,omitempty" name:"Result"`
// 置信度,取值0-100
Confidence *uint64 `json:"Confidence,omitempty" name:"Confidence"`
// 威胁类型。
// botnet = 僵尸网络
// trojan = 木马
// ransomware = 勒索软件
// worm = 蠕虫
// dga = 域名生成算法
// c2 = c&c
// compromised = 失陷主机
// dynamicIP = 动态IP
// proxy = 代理
// idc = idc 机房
// whitelist = 白名单
// tor = 暗网
// miner = 挖矿
// maleware site = 恶意站点
// malware IP = 恶意IP
// 等等
ThreatTypes []*string `json:"ThreatTypes,omitempty" name:"ThreatTypes" list`
// 恶意标签,对应的团伙,家族等信息。
Tags []*string `json:"Tags,omitempty" name:"Tags" list`
// 当前状态
// active = 活跃
// sinkholed = sinkholed
// inactive = 不活跃
// unknown = 未知
// expired = 过期
Status *string `json:"Status,omitempty" name:"Status"`
// 情报相关的上下文,参数option=1 的时候提供
// 每个数据默认为3 条
Context *string `json:"Context,omitempty" name:"Context"`
// 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
RequestId *string `json:"RequestId,omitempty" name:"RequestId"`
} `json:"Response"`
}
func NewDescribeThreatInfoResponse ¶
func NewDescribeThreatInfoResponse() (response *DescribeThreatInfoResponse)
func (*DescribeThreatInfoResponse) FromJsonString ¶
func (r *DescribeThreatInfoResponse) FromJsonString(s string) error
func (*DescribeThreatInfoResponse) ToJsonString ¶
func (r *DescribeThreatInfoResponse) ToJsonString() string
type FileInfoType ¶
type FileInfoType struct {
// 判定渠道
DetectId *string `json:"DetectId,omitempty" name:"DetectId"`
// 检测优先级
DetectPriority *string `json:"DetectPriority,omitempty" name:"DetectPriority"`
// 引擎优先级
EnginePriority *string `json:"EnginePriority,omitempty" name:"EnginePriority"`
// 样本是否存在
FileExist *string `json:"FileExist,omitempty" name:"FileExist"`
// 文件上传
FileForceUpload *string `json:"FileForceUpload,omitempty" name:"FileForceUpload"`
// 文件大小
FileSize *string `json:"FileSize,omitempty" name:"FileSize"`
// 文件上传时间
FileupTime *string `json:"FileupTime,omitempty" name:"FileupTime"`
// 病毒文件全名
FullVirusName *string `json:"FullVirusName,omitempty" name:"FullVirusName"`
// IDC位置
IdcPosition *string `json:"IdcPosition,omitempty" name:"IdcPosition"`
// 文件md5值
Md5Type *string `json:"Md5Type,omitempty" name:"Md5Type"`
// PE结构是否存在
PeExist *string `json:"PeExist,omitempty" name:"PeExist"`
// PE结构上传
PeForceUpload *string `json:"PeForceUpload,omitempty" name:"PeForceUpload"`
// 安全性等级
SafeLevel *string `json:"SafeLevel,omitempty" name:"SafeLevel"`
// 扫描时间
ScanModiTime *string `json:"ScanModiTime,omitempty" name:"ScanModiTime"`
// 子判定渠道
SubdetectId *string `json:"SubdetectId,omitempty" name:"SubdetectId"`
// 病毒名
UserDefName *string `json:"UserDefName,omitempty" name:"UserDefName"`
// 病毒类型
VirusType *string `json:"VirusType,omitempty" name:"VirusType"`
// 白名单分数
WhiteScore *string `json:"WhiteScore,omitempty" name:"WhiteScore"`
}
type IntelligenceType ¶
Click to show internal directories.
Click to hide internal directories.