Cybersecurity Trends 2023: Securing our hybrid lives

ESET experts offer their reflections on what the continued blurring of boundaries between different spheres of life means for our human and social experience – and especially our cybersecurity and privacy

The post Cybersecurity Trends 2023: Securing our hybrid lives appeared first on WeLiveSecurity

from WeLiveSecurity https://ift.tt/cpVTI0y
via IFTTT

The Parents in the Middle of FTX’s Collapse by BY DAVID YAFFE-BELLANY, LORA KELLEY AND KENNETH P. VOGEL


By BY DAVID YAFFE-BELLANY, LORA KELLEY AND KENNETH P. VOGEL

The FTX founder Sam Bankman-Fried’s mother and father, who teach at Stanford Law School, are under scrutiny for their connections to their son’s crypto business.

Published: December 12, 2022 at 07:01PM

from NYT Technology https://ift.tt/oLXzkHT
via IFTTT

Linux 6.1 llega con Rust, mejoras de rendimiento, en controladores y mas

Linux Kernel

Linux Kernel

Después de dos meses de desarrollo, Linus Torvalds dio a conocer el lanzamiento de la nueva versión del kernel Linux 6.1, en la cual entre los cambios más notables: soporte para el desarrollo de controladores y módulos en el lenguaje Rust, modernización del mecanismo para determinar las páginas de memoria utilizadas, un administrador de memoria especial para programas BPF, el sistema de diagnóstico de problemas de memoria KMSAN, el KCFI (Kernel Control -Flow Integrity) mecanismo de protección, la introducción del árbol de estructura de arce.

La nueva versión recibió 15115 correcciones de 2139 desarrolladores, el tamaño del parche es de 51 MB, que es aproximadamente 2 veces menor que el tamaño de los parches de los kernels 6.0 y 5.19.

Principales novedades de Linux 6.1

En esta nueva versión que se presenta del Kernel, podremos encontrar que se agregó la capacidad de usar Rust como segundo idioma para desarrollar controladores y módulos de kernel. El motivo principal detrás del soporte de Rust es facilitar la escritura de controladores de dispositivos seguros y de alta calidad al reducir las posibilidades de que se cometan errores de memoria.

El soporte de Rust está deshabilitado de forma predeterminada y no hace que Rust se incluya como una dependencia de compilación del kernel requerida. Hasta ahora, el kernel ha adoptado una versión mínima y simplificada de parches, que se ha reducido de 40 a 13 mil líneas de código y proporciona solo el mínimo necesario, suficiente para construir un módulo de kernel simple escrito en Rust.

En el futuro, está previsto aumentar gradualmente la funcionalidad existente, transfiriendo otros cambios de la rama Rust-for-Linux. Paralelamente, se están desarrollando proyectos para utilizar la infraestructura propuesta para desarrollar controladores de disco NVMe, el protocolo de red 9p y la GPU Apple M1 en Rust.

Otro de los cambios que se destaca es en AArch64, RISC-V y LoongArch con EFI, en donde se implementa la capacidad de cargar directamente imágenes de kernel comprimidas, ademas de que se agregaron controladores para cargar, ejecutar y descargar imágenes del kernel, llamados directamente desde EFI zboot.

También se han agregado controladores para instalar y eliminar protocolos de la base de datos de protocolos EFI. Anteriormente, el desempaquetado lo realizaba un cargador de arranque independiente, pero ahora puede hacerlo un controlador en el propio kernel: la imagen del kernel se forma como una aplicación EFI.

Parte de los parches se adoptó con la implementación de un modelo de administración de memoria de varios niveles que permite separar bancos de memoria con diferentes características de rendimiento. Por ejemplo, las páginas más utilizadas pueden almacenarse en la memoria más rápida, mientras que las páginas que se utilizan con menos frecuencia pueden almacenarse en una memoria relativamente lenta. El kernel 6.1 adopta un mecanismo para determinar si las páginas muy utilizadas están en memoria lenta para moverlas a memoria rápida e implementa el concepto general de niveles de memoria y su rendimiento relativo.

Ademas de ello, podremos encontrar tambien que se agregó al subsistema BPF la capacidad de crear programas BPF «destructivos» diseñados específicamente para desencadenar un bloqueo a través de la llamada crash_kexec(). Dichos programas BPF pueden ser necesarios con fines de depuración para desencadenar la creación de un volcado de memoria en un momento determinado. El acceso a operaciones destructivas al cargar un programa BPF requiere especificar el indicador BPF_F_DESTRUCTIVE, activar sysctl kernel.destructive_bpf_enabled y tener derechos CAP_SYS_BOOT.

