edición general
238 meneos
2338 clics

Microsoft libera una herramienta open source que permite analizar el código fuente de aplicaciones en busca de amenazas

Microsoft ha publicado en GitHub una herramienta de análisis de código creada para ayudarnos a entender lo que hace un software y también lo que es. Su nombre es Microsoft Application Inspector y es capaz de examinar millones de líneas de código en muchos lenguajes de programación diferentes. Aunque puede ser claramente utilizada para detectar potenciales amenazas de seguridad en el código de una aplicación, Microsoft quiere hacer énfasis en que también es útil en en varios contextos que no están relacionados con la seguridad.

| etiquetas: microsoft , analisis , bug , open source , software libre , programación
  1. Si se la pasas a Windows explota :troll:
  2. No puedes hacer eso porque no dispones del código fuente de Windows. Esa es la trampa :troll:
  3. am....
  4. #3 Onda media, seguro. La FM es una modernez.
  5. grep -ri "am" .
  6. Cualquiera diria que ahora saca la pasta de servicios en la nube :-S
  7. #3 puedes ampliarlo?
  8. Microsoft ha cambiado mucho desde la época del XP
  9. Yo prefiero la FM
  10. Esto es... un antivirus para el código fuente.
    Un scanner de backdoors gubernamentales/institucionales/corporativas no saldrá, pero esto sí, quizá porque primero hay que perseguir a los que liberan código. Los todopoderosos ya tal.
  11. #8 ¿Ahora es peor?
  12. #11 Al contrario, ha convertido su tecnologia .NET nativa para linux o macox, ya no roba tantos con los windows (licencias OEM casi regaladas)...
  13. Windows? En Serio?jajajajaja y Google seguro que lanza otra en breve jajajaja
  14. Yo lo acabo de probar con un programa mio y la informacion que te da esta bastante bien. Bastante generica pero te da una vision general bastante aproximada de como esta compuesto el programa, que tipo de datos puede guardar, etc...

    AppInspector.exe analyze -s "RUTA A UNA CARPETA CON CODIGO FUENTE"  media
  15. #14 Ahora Microsoft también conoce tu programa.
  16. #15 igual ya es suyo
  17. ¿esto es como una especie de SonarQube enfocado a la seguridad?
  18. #0 Te he modificado un poco el titular para que quepa la palabra amenazas.

    CC #3 #5 (he pensado lo mismo xD)
  19. Seguro que funciona muy bien porque será la que usan ellos para verificar su software, por eso el software de Microsoft nunca tiene problemas de seguridad. :roll:
  20. #10 Como puede ser mala una herramienta que evita prevenirnos, aunque más no sea, de un número determinado de vulnerabilidades? De verdad te parece que es mejor no buscar nada antes que buscar algunas?
  21. #9 Donde estén la onda larga y la onda corta... LW - SW
  22. #5 No he visto el titular con la palabra "amenazas" cortada a "am", y creía que eso de "am" era algún comando o alguna instrucción de asm que hacía algo mágico de hackers. Me estaba volviendo loco buscando "am" en google.
  23. #2 han utilizado el código de su propio sistema operativo para hacer pruebas de estrés. :troll:
  24. No me lo creo. No son tan buenos.
  25. #14 Y para profanos en programación pero preocupados por la seguridad, ¿tiene alguna utilidad esta herramienta?
  26. verificar integridad
  27. #27 son normas conocidas por experiencia de miles de programadores, y se utilizan para revisar el código y asegurar que las sigues. Evita muchos agujeros de seguridad que se cometen al peogramar (mal)
  28. #27 Si tienes el código fuente te da una idea generica de que cosas "toquetea".
    De todas formas, la mayoría de usuarios al usar ejecutables y no descargarse el código fuente no le van a dar mucho uso. Ademas de que necesitas nociones de programacion para saber que es lo que te dice el programa.

    Ten en cuenta que simplemente te simplifica el proceso para que de un vistazo general sepas que hace el programa sin tener que ir fichero a fichero viendo que es lo que, lo cual puede llevar varias horas/dias. Aún así, un programador espabilado podría esconder un código malicioso ofuscado y pasaría desapercibido por este programa...
  29. #15 #16 Mi codigo esta en github por lo que lo conocen de sobra :-/ Es mas, al tener bastantes estrellas (193) ya lo tienen metido hasta en el IntelliCode de visual studio...
  30. #19 Es mucho más lucrativo, google les ha enseñado el camino a todos
  31. Que guay, un analizador de amenazas en estático, debe haber como cincuenta mil ya ....
  32. Otra herramienta más que se suma a las que ya existen, como findbugs, herramientas owasp, el propio repositorio de reglas de sonarqube, etc... Lo suyo es integrarlo como plug-in de sonarqube
  33. #29 ¿Entonces es como Fortify?
  34. Pues ya lo podían haber usado para localizar el fallito de nada de la CryptoAPI y las librerías relacionadas (CVE-2020-0601) que permitía firmar como programas legales virus y malwares varios.

    Por cierto si queréis comprobar si sois vulnerables, mejor dicho si no habéis instalado el parche correspondiente:

    curveballtest.com/

    Salu2
  35. #14 Yo también lo he probado con código de la aplicación de mi empresa y saca bastantes cositas interesantes. Genéricas, pero te ayuda a apuntar donde hay un potencial problema de seguridad que luego puedes revisar mas o menos fácilmente.

    A mi jefe le ha gustado y dado que tienes opción de exportarlo a JSON, no descartamos integrarlo en las pipelines de CI para hacer diffs entre las distintas iteraciones para ver en que commit podemos meter algo que huele mal.
  36. #38 Joer te felicito por haber acabado en una empresa donde usais pipelines y os tomais las cosas en serio ;)
  37. #39 Yo soy devops y trabajo en una startup con todo en AWS.
    Nuestras pipelines podrían ser la envidia de muchas multinacionales, tanto en integración, como testing, analisis de seguridad, análisis de calidad de código, movimiento de tickets automaticos en jira, notificaciones en slack, reports, scaneres de dependencias, construcción de artefactos, empaquetado en contentedores de docker, subidos a dockerub, firmado con clave de contenedores y subida de artefactos a S3 para archivado.

    Todo eso automágico en cada pull request, merge y release (se hacen solas cuando estan programadas para ello).
comentarios cerrados

menéame