slide1

Alt1040. Noticias acerca de Internet, diseño, música, cine, opiniones, weblogs y medios

Es uno de los weblogs de tecnología más seguidos de la blogosfera hispana.

slide2

Bitelia. Blog de software, internet y servicios web

Software y aplicaciones para mejorar tu vida, guías de uso, trucos, listas, noticias y todo sobre tecnología.

slide3

Xataka. Publicación de noticias sobre gadgets y tecnología.

Últimas tecnologías en electrónica de consumo y novedades tecnológicas en móviles, tablets, informática, etc.

slide4

Wwwhatsnew. Aplicaciones, marketing y noticias en la web.

Servicios que os pueden ser útiles para dibujar, gestionar tareas, hacer amigos, encontrar restaurantes...

slide5

Fayerwayer. Discusiones y opiniones de lo ultimo en tecnología y gadgets

Con secciones dedicadas a Internet, Software o Redes Sociales es un referente a nivel de tecnología en español.

9 de noviembre de 2024

TikTok: el legado de Zhang Yiming en el mundo digital

TikTok Icon
TikTok ha emergido como una de las plataformas más influyentes de la última década, redefiniendo la forma en que los usuarios consumen y crean contenido. Lo que comenzó como una app de vídeos cortos dirigida a un público joven se ha convertido en un fenómeno global que impacta a millones de personas.


En este post, conoceremos el nacimiento de TikTok, la visión detrás de su fundador Zhang Yiming, las controversias que rodean a la plataforma y los desafíos de seguridad que enfrenta en un entorno geopolítico cada vez más tenso.

Zhang Yiming y el origen de TikTok: una historia de innovación y visión


Zhang Yiming, el fundador de TikTok y pionero en el uso de algoritmos para personalizar contenido en redes sociales, nació en 1983 en Longyan, en la provincia de Fujian, China. Hijo único en una familia de clase media, Zhang se crió en un entorno tradicional donde el valor del estudio y la perseverancia eran principios fundamentales. Desde joven mostró interés por la tecnología, lo que le llevaría a cursar estudios de ingeniería en software en la Universidad de Nankai, en Tianjin, una de las instituciones más prestigiosas de China.

Durante su estancia en la universidad, Zhang formó una red de contactos clave que jugarían un papel importante en su carrera, entre ellos varios de sus futuros colaboradores en ByteDance. Tras graduarse en 2005, pasó por empresas como Microsoft China y Kuxun, pero pronto se dio cuenta de que la vida corporativa no le permitía desarrollar sus ambiciones de innovación.

En 2012, Zhang lanzó ByteDance, la empresa que cambiaría su vida y redefiniría el panorama de las redes sociales. Su primer proyecto fue Toutiao, un agregador de noticias que aplicaba inteligencia artificial para personalizar el contenido según los intereses de los usuarios. Esta tecnología, que hoy es el pilar del algoritmo de TikTok, fue un éxito rotundo en China y llevó a ByteDance a expandirse rápidamente.

Con el tiempo, Zhang y su equipo en ByteDance decidieron apostar por una plataforma de vídeos cortos, Douyin, que se lanzaría primero en China en 2016. Inspirado en el éxito de Vine y Musical.ly, Zhang desarrolló Douyin con un enfoque en el uso de la IA para personalizar el contenido. En 2018, ByteDance adquirió Musical.ly y la fusionó con Douyin para crear TikTok, lo que dio inicio a la expansión global de la aplicación.


Zhang Yiming - TikTok


Durante su ascenso, Zhang estableció vínculos importantes en el ecosistema tecnológico chino. Entre sus contactos se encuentran otros empresarios prominentes como Wang Xing, CEO de Meituan (una de las mayores plataformas de delivery en China), y Lei Jun, fundador de Xiaomi. Su cercanía con estos líderes no solo le permitió obtener valiosas ideas y estrategias, sino que también le ayudó a construir una red de apoyo en un sector que valora la colaboración y la innovación constante.

La filosofía empresarial de Zhang Yiming se centra en el poder de la tecnología para conocer y satisfacer las necesidades de los usuarios. A diferencia de otros gigantes tecnológicos que priorizan el desarrollo de productos para sectores específicos, Zhang ha apostado siempre por el contenido personalizado. Su enfoque en la inteligencia artificial ha llevado a ByteDance a desarrollar uno de los algoritmos de recomendación más sofisticados, permitiendo a TikTok mantener a sus usuarios activos durante largos periodos de tiempo.