Se han realizado optimizaciones de rendimiento significativas en el sistema de archivos Btrfs, entre otras cosas, el rendimiento de las operaciones fiemap y lseek se ha incrementado en órdenes de magnitud (la comprobación de extensiones compartidas se ha acelerado 2 o 3 veces y el cambio de posición en los archivos ha sido acelerado por 1.3-4 veces). Además, se aceleró el registro en diario de inodos para directorios (25 % de aumento de rendimiento y 21 % de reducción de latencia en dbench), se mejoró la E/S almacenada en búfer y se redujo el consumo de memoria.

Ext4 agrega optimizaciones de rendimiento relacionadas con el registro en diario y la operación de solo lectura, se eliminó la compatibilidad con los atributos obsoletos noacl y nouser_xattr, ademas en EROFS (Enhanced Read-Only File System), diseñado para su uso en particiones de solo lectura, implementa la posibilidad de almacenamiento conjunto de datos duplicados en diferentes sistemas de archivos.

De los demás cambios que se destacan:

  • Se agregó compatibilidad con los subsistemas de audio implementados en los procesadores Apple Silicon, Intel SkyLake e Intel KabyLake.
  • El controlador de audio HDA ​​CS35L41 admite el modo de suspensión.
  • Se agregó soporte para los controladores AHCI SATA utilizados en SoC Baikal-T1.
  • Se agregó soporte para chips Bluetooth MediaTek MT7921, Intel Magnetor (CNVi, conectividad integrada), Realtek RTL8852C, RTW8852AE y RTL8761BUV (Edimax BT-8500).
  • Se agregaron controladores para PinePhone Keyboard, InterTouch Touchpads (ThinkPad P1 G3), X-Box Adaptive Controller, PhoenixRC Flight Controller, VRC-2 Car Controller, DualSense Edge Controller, IBM Operation Panels, XBOX One Elite, Tablets XP-PEN Deco Pro S y Intuos Pro pequeño (PTH-460).
  • Controlador agregado para aceleradores criptográficos Aspeed HACE (Hash and Crypto Engine).
  • Se agregó compatibilidad con los controladores Thunderbolt/USB4 integrados de Intel Meteor Lake.
  • Se agregó soporte para los teléfonos inteligentes Sony Xperia 1 IV, Samsung Galaxy E5, E7 y Grand Max, Pine64 Pinephone Pro.
  • SoC ARM compatible con AMD DaytonaX, Mediatek MT8186, Rockchips RK3399 y RK3566, TI AM62A, NXP i.MX8DXL, Renesas R-Car H3Ne-1.7G, Qualcomm IPQ8064-v2.0, IPQ8062, IPQ8062 /BL i.MX8MM OSM-S, MT8195 (Acer Tomato), Radxa ROCK 4C+, NanoPi R4S Enterprise Edition, JetHome JetHub D1p. Información sobre SoC Samsung, Mediatek, Renesas, Tegra, Qualcomm, Broadcom y NXP.

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/qDFfe6R
via IFTTT

Mi experiencia con ChatGPT

Cuento mi experiencia con ChatGPT

La semana pasada escribí sobre el nuevo niño mimado de los portales de tecnología, Cuando escribí el artículo no había tenido oportunidad de probarlo, por lo que ahora les cuento mi experiencia con ChatGPT.

Las respuestas de ChatGPT a mis preguntas están bajo la licencia Creative Commons Atribución 4.0. La herramienta se puede probar aquí

Mi experiencia con ChatGPT

Tengo que comenzar diciendo que los responsables del proyecto son bastante más cautelosos que los periodistas especializados sobre lo que podemos esperar de ChatGPT

Sam Altman, uno de sus responsables escribió en Twitter:

ChatGPT es increíblemente limitado, pero lo suficientemente bueno en algunas cosas como para crear una impresión engañosa de grandeza.

es un error confiar en él para algo importante en este momento. es una vista previa del progreso; tenemos mucho trabajo por hacer en cuanto a solidez y veracidad.

Mi primera pregunta al modelo fue ¿Para qué sirves?
Soy un modelo de lenguaje entrenado por OpenAI y estoy diseñado para responder preguntas sobre una amplia variedad de temas. Mi objetivo es ayudarte a encontrar información y ofrecer respuestas precisas y útiles. ¿Hay algo en particular en lo que necesitas ayuda? Estoy aquí para ayudarte.

¿Qué es un modelo de lenguaje?
Un modelo de lenguaje es un sistema de aprendizaje automático que ha sido entrenado para entender y generar texto en un idioma natural humano. Los modelos de lenguaje se basan en una tecnología llamada procesamiento del lenguaje natural, que se ocupa de cómo las computadoras pueden entender, interpretar y manipular el lenguaje humano. Los modelos de lenguaje se utilizan en una variedad de aplicaciones, como el procesamiento del lenguaje natural, la traducción automática y la generación de texto.

Cuando le pregunté en qué lenguajes de programación estaba programado, me aclaró:

