рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╢реА рдкрд░рд┐рдЪрд┐рдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛рдВрдирд╛ рд╣рд╛ рд▓реЗрдЦ рдЙрдкрдпреБрдХреНрдд рдард░реЗрд▓ рддрдкрд╛рд╕рд╛ рдмрд┐рдВрджреВ рдлрд╛рдЗрд▓ рдЕрдиреБрдХрд░рдгрд╛рджреНрд╡рд╛рд░реЗ (рдзреЛрдХреНрдпрд╛рдЪреЗ рдЕрдиреБрдХрд░рдг) рдЖрдгрд┐ рд╕рдХреНрд░рд┐рдп рдлрд╛рдЗрд▓ рд╕рд╛рдл рдХрд░рдгреЗ (рдзрдордХреА рдХрд╛рдврдгреЗ) рдЖрдгрд┐ рд╣реА рдХрд╛рд░реНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рджрд┐рд╢реЗрдиреЗ рдПрдХ рдкрд╛рдКрд▓ рдЙрдЪрд▓реВ рдЗрдЪреНрдЫрд┐рдд рдЖрд╣реЗ. рдЪреЗрдХ рдкреЙрдЗрдВрдЯ рдЖрд╣реЗ
рдореВрд▓рднреВрдд рд╕рдВрдХреНрд╖реЗрдк
рдереНрд░реЗрдЯ рдкреНрд░рд┐рд╡реНрд╣реЗрдВрд╢рди API рддреАрди рдореБрдЦреНрдп рдШрдЯрдХрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЗ, рдЬреНрдпрд╛рдВрдирд╛ рдЦрд╛рд▓реАрд▓ рдордЬрдХреВрд░ рдореВрд▓реНрдпрд╛рдВрджреНрд╡рд╛рд░реЗ API рдордзреНрдпреЗ рдХреЙрд▓ рдХреЗрд▓реЗ рдЬрд╛рддреЗ:
av тАФ рдЕрдБрдЯреА-рд╡реНрд╣рд╛рдпрд░рд╕ рдШрдЯрдХ, рдЬреНрдЮрд╛рдд рдзреЛрдХреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░.
te - рдереНрд░реЗрдЯ рдЗрдореНрдпреБрд▓реЗрд╢рди рдШрдЯрдХ, рд╕рдБрдбрдмреЙрдХреНрд╕рдордзреАрд▓ рдлрд╛рдпрд▓реА рддрдкрд╛рд╕рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЗрдореНрдпреБрд▓реЗрд╢рдирдирдВрддрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг/рд╕реМрдореНрдп рдирд┐рд░реНрдгрдп рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░.
рд╡реЗрдЪрд╛ - рдереНрд░реЗрдЯ рдПрдХреНрд╕реНрдЯреНрд░реЕрдХреНрд╢рди рдШрдЯрдХ, рдХрд╛рд░реНрдпрд╛рд▓рдпреАрди рджрд╕реНрддрдРрд╡рдЬрд╛рдВрдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реНрд╡рд░реВрдкрд╛рдд (рдЬреНрдпрд╛рдд рд╕рд░реНрд╡ рд╕рдВрднрд╛рд╡реНрдп рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реА рдЬрд╛рддреЗ) рддреНрд╡рд░реАрдд рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛/рд╕рд┐рд╕реНрдЯрдордкрд░реНрдпрдВрдд рдкреЛрд╣реЛрдЪрд╡рдгреНрдпрд╛рдХрд░рддрд╛ рддреНрд╡рд░реАрдд рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░.
API рд╕рдВрд░рдЪрдирд╛ рдЖрдгрд┐ рдореБрдЦреНрдп рдорд░реНрдпрд╛рджрд╛
Threat Prevention API рдлрдХреНрдд 4 рд╡рд┐рдирдВрддреНрдпрд╛ рд╡рд╛рдкрд░рддреЗ тИТ upload, query, download ╨╕ quota. рд╕рд░реНрд╡ рдЪрд╛рд░ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╕рд╛рдареА рд╣реЗрдбрд░рдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреЕрд░рд╛рдореАрдЯрд░ рд╡рд╛рдкрд░реВрди API рдХреА рдкрд╛рд╕ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЕрдзрд┐рдХреГрддрддрд╛. рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд, рд░рдЪрдирд╛ рдкреЗрдХреНрд╖рд╛ рдЦреВрдкрдЪ рд╕реЛрдкреА рд╡рд╛рдЯреВ рд╢рдХрддреЗ
рдпрд╛рдХреНрд╖рдгреА, рдереНрд░реЗрдЯ рдкреНрд░рд┐рд╡реНрд╣реЗрдиреНрд╢рди API рдЪреА рдПрдХрдореЗрд╡ рдЖрд╡реГрддреНрддреА рд░рд┐рд▓реАрдЭ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ - 1.0; API рдХреЙрд▓рд╕рд╛рдареА URL рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЕрд╕рд╛рд╡реЗ v1 рдЬреНрдпрд╛ рднрд╛рдЧрд╛рдд рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡реГрддреНрддреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛рдпрдЪреА рдЖрд╣реЗ. рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди API рдЪреНрдпрд╛ рд╡рд┐рдкрд░реАрдд, URL рдордзреНрдпреЗ API рдЖрд╡реГрддреНрддреА рд╕реВрдЪрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдЕрдиреНрдпрдерд╛ рд╡рд┐рдирдВрддреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реА рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА.
рдЕрдБрдЯреА-рд╡реНрд╣рд╛рдпрд░рд╕ рдШрдЯрдХ, рдЬреЗрд╡реНрд╣рд╛ рдЗрддрд░ рдШрдЯрдХрд╛рдВрд╢рд┐рд╡рд╛рдп рдХреЙрд▓ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ (te, extract), рд╕рдзреНрдпрд╛ рдлрдХреНрдд md5 рд╣реЕрд╢ рд╕рдорд╕рд╣ рдХреНрд╡реЗрд░реА рд╡рд┐рдирдВрддреНрдпрд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЛ. рдереНрд░реЗрдЯ рдЗрдореНрдпреБрд▓реЗрд╢рди рдЖрдгрд┐ рдереНрд░реЗрдЯ рдПрдХреНрд╕рдЯреНрд░реЕрдХреНрд╢рди рд╣реЗ sha1 рдЖрдгрд┐ sha256 рд╣реЕрд╢ рд╕рдорд╕рд▓рд╛ рджреЗрдЦреАрд▓ рд╕рдорд░реНрдерди рджреЗрддрд╛рдд.
рдкреНрд░рд╢реНрдирд╛рдВрдордзреНрдпреЗ рдЪреБрдХрд╛ рди рдХрд░рдгреЗ рдлрд╛рд░ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ! рд╡рд┐рдирдВрддреА рддреНрд░реБрдЯреАрд╢рд┐рд╡рд╛рдп рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ, рдкрд░рдВрддреБ рдкреВрд░реНрдгрдкрдгреЗ рдирд╛рд╣реА. рдереЛрдбрдВ рдкреБрдвреЗ рдмрдШреВрди, рдХреНрд╡реЗрд░реАрдВрдордзреНрдпреЗ рдЪреБрдХрд╛/рдЯрд╛рдпрдкреЛрдЬ рдЭрд╛рд▓реНрдпрд╛рд╕ рдХрд╛рдп рд╣реЛрдК рд╢рдХрддреЗ рддреЗ рдкрд╛рд╣реВ.
рдЕрд╣рд╡рд╛рд▓ (рд░рд┐рдкреЛрд░реНрдЯреНрд╕) рд╢рдмреНрджрд╛рд╕рд╣ рдЯрд╛рдпрдкреЛрд╕рд╣ рд╡рд┐рдирдВрддреА
{ "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 рддреНрд░реБрдЯреА рдкреНрд░рд╛рдкреНрдд рд╣реЛрдИрд▓.
рд╕рдБрдбрдмреНрд▓рд╛рд╕реНрдЯ API: рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдЖрдгрд┐ рд╕реНрдерд╛рдирд┐рдХ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░
рдПрдкреАрдЖрдп рд╡рд┐рдирдВрддреНрдпрд╛ рдЪреЗрдХ рдкреЙрдЗрдВрдЯ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рд╡рд░ рдкрд╛рдард╡рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд рдЬреНрдпрд╛рдордзреНрдпреЗ рдереНрд░реЗрдЯ рдЗрдореНрдпреБрд▓реЗрд╢рди рдШрдЯрдХ (рдмреНрд▓реЗрдб) рд╕рдХреНрд╖рдо рдЖрд╣реЗ. рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╕рд╛рдареА рдкрддреНрддрд╛ рдореНрд╣рдгреВрди, рддреБрдореНрд╣рд╛рд▓рд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдЪрд╛ ip/url рдЖрдгрд┐ рдкреЛрд░реНрдЯ 18194 рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, https://10.10.57.19:18194/tecloud/api/v1/file/query). рддреБрдореНрд╣реА рд╣реЗ рджреЗрдЦреАрд▓ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░реАрд▓ рд╕реБрд░рдХреНрд╖рд╛ рдзреЛрд░рдг рдпрд╛ рдХрдиреЗрдХреНрд╢рдирд▓рд╛ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕реНрдерд╛рдирд┐рдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рд╡рд░ API рдХреА рджреНрд╡рд╛рд░реЗ рдЕрдзрд┐рдХреГрддрддрд╛ рдмрдВрдж рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рд╢реАрд░реНрд╖рд▓реЗрдЦрд╛рддреАрд▓ рдЕрдзрд┐рдХреГрддрддрд╛ рдХреА рдЕрдЬрд┐рдмрд╛рдд рдкрд╛рдард╡рд▓реА рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА.
рдЪреЗрдХрдкреЙрдИрдВрдЯ рдХреНрд▓рд╛рдЙрдбрд▓рд╛ API рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡рд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд te.checkpoint.com (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде - https://te.checkpoint.com/tecloud/api/v1/file/query). рдЪреЗрдХ рдкреЙрдЗрдВрдЯ рднрд╛рдЧреАрджрд╛рд░рд╛рдВрд╢реА рдХрд┐рдВрд╡рд╛ рдХрдВрдкрдиреАрдЪреНрдпрд╛ рд╕реНрдерд╛рдирд┐рдХ рдХрд╛рд░реНрдпрд╛рд▓рдпрд╛рд╢реА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзреВрди API рдХреА рдЪрд╛рдЪрдгреА рдкрд░рд╡рд╛рдирд╛ рдореНрд╣рдгреВрди ремреж рджрд┐рд╡рд╕рд╛рдВрд╕рд╛рдареА рдорд┐рд│рд╡рддрд╛ рдпреЗрддреЗ.
рд╕реНрдерд╛рдирд┐рдХ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░, рдереНрд░реЗрдЯ рдПрдХреНрд╕рдЯреНрд░реЕрдХреНрд╢рди рдЕрджреНрдпрд╛рдк рдорд╛рдирдХ рдореНрд╣рдгреВрди рд╕рдорд░реНрдерд┐рдд рдирд╛рд╣реА.
рд╕реНрдерд╛рдирд┐рдХ рдЙрдкрдХрд░рдгреЗ рдХреЛрдЯрд╛ рд╡рд┐рдирдВрддреАрд╕ рд╕рдорд░реНрдерди рджреЗрдд рдирд╛рд╣реАрдд.
рдЕрдиреНрдпрдерд╛, рд╕реНрдерд╛рдирд┐рдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рдирд╛ рдЖрдгрд┐ рдХреНрд▓рд╛рдЙрдбрд▓рд╛ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреНрдпреЗ рдХреЛрдгрддрд╛рд╣реА рдлрд░рдХ рдирд╛рд╣реА.
API рдХреЙрд▓ рдЕрдкрд▓реЛрдб рдХрд░рд╛
рдкрджреНрдзрдд рд╡рд╛рдкрд░рд▓реА - рдкреЛрд╕реНрдЯ
рдХреЙрд▓ рдкрддреНрддрд╛ - https:///tecloud/api/v1/file/upload
рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ рджреЛрди рднрд╛рдЧ рдЕрд╕рддрд╛рдд (рдлреЙрд░реНрдо-рдбреЗрдЯрд╛): рдЗрдореНрдпреБрд▓реЗрд╢рди/рдХреНрд▓реАрдирд┐рдВрдЧрд╕рд╛рдареА рдЕрд╕рд▓реЗрд▓реА рдлрд╛рдЗрд▓ рдЖрдгрд┐ рдордЬрдХреВрд░рд╛рд╕рд╣ рд╡рд┐рдирдВрддреА рдореБрдЦреНрдп рднрд╛рдЧ.
рдордЬрдХреВрд░ рд╡рд┐рдирдВрддреА рд░рд┐рдХреНрдд рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреНрдпрд╛рдд рдХреЛрдгрддреЗрд╣реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реА. рд╡рд┐рдирдВрддреА рдпрд╢рд╕реНрд╡реА рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ рдХрд┐рдорд╛рди рдЦрд╛рд▓реАрд▓ рдордЬрдХреВрд░ рдкрд╛рдард╡рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ:
рдЕрдкрд▓реЛрдб рд╡рд┐рдирдВрддреАрд╕рд╛рдареА рдХрд┐рдорд╛рди рдЖрд╡рд╢реНрдпрдХ
HTTP рдкреЛрд╕реНрдЯ
https:///tecloud/api/v1/file/upload
рд╢реАрд░реНрд╖рд▓реЗрдЦ:
рдЕрдзрд┐рдХреГрддрддрд╛:
рд╢рд░реАрд░
{
"рд╡рд┐рдирдВрддреА": {
}
}
рдлрд╛рдЗрд▓
рдлрд╛рдЗрд▓
рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдлрд╛рдЗрд▓рд╡рд░ рдбреАрдлреЙрд▓реНрдЯ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдиреБрд╕рд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓: рдШрдЯрдХ - te, OS рдкреНрд░рддрд┐рдорд╛ - Win XP рдЖрдгрд┐ Win 7, рдЕрд╣рд╡рд╛рд▓ рддрдпрд╛рд░ рди рдХрд░рддрд╛.
рдордЬрдХреВрд░ рд╡рд┐рдирдВрддреАрдордзреАрд▓ рдореБрдЦреНрдп рдлреАрд▓реНрдбрд╡рд░реАрд▓ рдЯрд┐рдкреНрдкрдгреНрдпрд╛:
рдлрд╛рдИрд▓рдЪреЗ рдирд╛рд╡ ╨╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╛рдЪрд╛ рдкреНрд░рдХрд╛рд░ рддреБрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рд░рд┐рдХрд╛рдореЗ рд╕реЛрдбреВ рд╢рдХрддрд╛ рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдВрдирд╛ рдЕрдЬрд┐рдмрд╛рдд рдкрд╛рдард╡реВ рд╢рдХрдд рдирд╛рд╣реА, рдХрд╛рд░рдг рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛рдирд╛ рд╣реА рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреБрдХреНрдд рдорд╛рд╣рд┐рддреА рдирд╛рд╣реА. API рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд, рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдИрд▓рдЪреНрдпрд╛ рдирд╛рд╡рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╣реА рдлреАрд▓реНрдб рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рднрд░рд▓реА рдЬрд╛рддреАрд▓ рдЖрдгрд┐ рдХреЕрд╢реЗрдордзреАрд▓ рдорд╛рд╣рд┐рддреА рдЕрджреНрдпрд╛рдк md5/sha1/sha256 рд╣реЕрд╢ рд░рдХреНрдХрдо рд╡рд╛рдкрд░реВрди рд╢реЛрдзрд╛рд╡реА рд▓рд╛рдЧреЗрд▓.
рд░рд┐рдХреНрдд рдлрд╛рдЗрд▓_рдирд╛рд╡ рдЖрдгрд┐ рдлрд╛рдЗрд▓_рдкреНрд░рдХрд╛рд░ рд╕рд╣ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рдирдВрддреА
{
"request": {
"file_name": "",
"file_type": "",
}
}
рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ тАФ рдПрдХ рд╕реВрдЪреА рдЬреА рд╕рдБрдбрдмреЙрдХреНрд╕рдордзреНрдпреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рджрд░реНрд╢рд╡рддреЗ - av (рдЕрдБрдЯреА-рд╡реНрд╣рд╛рдпрд░рд╕), te (рдереНрд░реЗрдЯ рдЗрдореНрдпреБрд▓реЗрд╢рди), рдПрдХреНрд╕рдЯреНрд░реЕрдХреНрд╢рди (рдереНрд░реЗрдЯ рдПрдХреНрд╕рдЯреНрд░реЕрдХреНрд╢рди). рдЬрд░ рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░ рдЕрдЬрд┐рдмрд╛рдд рдкрд╛рд╕ рдХреЗрд▓реЗ рдирд╛рд╣реА, рддрд░ рдлрдХреНрдд рдбреАрдлреЙрд▓реНрдЯ рдШрдЯрдХ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдИрд▓ - te (рдереНрд░реЗрдЯ рдЗрдореНрдпреБрд▓реЗрд╢рди).
рддреАрди рдЙрдкрд▓рдмреНрдз рдШрдЯрдХ рддрдкрд╛рд╕рдгреЗ рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ API рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ рд╣реЗ рдШрдЯрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
av, te рдЖрдгрд┐ рдПрдХреНрд╕реНрдЯреНрд░рдХреНрд╢рди рдЪреЗрдХ рдЗрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд┐рдирдВрддреАрдЪреЗ рдЙрджрд╛рд╣рд░рдг
{ "request": [
{
"sha256": {{sha256}},
"features": ["av", "te", "extraction"]
}
]
}
рддреЗ рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рдХрд│рд╛
рдкреНрд░рддрд┐рдорд╛ тАФ id рд╕рд╣ рд╢рдмреНрджрдХреЛрд╢ рдЕрд╕рд▓реЗрд▓реА рд╕реВрдЪреА рдЖрдгрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдордЪрд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХреНрд░рдорд╛рдВрдХ рдЬреНрдпрд╛рдордзреНрдпреЗ рддрдкрд╛рд╕рдгреА рдХреЗрд▓реА рдЬрд╛рдИрд▓. рд╕рд░реНрд╡ рд╕реНрдерд╛рдирд┐рдХ рдЙрдкрдХрд░рдгреЗ рдЖрдгрд┐ рдХреНрд▓рд╛рдЙрдбрд╕рд╛рдареА рдЖрдпрдбреА рдЖрдгрд┐ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХреНрд░рдорд╛рдВрдХ рд╕рдорд╛рди рдЖрд╣реЗрдд.
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрдгрд┐ рдкреБрдирд░рд╛рд╡реГрддреНрддреАрдВрдЪреА рдпрд╛рджреА
рдЙрдкрд▓рдмреНрдз OS рдкреНрд░рддрд┐рдорд╛ рдЖрдпрдбреА
рдЖрд╡реГрддреНрддреА
рдкреНрд░рддрд┐рдорд╛ OS рдЖрдгрд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧ
e50e99f3-5963-4573-af9e-e3f4750b55e2
1
рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ: XP - 32bit SP3
рдХрд╛рд░реНрдпрд╛рд▓рдп: 2003, 2007
рдЕрдбреЛрдм рдПрдХреНрд░реЛрдмреЕрдЯ рд░реАрдбрд░: 9.0
рдлреНрд▓реЕрд╢ рдкреНрд▓реЗрдпрд░ 9r115 рдЖрдгрд┐ ActiveX 10.0
Java рд░рдирдЯрд╛рдЗрдо: 1.6.0u22
7e6fe36e-889e-4c25-8704-56378f0830df
1
рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ: 7 - 32 рдмрд┐рдЯ
рдХрд╛рд░реНрдпрд╛рд▓рдп: 2003, 2007
рдЕрдбреЛрдм рдПрдХреНрд░реЛрдмреЕрдЯ рд░реАрдбрд░: 9.0
рдлреНрд▓реЕрд╢ рдкреНрд▓реЗрдпрд░: 10.2r152 (рдкреНрд▓рдЧрдЗрди& ActiveX)
Java рд░рдирдЯрд╛рдЗрдо: 1.6.0u0
8d188031-1010-4466-828b-0cd13d4303ff
1
рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ: 7 - 32 рдмрд┐рдЯ
рдХрд╛рд░реНрдпрд╛рд▓рдп: 2010
рдЕрдбреЛрдм рдПрдХреНрд░реЛрдмреЕрдЯ рд░реАрдбрд░: 9.4
рдлреНрд▓реЕрд╢ рдкреНрд▓реЗрдпрд░: 11.0.1.152 (рдкреНрд▓рдЧрдЗрди & ActiveX)
Java рд░рдирдЯрд╛рдЗрдо: 1.7.0u0
5e5de275-a103-4f67-b55b-47532918fa59
1
рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ: 7 - 32 рдмрд┐рдЯ
рдХрд╛рд░реНрдпрд╛рд▓рдп: 2013
рдЕрдбреЛрдм рдПрдХреНрд░реЛрдмреЕрдЯ рд░реАрдбрд░: 11.0
рдлреНрд▓реЕрд╢ рдкреНрд▓реЗрдпрд░: 15 (рдкреНрд▓рдЧрдЗрди & ActiveX)
Java рд░рдирдЯрд╛рдЗрдо: 1.7.0u9
3ff3ddae-e7fd-4969-818c-d5f1a2be336d
1
рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ: 7 - 64 рдмрд┐рдЯ
рдХрд╛рд░реНрдпрд╛рд▓рдп: 2013 (32 рдмрд┐рдЯ)
рдЕрдбреЛрдм рдПрдХреНрд░реЛрдмреЕрдЯ рд░реАрдбрд░: 11.0.01
рдлреНрд▓реЕрд╢ рдкреНрд▓реЗрдпрд░: 13 (рдкреНрд▓рдЧрдЗрди & ActiveX)
Java рд░рдирдЯрд╛рдЗрдо: 1.7.0u9
6c453c9b-20f7-471a-956c-3198a868dc92
1
рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ: 8.1 - 64 рдмрд┐рдЯ
рдХрд╛рд░реНрдпрд╛рд▓рдп: 2013 (64 рдмрд┐рдЯ)
рдЕрдбреЛрдм рдПрдХреНрд░реЛрдмреЕрдЯ рд░реАрдбрд░: 11.0.10
рдлреНрд▓реЕрд╢ рдкреНрд▓реЗрдпрд░: 18.0.0.160 (рдкреНрд▓рдЧрдЗрди & ActiveX)
Java рд░рдирдЯрд╛рдЗрдо: 1.7.0u9
10b4a9c6-e414-425c-ae8b-fe4dd7b25244
1
рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╡рд┐рдВрдбреЛрдЬ: 10
рдХрд╛рд░реНрдпрд╛рд▓рдп: Professional Plus 2016 en-us
рдЕрдбреЛрдм рдПрдХреНрд░реЛрдмреЕрдЯ рд░реАрдбрд░: DC 2015 MUI
рдлреНрд▓реЕрд╢ рдкреНрд▓реЗрдпрд░: 20 (рдкреНрд▓рдЧрдЗрди & ActiveX)
Java рд░рдирдЯрд╛рдЗрдо: 1.7.0u9
╨Х╤Б╨╗╨╕ ╨║╨╗╤О╤З images ╨╜╨╡ ╤Г╨║╨░╨╖╨░╤В╤М ╨▓╨╛╨▓╤Б╨╡, ╤В╨╛ ╤Н╨╝╤Г╨╗╤П╤Ж╨╕╤П ╨▒╤Г╨┤╨╡╤В ╨┐╤А╨╛╤Е╨╛╨┤╨╕╤В╤М ╨▓ ╨╛╨▒╤А╨░╨╖╨░╤Е, ╤А╨╡╨║╨╛╨╝╨╡╨╜╨┤╨╛╨▓╨░╨╜╨╜╤Л╤Е Check Point (╨╜╨░ ╨┤╨░╨╜╨╜╤Л╨╣ ╨╝╨╛╨╝╨╡╨╜╤В ╤Н╤В╨╛ Win XP ╨╕ Win 7). ╨Ф╨░╨╜╨╜╤Л╨╡ ╨╛╨▒╤А╨░╨╖╤Л ╤А╨╡╨║╨╛╨╝╨╡╨╜╨┤╨╛╨▓╨░╨╜╤Л ╨╕╤Б╤Е╨╛╨┤╤П ╨╕╨╖ ╤Б╨╛╨╛╨▒╤А╨░╨╢╨╡╨╜╨╕╨╣ ╨╜╨░╨╕╨╗╤Г╤З╤И╨╡╨│╨╛ ╨▒╨░╨╗╨░╨╜╤Б╨░ ╨┐╤А╨╛╨╕╨╖╨▓╨╛╨┤╨╕╤В╨╡╨╗╤М╨╜╨╛╤Б╤В╨╕ ╨╕ catch rate.
рдЕрд╣рд╡рд╛рд▓ - рдлрд╛рдИрд▓ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рдЖрдврд│рд▓реНрдпрд╛рд╕ рдЖрдореНрд╣реА рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдВрдЪреА рд╕реВрдЪреА. рдЦрд╛рд▓реАрд▓ рдкрд░реНрдпрд╛рдп рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд:
-
рд╕рд╛рд░рд╛рдВрд╢ - .tar.gz рд╕рдВрдЧреНрд░рд╣рдг рдЬреНрдпрд╛рдордзреНрдпреЗ рджреНрд╡рд╛рд░реЗ рдЗрдореНрдпреБрд▓реЗрд╢рдирдЪрд╛ рдЕрд╣рд╡рд╛рд▓ рдЖрд╣реЗ рд╕рд░реНрд╡рд╛рдВрдирд╛ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддрд┐рдорд╛ (рдПрдЪрдЯреАрдПрдордПрд▓ рдкреГрд╖реНрда рдЖрдгрд┐ рдШрдЯрдХ рдЬрд╕реЗ рдХреА рдПрдореБрд▓реЗрдЯрд░ OS рд╡рд░реАрд▓ рд╡реНрд╣рд┐рдбрд┐рдУ, рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реЕрдлрд┐рдХ рдбрдВрдк, json рдордзреАрд▓ рдЕрд╣рд╡рд╛рд▓ рдЖрдгрд┐ рд╕рдВрдХреЗрддрд╢рдмреНрдж-рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рдВрдЧреНрд░рд╣рдгрд╛рддреАрд▓ рдирдореБрдирд╛). рдЖрдореНрд╣реА рдЙрддреНрддрд░рд╛рддреАрд▓ рдХреА рд╢реЛрдзрдд рдЖрд╣реЛрдд - рд╕рд╛рд░рд╛рдВрд╢ рдЕрд╣рд╡рд╛рд▓ рдЕрд╣рд╡рд╛рд▓рд╛рдЪреНрдпрд╛ рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдбрд╛рдЙрдирд▓реЛрдбрд╕рд╛рдареА.
-
рдкреАрдбреАрдПрдл - рдордзреНрдпреЗ рдЕрдиреБрдХрд░рдг рдмрджреНрджрд▓ рджрд╕реНрддрдРрд╡рдЬ рдПрдХ рдкреНрд░рддрд┐рдорд╛, рдЬреА рдЕрдиреЗрдХрд╛рдВрдирд╛ рд╕реНрдорд╛рд░реНрдЯ рдХрдиреНрд╕реЛрд▓рджреНрд╡рд╛рд░реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рд╕рд╡рдп рдЖрд╣реЗ. рдЖрдореНрд╣реА рдЙрддреНрддрд░рд╛рддреАрд▓ рдХреА рд╢реЛрдзрдд рдЖрд╣реЛрдд - pdf_report рдЕрд╣рд╡рд╛рд▓рд╛рдЪреНрдпрд╛ рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдбрд╛рдЙрдирд▓реЛрдбрд╕рд╛рдареА.
-
xml - рдордзреНрдпреЗ рдЕрдиреБрдХрд░рдг рдмрджреНрджрд▓ рджрд╕реНрддрдРрд╡рдЬ рдПрдХ рдкреНрд░рддрд┐рдорд╛, рдЕрд╣рд╡рд╛рд▓рд╛рддреАрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреНрдпрд╛ рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдкрд╛рд░реНрд╕рд┐рдВрдЧрд╕рд╛рдареА рд╕реЛрдпреАрд╕реНрдХрд░. рдЖрдореНрд╣реА рдЙрддреНрддрд░рд╛рддреАрд▓ рдХреА рд╢реЛрдзрдд рдЖрд╣реЛрдд - xml_report рдЕрд╣рд╡рд╛рд▓рд╛рдЪреНрдпрд╛ рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдбрд╛рдЙрдирд▓реЛрдбрд╕рд╛рдареА.
-
рдЯрд╛рд░ - .tar.gz рд╕рдВрдЧреНрд░рд╣рдг рдЬреНрдпрд╛рдордзреНрдпреЗ рдЗрдореНрдпреБрд▓реЗрд╢рдирдЪрд╛ рдЕрд╣рд╡рд╛рд▓ рдЖрд╣реЗ рдПрдХ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддрд┐рдорд╛ (рдПрдЪрдЯреАрдПрдордПрд▓ рдкреГрд╖реНрда рдЖрдгрд┐ рдШрдЯрдХ рдЬрд╕реЗ рдХреА рдПрдореБрд▓реЗрдЯрд░ OS рд╡рд░реАрд▓ рд╡реНрд╣рд┐рдбрд┐рдУ, рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реЕрдлрд┐рдХ рдбрдВрдк, json рдордзреАрд▓ рдЕрд╣рд╡рд╛рд▓ рдЖрдгрд┐ рд╕рдВрдХреЗрддрд╢рдмреНрдж-рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕рдВрдЧреНрд░рд╣рдгрд╛рддреАрд▓ рдирдореБрдирд╛). рдЖрдореНрд╣реА рдЙрддреНрддрд░рд╛рддреАрд▓ рдХреА рд╢реЛрдзрдд рдЖрд╣реЛрдд - рдкреВрд░реНрдг_рдЕрд╣рд╡рд╛рд▓ рдЕрд╣рд╡рд╛рд▓рд╛рдЪреНрдпрд╛ рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдбрд╛рдЙрдирд▓реЛрдбрд╕рд╛рдареА.
рд╕рд╛рд░рд╛рдВрд╢ рдЕрд╣рд╡рд╛рд▓рд╛рдд рдХрд╛рдп рдЖрд╣реЗ
рдХреА full_report, pdf_report, xml_report рдкреНрд░рддреНрдпреЗрдХ OS рд╕рд╛рдареА рд╢рдмреНрджрдХреЛрд╢рд╛рдд рдЖрд╣реЗрдд
{
"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."
}
}
}
]
}
рдкрдг рд╕рд╛рд░рд╛рдВрд╢_рд░рд┐рдкреЛрд░реНрдЯ рдХреА - рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рдЕрдиреБрдХрд░рдгрд╛рд╕рд╛рдареА рдПрдХ рдЖрд╣реЗ
{
"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."
}
}
}
]
}
рддреБрдореНрд╣реА рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЯрд╛рд░ рдЖрдгрд┐ рдПрдХреНрд╕рдПрдордПрд▓ рдЖрдгрд┐ рдкреАрдбреАрдПрдл рд░рд┐рдкреЛрд░реНрдЯреНрд╕рдЪреА рд╡рд┐рдирдВрддреА рдХрд░реВ рд╢рдХрддрд╛, рддреБрдореНрд╣реА рд╕рд╛рд░рд╛рдВрд╢ рдЖрдгрд┐ рдЯрд╛рд░ рдЖрдгрд┐ рдПрдХреНрд╕рдПрдордПрд▓рдЪреА рд╡рд┐рдирдВрддреА рдХрд░реВ рд╢рдХрддрд╛. рдПрдХрд╛рдЪ рд╡реЗрд│реА рд╕рд╛рд░рд╛рдВрд╢ рдЕрд╣рд╡рд╛рд▓ рдЖрдгрд┐ рдкреАрдбреАрдПрдлрдЪреА рд╡рд┐рдирдВрддреА рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА.
рдирд┐рд╖реНрдХрд░реНрд╖рдг рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рдХрд│рд╛
рдзрдордХреА рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА, рдлрдХреНрдд рджреЛрди рдХреА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд:
рдкрджреНрдзрдд тАФ pdf (рдкреАрдбреАрдПрдлрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рд╛, рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ) рдХрд┐рдВрд╡рд╛ рд╕реНрд╡рдЪреНрдЫ (рд╕рдХреНрд░рд┐рдп рд╕рд╛рдордЧреНрд░реА рд╕рд╛рдл рдХрд░рдгреЗ).
extracted_parts_codes - рд╕рдХреНрд░рд┐рдп рд╕рд╛рдордЧреНрд░реА рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдбрдЪреА рд╕реВрдЪреА, рдлрдХреНрдд рд╕реНрд╡рдЪреНрдЫ рдкрджреНрдзрддреАрд╕рд╛рдареА рд▓рд╛рдЧреВ
рдлрд╛рдпрд▓реАрдВрдордзреВрди рд╕рд╛рдордЧреНрд░реА рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдб
рдХреЛрдб
рд╡рд░реНрдгрди
1025
рд▓рд┐рдВрдХ рдХреЗрд▓реЗрд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕
1026
рдореЕрдХреНрд░реЛ рдЖрдгрд┐ рдХреЛрдб
1034
рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣рд╛рдпрдкрд░рд▓рд┐рдВрдХреНрд╕
1137
PDF GoToR рдХреНрд░рд┐рдпрд╛
1139
PDF рд▓рд╛рдБрдЪ рдХреНрд░рд┐рдпрд╛
1141
PDF URI рдХреНрд░рд┐рдпрд╛
1142
рдкреАрдбреАрдПрдл рдзреНрд╡рдиреА рдХреНрд░рд┐рдпрд╛
1143
PDF рдЪрд┐рддреНрд░рдкрдЯ рдХреНрд░рд┐рдпрд╛
1150
PDF JavaScript рдХреНрд░рд┐рдпрд╛
1151
рдкреАрдбреАрдПрдл рд╕рдмрдорд┐рдЯ рдлреЙрд░реНрдо рдХреНрд░рд┐рдпрд╛
1018
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА
1019
рдПрдореНрдмреЗрдбреЗрдб рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕
1021
Fast Save Data
1017
рд╕рд╛рдиреБрдХреВрд▓ рдЧреБрдгрдзрд░реНрдо
1036
рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдЧреБрдгрдзрд░реНрдо
1037
рд╕рд╛рд░рд╛рдВрд╢ рдЧреБрдгрдзрд░реНрдо
рдХреНрд▓реАрди рдХреЗрд▓реЗрд▓реА рдкреНрд░рдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рд╕реЗрдХрдВрджрд╛рдВрдирдВрддрд░ рдХреНрд╡реЗрд░реА рд╡рд┐рдирдВрддреА (рдЬреНрдпрд╛рдЪреА рдЦрд╛рд▓реА рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓) рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓, рдлрд╛рдЗрд▓рдЪреА рд╣реЕрд╢ рд░рдХреНрдХрдо рдЖрдгрд┐ рд╡рд┐рдирдВрддреА рдордЬрдХреВрд░рд╛рддреАрд▓ рдПрдХреНрд╕рдЯреНрд░реЕрдХреНрд╢рди рдШрдЯрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛. рддреБрдореНрд╣реА рдХреНтАНрд╡реЗрд░реА - 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 рдХреЙрд▓рдордзреНрдпреЗ, рддреБрдореНрд╣реА рдкрдбрддрд╛рд│рдгреАрд╕рд╛рдареА рдлрдХреНрдд рдПрдХ рдлрд╛рдЗрд▓ рдкрд╛рдард╡реВ рд╢рдХрддрд╛.
рдПрд╡реНрд╣реА рдШрдЯрдХрд╛рд▓рд╛ рдХреАрдЬрд╕рд╣ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рднрд╛рдЧ рдЖрд╡рд╢реНрдпрдХ рдирд╛рд╣реА, рддреЛ рд╢рдмреНрджрдХреЛрд╢рд╛рдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдкреБрд░реЗрд╕реЗ рдЖрд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ.
рдХреНрд╡реЗрд░реА API рдХреЙрд▓
рдкрджреНрдзрдд рд╡рд╛рдкрд░рд▓реА - рдкреЛрд╕реНрдЯ
рдХреЙрд▓ рдкрддреНрддрд╛ - https:///tecloud/api/v1/file/query
рдбрд╛рдЙрдирд▓реЛрдб (рдЕрдкрд▓реЛрдб рд╡рд┐рдирдВрддреА) рд╕рд╛рдареА рдлрд╛рдЗрд▓ рдкрд╛рдард╡рдгреНрдпрд╛рдкреВрд░реНрд╡реА, API рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рд▓реЛрдб рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдБрдбрдмреЙрдХреНрд╕ рдХреЕрд╢реЗ (рдХреНрд╡реЗрд░реА рд╡рд┐рдирдВрддреА) рддрдкрд╛рд╕рдгреНрдпрд╛рдЪрд╛ рд╕рд▓реНрд▓рд╛ рджрд┐рд▓рд╛ рдЬрд╛рддреЛ, рдХрд╛рд░рдг API рд╕рд░реНрд╡реНрд╣рд░рдХрдбреЗ рдЖрдзреАрдкрд╛рд╕реВрдирдЪ рдорд╛рд╣рд┐рддреА рдЖрдгрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓рд╡рд░ рдирд┐рд░реНрдгрдп рдЕрд╕реВ рд╢рдХрддреЛ. рдХреЙрд▓рдордзреНрдпреЗ рдлрдХреНрдд рдордЬрдХреВрд░ рднрд╛рдЧ рдЕрд╕рддреЛ. рд╡рд┐рдирдВрддреАрдЪрд╛ рдЖрд╡рд╢реНрдпрдХ рднрд╛рдЧ рдлрд╛рдИрд▓рдЪреА sha1/sha256/md5 рд╣реЕрд╢ рд░рдХреНрдХрдо рдЖрд╣реЗ. рддрд╕реЗ, рддреБрдореНрд╣реА рдЕрдкрд▓реЛрдб рд╡рд┐рдирдВрддреАрдЪреНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд рддреЗ рдорд┐рд│рд╡реВ рд╢рдХрддрд╛.
рдХреНрд╡реЗрд░реАрд╕рд╛рдареА рдХрд┐рдорд╛рди рдЖрд╡рд╢реНрдпрдХ
HTTP рдкреЛрд╕реНрдЯ
https:///tecloud/api/v1/file/query
рд╢реАрд░реНрд╖рд▓реЗрдЦ:
рдЕрдзрд┐рдХреГрддрддрд╛:
рд╢рд░реАрд░
{
"рд╡рд┐рдирдВрддреА": {
"sha256":
}
}
рдЕрдкрд▓реЛрдб рд╡рд┐рдирдВрддреАрд▓рд╛ рджрд┐рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг, рдЬреЗрдереЗ 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тАЭ рдкрд╛рд╣рддреЛ. рдкреБрдвреЗ, рдЖрдореНрд╣реА рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХрд╛рд╕рд╛рдареА рдпрд╛ рдХреА рдЖрдврд│рддрд╛рдд - te рдЖрдгрд┐ extract. рдЖрдгрд┐ рдЬрд░ рддреЗ рд╕реНрдкрд╖реНрдЯ рдЭрд╛рд▓реЗ рдХреА рдбреЗрдЯрд╛ рд╕рд╛рдкрдбрд▓рд╛ рдЖрд╣реЗ, рддрд░ рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреАрд╣реА рдорд╛рд╣рд┐рддреА рдирд╛рд╣реА.
рд╡рд░реАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рд╕рд╛рдареА рд╣реА рдХреНрд╡реЗрд░реА рдХрд╢реА рджрд┐рд╕рдд рд╣реЛрддреА
{ "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, тАЬрд▓реЗрдмрд▓тАЭ: тАЬрд╕рд╛рдкрдбрд▓рд╛тАЭ)
{
"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 рдХреЙрд▓рдордзреНрдпреЗ, рддреБрдореНрд╣реА рдкрдбрддрд╛рд│рдгреАрд╕рд╛рдареА рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рд╣реЕрд╢ рд░рдХреНрдХрдо рдкрд╛рдард╡реВ рд╢рдХрддрд╛. рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ рдкрд╛рдард╡рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдкреНрд░рддрд┐рд╕рд╛рдж рддреНрдпрд╛рдЪ рдХреНрд░рдорд╛рдиреЗ рдбреЗрдЯрд╛ рджреЗрдИрд▓.
рдЕрдиреЗрдХ 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."
}
}
}
]
}
рдХреНрд╡реЗрд░реА рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рд╣реЕрд╢ рд░рдХрдореЗрдЪреА рд╡рд┐рдирдВрддреА рдХреЗрд▓реНрдпрд╛рдиреЗ API рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рджреЗрдЦреАрд▓ рдлрд╛рдпрджреЗрд╢реАрд░ рдкреНрд░рднрд╛рд╡ рдкрдбреЗрд▓.
API рдХреЙрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рд╛
рдкрджреНрдзрдд рд╡рд╛рдкрд░рд▓реА - рдкреЛрд╕реНрдЯ (рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рдиреБрд╕рд╛рд░), GET рджреЗрдЦреАрд▓ рдХрд╛рд░реНрдп рдХрд░рддреЗ (рдЖрдгрд┐ рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рд╡рд╛рдЯреВ рд╢рдХрддреЗ)
рдХреЙрд▓ рдкрддреНрддрд╛ - https:///tecloud/api/v1/file/download?id=
рд╢реАрд░реНрд╖рд▓реЗрдЦрд╛рд╕ API рдХреА рдкрд╛рд╕ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рд╡рд┐рдирдВрддреАрдЪрд╛ рдореБрдЦреНрдп рднрд╛рдЧ рд░рд┐рдХреНрдд рдЖрд╣реЗ, рдбрд╛рдЙрдирд▓реЛрдб рдЖрдпрдбреА URL рдкрддреНрддреНрдпрд╛рдордзреНрдпреЗ рдкрд╛рд╕ рдХреЗрд▓рд╛ рдЖрд╣реЗ.
рдХреНрд╡реЗрд░реАрдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рдореНрд╣рдгреВрди, рдЬрд░ рдЗрдореНрдпреБрд▓реЗрд╢рди рдкреВрд░реНрдг рдЭрд╛рд▓реЗ рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛рдирд╛ рдЕрд╣рд╡рд╛рд▓рд╛рдВрдЪреА рд╡рд┐рдирдВрддреА рдХреЗрд▓реА рдЕрд╕реЗрд▓, рддрд░ рдЕрд╣рд╡рд╛рд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдпрдбреА рджрд┐рд╕реЗрд▓. рд╕рд╛рдл рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рддреАрдЪреА рд╡рд┐рдирдВрддреА рдХреЗрд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рд╕рд╛рдл рдХреЗрд▓реЗрд▓рд╛ рджрд╕реНрддрдРрд╡рдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдпрдбреА рд╢реЛрдзрд╛.
рдПрдХреВрдг, рд▓реЛрдбрд┐рдВрдЧрд╕рд╛рдареА рдЖрдпрдбреА рдореВрд▓реНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреНрд╡реЗрд░реАрдЪреНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рддреАрд▓ рдХреА рдпрд╛ рдЕрд╕реВ рд╢рдХрддрд╛рдд:
-
рд╕рд╛рд░рд╛рдВрд╢ рдЕрд╣рд╡рд╛рд▓
-
рдкреВрд░реНрдг_рдЕрд╣рд╡рд╛рд▓
-
pdf_report
-
xml_report
-
extracted_file_download_id
рдЕрд░реНрдерд╛рдд, рдХреНрд╡реЗрд░реА рд╡рд┐рдирдВрддреАрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рдореНрд╣рдгреВрди рдпрд╛ рдХреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреНрдпрд╛ рд╡рд┐рдирдВрддреАрдордзреНрдпреЗ (рдЕрд╣рд╡рд╛рд▓рд╛рдВрд╕рд╛рдареА) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд рдХрд┐рдВрд╡рд╛ рдПрдХреНрд╕рдЯреНрд░реЕрдХреНрд╢рди рдлрдВрдХреНрд╢рди (рд╕рд╛рдл рдХреЗрд▓реЗрд▓реНрдпрд╛ рдХрд╛рдЧрджрдкрддреНрд░рд╛рдВрд╕рд╛рдареА) рд╡рд╛рдкрд░реВрди рд╡рд┐рдирдВрддреА рдХрд░рдгреЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛рд╡реЗ.
рдХреЛрдЯрд╛ API рдХреЙрд▓
рдкрджреНрдзрдд рд╡рд╛рдкрд░рд▓реА - рдкреЛрд╕реНрдЯ
рдХреЙрд▓ рдкрддреНрддрд╛ - 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 рд╡рд╛рдкрд░рдгреЗ рдЪрд╛рдВрдЧрд▓реЗ. рдЪрд╛рд▓реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА SG рд╕рд╛рдареА TP API рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдЬреНрдпрд╛ рдЪрд░рдгрд╛рдВрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ рддреА API рдХреА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛
рдЖрддрд╛ рдлрдВрдХреНрд╢рдиреНрд╕ рдЬрд╡рд│реВрди рдкрд╛рд╣реВ te ╨╕ рд╡реЗрдЪрд╛ рдпрд╛ API рдордзреНрдпреЗ.
рдШрдЯрдХрд╛рд╕рд╛рдареА te рд╢рдмреНрджрдХреЛрд╢ рдкреНрд░рджрд╛рди рдХреЗрд▓рд╛ рдЖрд╣реЗ te_options рдЕрдкрд▓реЛрдб/рдХреНрд╡реЗрд░реА рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреНрдпреЗ, рдЖрдгрд┐ рдпрд╛ рд╡рд┐рдирдВрддреАрддреАрд▓ рдХреА рдкреВрд░реНрдгрдкрдгреЗ te рдХреА рд╕реЛрдмрдд рдЬреБрд│рддрд╛рдд
рдЕрд╣рд╡рд╛рд▓рд╛рдВрд╕рд╣ 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 рд╡рд┐рдирдВрддреАрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрдгреНрдпрд╛рдЪреА рдореЛрдареА рдЧреЛрд╖реНрдЯ рдореНрд╣рдгрдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрдпрд╛ рд╡рд┐рдирдВрддреАрдЪреНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдд рдмреЗрд╕64 рдПрдирдХреНрд░рд┐рдкреНрдЯреЗрдб рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореНрд╣рдгреВрди рдПрдХ рд╕рд╛рдл рдкреНрд░рдд рдорд┐рд│рддреЗ (рддреБрдореНрд╣рд╛рд▓рд╛ рдХреНрд╡реЗрд░реА рд╡рд┐рдирдВрддреА рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдпрдбреА рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рджрд╕реНрддрдРрд╡рдЬ)
рдлрд╛рдЗрд▓ рд╕рд╛рдл рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрдЪреЗ рдЙрджрд╛рд╣рд░рдг
{
"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 рд╡рд┐рдирдВрддреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдд рд╣реЗ рдЕрд╕реВрдирд╣реА, рдорд▓рд╛ рд╣рд╛ рдкрд░реНрдпрд╛рдп рдлреЙрд░реНрдо-рдбреЗрдЯрд╛ рд╡рд┐рдирдВрддреАрдкреЗрдХреНрд╖рд╛ рдХрдореА рд╢реНрд░реЗрдпрд╕реНрдХрд░ рдЖрдгрд┐ рд╕реЛрдпреАрдЪрд╛ рд╡рд╛рдЯрддреЛ.
рдкреЛрд╕реНрдЯрдорди рд╕рдВрдЧреНрд░рд╣
рдореА рд╕реБрд░рдХреНрд╖рд╛ рдЧреЗрдЯрд╡реЗрд╕рд╛рдареА рдереНрд░реЗрдЯ рдкреНрд░рд┐рд╡реНрд╣реЗрдиреНрд╢рди API рдЖрдгрд┐ рдереНрд░реЗрдЯ рдкреНрд░рд┐рд╡реНрд╣реЗрдиреНрд╢рди API рдпрд╛ рджреЛрдиреНрд╣реАрд╕рд╛рдареА рдкреЛрд╕реНрдЯрдордирдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд, рдЬреЗ рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп API рд╡рд┐рдирдВрддреНрдпрд╛ рджрд░реНрд╢рд╡рддрд╛рдд. рд╕рд░реНрд╡реНрд╣рд░ ip/url API рдЖрдгрд┐ рдХреА рдЖрдкреЛрдЖрдк рд╡рд┐рдирдВрддреНрдпрд╛рдВрдордзреНрдпреЗ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ sha256 рд╣реЕрд╢рдЪреА рд░рдХреНрдХрдо рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА, рд╕рдВрдЧреНрд░рд╣рд╛рдВрдордзреНрдпреЗ рддреАрди рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд (рддреБрдореНрд╣реА рд╕рдВрдЧреНрд░рд╣ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рдЬрд╛рдКрди рддреЗ рд╢реЛрдзреВ рд╢рдХрддрд╛. рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рд╛ -> рдЪрд▓): te_api (рдЖрд╡рд╢реНрдпрдХ), api_key (рд╕реНрдерд╛рдирд┐рдХ рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╣ TP API рд╡рд╛рдкрд░рддрд╛рдирд╛ рд╡рдЧрд│рддрд╛, рднрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ), sha256 (рд░рд┐рдХрд╛рдореЗ рд╕реЛрдбрд╛, SG рд╕рд╛рдареА TP API рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рдирд╛рд╣реА).
рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЙрджрд╛рд╣рд░рдгреЗ
рд╕рдорд╛рдЬрд╛рдд
рд╕реНрддреНрд░реЛрдд: www.habr.com