ืืืืจ ืื ืืืื ืฉืืืืฉื ืืื ืฉืืืืจ ืืช ืืืื ืืืืืื ืฆืง ืคืืื ื ืขื ืืื ืืืืืฆืืืช ืงืืฆืื (ืืืงืื ืืืื) ืื ืืงืื ืงืืฆืื ืืืื (ืืืืืฅ ืืืืืื) ืืจืืฆื ืืขืฉืืช ืฆืขื ืืงืจืืช ืืืืืืฆืื ืฉื ืืฉืืืืช ืืื. ืืฆ'ืง ืคืืื ื ืืฉ
ืงืืฆืืจืื ืืกืืกืืื
ื-API ืืื ืืขืช ืืืืืื ืขืืื ืขื ืฉืืืฉื ืจืืืืื ืขืืงืจืืื, ืื ืงืจืืื ื-API ืืจื ืขืจืื ืืืงืกื ืืืืื:
av - ืจืืื ืื ืื ืืืจืืก, ืืืจืื ืขื ื ืืชืื ืืชืืืืช ืฉื ืืืืืื ืืืืขืื.
te - ืจืืื ืืืืืฆืืืช ืืืืืื, ืืืจืื ืขื ืืืืงืช ืงืืฆืื ืืืจืื ืืืื, ืืืืฆืืข ืคืกืง ืืื ืืืื ื/ืฉืคืืจ ืืืืจ ืืืืืฆืื.
ืืึนืฆึธืึธื - ืจืืื ืืืืืฅ ืืืืืื, ืืืจืื ืืืืจื ืืืืจื ืฉื ืืกืืื ืืฉืจื ืืฆืืจื ืืืืื (ืื ืื ืืชืืื ืฉืขืืื ืืืืืช ืืืื ื ืืืกืจ), ืขื ืื ืช ืืืขืืืจ ืืืชื ืืืืืจืืช ืืืฉืชืืฉืื/ืืขืจืืืช.
ืืื ื API ืืืืืืืช ืขืืงืจืืืช
API ืืื ืืขืช ืืืืืื ืืฉืชืืฉ ืจืง ื-4 ืืงืฉืืช - ืืขืืื, ืฉืืืืชื, ืืืจืื ืืืืกื. ืืืืชืจืช ืฉื ืื ืืจืืข ืืืงืฉืืช ืขืืื ืืืขืืืจ ืืช ืืคืชื ื-API ืืืืฆืขืืช ืืคืจืืืจ ืืจืฉืื. ืืืื ืจืืฉืื, ืืืื ื ืขืฉืื ืืืืจืืืช ืืจืื ืืืชืจ ืคืฉืื ืืืฉืจ ืืคื ืื
ื ืืื ืืขืืฉืื, ืืืจืกื ืืืืืื ืฉื ื-API ืืื ืืขืช ืืืืืื ืฉืืืจืจื - 1.0; ืืชืืืช ื-URL ืขืืืจ ืงืจืืืืช API ืฆืจืืื ืืืืื v1 ืืืืง ืฉืื ืืชื ืฆืจืื ืืฆืืื ืืช ืืืจืกื. ืื ืืืื ืื ืืืื API, ืืฉ ืฆืืจื ืืฆืืื ืืช ืืจืกืช ื-API ื-URL, ืืืจืช ืืืงืฉื ืื ืชืืืฆืข.
ืจืืื ืืื ืื ืืืจืืก, ืืืฉืจ ื ืงืจื ืืื ืจืืืืื ืืืจืื (te, ืืืืืฅ), ืชืืื ืืจืืข ืจืง ืืืงืฉืืช ืฉืืืืชืืช ืขื ืกืืืื hash ืฉื md5. ืืืืืฆืืืช ืืืืืื ืืืืืืฅ ืืืืืื ืชืืืืื ืื ืืกืืืื hash sha1 ื-sha256.
ืืฉืื ืืืื ืื ืืขืฉืืช ืืขืืืืช ืืฉืืืืชืืช! ื ืืชื ืืืฆืข ืืช ืืืงืฉื ืืื ืฉืืืื, ืื ืื ืืืืืื. ืืืื ืืขื ืงืืืื, ืืืื ื ืกืชืื ืื ืืืื ืืงืจืืช ืืฉืืฉ ืฉืืืืืช/ืฉืืืืืช ืืชืื ืืฉืืืืชืืช.
ืืงืฉื ืขื ืฉืืืืช ืืงืืื ืขื ืืืืื reports(reportss)
{ "request": [
{
"sha256": {{sha256}},
"features": ["te"] ,
"te": {
"images": [
{
"id": "10b4a9c6-e414-425c-ae8b-fe4dd7b25244",
"revision": 1
}
],
reportss: ["tar", "pdf", "xml"]
}
}
]
}
ืื ืชืืื ืืขืืช ืืชืืืื, ืื ืื ืืืื ืืืืข ืขื ืืืืืืืื ืืื
{
"response": [
{
"status": {
"code": 1001,
"label": "FOUND",
"message": "The request has been fully answered."
},
"sha256": "9cc488fa6209caeb201678f8360a6bb806bd2f85b59d108517ddbbf90baec33a",
"file_type": "pdf",
"file_name": "",
"features": [
"te"
],
"te": {
"trust": 10,
"images": [
{
"report": {
"verdict": "malicious"
},
"status": "found",
"id": "10b4a9c6-e414-425c-ae8b-fe4dd7b25244",
"revision": 1
}
],
"score": -2147483648,
"combined_verdict": "malicious",
"severity": 4,
"confidence": 3,
"status": {
"code": 1001,
"label": "FOUND",
"message": "The request has been fully answered."
}
}
}
]
}
ืืื ืืืงืฉื ืืื ืฉืืืืช ืืงืืื ืืืงืฉ ืืืืืืช
{ "request": [
{
"sha256": {{sha256}},
"features": ["te"] ,
"te": {
"images": [
{
"id": "10b4a9c6-e414-425c-ae8b-fe4dd7b25244",
"revision": 1
}
],
reports: ["tar", "pdf", "xml"]
}
}
]
}
ืื ื ืืงืืืื ืชืืืื ืฉืืืจ ืืืืื ืืืื ืืืืจืืช ืืืืืช
{
"response": [
{
"status": {
"code": 1001,
"label": "FOUND",
"message": "The request has been fully answered."
},
"sha256": "9cc488fa6209caeb201678f8360a6bb806bd2f85b59d108517ddbbf90baec33a",
"file_type": "pdf",
"file_name": "",
"features": [
"te"
],
"te": {
"trust": 10,
"images": [
{
"report": {
"verdict": "malicious",
"full_report": "b684066e-e41c-481a-a5b4-be43c27d8b65",
"pdf_report": "e48f14f1-bcc7-4776-b04b-1a0a09335115",
"xml_report": "d416d4a9-4b7c-4d6d-84b9-62545c588963"
},
"status": "found",
"id": "10b4a9c6-e414-425c-ae8b-fe4dd7b25244",
"revision": 1
}
],
"score": -2147483648,
"combined_verdict": "malicious",
"severity": 4,
"confidence": 3,
"status": {
"code": 1001,
"label": "FOUND",
"message": "The request has been fully answered."
}
}
}
]
}
ืื ื ืฉืื ืืคืชื API ืฉืืื/ืคื ืชืืงืคื, ื ืงืื ืืชืืืื ืฉืืืืช 403.
SandBlast API: ืืขื ื ืืืืืฉืืจืื ืืงืืืืื
ื ืืชื ืืฉืืื ืืงืฉืืช API ืืืืฉืืจื ืฆ'ืง ืคืืื ื ืฉืจืืื ืืืืืืช ืืืืืื (ืืื) ืืืคืขื ืืื. ืืืชืืืช ืืืงืฉืืช, ืขืืื ืืืฉืชืืฉ ื-ip/url ืฉื ืืืืฉืืจ ืืืืฆืืื 18194 (ืืืืืื, https://10.10.57.19:18194/tecloud/api/v1/file/query). ืืืื ืื ืืืืื ืฉืืืื ืืืช ืืืืืื ืืืืฉืืจ ืืืคืฉืจืช ืืืืืจ ืืื. ืืจืฉืื ืืืืฆืขืืช ืืคืชื API ืืืืฉืืจืื ืืงืืืืื ืืืจืืจืช ืืืื ืืืื ืืืืชืื ืฉืืคืชื ืืืจืฉืื ืืืืชืจืืช ืืืงืฉื ืื ืืืฉืื ืืื.
ืืฉ ืืฉืืื ืืงืฉืืช API ืืขื ื ืฉื CheckPoint te.checkpoint.com (ืืืืืื - https://te.checkpoint.com/tecloud/api/v1/file/query). ื ืืชื ืืงืื ืืช ืืคืชื ื-API ืืจืืฉืืื ื ืืกืืื ืืืฉื 60 ืืื ืขื ืืื ืคื ืืื ืืฉืืชืคืื ืฉื ืฆ'ืง ืคืืื ื ืื ืืืฉืจื ืืืงืืื ืฉื ืืืืจื.
ืืืืฉืืจืื ืืงืืืืื, ืืืืืฅ ืืืืืื ืขืืืื ืื ื ืชืื ืืกืื ืืจื.
ืืืฉืืจืื ืืงืืืืื ืืื ื ืชืืืืื ืืืงืฉืช ืืืืกื.
ืืืจืช, ืืื ืืืืืื ืืื ืืงืฉืืช ืืืืฉืืจืื ืืงืืืืื ืืืขื ื.
ืืขืื ืงืจืืืช API
ืืฉืืื ืืฉืืืืฉ - POST
ืืชืืืช ืฉืืื - https:///tecloud/api/v1/file/upload
ืืืงืฉื ืืืจืืืช ืืฉื ื ืืืงืื (ืืืคืก-ื ืชืื ืื): ืงืืืฅ ืืืืืขื ืืืืืืฆืื/ื ืืงืื ืืืืฃ ืืงืฉื ืขื ืืงืกื.
ืืงืฉืช ืืืงืกื ืื ืืืืื ืืืืืช ืจืืงื, ืื ืืืชืื ืฉืืื ืื ืชืืื ืฉืื ืชืฆืืจื. ืขื ืื ืช ืฉืืืงืฉื ืชืฆืืื, ืขืืื ืืฉืืื ืืืงืฉื ืืช ืืืงืกื ืืื ืืคืืืช:
ื ืืจืฉ ืืื ืืืื ืืืงืฉืช ืืขืืื
ืคืืกื HTTP
https:///tecloud/api/v1/file/upload
ืืืชืจืืช:
ืืจืฉืื:
ืืืฃ
{
"ืืงืฉื": {
}
}
ืฉืื
ืฉืื
ืืืงืจื ืื, ืืงืืืฅ ืืขืืื ืืืชืื ืืคืจืืืจื ืืจืืจืช ืืืืื: ืจืืื - te, ืชืืื ืืช ืืขืจืืช ืืคืขืื - ืืื ื-XP ืื-Win 7, ืืืื ืืืคืืง ืืื.
ืืขืจืืช ืขื ืืฉืืืช ืืขืืงืจืืื ืืืงืฉืช ืืืงืกื:
ืฉื ืงืืืฅ ะธ ืกืื ืงืืืฅ ืืชื ืืืื ืืืฉืืืจ ืืืชื ืจืืงืื ืื ืื ืืฉืืื ืืืชื ืืืื, ืืืืืื ืฉืื ืื ืืืืข ืฉืืืืฉื ืืืืืื ืืขืช ืืขืืืช ืงืืืฅ. ืืชืืืืช ื-API, ืฉืืืช ืืื ืืืืืื ืืืืืืืืช ืขื ืกืื ืฉื ืืงืืืฅ ืฉืืืจื, ืืขืืืื ืืืื ืฆืืจื ืืืคืฉ ืืช ืืืืืข ืืืืืื ืืืืฆืขืืช ืืืืืืช hash md5/sha1/sha256.
ืืงืฉื ืืืืืื ืขื file_name ืืงืืืฅ_type ืจืืงืื
{
"request": {
"file_name": "",
"file_type": "",
}
}
ืืืคืืื ืื โ ืจืฉืืื ืฉืืฆืืื ืช ืืช ืืคืื ืงืฆืืื ืืืืช ืืืจืืฉื ืืขืช ืขืืืื ืืืจืื ืืืื - av (ืื ืื ืืืจืืก), te (ืืืืืืช ืืืืืื), ืืืฆืื (ืืืืืฅ ืืืืืื). ืื ืคืจืืืจ ืื ืื ืืืขืืจ ืืื, ืืื ืืฉืืฉ ืจืง ืจืืื ืืจืืจืช ืืืืื - te (Emulation Threat).
ืืื ืืืคืฉืจ ืืืืงื ืฉื ืฉืืืฉืช ืืจืืืืื ืืืืื ืื, ืขืืื ืืฆืืื ืจืืืืื ืืื ืืืงืฉืช ื-API.
ืืืืื ืืืงืฉื ืขื ืฆ'ืง ืืื av, te ืืืืืืฅ
{ "request": [
{
"sha256": {{sha256}},
"features": ["av", "te", "extraction"]
}
]
}
ืืคืชืืืช ืืงืืข te
ืชืืื ืืช - ืจืฉืืื ืืืืืื ืืืืื ืื ืขื ืืืื ืืืกืคืจ ืืจืกืช ืืขืจืืืช ืืืคืขืื ืฉืืื ืชืชืืฆืข ืืืืืงื. ืืืืื ืืืกืคืจื ืืจืกืืืช ืืืื ืขืืืจ ืื ืืืืฉืืจืื ืืืงืืืืื ืืืขื ื.
ืจืฉืืืช ืืขืจืืืช ืืคืขืื ืืชืืงืื ืื
ืืืื ืชืืื ืช ืืขืจืืช ืืคืขืื ืืืื ื
ืขืจืืื
ืืขืจืืช ืืคืขืื ืชืืื ื ืืืคืืืงืฆืื
e50e99f3-5963-4573-af9e-e3f4750b55e2
1
Microsoft Windows: XP - 32bit SP3
Office: 2003, 2007
ืชืืื ืช Adobe Acrobat Reader: 9.0
ื ืื ืคืืืฉ 9r115 ื ActiveX 10.0
ืืื ืจืืฆื ืฉื Java: 1.6.0u22
7e6fe36e-889e-4c25-8704-56378f0830df
1
Microsoft Windows: 7 - 32 ืกืืืืืช
Office: 2003, 2007
ืชืืื ืช Adobe Acrobat Reader: 9.0
ื ืื ืคืืืฉ: 10.2r152 (ืืืืืจ& ActiveX)
ืืื ืจืืฆื ืฉื Java: 1.6.0u0
8d188031-1010-4466-828b-0cd13d4303ff
1
Microsoft Windows: 7 - 32 ืกืืืืืช
Office: 2010
ืชืืื ืช Adobe Acrobat Reader: 9.4
ื ืื ืคืืืฉ: 11.0.1.152 (ืืืืืจ & ActiveX)
ืืื ืจืืฆื ืฉื Java: 1.7.0u0
5e5de275-a103-4f67-b55b-47532918fa59
1
Microsoft Windows: 7 - 32 ืกืืืืืช
Office: 2013
ืชืืื ืช Adobe Acrobat Reader: 11.0
ื ืื ืคืืืฉ: 15 (ืืืืืจ & ActiveX)
ืืื ืจืืฆื ืฉื Java: 1.7.0u9
3ff3ddae-e7fd-4969-818c-d5f1a2be336d
1
Microsoft Windows: 7 - 64 ืกืืืืืช
Office: 2013 (32 ืกืืืืืช)
ืชืืื ืช Adobe Acrobat Reader: 11.0.01
ื ืื ืคืืืฉ: 13 (ืืืืืจ & ActiveX)
ืืื ืจืืฆื ืฉื Java: 1.7.0u9
6c453c9b-20f7-471a-956c-3198a868dc92
1
Microsoft Windows: 8.1 - 64 ืกืืืืืช
Office: 2013 (64 ืกืืืืืช)
ืชืืื ืช Adobe Acrobat Reader: 11.0.10
ื ืื ืคืืืฉ: 18.0.0.160 (ืืืืืจ & ActiveX)
ืืื ืจืืฆื ืฉื Java: 1.7.0u9
10b4a9c6-e414-425c-ae8b-fe4dd7b25244
1
Microsoft Windows: 10
Office: Professional Plus 2016 en-us
ืชืืื ืช Adobe Acrobat Reader: DC 2015 MUI
ื ืื ืคืืืฉ: 20 (ืืืืืจ & ActiveX)
ืืื ืจืืฆื ืฉื Java: 1.7.0u9
ืื ืืคืชื ืืชืืื ืืช ืื ืฆืืื ืืื, ืืืืืฆืื ืชืชืืฆืข ืืชืืื ืืช ืืืืืืฆืืช ืขื ืืื ืฆ'ืง ืคืืื ื (ืืจืืข Win XP ื-Win 7). ืชืืื ืืช ืืื ืืืืืฆืืช ืขื ืกืื ืฉืืงืืืื ืฉื ืืืืืื ืืืื ืืืืชืจ ืืื ืืืฆืืขืื ืืงืฆื ืชืคืืกื.
ืืืืืืื - ืจืฉืืื ืฉื ืืืืืืื ืฉืื ื ืืืงืฉืื ืืืงืจื ืฉืืชืืง ืืชืืจืจ ืืืืื ื. ืืืคืฉืจืืืืช ืืืืืช ืืืื ืืช:
-
ืชืงืฆืืจ - ืืจืืืื .tar.gz ืืืืื ืืื ืขื ืืืืืฆืื ืืืช ืื ืชืืื ืืช ืืืืงืฉืืช (ืื ืืฃ HTML ืืื ืจืืืืื ืืืื ืกืจืืื ืืืขืจืืช ืืืคืขืื ืฉื ืืืืืืืืจ, dump ืชืขืืืจื ืืจืฉืช, ืืื ื-json ืืืืืืื ืขืฆืื ืืืจืืืื ืืืื ืืกืืกืื). ืื ืื ื ืืืคืฉืื ืืช ืืืคืชื ืืชืฉืืื - ืืื ืืกืื ืืืืจืื ืืืื ืฉื ืืืื.
-
PDF - ืืกืื ืขื ืืืืืฆืื ื ืืืช ืชืืื ื, ืฉืจืืื ืจืืืืื ืืงืื ืืจื ื-Smart Console. ืื ืื ื ืืืคืฉืื ืืช ืืืคืชื ืืชืฉืืื - pdf_report ืืืืจืื ืืืื ืฉื ืืืื.
-
xml - ืืกืื ืขื ืืืืืฆืื ื ืืืช ืชืืื ื, ื ืืื ืื ืืชืื ืืืืจ ืืื ืฉื ืคืจืืืจืื ืืืื. ืื ืื ื ืืืคืฉืื ืืช ืืืคืชื ืืชืฉืืื - xml_report ืืืืจืื ืืืื ืฉื ืืืื.
-
ืืคืช - ืืจืืืื .tar.gz ืืืืื ืืื ืขื ืืืืืฆืื ื ืืืช ืชืืื ืืช ืืืืงืฉืืช (ืื ืืฃ HTML ืืื ืจืืืืื ืืืื ืกืจืืื ืืืขืจืืช ืืืคืขืื ืฉื ืืืืืืืืจ, dump ืชืขืืืจื ืืจืฉืช, ืืื ื-json ืืืืืืื ืขืฆืื ืืืจืืืื ืืืื ืืกืืกืื). ืื ืื ื ืืืคืฉืื ืืช ืืืคืชื ืืชืฉืืื - ืืื_ืืื ืืืืจืื ืืืื ืฉื ืืืื.
ืื ืืฉ ืืืื ืืกืืืื
ืืืคืชืืืช full_report, pdf_report, xml_report ื ืืฆืืื ืืืืืื ืขืืืจ ืื ืืขืจืืช ืืคืขืื
{
"response": [
{
"status": {
"code": 1001,
"label": "FOUND",
"message": "The request has been fully answered."
},
"sha256": "9e6f07d03b37db0d3902bde4e239687a9e3d650e8c368188c7095750e24ad2d5",
"file_type": "html",
"file_name": "",
"features": [
"te"
],
"te": {
"trust": 10,
"images": [
{
"report": {
"verdict": "malicious",
"full_report": "8d18067e-b24d-4103-8469-0117cd25eea9",
"pdf_report": "05848b2a-4cfd-494d-b949-6cfe15d0dc0b",
"xml_report": "ecb17c9d-8607-4904-af49-0970722dd5c8"
},
"status": "found",
"id": "10b4a9c6-e414-425c-ae8b-fe4dd7b25244",
"revision": 1
},
{
"report": {
"verdict": "malicious",
"full_report": "d7c27012-8e0c-4c7e-8472-46cc895d9185",
"pdf_report": "488e850c-7c96-4da9-9bc9-7195506afe03",
"xml_report": "e5a3a78d-c8f0-4044-84c2-39dc80ddaea2"
},
"status": "found",
"id": "6c453c9b-20f7-471a-956c-3198a868dc92",
"revision": 1
}
],
"score": -2147483648,
"combined_verdict": "malicious",
"severity": 4,
"confidence": 3,
"status": {
"code": 1001,
"label": "FOUND",
"message": "The request has been fully answered."
}
}
}
]
}
ืืื ืืคืชื summary_report - ืืฉ ืืื ืืืืืืฆืื ืืืืคื ืืืื
{
"response": [
{
"status": {
"code": 1001,
"label": "FOUND",
"message": "The request has been fully answered."
},
"sha256": "d57eadb7b2f91eea66ea77a9e098d049c4ecebd5a4c70fb984688df08d1fa833",
"file_type": "exe",
"file_name": "",
"features": [
"te"
],
"te": {
"trust": 10,
"images": [
{
"report": {
"verdict": "malicious",
"full_report": "c9a1767b-741e-49da-996f-7d632296cf9f",
"xml_report": "cc4dbea9-518c-4e59-b6a3-4ea463ca384b"
},
"status": "found",
"id": "10b4a9c6-e414-425c-ae8b-fe4dd7b25244",
"revision": 1
},
{
"report": {
"verdict": "malicious",
"full_report": "ba520713-8c0b-4672-a12f-0b4a1575b913",
"xml_report": "87bdb8ca-dc44-449d-a9ab-2d95e7fe2503"
},
"status": "found",
"id": "6c453c9b-20f7-471a-956c-3198a868dc92",
"revision": 1
}
],
"score": -2147483648,
"combined_verdict": "malicious",
"severity": 4,
"confidence": 3,
"summary_report": "7e7db12d-5df6-4e14-85f3-2c1e29cd3e34",
"status": {
"code": 1001,
"label": "FOUND",
"message": "The request has been fully answered."
}
}
}
]
}
ื ืืชื ืืืงืฉ ืืืืืช tar ื-xml ื-pdf ืื-ืืื ืืช, ื ืืชื ืืืงืฉ ืกืืืื ื-tar ื-xml. ืื ื ืืชื ืืืื ืืืงืฉ ืืืงืืื ืืื ืืกืื ื-pdf.
ืืคืชืืืช ืืงืืข ืืืืืืฅ
ืืืืืืฅ ืืืืืื, ืืฉืชืืฉืื ืจืง ืืฉื ื ืืคืชืืืช:
ืฉืืื - pdf (ืืืจ ื-pdf, ืืฉืืืืฉ ืืืจืืจืช ืืืื) ืื ื ืงื (ื ืืงืื ืชืืื ืคืขืื).
codes_parts_extracted - ืจืฉืืืช ืงืืืื ืืืกืจืช ืชืืื ืคืขืื, ืืชืืืื ืจืง ืืฉืืื ืื ืงืืื
ืงืืืื ืืืกืจืช ืชืืื ืืงืืฆืื
ืงืืคืื ืื
ืชืืืืจ
1025
ืืืืืืงืืื ืืงืืฉืจืื
1026
ืืืงืจื ืืงืื
1034
ืืืคืจ-ืงืืฉืืจืื ืจืืืฉืื
1137
PDF ืคืขืืืืช GoToR
1139
ืคืขืืืืช ืืฉืงืช PDF
1141
ืคืขืืืืช URI ืฉื PDF
1142
PDF ืคืขืืืืช ืงืื
1143
ืคืขืืืืช ืกืจืื PDF
1150
ืคืขืืืืช JavaScript ืฉื PDF
1151
PDF ืฉืืืืช ืืืคืก ืคืขืืืืช
1018
ืฉืืืืชืืช ืขื ืืกื ืื ืชืื ืื
1019
ืืืืืืงืืื ืืืืืขืื
1021
ืฉืืืจืช ื ืชืื ืื ืืืืจื
1017
ืืืคืืื ืื ืืืชืืืื ืืืฉืืช
1036
ืืืคืืื ืื ืกืืืืกืืืื
1037
ืืืคืืื ื ืกืืืื
ืืื ืืืืจืื ืขืืชืง ื ืงื, ืชืฆืืจื ืื ืืืฆืข ืืงืฉืช ืฉืืืืชื (ืขืืื ื ืืื ืืืืฉื) ืืืืจ ืืกืคืจ ืฉื ืืืช, ืชืื ืฆืืื ืืืืช ื-hash ืฉื ืืงืืืฅ ืืจืืื ืืืืืืฅ ืืืงืกื ืืืงืฉื. ืืชื ืืืื ืืืกืืฃ ืืช ืืงืืืฅ ืื ืืงื ืืืืฆืขืืช ืืืืื ืืืชืืืื ืืฉืืืืชื - extracted_file_download_id. ืฉืื, ืืืื ืงืฆืช ืงืืืื, ืื ื ื ืืชื ืืืืืืืช ืืืงืฉื ืืชืืืืช ืฉืืืืชื ืืืืคืืฉ ืืืื ืืืืจืืช ืืกืื ืืกืืืง.
ืืงืฉืช ืฉืืืืชื ืืืืคืืฉ ืืคืชื ื-extracted_file_download_id
{ "request": [
{
"sha256": "9a346005ee8c9adb489072eb8b5b61699652962c17596de9c326ca68247a8876",
"features": ["extraction"] ,
"extraction": {
"method": "pdf"
}
}
]
}
ืชืืืื ืืฉืืืืชื (ืืคืฉ ืืคืชื extracted_file_download_id)
{
"response": [
{
"status": {
"code": 1001,
"label": "FOUND",
"message": "The request has been fully answered."
},
"sha256": "9a346005ee8c9adb489072eb8b5b61699652962c17596de9c326ca68247a8876",
"file_type": "",
"file_name": "",
"features": [
"extraction"
],
"extraction": {
"method": "pdf",
"extract_result": "CP_EXTRACT_RESULT_SUCCESS",
"extracted_file_download_id": "b5f2b34e-3603-4627-9e0e-54665a531ab2",
"output_file_name": "kp-20-xls.cleaned.xls.pdf",
"time": "0.013",
"extract_content": "Macros and Code",
"extraction_data": {
"input_extension": "xls",
"input_real_extension": "xls",
"message": "OK",
"output_file_name": "kp-20-xls.cleaned.xls.pdf",
"protection_name": "Potential malicious content extracted",
"protection_type": "Conversion to PDF",
"protocol_version": "1.0",
"risk": 5.0,
"scrub_activity": "Active content was found - XLS file was converted to PDF",
"scrub_method": "Convert to PDF",
"scrub_result": 0.0,
"scrub_time": "0.013",
"scrubbed_content": "Macros and Code"
},
"tex_product": false,
"status": {
"code": 1001,
"label": "FOUND",
"message": "The request has been fully answered."
}
}
}
]
}
ืกืงืืจื
ืืงืจืืืช API ืืืช, ืืชื ืืืื ืืฉืืื ืจืง ืงืืืฅ ืืื ืืืืืืช.
ืจืืื av ืืื ื ืืืจืฉ ืงืืข ื ืืกืฃ ืขื ืืคืชืืืช, ืืกืคืืง ืืฆืืื ืืืชื ืืืืืื ืืืคืืื ืื.
ืงืจืืืช API ืฉื ืฉืืืืชื
ืืฉืืื ืืฉืืืืฉ - POST
ืืชืืืช ืฉืืื - https:///tecloud/api/v1/file/query
ืืคื ื ืฉืืืืช ืงืืืฅ ืืืืจืื (ืืงืฉืช ืืขืืื), ืจืฆืื ืืืืืง ืืช ืืืืื ื-sandbox (ืืงืฉืช ืฉืืืืชื) ืขื ืื ืช ืืืืขื ืืช ืืขืืืก ืขื ืฉืจืช ื-API, ืฉืื ืืืชืื ืฉืืฉืจืช ื-API ืืืจ ืืฉ ืืืืข ืืคืกืง ืืื ืขื ืืงืืืฅ ืฉืืืจื. ืืฉืืื ืืืจืืืช ืจืง ืืืืง ืืงืกื. ืืืืง ืื ืืจืฉ ืฉื ืืืงืฉื ืืื sha1/sha256/md5 ืืืืช hash ืฉื ืืงืืืฅ. ืืื, ืืชื ืืืื ืืงืื ืืช ืื ืืชืืืื ืืืงืฉืช ืืืขืืื.
ืืื ืืืื ื ืืจืฉ ืขืืืจ ืฉืืืืชื
ืคืืกื HTTP
https:///tecloud/api/v1/file/query
ืืืชืจืืช:
ืืจืฉืื:
ืืืฃ
{
"ืืงืฉื": {
"sha256":
}
}
ืืืืื ืืชืืืื ืืืงืฉืช ืืขืืื, ืฉืื ืกืืืื hash ืฉื sha1/md5/sha256 ืืืืืื
{
"response": {
"status": {
"code": 1002,
"label": "UPLOAD_SUCCESS",
"message": "The file was uploaded successfully."
},
"sha1": "954b5a851993d49ef8b2412b44f213153bfbdb32",
"md5": "ac29b7c26e7dcf6c6fdb13ac0efe98ec",
"sha256": "313c0feb009356495b7f4a60e96737120beb30e1912c6d866218cee830aebd90",
"file_type": "",
"file_name": "kp-20-doc.doc",
"features": [
"te"
],
"te": {
"trust": 0,
"images": [
{
"report": {
"verdict": "unknown"
},
"status": "not_found",
"id": "10b4a9c6-e414-425c-ae8b-fe4dd7b25244",
"revision": 1
}
],
"score": -2147483648,
"status": {
"code": 1002,
"label": "UPLOAD_SUCCESS",
"message": "The file was uploaded successfully."
}
}
}
}
ืืงืฉืช ืืฉืืืืชื, ืื ืืกืฃ ืืืืืช ืืืืืื, ืฆืจืืื ืืืืืช ืืื ืืืงืฉืช ืืืขืืื ืฉืืืืชื (ืื ืืชืืื ื ืช ืืืืืช), ืื ืืคืืื "ืืืจ" (ืืืืื ืคืืืช ืฉืืืช ืืืงืฉืช ืืฉืืืืชื ืืืฉืจ ืืืงืฉืช ืืืขืืื). ืืืงืจื ืื ืืงืฉืช ืืฉืืืืชื ืืืืื ืืืชืจ ืฉืืืช ืืื ืฉืืื ืืืงืฉืช ืืืขืืื, ืื ืชืงืื ืืช ืื ืืืืืข ืื ืืจืฉ ืืชืืืื.
ืื ื ืืืืื ืืชืืืื ืืฉืืืืชื ืฉืื ืื ื ืืฆืื ืื ืื ืชืื ืื ืื ืืจืฉืื
{
"response": [
{
"status": {
"code": 1006,
"label": "PARTIALLY_FOUND",
"message": "The request cannot be fully answered at this time."
},
"sha256": "313c0feb009356495b7f4a60e96737120beb30e1912c6d866218cee830aebd90",
"file_type": "doc",
"file_name": "",
"features": [
"te",
"extraction"
],
"te": {
"trust": 10,
"images": [
{
"report": {
"verdict": "malicious",
"pdf_report": "4e9cddaf-03a4-489f-aa03-3c18f8d57a52",
"xml_report": "9c18018f-c761-4dea-9372-6a12fcb15170"
},
"status": "found",
"id": "10b4a9c6-e414-425c-ae8b-fe4dd7b25244",
"revision": 1
}
],
"score": -2147483648,
"combined_verdict": "malicious",
"severity": 4,
"confidence": 1,
"status": {
"code": 1001,
"label": "FOUND",
"message": "The request has been fully answered."
}
},
"extraction": {
"method": "pdf",
"tex_product": false,
"status": {
"code": 1004,
"label": "NOT_FOUND",
"message": "Could not find the requested file. Please upload it."
}
}
}
]
}
ืฉืืื ืื ืืฉืืืช ืงืื ะธ ืชืืืืช. ืฉืืืช ืืื ืืืคืืขืื ืฉืืืฉ ืคืขืืื ืืืืืื ื ืกืืืืก. ืจืืฉืืช ืื ื ืจืืืื ืืช ืืืคืชื ืืืืืืื "ืงืื": 1006 ื"ืชืืืืช": "PARTIALLY_FOUND". ืืืืจ ืืื, ืืคืชืืืช ืืื ื ืืฆืืื ืขืืืจ ืื ืจืืื ืืืื ืฉืืืงืฉื ื - ืชื ืืืืืืฅ. ืืื ืขืืืจ ืชื ืืจืืจ ืฉืื ืชืื ืื ื ืืฆืื, ืื ืืืืืืฅ ืืื ืืืืข.
ืื ื ืจืืชื ืืฉืืืืชื ืขืืืจ ืืืืืื ืฉืืืขืื
{ "request": [
{
"sha256": {{sha256}},
"features": ["te", "extraction"] ,
"te": {
"images": [
{
"id": "10b4a9c6-e414-425c-ae8b-fe4dd7b25244",
"revision": 1
}
],
"reports": [
"xml", "pdf"
]
}
}
]
}
ืื ืืชื ืฉืืื ืืงืฉืช ืฉืืืืชื ืืื ืจืืื ืืืืืืฅ
{ "request": [
{
"sha256": {{sha256}},
"features": ["te"] ,
"te": {
"images": [
{
"id": "10b4a9c6-e414-425c-ae8b-fe4dd7b25244",
"revision": 1
}
],
"reports": [
"xml", "pdf"
]
}
}
]
}
ืื ืืชืฉืืื ืชืืื ืืืืข ืืื ("ืงืื": 1001, "ืชืืืืช": "FOUND")
{
"response": [
{
"status": {
"code": 1001,
"label": "FOUND",
"message": "The request has been fully answered."
},
"sha256": "313c0feb009356495b7f4a60e96737120beb30e1912c6d866218cee830aebd90",
"file_type": "doc",
"file_name": "",
"features": [
"te"
],
"te": {
"trust": 10,
"images": [
{
"report": {
"verdict": "malicious",
"pdf_report": "4e9cddaf-03a4-489f-aa03-3c18f8d57a52",
"xml_report": "9c18018f-c761-4dea-9372-6a12fcb15170"
},
"status": "found",
"id": "10b4a9c6-e414-425c-ae8b-fe4dd7b25244",
"revision": 1
}
],
"score": -2147483648,
"combined_verdict": "malicious",
"severity": 4,
"confidence": 1,
"status": {
"code": 1001,
"label": "FOUND",
"message": "The request has been fully answered."
}
}
}
]
}
ืื ืืื ืืืืข ืืืืืื ืืื, ืืชืืืื ืชืืื "ืชืืืืช": "NOT_FOUND"
{
"response": [
{
"status": {
"code": 1004,
"label": "NOT_FOUND",
"message": "Could not find the requested file. Please upload it."
},
"sha256": "313c0feb009356495b7f4a60e96737120beb30e1912c6d866218cee830aebd91",
"file_type": "",
"file_name": "",
"features": [
"te"
],
"te": {
"trust": 0,
"images": [
{
"report": {
"verdict": "unknown"
},
"status": "not_found",
"id": "10b4a9c6-e414-425c-ae8b-fe4dd7b25244",
"revision": 1
}
],
"score": -2147483648,
"status": {
"code": 1004,
"label": "NOT_FOUND",
"message": "Could not find the requested file. Please upload it."
}
}
}
]
}
ืืงืจืืื ืืืช ื-API, ืืชื ืืืื ืืฉืืื ืืื ืกืืืื hash ืื-ืืื ืืช ืืืืืืช. ืืชืืืื ืชืืืืจ ื ืชืื ืื ืืืืชื ืกืืจ ืฉืื ื ืฉืืื ืืืงืฉื.
ืืงืฉืช ืฉืืืืชื ืืืืืื ืขื ืืกืคืจ ืกืืืื sha256
{ "request": [
{
"sha256": "b84531d3829bf6131655773a3863d6b16f6389b7f4036aef9b81c0cb60e7fd81"
},
{
"sha256": "b84531d3829bf6131655773a3863d6b16f6389b7f4036aef9b81c0cb60e7fd82"
}
]
}
ืชืืืื ืืฉืืืืชื ืขื ืกืืืื sha256 ืืจืืืื
{
"response": [
{
"status": {
"code": 1001,
"label": "FOUND",
"message": "The request has been fully answered."
},
"sha256": "b84531d3829bf6131655773a3863d6b16f6389b7f4036aef9b81c0cb60e7fd81",
"file_type": "dll",
"file_name": "",
"features": [
"te"
],
"te": {
"trust": 10,
"images": [
{
"report": {
"verdict": "malicious"
},
"status": "found",
"id": "10b4a9c6-e414-425c-ae8b-fe4dd7b25244",
"revision": 1
}
],
"score": -2147483648,
"combined_verdict": "malicious",
"severity": 4,
"confidence": 3,
"status": {
"code": 1001,
"label": "FOUND",
"message": "The request has been fully answered."
}
}
},
{
"status": {
"code": 1004,
"label": "NOT_FOUND",
"message": "Could not find the requested file. Please upload it."
},
"sha256": "b84531d3829bf6131655773a3863d6b16f6389b7f4036aef9b81c0cb60e7fd82",
"file_type": "",
"file_name": "",
"features": [
"te"
],
"te": {
"trust": 0,
"images": [
{
"report": {
"verdict": "unknown"
},
"status": "not_found",
"id": "10b4a9c6-e414-425c-ae8b-fe4dd7b25244",
"revision": 1
}
],
"score": -2147483648,
"status": {
"code": 1004,
"label": "NOT_FOUND",
"message": "Could not find the requested file. Please upload it."
}
}
}
]
}
ืืงืฉืช ืืกืคืจ ืกืืืื hash ืื-ืืื ืืช ืืืงืฉืช ืฉืืืืชื ืชืฉืคืืข ืืืืื ืื ืขื ืืืืฆืืขืื ืฉื ืฉืจืช ื-API.
ืืืจื ืงืจืืืช API
ืืฉืืื ืืฉืืืืฉ - POST (ืขื ืคื ืชืืขืื), ืืงืื ืื ืขืืื (ืืืืื ื ืจืื ืืืชืจ ืืืืื ื)
ืืชืืืช ืฉืืื - https:///tecloud/api/v1/file/download?id=
ืืืืชืจืช ืืืืืืช ืืช ืืขืืจืช ืืคืชื ื-API, ืืืฃ ืืืงืฉื ืจืืง, ืืืื ืืืืจืื ืืืขืืจ ืืืชืืืช ื-URL.
ืืชืืืื ืืืงืฉืช ืฉืืืืชื, ืื ืืืืืืฆืื ืืืฉืืื ืืืืงืฉื ืืืืืช ืืขืช ืืืจืืช ืืงืืืฅ, ืืืืื ืืืืจืืช ืืืืืช ืืืื ืืืื. ืื ืืืงืฉืื ืขืืชืง ื ืงื, ืขืืื ืืืคืฉ ืืช ืืืืื ืืื ืืืืจืื ืืช ืืืกืื ืื ืืงื.
ืืกื ืืื, ืืืคืชืืืช ืืชืืืื ืืฉืืืืชื ืืืืืื ืืช ืขืจื ืืืืื ืืืขืื ื ืืืืืื ืืืืืช:
-
ืืื ืืกืื
-
ืืื_ืืื
-
pdf_report
-
xml_report
-
ืืืื_ืืืจืื_ืงืืืฅ_ืืืฅ
ืืืืื ืฉืืื ืืงืื ืืคืชืืืช ืืื ืืชืืืื ืืืงืฉืช ืืฉืืืืชื, ืืฉ ืืฆืืื ืืืชื ืืืงืฉื (ืืืืืืช) ืื ืืืืืจ ืืืฆืข ืืงืฉื ืืืืฆืขืืช ืคืื ืงืฆืืืช ืืืืืืฅ (ืขืืืจ ืืกืืืื ืื ืืงืื)
ืงืจืืื ื-Quota API
ืืฉืืื ืืฉืืืืฉ - POST
ืืชืืืช ืฉืืื - https:///tecloud/api/v1/file/quota
ืืื ืืืืืง ืืช ืืืืกื ืฉื ืืชืจื ืืขื ื, ืืฉืชืืฉ ืืฉืืืืชืช ืืืืกื. ืืืฃ ืืืงืฉื ืจืืง.
ืชืืืื ืืืืืื ืืืงืฉืช ืืืกื
{
"response": [
{
"remain_quota_hour": 1250,
"remain_quota_month": 10000000,
"assigned_quota_hour": 1250,
"assigned_quota_month": 10000000,
"hourly_quota_next_reset": "1599141600",
"monthly_quota_next_reset": "1601510400",
"quota_id": "TEST",
"cloud_monthly_quota_period_start": "1421712300",
"cloud_monthly_quota_usage_for_this_gw": 0,
"cloud_hourly_quota_usage_for_this_gw": 0,
"cloud_monthly_quota_usage_for_quota_id": 0,
"cloud_hourly_quota_usage_for_quota_id": 0,
"monthly_exceeded_quota": 0,
"hourly_exceeded_quota": 0,
"cloud_quota_max_allow_to_exceed_percentage": 1000,
"pod_time_gmt": "1599138715",
"quota_expiration": "0",
"action": "ALLOW"
}
]
}
API ืืื ืืขืช ืืืืืื ืขืืืจ ืฉืขืจ ืืืืื
API ืื ืคืืชื ืืคื ื ื-API ืืื ืืขืช ืืืืืื ืืืืืขื ืจืง ืืืืฉืืจืื ืืงืืืืื. ืืขืช ืขืชื ืื ืืืื ืืืืืช ืฉืืืืฉื ืจืง ืื ืืชื ืฆืจืื ืืช ื-API ืืืืืืฅ ืืืืืื. ืขืืืจ Threat Emulation ืขืืืฃ ืืืฉืชืืฉ ื-API ืืจืืื ืืื ืืขืช ืืืืืื. ืืืืืืง TP API ืขืืืจ SG ืืืืืืืจ ืืช ืืคืชื ื-API ืฉืืื ื ืืชื ืฆืจืื ืืืฆืข ืืช ืืฉืืืื
ืขืืฉืื ืืืื ื ืกืชืื ืืงืจืื ืขื ืืคืื ืงืฆืืืช te ะธ ืืึนืฆึธืึธื ื-API ืื.
ืขืืืจ ืจืืื te ืืืืื ืืกืืคืง te_options ืืืงืฉืืช ืืขืืื/ืฉืืืืชื, ืืืืคืชืืืช ืืืงืฉื ืื ืชืืืืื ืืืืืืื ืืืคืชืืืช te in
ืืงืฉื ืืืืืื ืืืืืืฆืืืช ืงืืฆืื ื-Win10 ืขื ืืืืืช
{
"request": [{
"protocol_version": "1.1",
"api_key": "<api_key>",
"request_name": "UploadFile",
"file_enc_data": "<base64_encoded_file>",
"file_orig_name": "<filename>",
"te_options": {
"images": [
{
"id": "10b4a9c6-e414-425c-ae8b-fe4dd7b25244",
"revision": 1
}
],
"reports": ["summary", "xml"]
}
}
]
}
ืขืืืจ ืจืืื ืืึนืฆึธืึธื ืืืืื ืืกืืคืง scrub_options. ืืงืฉื ืื ืืฆืืื ืช ืืช ืฉืืืช ืื ืืงืื: ืืืจื ื-PDF, ื ืงื ืชืืื ืคืขืื ืื ืืืจ ืืฆื ืืืชืื ืืคืจืืคืื ืื ืืขืช ืืืืืื (ืฉื ืืคืจืืคืื ืืฆืืื). ืืืืจ ืื ืืืจ ืืชืฉืืื ืืืงืฉืช ืืืืืฅ API ืขืืืจ ืงืืืฅ ืืื ืฉืืชื ืืงืื ืขืืชืง ื ืงื ืืชืืืื ืืืงืฉื ืื ืืืืจืืืช ืืืฆืคื ืช base64 (ืืื ื ืฆืจืื ืืืฆืข ืืงืฉืช ืฉืืืืชื ืืืืคืฉ ืืช ืืืืื ืืื ืืืืจืื ืืช ืืกืื)
ืืืืื ืืืงืฉื ืื ืืงืื ืงืืืฅ
{
"request": [{
"protocol_version": "1.1",
"api_key": "<API_KEY>",
"request_name": "UploadFile",
"file_enc_data": "<base64_encoded_file>",
"file_orig_name": "hi.txt",
"scrub_options": {
"scrub_method": 2
}
}]
}
ืืฉื ืืืงืฉื
{
"response": [{
"protocol_version": "1.1",
"src_ip": "<IP_ADDRESS>",
"scrub": {
"file_enc_data": "<base64_encoded_converted_to_PDF_file>",
"input_real_extension": "js",
"message": "OK",
"orig_file_url": "",
"output_file_name": "hi.cleaned.pdf",
"protection_name": "Extract potentially malicious content",
"protection_type": "Conversion to PDF",
"real_extension": "txt",
"risk": 0,
"scrub_activity": "TXT file was converted to PDF",
"scrub_method": "Convert to PDF",
"scrub_result": 0,
"scrub_time": "0.011",
"scrubbed_content": ""
}
}]
}
ืืืจืืช ืืขืืืื ืฉืืจืืฉืืช ืคืืืช ืืงืฉืืช API ืืื ืืงืื ืขืืชืง ืืกืืืง, ืื ื ืืืฆื ืืช ืืืคืฉืจืืช ืืื ืคืืืช ืขืืืคื ืื ืืื ืืืฉืจ ืืงืฉืช ืืืืคืก-ื ืชืื ืื ืืืฉืืฉืช ื-
ืืืกืคื ืืืืืจ
ืืฆืจืชื ืืืกืคืื ื-Postman ืื ืขืืืจ ื-API ืืื ืืขืช ืืืืืื ืืื ืขืืืจ ื-API ืืื ืืขืช ืืืืืื ืขืืืจ ืฉืขืจ ืืืืื, ืืืืืฆืืื ืืช ืืงืฉืืช ื-API ืื ืคืืฆืืช ืืืืชืจ. ืขื ืื ืช ืฉื-IP/url API ืืืืคืชื ืฉื ืืฉืจืช ืืืืืคื ืืืืืืืืช ืืืงืฉืืช, ืืืืืช ื-hash sha256 ืชืืืืจ ืืืืจ ืืืจืืช ืืงืืืฅ, ื ืืฆืจื ืฉืืืฉื ืืฉืชื ืื ืืชืื ืืืืกืคืื (ืชืืืื ืืืฆืื ืืืชื ืขื ืืื ืืขืืจ ืืืืืจืืช ืืืืกืฃ ืขืจืืื -> ืืฉืชื ืื): te_api (ืืืื), api_key (ื ืืจืฉ ืืืื, ืืืขื ืืขืช ืฉืืืืฉ ื-TP API ืขื ืืืฉืืจืื ืืงืืืืื), sha256 (ืืืฉืืืจ ืจืืง, ืื ืืฉืืืืฉ ื-TP API ืขืืืจ SG).
ืืืืืืืช ืืฉืืืืฉ
ืืงืืืื
ืืงืืจ: www.habr.com