No estoy programado en un lenguaje de programación en particular. Soy un modelo de lenguaje entrenado por OpenAI, lo que significa que soy capaz de comprender y generar texto en un idioma natural humano. No soy un programa de computadora en el sentido tradicional, sino más bien un sistema de aprendizaje automático diseñado para responder preguntas sobre una amplia variedad de temas.

A partir de ese momento le empecé a pedir definiciones

ChatGPT habla sobre Linux

ChatGPT se puede probar en español en la web

¿Qué sistema operativo es mejor? ¿Linux o Windows?
Es difícil decir cuál es el mejor sistema operativo ya que depende de las necesidades y preferencias de cada persona. Linux y Windows son ambos sistemas operativos populares y cada uno tiene sus propias ventajas y desventajas.

Como vi que no había manera de obtener una respuesta categórica probé otra cosa

¿En qué casos debería preferir usar Linux?
Linux es un sistema operativo de código abierto que se ha vuelto muy popular en los últimos años. Hay varios casos en los que deberías considerar usar Linux en lugar de otro sistema operativo, como Windows o MacOS.
Uno de los principales motivos por los que alguien podría preferir usar Linux es su flexibilidad. Linux es un sistema operativo altamente personalizable, lo que significa que puedes modificar prácticamente todos los aspectos del sistema para adaptarlo a tus necesidades y preferencias personales.

Otra razón por la que alguien podría optar por usar Linux es su seguridad. Linux es conocido por ser un sistema operativo seguro y estable, lo que lo convierte en una buena opción para entornos empresariales y cualquier persona que desee proteger sus datos y su privacidad.

Además, Linux es un sistema operativo gratuito y de código abierto, lo que significa que puedes descargarlo y usarlo sin tener que pagar ningún tipo de licencia. Esto puede ser una ventaja para aquellos que desean ahorrar dinero o simplemente no quieren depender de una empresa en particular.

En resumen, Linux es una buena opción para aquellos que buscan un sistema operativo flexible, seguro y gratuito. Si estás buscando una alternativa a los sistemas operativos comerciales como Windows o MacOS, Linux puede ser una opción interesante para ti.
¿En qué criterios debería basarme para elegir una distribución Linux?
Hay varios criterios que deberías considerar al elegir una distribución de Linux. Algunos de los más importantes son los siguientes:

Usabilidad: Es importante que la distribución que elijas sea fácil de usar y tenga una interfaz intuitiva. Esto te ayudará a adaptarte más rápido y a sacar el máximo partido al sistema operativo.

Soporte: Asegúrate de que la distribución que elijas cuente con una comunidad activa y un buen soporte técnico. Esto te ayudará a resolver problemas y a obtener ayuda cuando la necesites.

Características: Considera las características que son importantes para ti y asegúrate de que la distribución que elijas las incluya. Por ejemplo, si buscas una distribución que incluya una amplia variedad de programas preinstalados, deberías buscar una que se enfoque en la facilidad de uso y la usabilidad.

Reputación: Investiga la reputación de la distribución que estás considerando. Lee reseñas y comentarios de otros usuarios para conocer su experiencia y asegurarte de que es confiable y estable.

En resumen, al elegir una distribución de Linux deberías considerar su usabilidad, soporte, características y reputación. Estos criterios te ayudarán a elegir la distribución que mejor se adapte a tus necesidades y preferencias.
¿Qué no se puede hacer en Linux?
Linux es un sistema operativo muy versátil y poderoso, pero como cualquier otro sistema operativo, tiene sus limitaciones. Algunas de las cosas que no se pueden hacer en Linux son las siguientes:
Ejecutar programas exclusivos de Windows: Linux no es compatible con programas que solo están disponibles en Windows, como algunos juegos y aplicaciones de productividad. Si quieres ejecutar estos programas, deberás usar un sistema operativo diferente, como Windows o MacOS.

Ejecutar aplicaciones que requieran hardware específico: Linux puede ser compatible con la mayoría de los dispositivos y periféricos, pero algunas aplicaciones pueden requerir hardware específico que solo está disponible en sistemas operativos comerciales como Windows o MacOS.

Cambiar el kernel: Linux es un sistema operativo de código abierto, lo que significa que puedes acceder al código fuente y modificarlo a tu gusto. Sin embargo, el kernel, que es la parte central del sistema operativo, no se puede cambiar o modificar. Si quieres cambiar el kernel, deberás usar otra distribución de Linux.

En resumen, aunque Linux es un sistema operativo muy potente y versátil, hay algunas cosas que no se pueden hacer en él. Esto incluye ejecutar programas exclusivos de Windows, usar aplicaciones que requieran hardware específico y cambiar el kernel.

Como ven muchas de las respuestas son repetitivas y llenas de lugares comunes. En un futuro puede que salga algo interesante, pero por el momento es como hablar con un político.

from Linux Adictos https://ift.tt/zKem0Nd
via IFTTT