home.social

Search

20 results for “dof”

  1. Fått tillbaka mer av luktsinnet nu. Doften av en brun tjärn är aldrig fel. Sen märktes det att vinden låg på från pappersbruket 😅

    #Fiske #Dalsland #Koppungstjärnet

  2. █ Romero creu que el govern espanyol "haurà d'oferir alguna cosa" a Junts per aprovar el finançament ▓▒░ La consellera d'Economia també ha instat Junts a "no perdre la finestra d'oportunitat" i aprovar el nou model al Congrés
    3cat.cat/3catinfo/romero-creu-

    #3catinfo #financamentautonomic #politica

  3. █ Romero creu que el govern espanyol "haurà d'oferir alguna cosa" a Junts per aprovar el finançament ▓▒░ La consellera d'Economia també ha instat Junts a "no perdre la finestra d'oportunitat" i aprovar el nou model al Congrés
    3cat.cat/3catinfo/romero-creu-

    #3catinfo #financamentautonomic #politica

  4. █ Romero creu que el govern espanyol "haurà d'oferir alguna cosa" a Junts per aprovar el finançament ▓▒░ La consellera d'Economia també ha instat Junts a "no perdre la finestra d'oportunitat" i aprovar el nou model al Congrés
    3cat.cat/3catinfo/romero-creu-

    #3catinfo #financamentautonomic #politica

  5. █ Romero creu que el govern espanyol "haurà d'oferir alguna cosa" a Junts per aprovar el finançament ▓▒░ La consellera d'Economia també ha instat Junts a "no perdre la finestra d'oportunitat" i aprovar el nou model al Congrés
    3cat.cat/3catinfo/romero-creu-

    #3catinfo #financamentautonomic #politica

  6. █ Romero creu que el govern espanyol "haurà d'oferir alguna cosa" a Junts per aprovar el finançament ▓▒░ La consellera d'Economia també ha instat Junts a "no perdre la finestra d'oportunitat" i aprovar el nou model al Congrés
    3cat.cat/3catinfo/romero-creu-

    #3catinfo #financamentautonomic #politica

  7. Toute l’actu Top Music – Les prochains concerts en Alsace : notre sélection !

    M Pokora en concert à Strasbourg Crédit : page Facebook Matt Pokora – @andre.dofficial La rentrée musicale s’annonce…
    #Strasbourg #FR #France #Actu #News #Europe #EU #actu #Actualités #Alsace #Angèle #Bas-Rhin #ChristopheMaé #concert #europe #Gims #GrandEst #Haut-Rhin #laiterie #MPokora #Mosimann #Républiquefrançaise #Sausheim #zénithdestrasbourg
    europesays.com/fr/1167995/

  8. Denuncian ante Cofepris productos de “línea escolar” que evaden sellos de advertencia

    Organizaciones civiles denunciarán ante Cofepris productos de la llamada “línea escolar” que, pese a promocionarse para loncheras, contendrían niveles de azúcar superiores a los de algunos refrescos.

    Por Deyanira Vázquez | Reportera                                        

    Organizaciones civiles alistan una denuncia formal ante la Comisión Federal para la Protección contra Riesgos Sanitarios (Cofepris) la comercialización de productos de la llamada “línea escolar” que se promocionan como opciones para la lonchera, pero que, según un estudio independiente, contienen cantidades elevadas de azúcar pese a no presentar sellos de advertencia.

    La denuncia será presentada en el contexto de la aplicación de los lineamientos que regulan la preparación, distribución y expendio de alimentos y bebidas dentro de las escuelas del Sistema Educativo Nacional. Las disposiciones entraron en vigor el 29 de marzo de 2025 y establecen restricciones para alimentos y bebidas con sellos de advertencia o leyendas del sistema de etiquetado frontal.

    El señalamiento se concentra en productos como jugos, leches, yogures, bebidas endulzadas y postres que distintas empresas han desarrollado o reformulado para su comercialización en entornos escolares. De acuerdo con las organizaciones convocantes, algunos de estos productos se presentan como adecuados para estudiantes, aunque un análisis independiente habría identificado casos con más azúcar que un refresco.

    Productos sin sellos, bajo revisión

    Las organizaciones sostienen que la ausencia de sellos de advertencia no necesariamente implica que un producto sea una opción saludable para la población escolar. Por ello solicitarán a Cofepris revisar los productos que integran esta nueva oferta comercial y determinar si cumplen con las disposiciones sanitarias y de etiquetado aplicables.

    La preocupación surge después de la entrada en operación de los nuevos lineamientos para las escuelas del país. La Secretaría de Educación Pública (SEP) informó que las disposiciones aplican a las escuelas públicas y particulares del Sistema Educativo Nacional y buscan restringir la venta y publicidad de productos de bajo valor nutricional.

    El acuerdo publicado en el Diario Oficial de la Federación (DOF) establece que los alimentos y bebidas ofrecidos dentro de las escuelas deben sujetarse a criterios nutrimentales y señala que los productos acreedores a sellos de advertencia o leyendas del sistema de etiquetado frontal no pueden distribuirse en los establecimientos de consumo escolar.

    Organizaciones pedirán intervención de Cofepris

    En la presentación pública de los resultados participarán Gabriela Argumedo, de la Organización de las Naciones Unidas para la Educación, la Ciencia y la Cultura (Unesco); Alejandra Contreras, del Instituto Nacional de Salud Pública (INSP); Liliana Bahena y Gabriela Guzmán, de El Poder del Consumidor. La moderación estará a cargo de Lilia Pedraza, de ALSANNA.

    La solicitud ante Cofepris busca que la autoridad sanitaria revise los productos señalados y determine, conforme a sus atribuciones, si existe algún incumplimiento en materia de etiquetado, composición, publicidad o comercialización.

    Los lineamientos federales forman parte de una estrategia para modificar la oferta alimentaria dentro de las escuelas. La SEP reportó que las nuevas reglas comenzaron a operar en más de 262 mil planteles públicos y particulares del país. –sn–

    Sociedad Noticias

    ¡Conéctate con Sociedad Noticias! Suscríbete a nuestro canal de YouTube y activa las notificaciones, o bien, síguenos en las redes sociales: FacebookTwitter e Instagram.

    También, te invitamos a que te sumes a nuestro canal de información en tiempo real a través de Telegram.

    #NoticiasMX #PeriodismoParaTi #PeriodismoParaTiSociedadNoticias #alimentaciónEscolar #alimentosEscolares #azúcar #bebidasEscolares #Cdmx #Cofepris #escuelas #etiquetadoFrontal #Información #InformaciónMéxico #líneaEscolar #loncheraEscolar #México #Morena #NOM051 #noticia #noticias #NoticiasMéxico #NoticiasSociedad #productosEscolares #Salud #sellosDeAdvertencia #SN #Sociedad #SociedadNoticias #SociedadNoticiasCom #sociedadNoticias #SociedadNoticiasCom #ultraprocesados
  9. PENSIONISSSTE mantiene comisión de 0.52% y abre sus servicios a trabajadores del sector privado: Martí Batres

    PENSIONISSSTE mantiene en 2026 la comisión más baja del sistema de Afores y ofrece sus servicios a trabajadores del Estado y del sector privado para fortalecer el ahorro destinado al retiro.

    Por Gabriela Díaz | Reportera                                           

    Trabajadores del Estado y del sector privado pueden incorporar o mantener su ahorro para el retiro en PENSIONISSSTE, administradora pública que en 2026 mantiene una comisión de 0.52 por ciento sobre el saldo de las cuentas individuales, la más baja del Sistema de Ahorro para el Retiro (SAR).

    El director general del Instituto de Seguridad y Servicios Sociales de los Trabajadores del Estado (ISSSTE), Martí Batres Guadarrama, llamó a la derechohabiencia y a trabajadores del sector privado a conocer las condiciones de la administradora y evaluar sus alternativas para fortalecer el ahorro destinado a la jubilación.

    https://twitter.com/martibatres/status/2096024502723293271?s=20

    PENSIONISSSTE opera como un órgano público desconcentrado del ISSSTE y administra cuentas individuales. Su comisión vigente durante 2026 es de 0.52 por ciento anual sobre el saldo administrado, de acuerdo con el aviso publicado en el Diario Oficial de la Federación (DOF).

    ¿Quién puede tener una cuenta en PENSIONISSSTE?

    Batres Guadarrama explicó que los trabajadores del Estado incorporados al régimen de cuentas individuales pueden registrarse en PENSIONISSSTE, pero la posibilidad también está abierta para quienes laboran en el sector privado.

    La administradora señala que su comisión representa un cobro de 5.20 pesos anuales por cada mil pesos administrados. Para 2026, la tasa de 0.52 por ciento se mantiene por debajo del tope máximo de 0.54 por ciento establecido para las Afores.

    Además de la comisión, PENSIONISSSTE cuenta con un mecanismo de distribución de su Remanente de Operación entre los cuentahabientes. En mayo de 2025 distribuyó mil 125 millones de pesos entre un millón 63 mil 275 trabajadores, de acuerdo con información de la propia administradora.

    Una alternativa para fortalecer el ahorro para el retiro

    El mecanismo de reparto busca beneficiar de manera diferenciada a los trabajadores con menores saldos, mediante la incorporación de recursos adicionales a sus cuentas individuales.

    Batres Guadarrama sostuvo que este esquema forma parte de una política orientada a preservar una mayor cantidad de recursos en las cuentas individuales y mejorar las condiciones económicas de los trabajadores al momento de su retiro.

    PENSIONISSSTE también ofrece ahorro voluntario y servicios de orientación para que los trabajadores conozcan el comportamiento de su cuenta, las comisiones y los rendimientos antes de tomar decisiones sobre su ahorro pensionario. La administradora advierte que los rendimientos pasados no garantizan rendimientos futuros.

    Comisión y rendimientos deben evaluarse antes de elegir Afore

    La comisión constituye uno de los elementos que deben considerar los trabajadores al comparar administradoras, pero no es el único. PENSIONISSSTE recomienda revisar también el Indicador de Rendimiento Neto antes de registrarse o realizar un traspaso.

    Para los trabajadores que buscan mejorar su ahorro para el retiro, comparar comisiones, rendimientos, servicios y beneficios de cada administradora permite tomar una decisión informada sobre el manejo de los recursos acumulados durante la vida laboral. –sn–

    Sociedad Noticias

    ¡Conéctate con Sociedad Noticias! Suscríbete a nuestro canal de YouTube y activa las notificaciones, o bien, síguenos en las redes sociales: FacebookTwitter e Instagram.

    También, te invitamos a que te sumes a nuestro canal de información en tiempo real a través de Telegram.

    #NoticiasMX #PeriodismoParaTi #PeriodismoParaTiSociedadNoticias #052PorCiento #AFORE #afores #AhorroParaElRetiro #Cdmx #comisiónAfore #Consar #CuentaIndividual #Información #InformaciónMéxico #issste #MartíBatres #México #Morena #noticia #noticias #NoticiasMéxico #NoticiasSociedad #pensión #pensiones #PensionISSSTE #retiro #SAR #seguridadSocial #SistemaDeAhorroParaElRetiro #SN #Sociedad #SociedadNoticias #SociedadNoticiasCom #sociedadNoticias #SociedadNoticiasCom #trabajadoresDelEstado #trabajadoresDelSectorPrivado
  10. Don’t Use Session (Signal Fork)

    Last year, I outlined the specific requirements that an app needs to have in order for me to consider it a Signal competitor.

    Afterwards, I had several people ask me what I think of a Signal fork called Session. My answer then is the same thing I’ll say today:

    Don’t use Session.

    The main reason I said to avoid Session, all those months ago, was simply due to their decision to remove forward secrecy (which is an important security property of cryptographic protocols they inherited for free when they forked libsignal).

    Lack of forward secrecy puts you in the scope of Key Compromise Impersonation (KCI) attacks, which serious end-to-end encryption apps should prevent if they want to sit at the adults table. This is why I don’t recommend Tox.

    And that observation alone should have been enough for anyone to run, screaming, in the other direction from Session. After all, removing important security properties from a cryptographic security protocol is exactly the sort of thing a malicious government would do (especially if the cover story for such a change involves the introduction of swarms and “onion routing”–which computer criminals might think sounds attractive due to their familiarity with the Tor network).

    Unfortunately, some people love to dig their heels in about messaging apps. So let’s take a closer look at Session.

    I did not disclose this blog post privately to the Session developers before pressing publish.

    I do not feel that cryptographic issues always require coordinated disclosure with the software vendor. As Bruce Schneier argues, full disclosure of security vulnerabilities is a “damned good idea”.

    I have separated this blog post into two sections: Security Issues and Gripes.

    Security Issues

    1. Insufficient Entropy in Ed25519 Keys
    2. In-Band Negotiation for Message Signatures
    3. Using Public Keys as AES-GCM Keys

    Insufficient Entropy in Ed25519 Keys

    One of the departures of Session from Signal is the use of Ed25519 rather than X25519 for everything.

    Ed25519 Keypairs generated from their KeyPairUtilities object only have 128 bits of entropy, rather than the ~253 bits (after clamping) you’d expect from an Ed25519 seed.

    fun generate(): KeyPairGenerationResult {    val seed = sodium.randomBytesBuf(16)    try {        return generate(seed)    } catch (exception: Exception) {        return generate()    }}fun generate(seed: ByteArray): KeyPairGenerationResult {    val padding = ByteArray(16) { 0 }    val ed25519KeyPair = sodium.cryptoSignSeedKeypair(seed + padding)

    As an implementation detail, they encode a recovery key as a “mnemonic” (see also: a gripe about their mnemonic decoding).

    Does This Matter?

    You might think that clearing the highest 128 bits of the Ed25519 seed is fine for one of the following reasons:

    1. It’s hashed with SHA512 before clamping.
    2. Ed25519 only offers 128 bits of security.
    3. Some secret third (and possibly unreasonable) argument.

    It’s true that Ed25519 targets the 128-bit security level, if you’re focused on the security of the Elliptic Curve Discrete Logarithm Problem (ECDLP).

    Achieving 128 bits of security in this model requires 256-bit secrets, since the best attack against the ECDLP finds a discrete logarithm in guesses.

    Additionally, having 256-bit secrets makes the multi-user security of the scheme easy to reason about, whereas 128-bit secrets makes it a lot harder. (This mostly comes up in criticism of AES, which has a 128-bit block size.)

    When your secret only has possible values, your multi-user security is no longer as secure as Ed25519 expects.

    Additionally, you can shove the SHA512 + clamping in your attack script (thus negating the first objection) and find the corresponding secret key in queries if you know the top 128 bits were initialized to 0, using a modified version of Pollard’s rho for discrete logarithms.

    This means that Session’s KeyPairUtilities class only provides 64 bits of ECDLP security.

    CMYKat

    What does 64 bits of ECDLP Security actually mean?

    I provided a technical definition already, but that’s probably not meaningful to most people outside computer security.

    What this means is that a distributed computing effort can find the secret key for a given Ed25519 public key generated from this algorithm in only queries.

    For flavor, queries is approximately the attack cost to find a SHA1 collision, which we know is possible and economical.

    Based on this attack, the authors projected that a collision attack on SHA-1 may cost between US$75K and US$120K by renting GPU computing time on Amazon EC2 using spot-instances, which is significantly lower than Schneier’s 2012 estimates.

    — from the Shattered paper, page 2.

    I don’t know if this was mere stupidity or an intentional NOBUS backdoor that only well-resourced adversaries can crack. (I also don’t have hundreds of thousands of dollars lying around to test this myself.)

    How would you exploit this in practice?

    If you’re not familiar with Pollard’s rho, then this section might be a bit abstract and difficult to follow.

    Instead of directly passing a full 256-bit value to your oracle with each iteration (like you do with a standard Pollard’s rho implementation), you would need mutate the output the same way Session does (n.b., replace 128 bits of the seed with zeroes), hash & clamp that, and then perform the scalar multiplication.

    It should be a bit more expensive than a raw ECDLP attack against a 128-bit curve (due to the hashing), but the strategy should succeed in the expected number of queries (average case).

    Although this makes the attack totally feasible for a nation state, I do not have the resources to build and test a proof of concept against a candidate keypair. If anyone does, get in touch, it would make for a fun research project.

    CMYKat

    Alternatively, Pollard’s kangaroo might be a better cryptanalysis technique for Session’s setup.

    Note: If there is any classified government algorithm especially suited for cracking Ed25519 keys constructed exactly like Session does, it’s not one I’ve ever heard of. I don’t have any security clearances, nor do I want one.

    However, ECDLP security of elliptic curve-based protocols is extremely well-understood in the cryptography literature.

    In-Band Negotiation for Message Signatures

    If you thought the previous issue was mitigated by the use of Ed25519 signatures on each message, don’t worry, the Session developers screwed this up too!

    // 2. ) Get the message partsval signature = plaintextWithMetadata.sliceArray(plaintextWithMetadata.size - signatureSize until plaintextWithMetadata.size)val senderED25519PublicKey = plaintextWithMetadata.sliceArray(plaintextWithMetadata.size - (signatureSize + ed25519PublicKeySize) until plaintextWithMetadata.size - signatureSize)val plaintext = plaintextWithMetadata.sliceArray(0 until plaintextWithMetadata.size - (signatureSize + ed25519PublicKeySize))// 3. ) Verify the signatureval verificationData = (plaintext + senderED25519PublicKey + recipientX25519PublicKey)try {    val isValid = sodium.cryptoSignVerifyDetached(signature, verificationData, verificationData.size, senderED25519PublicKey)    if (!isValid) { throw Error.InvalidSignature }} catch (exception: Exception) {    Log.d("Loki", "Couldn't verify message signature due to error: $exception.")    throw Error.InvalidSignature}

    What this code is doing (after decryption):

    1. Grab the public key from the payload.
    2. Grab the signature from the payload.
    3. Verify that the signature on the rest of the payload is valid… for the public key that was included in the payload.

    Congratulations, Session, you successfully reduced the utility of Ed25519 to that of a CRC32!

    Art: AJ

    Using Public Keys As AES-GCM Keys

    I wasn’t entirely sure whether this belongs in the “gripes” section or not, because it’s so blatantly stupid that there’s basically no way Quarkslab would miss it if it mattered.

    When encrypting payloads for onion routing, it uses the X25519 public key… as a symmetric key, for AES-GCM. See, encryptPayloadForDestination().

    val result = AESGCM.encrypt(plaintext, x25519PublicKey)deferred.resolve(result)

    Session also does this inside of encryptHop().

    val plaintext = encode(previousEncryptionResult.ciphertext, payload)val result = AESGCM.encrypt(plaintext, x25519PublicKey)

    In case you thought, maybe, that this is just a poorly named HPKE wrapper… nope!

     /** * Sync. Don't call from the main thread. */internal fun encrypt(plaintext: ByteArray, symmetricKey: ByteArray): ByteArray {    val iv = Util.getSecretBytes(ivSize)    synchronized(CIPHER_LOCK) {        val cipher = Cipher.getInstance("AES/GCM/NoPadding")        cipher.init(Cipher.ENCRYPT_MODE, SecretKeySpec(symmetricKey, "AES"), GCMParameterSpec(gcmTagSize, iv))        return ByteUtil.combine(iv, cipher.doFinal(plaintext))    }}

    This obviously doesn’t encrypt it such that only the recipient (that owns the secret key corresponding to the public key) can decrypt the message. It makes it to where anyone that knows the public key can decrypt it.

    I wonder if this impacts their onion routing assumptions?

    Why should I trust session?

    (…)

    When using Session, your messages are sent to their destinations through a decentralised onion routing network similar to Tor (with a few key differences) (…)

    Session FAQs

    Gripes

    Some of these aren’t really security issues, but are things I found annoying as a security engineer that specializes in applied cryptography.

    1. Mnemonic Decoding Isn’t Constant-Time
    2. Unsafe Use of SecureRandom on Android

    Mnemonic Decoding Isn’t Constant-Time

    The way mnemonics are decoded involves the modulo operator, which implicitly uses integer division (which neither Java nor Kotlin nor Swift implement in constant-time).

    return wordIndexes.windowed(3, 3) { (w1, w2, w3) ->    val x = w1 + n * ((n - w1 + w2) % n) + n * n * ((n - w2 + w3) % n)    if (x % n != w1.toLong()) throw DecodingError.Generic    val string = "0000000" + x.toString(16)    swap(string.substring(string.length - 8 until string.length))}.joinToString(separator = "") { it }

    This isn’t a real security problem, but I did find it annoying to see in an app evangelized as “better than Signal” on privacy forums.

    Unsafe Use of SecureRandom on Android

    The recommended way to get secure random numbers on Android (or any Java or Kotlin software, really) is simply new SecureRandom(). If you’re running a service in a high-demand environment, you can take extra care to make a thread-local instance of SecureRandom. But a local RNG for a single user isn’t that.

    What does Session do? They use SHA1PRNG, of course.

    public static byte[] getSecretBytes(int size) {  try {    byte[] secret = new byte[size];    SecureRandom.getInstance("SHA1PRNG").nextBytes(secret);    return secret;  } catch (NoSuchAlgorithmException e) {    throw new AssertionError(e);  }}

    And again here.

    SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");

    Why would anyone care about this?

    On modern Android devices, this isn’t a major concern, but the use of SHA1PRNG used to be a source of vulnerabilities in Android apps. (See also: this slide deck.)

    Closing Thoughts

    There are a lot of Session’s design decisions that are poorly specified in their Whitepaper and I didn’t look at. For example, how group messaging keys are managed.

    When I did try to skim that part of the code, I did find a component where you can coerce Android clients into running a moderately expensive Argon2 KDF by simply deleting the nonce from the message.

    val isArgon2Based = (intermediate["nonce"] == null)if (isArgon2Based) {    // Handle old Argon2-based encryption used before HF16

    That’s hilarious.

    Cryptography nerds should NOT be finding the software that activists trust with their privacy hilarious.

    CMYKat

    So if you were wondering what my opinion on Session is, now you know: Don’t use Session. Don’t let your friends use Session.

    If you’re curious about the cryptography used by other messaging apps, please refer to this page that collects my blogs about this topic.

    #AESGCM #Android #asymmetricCryptography #cryptography #E2EE #Ed25519 #Java #Kotlin #messagingApps #OnlinePrivacy #privateMessaging #Session #Signal #SignalAlternatives #vuln

  11. PC Gamer just posted:

    The Blood of Dawnwalker endings and how to get each one

    Decide the fate of Vale Sangora and free Coen's family.

    pcgamer.com/games/rpg/the-bloo

    #gamingNews #PCGamer