Para este empresario chino, el crecimiento de una plataforma no depende solo de su popularidad, sino de su capacidad para ofrecer una experiencia de usuario verdaderamente única y personalizada. Esta visión le ha llevado a explorar constantemente nuevas oportunidades y tecnologías, manteniendo a ByteDance a la vanguardia de la innovación en inteligencia artificial.

TikTok hoy: expansión y posicionamiento global


Actualmente, TikTok se ha consolidado como una de las redes sociales más grandes del mundo, con más de mil millones de usuarios activos mensuales. Su atractivo radica en su capacidad para capturar la atención de los usuarios gracias a un algoritmo altamente personalizado, que recomienda contenido relevante y atractivo para cada persona. Este algoritmo no solo aumenta el tiempo de uso, sino que también ha hecho que TikTok se convierta en una plataforma ideal para que marcas y creadores de contenido conecten con un público diverso y global.

La expansión global de TikTok ha sido rápida y estratégica, con un enfoque inicial en mercados como India, Europa y Estados Unidos. Sin embargo, a medida que ha ganado popularidad, TikTok también ha enfrentado crecientes cuestionamientos sobre su impacto en la privacidad de los datos y su relación con el gobierno chino, lo que ha llevado a restricciones en varios países.

TikTok y la seguridad nacional: ¿entretenimiento o riesgo geopolítico?


Desde que TikTok comenzó a expandirse en Estados Unidos y otros mercados, surgieron preocupaciones sobre su vinculación con el gobierno chino y la posibilidad de que pudiera recopilar datos sensibles de los usuarios en beneficio del estado chino, lo que generó controversia en países como Estados Unidos, India y algunos miembros de la Unión Europea, donde se han implementado restricciones en dispositivos oficiales y discusiones sobre la seguridad de los datos.

El origen de estas preocupaciones es que TikTok recopila una gran cantidad de datos de sus usuarios, como ubicaciones, patrones de interacción, intereses y contactos, entre otros. Dado que TikTok es propiedad de ByteDance, una empresa china, algunos temen que el gobierno chino pueda acceder a estos datos, dado que en China las empresas deben cooperar con las autoridades si se les solicita, según la ley nacional de inteligencia.

De hecho, en el año 2020, Donald Trump intentó prohibir TikTok en EE.UU. y propuso la venta parcial de sus operaciones a una empresa local para continuar en el mercado. La orden fue bloqueada en los tribunales, pero el cambio de gobierno no eliminó las preocupaciones. La Unión Europea también ha mostrado inquietud sobre el cumplimiento del Reglamento General de Protección de Datos (GDPR), uno de los marcos de privacidad de datos más estrictos.

Para ganar la confianza de los gobiernos, TikTok lanzó el proyecto conocido como "Project Texas", colaborando con Oracle para almacenar los datos de usuarios estadounidenses en servidores locales y así evitar su transferencia fuera de EE.UU. También ha abierto un "Centro de Transparencia" para permitir que los reguladores revisen su código fuente y los algoritmos que utilizan para la recomendación de contenido.

Con la reciente reelección de Donald Trump, el futuro de TikTok en EE.UU. podría experimentar un cambio significativo, ya que es probable que su administración vuelva a poner el foco en la plataforma, lo que abre varios posibles escenarios:

1. Reintroducción de prohibiciones o venta obligada


Trump podría insistir en una prohibición o exigir que ByteDance venda sus operaciones estadounidenses para mitigar riesgos.

Esta estrategia se centraría en reducir la influencia de ByteDance en la región, y su implementación podría incluir la oferta a compradores estadounidenses como Oracle o Walmart, que ya se mostraron interesados en adquirir una participación en la aplicación en 2020. Si ByteDance no accediera a una venta, Trump podría incluso optar por bloquear las transacciones financieras y comerciales de TikTok en Estados Unidos, lo que dificultaría su operación.

2. Aumento de la supervisión de datos


La administración podría imponer regulaciones estrictas sobre los datos de TikTok, incluyendo auditorías y requisitos para almacenar los datos en servidores locales.

A fin de mitigar los riesgos percibidos, el gobierno podría imponer requisitos adicionales de transparencia sobre cómo TikTok recolecta, procesa y utiliza la información de sus usuarios, incluso solicitando la divulgación de prácticas de algoritmos.

3. Implicaciones en la relación China-EE.UU.


Un endurecimiento en la postura de EE.UU. frente a TikTok podría tensar aún más las relaciones diplomáticas con China. En años recientes, la relación entre ambos países se ha caracterizado por una creciente rivalidad en el ámbito tecnológico y comercial. Una prohibición o una venta forzada de TikTok sería vista por el gobierno chino como una medida de presión que podría interpretarse como un ataque directo a sus intereses tecnológicos y económicos.

