in

El ‘Protestware’ va en aumento, y los programadores autosabotean su propio código. ¿Deberíamos estar preocupados?

En marzo de 2022, el autor de nodo-ipcuna biblioteca de software con más de un millón de descargas semanalesdeliberadamente rompió su código. Si el código descubre que se está ejecutando en Rusia o Bielorrusia, intenta reemplazar el contenido de cada archivo en la computadora del usuario con un emoji de corazón.

Una biblioteca de software es una colección de código que otros programadores pueden usar para sus propósitos. La biblioteca node-ipc es utilizada por Vue.jsun marco que impulsa millones de sitios web para empresas como Google, Facebook y Netflix.

Este vulnerabilidad de seguridad crítica es solo un ejemplo de un tendencia creciente de programadores que sabotean su propio código con fines políticos. Cuando los programadores protestan a través de su código, un fenómeno conocido como «protestware», puede tener consecuencias para las personas y las empresas que confían en el código que crean.

Distintas formas de protesta

Mi colega Raula Gaikovina Kula y yo han identificado tres tipos principales de material de protesta.

  • Protestware maligno es un software que intencionalmente daña o toma el control del dispositivo de un usuario sin su conocimiento o consentimiento.
  • Material de protesta benigno es un software creado para crear conciencia sobre un tema social o político, pero no daña ni toma el control del dispositivo de un usuario.
  • Sanciones al desarrollador son instancias de cuentas de programadores siendo suspendido por el servicio de hospedaje de internet que les proporciona un espacio para almacenar su código y colaborar con otros.

Los sistemas de software modernos son propensos a las vulnerabilidades porque dependen de bibliotecas de terceros. Estas bibliotecas están hechas de código que realiza funciones particulares, creadas por otra persona. El uso de este código permite a los programadores agregar funciones existentes en su propio software sin tener que «reinventar la rueda

El uso de bibliotecas de terceros. Es común entre los programadores, acelera el proceso de desarrollo y reduce los costos. Por ejemplo, las bibliotecas enumeradas en el popular registro de MNPque contiene más de 1 millón de bibliotecas, se basan en un promedio de cinco a seis otras bibliotecas de la misma ecosistema. Es como un fabricante de automóviles que utiliza piezas de otros fabricantes para completar sus vehículos.

Estas bibliotecas generalmente son mantenidas por uno o un puñado de voluntarios y están disponibles para otros programadores de forma gratuita bajo una licencia de software de código abierto.

El éxito de una biblioteca de terceros se basa en su reputación entre los programadores. Una biblioteca construye su reputación con el tiempo, a medida que los programadores ganan confianza en sus capacidades y la capacidad de respuesta de sus mantenedores a los defectos informados y las solicitudes de características.

Si se explotan las debilidades de la biblioteca de terceros, podría dar a los atacantes acceso a un sistema de software. por ejemplo, un vulnerabilidad de seguridad crítica fue descubierto recientemente en el popular Log4j biblioteca. Esta falla podría permitir que un atacante remoto acceda a información confidencial registrada por aplicaciones que utilizan Log4j, como contraseñas u otros datos confidenciales.

¿Qué pasa si las vulnerabilidades no son creadas por un atacante que busca contraseñas, sino por el propio programador con la intención de que los usuarios de su biblioteca tomen conciencia de una opinión política? La aparición del protestware está dando lugar a este tipo de preguntas, y las respuestas son variadas.

Abundan las cuestiones éticas

A entrada en el blog sobre el Sitio de la iniciativa de código abierto responde al auge del protestware afirmando que «la protesta es un elemento importante de la libertad de expresión que debe protegerse», pero concluye con una advertencia: «Las desventajas de destrozar proyectos de código abierto superan con creces cualquier beneficio posible, y el retroceso finalmente dañará los proyectos y contribuyentes responsables”.

¿Cuál es la principal cuestión ética detrás del protestware? ¿Es ético empeorar algo para hacer un punto? La respuesta a esta pregunta depende en gran medida de las creencias éticas personales del individuo.

Algunas personas pueden ver el impacto del software en sus usuarios y argumentar que el protestware no es ético si está diseñado para hacerles la vida más difícil. Otros pueden argumentar que si el software está diseñado para resaltar un punto o crear conciencia sobre un problema, puede verse como más aceptable desde el punto de vista ético.

Desde una perspectiva utilitaria, se podría argumentar que si una forma de protestware es eficaz para generar un bien mayor (como un cambio político), entonces puede justificarse moralmente.

Desde un punto de vista técnico, estamos desarrollando formas de detectar y contrarrestar automáticamente el protestware. El protestware sería un inusual o sorprendente evento en el historial de cambios de una biblioteca de terceros. La mitigación es posible a través de redundancias, por ejemplo, código que es similar o idéntico a otro código en la misma biblioteca o en diferentes.

El auge del protestware es un síntoma de un problema social mayor. Cuando las personas sienten que no están siendo escuchadas, pueden recurrir a diferentes medidas para transmitir su mensaje. En el caso de los programadores, tienen la capacidad única de protestar a través de su código.

Si bien el protestware puede ser un fenómeno nuevo, es probable que esté aquí para quedarse. Debemos ser conscientes de las implicaciones éticas de esta tendencia y tomar medidas para garantizar que el desarrollo de software siga siendo un campo estable y seguro.

Confiamos en el software para administrar nuestros negocios y nuestras vidas. Pero cada vez que usamos software, confiamos en las personas que lo escribieron. La aparición del protestware amenaza con desestabilizar esta confianza si no tomamos medidas.


Un estudio encuentra que la herramienta de reparación automática hace que más programadores actualicen el código


Proporcionado por La Conversación


Este artículo se vuelve a publicar de La conversación bajo una licencia Creative Commons. Leer el artículo original.

Citación: El ‘Protestware’ va en aumento, y los programadores autosabotean su propio código. ¿Deberíamos estar preocupados? (28 de septiembre de 2022) recuperado el 28 de septiembre de 2022 de https://techxplore.com/news/2022-09-protestware-programmers-self-sabotaging-code.html

Este documento está sujeto a derechos de autor. Aparte de cualquier trato justo con fines de estudio o investigación privados, ninguna parte puede reproducirse sin el permiso por escrito. El contenido se proporciona únicamente con fines informativos.



Fuente

Written by TecTop

Las aplicaciones web en Windows se están acercando a sus contrapartes nativas

Valve fecha las próximas tres ventas de temporada de Steam, con la oferta de otoño a partir de noviembre