Tenemos el requisito de escanear imágenes cargadas a través de servicios de Azure.
Encontré que Azure tiene una solución gratuita lista para usar enlace
Sin embargo, simplemente habilitar el antimalware no es suficiente para nuestro escenario.
Hay más de un WebRole que puede cargar imágenes. y también algunos archivos pueden terminar en el sistema a través de diferentes canales
ej.
- Una entidad comercial tiene una propiedad ImageUrl. Puntos de url en algún lugar de Internet, blob storage o cualquier otro cdn.
- Si el objeto tiene alguna información actualizada, se ingresa en una cola para su posterior procesamiento
- Hay un trabajo que procesa la URL de la imagen, la descarga y realiza algunos trabajos. finalmente, será utilizado por cualquier sistema de la compañía.
Pensamos que debido a que todas las imágenes pasarán por el "trabajo de procesamiento de imágenes" antes de la descarga y el procesamiento, deberíamos verificar si hay virus. si se encuentra el virus, entonces falla el trabajo con el error correspondiente y pasa a la siguiente imagen.
No pude encontrar la forma de invocar a Azure Anti Malware desde el código fuente para obtener comentarios en tiempo real del escáner de virus.