De aplicarse alguna de estas regulaciones restrictivas, China podría responder con acciones contra empresas estadounidenses que operan en su territorio, aumentando los aranceles o imponiendo restricciones a compañías como Apple, Tesla o Microsoft. Esta reacción podría tener consecuencias comerciales profundas en sectores clave para la economía de ambos países y podría desencadenar una escalada en la "guerra tecnológica" entre EE.UU. y China, una rivalidad que afecta también a otras plataformas y empresas tecnológicas chinas, como Huawei y Alibaba.

La posición que adopte Estados Unidos sobre TikTok podría, en consecuencia, influir en las políticas de protección de datos a nivel global, incrementando la vigilancia hacia empresas extranjeras y su acceso a los datos de los ciudadanos de cada región.

El futuro de TikTok en un mundo en cambio


El futuro de TikTok en el panorama actual plantea múltiples interrogantes. La plataforma enfrenta desafíos de diversa índole: no solo el tema de la privacidad y la seguridad de los datos, sino también la competencia de gigantes tecnológicos como Meta, que han lanzado funcionalidades similares (Instagram Reels) para captar a la audiencia de TikTok. Cabe señalar que, en el continente asiático, el creador de TikTok es comparado con Mark Zuckerberg por su éxito, su fortuna y su trayectoria en el ámbito de la tecnología.

Además, TikTok se ha visto en la necesidad de adaptarse a cambios constantes en las regulaciones globales de privacidad. Países como Estados Unidos y la Unión Europea han impuesto estándares estrictos, y es probable que TikTok siga reforzando su infraestructura de protección de datos y transparencia para garantizar su permanencia en estos mercados clave.

Para ByteDance, la visión de Zhang Yiming sigue viva en su ADN, impulsando la innovación en la creación de contenidos y en el uso de inteligencia artificial para mejorar la experiencia de usuario. Sin embargo, en un entorno geopolítico incierto y ante una posible nueva ronda de restricciones en EE.UU., el liderazgo de ByteDance deberá encontrar nuevas formas de cumplir con las normativas sin sacrificar su alcance global ni la esencia que ha hecho de TikTok un fenómeno cultural.

La influencia de Zhang Yiming como pionero de las plataformas digitales sigue dejando una marca en la industria. Su enfoque en la personalización de contenido y en el poder de los algoritmos ha transformado la forma en que consumimos entretenimiento, y su legado probablemente continuará impulsando el desarrollo de nuevas tecnologías en los años venideros.


young-teenage-girls-recording-reels-themselves-outdoors-social-media





2 de noviembre de 2024

Errores de seguridad comunes en JavaScript y cómo evitarlos

JavaScript Icon
JavaScript es una de las tecnologías centrales del desarrollo web moderno y debido a su popularidad, también es uno de los principales objetivos de ataques en aplicaciones web. Existen numerosas vulnerabilidades que los desarrolladores deben conocer para proteger sus aplicaciones y la información de sus usuarios.


La seguridad en aplicaciones web se ha convertido en una prioridad fundamental para desarrolladores y empresas debido al incremento de ciberataques que comprometen la información personal y los datos sensibles de los usuarios. Según un informe del proyecto OWASP (Open Web Application Security Project), el 75% de las aplicaciones web actuales son vulnerables a algún tipo de ataque, siendo Cross-Site Scripting (XSS) uno de los errores más comunes y peligrosos (OWASP Top 10).

Un estudio de Verizon reveló que el 40% de las violaciones de datos en el 2020 fueron atribuidas a ataques de inyección, incluyendo XSS y otras formas de inyección de código (Verizon Data Breach Investigations Report).

Por otro lado, el informe de Cybersecurity Ventures proyecta que los daños económicos causados por el cibercrimen podrían alcanzar los 10.5 trillones de dólares anuales para el año 2025, lo que refleja no solo el impacto en las empresas, sino también la pérdida de confianza de los usuarios en plataformas digitales (Cybersecurity Ventures 2022 Report).

Coding man

A continuación, analizaremos algunos de los errores de seguridad más comunes en JavaScript y cómo prevenirlos. Incluiremos ejemplos prácticos y detalles técnicos para ayudarte a escribir código más seguro y minimizar los riesgos.

1. Cross-Site Scripting (XSS)


Uno de los errores de seguridad más comunes en JavaScript es Cross-Site Scripting (XSS), que ocurre cuando un atacante inserta código malicioso en una aplicación web, permitiendo que el código se ejecute en el navegador de otros usuarios. Este tipo de vulnerabilidad se suele explotar mediante formularios, campos de entrada de texto o incluso parámetros en la URL.

// Vulnerable a XSS si el contenido de `userComment` 
// no se sanitiza adecuadamente
document.getElementById("output").innerHTML = userComment;

La manera correcta de evitar XSS es usar una función de sanitización de datos que escape cualquier entrada potencialmente peligrosa. Alternativamente, si se está utilizando una librería de frontend como React, es mejor usar sus métodos internos para manejar el DOM, ya que aplican sanitización de manera automática.

// Escapando contenido para prevenir XSS
document.getElementById("output").textContent = userComment;

Además, se recomienda usar Content Security Policy (CSP) para restringir los orígenes de contenido y reducir las posibilidades de inyecciones de script.

2. Inyección de código (Code Injection)


La inyección de código es otro problema serio cuando un atacante logra insertar y ejecutar código malicioso en una aplicación a través de datos de entrada no controlados, permitiéndoles controlar el flujo de ejecución, acceder a funciones no autorizadas o comprometer la integridad de la aplicación.

// Uso inseguro de eval puede ejecutar código malicioso
let userCode = "alert('hacked')";
eval(userCode);  // Vulnerable a inyección de código

Evitar el uso de funciones como eval(), setTimeout() o setInterval() con cadenas de texto generadas por el usuario. En lugar de eval(), utiliza alternativas seguras que no evalúen el código sin control.

// En lugar de usar eval
let safeFunction = new Function('return Math.random() * 100;');
safeFunction();

3. Manipulación de datos con JSON


JavaScript permite el uso extensivo de JSON (JavaScript Object Notation) para el intercambio de datos. Sin embargo, el uso incorrecto de JSON.parse con datos no confiables puede llevar a vulnerabilidades de inyección.

// Si data proviene de una fuente insegura, 
// puede ser problemático
let userData = JSON.parse(data);

Asegúrate de validar y sanear los datos recibidos antes de parsearlos. Si es posible, usa una biblioteca de validación como Joi para asegurarte de que solo se acepten los datos en el formato esperado.

// Validación de estructura JSON antes de parsear
try {
    const parsedData = JSON.parse(data);
    if (parsedData.hasOwnProperty('expectedProperty')) {
        // Procesa los datos con seguridad
    }
} catch (error) {
    console.error("JSON inválido recibido");
}

4. Inyección de comandos (Command Injection)


Si una aplicación usa JavaScript en el backend con Node.js y permite ejecutar comandos en el sistema operativo, puede ser vulnerable a inyecciones de comandos, especialmente si usa datos de entrada de los usuarios para construir comandos.

const { exec } = require("child_process");
exec("ls " + userInput, (error, stdout, stderr) => {
    if (error) {
        console.error(`Error: ${error.message}`);
    }
});

Usa las funciones seguras de Node.js como execFile, que aceptan cada argumento por separado y no permiten que se interprete como un comando completo.

const { execFile } = require("child_process");
execFile("ls", [userInput], (error, stdout, stderr) => {
    if (error) {
        console.error(`Error: ${error.message}`);
    }
});

5. Fuga de información a través de consola


Un error común en JavaScript es dejar mensajes de depuración en la consola, ofreciendo a los atacantes información sobre la estructura interna de la aplicación, especialmente en el entorno de producción.

console.log("Usuario autenticado: ", userCredentials);

Es imperativo deshabilitar los logs y mensajes de consola en entornos de producción, especialmente aquellos que revelen información confidencial.

if (process.env.NODE_ENV !== 'production') {
    console.log("Mensaje de depuración");
}

6. Validación de entrada inadecuada


La validación de entrada insuficiente es una causa común de vulnerabilidades de seguridad. En JavaScript, se tienen que validar las entradas en el cliente y en el servidor, asegurando que solo se introduzcan en el sistema datos en el formato correcto.

// Validación de entrada insuficiente
if (userInput.length > 10) {
    processData(userInput);
}

Implementa una validación de entrada robusta y utiliza bibliotecas que aseguren la validación estricta de tipos y formato. Librerías como validator.js pueden ayudar a validar emails, URLs y otros tipos de datos comunes.

const validator = require('validator');
if (validator.isEmail(userInput)) {
    processData(userInput);
}


Los errores comunes de seguridad, como Cross-Site Scripting, la inyección de código y la fuga de información, pueden afectar tanto la integridad como la privacidad de los usuarios. Para mitigarlos, es fundamental seguir buenas prácticas de programación y mantener actualizadas las dependencias, así como realizar auditorías de seguridad periódicas. Al invertir en la seguridad de tus aplicaciones, puedes evitar problemas graves en el futuro y ofrecer a tus usuarios una experiencia más confiable y segura.