❌

Reading view

SismoLive Panama (App y Web de la Alcaldía para notificar sismos) no es confiable. Explicación técnica detallada, bugs o exploits, etc.

Hola, como dice el título, la nueva App (SismoLive Panamá) -que también tiene Web- que está promocionando el alcalde Mayer no es confiable o segura, aquí explicaré con el mayor detalle posible por qué afirmo lo anterior...

Disclaimer: Toda la información mostrada en este post es pública o puede ser obtenida sin violentar ningún software, web, app ni nada similar. El objetivo del post es alertar a los interesados sobre la realidad de la nueva web/app, sobre sus virtudes y defectos.

¿Novedoso?

Empecemos con que la App/Web realmente no es rocket science, claramente no detecta sismos ni movimientos de tierra ni placas, lo que hace es tomar información que primero publica cualquiera de estas fuentes; y entonces es que muestra dicha información, las fuentes en cuestión son:

  • Servicio Geológico de US
  • Centro Sismológico Euromediterráneo
  • Instituto de Geociencias de la Universidad de Panamá

O sea, par de veces por minuto revisan si sucedió (en ese minuto pasado) algún evento nuevo, por lo que como bien indican en la App: "Sismo Live no es un sistema de alerta temprana y no puede anticipar un sismo"

Para saber lo que ya sucedió (en el pasado) sí sirve, no para saber lo que está sucediendo en el presente ni mucho menos lo que sucederá en el futuro, así que personalmente pienso que su principal función es alimentar la ansiedad e intranquilidad de la gente al respecto de los sismos.

Una funcionalidad propia que sí aporta es la relacionada con "¿Sentiste este sismo?", una opción que aparece al ver la información de un sismo en la App, o en la Web cuando incorpora un nuevo sismo que te sale una ventana de "¿Sentiste el temblor? Leve, Moderado, Fuerte", mediante la cual puedes subir un reporte sobre si te viste afectado por el sismo, si lo sentiste, etc... y aquí, aquí es donde comienzan los problemas...

1er problema técnico de la App/Web

Esta función de "¿Sentiste este sismo?" es bien sencilla y escueta, te pregunta directamente si sentiste el sismo o si no lo sentiste, lo que (asumo yo) pretenden con esto es crear una zona de "afectación" o "percepción" para con esa data nutrir el mapa que muestran, esta data (así como también tu ubicación y la intensidad con que percibiste el sismo) es enviada a:

- https://sismolive.mupa.gob.pa/api/v1/earthquakes/{SISMO_ID}/felt

Cabe aclarar que en la App indican que referente a tu ubicación, dice la App que no guarda tu ubicación exacta, sino un área de 5km alrededor de donde vives.

Hasta ahí todo bien, la idea de esta funcionalidad es crear una zona de percepción basada en información que la misma gente envíe de forma voluntaria... el problema está en:

  1. El backend (servidor) no parece validar que la ubicación que le envías sea tu ubicación real
  2. Tampoco tiene un rate-limit, por lo que alguien malicioso podría enviar cientos o miles de requests por segundo destruyendo cualquier percepción real

Explico un poco más, alguien con unos pocos minutos de tiempo que le sobre y un tanto más de aburrimiento, podría fácilmente mandar millones de solicitudes a la web indicando que "sintió el sismo y fue muy fuerte" y lo mismo llenar de coordenadas aleatorias todo el mapa, haciendo que las áreas de percepción (se muestran como nubes azules-transparentes en el mapa) ocupen todo el país, o países aledaños... o, si pone coordenadas más lejanas, quién sabe! puede poner que en el Polo Norte se sintió el sismo :\

Algo tan simple como:

curl -sS -w "HTTP %{http_code}\n" -X POST "https://sismolive.mupa.gob.pa/api/v1/earthquakes/XXXXXXXXXXX/felt" -H "Content-Type: application/json" -d '{"felt":true,"intensity":"strong","latitude":8.937963,"longitude":-79.642067}'

Poner el ID de un evento válido y listo, el backend se lo traga sin preguntar nada más al respecto.

Este curl es para demostración y no debería ser usado nunca para efectuar ningún tipo de acción maliciosa

Si alguien malintencionado hace un loop infinito (while true por ejemplo) y se rotan las coordenadas un poco en cada request, hará completamente inservible el mapa y toda la funcionalidad de comunidad que incorporaron en él, en 10 minutos alguien echaría el trabajo de horas (o días?) que personal de la Alcaldía hizo.

2do problema técnico de la App/Web

Incorporaron una funcionalidad de Reportar Daños, algo que (asumo yo) serviría para reportarle o escalar casos a la Alcaldía sobre daños, en plan de "el sismo XXXXXX dañó la estructura del edificio ZZ y una pared lateral está a punto de derrumbarse, para más información pueden contactarme al 55555555"

La idea no es mala, como mismo en webs de Rescate de Mascotas tienen un formulario para reportar animales que necesiten ser rescatados, aquí parece que intentan incorporar un formulario/funcionalidad para reportar daños o peligro inminente ante derrumbe.

El problema es que las buenas intenciones no son suficientes, o se hace bien, o en vez de ayudar terminará perjudicando...

En este caso el endpoint para reportar recibe requests por POST y es: /api/v1/damage-reports

Al enviar un reporte te devuelve un código o ID de tu reporte, o sea, cada persona que envíe un reporte recibe como "constancia" de ese reporte un string (cadena de caracteres) que es el identificador de ese reporte.

Este endpoint es posible que tampoco tenga rate limit... y es posible que tampoco valide o verifique la información antes de "subirla" o "aceptarla".
Por lo que si de nuevo, alguien malintencionado le dedica unos minutos, podría llenar el Panel de la Alcaldía de reportes falsos, haciendo que los reportes reales, los de personas que realmente sí necesitan ayuda; queden relegados o peor, se pierdan entre tantos reportes fake.
Si además de la información base (nombre, teléfono, latitud, longitud, descripción, etc) se envían fotos random que se saquen de internet... aún peor en mi modesta opinión.

3er problema técnico de la App/Web

¿Es posible leer los reportes de otros? 🤔 ... seguramente.
Por temas de privacidad no lo intenté, pero basado en lo que ya he visto del sistema de SismoLive de la Alcaldía, es posible que el endpoint de revisar o leer reporte (/api/v1/damage-reports/status) tampoco tenga rate limit, ni protección, ni seguridad.

¿Qué permitiría esto?

Alguien con paciencia podría probar códigos con formato válido (AF-XXXXXX) y, si acierta, confirmar la existencia y estado de reportes ajenos (aunque el sistema no expone los datos personales del reporte como nombre, teléfono, fotos, solo fechas y tipos de daño). Aún así, la enumeración masiva sin freno es un problema de privacidad operacional.

¿Es todo malo?

No. Aunque la Web/App dice ser un producto de la Alcaldía y no algo propiamente "de Mayer" (nótese las comillas, pues Mayer ni sabe programar ni entiende de código realmente), muchos sienten recelo o temor de instalarla porque "van a robarte los datos de tu cuenta bancaria" (o cosas similares...)

No, definitivamente la App no va a acceder a tu cuenta de banco, ni información bancaria (al menos no en la versión actual)...
Tampoco podemos afirmar que compartirá la información que tú voluntariamente le envíes a Israel (dudo muuuuuuuucho que a Israel le importe un pepino sobre sismos en Panamá).

La idea no es mala, y parte de los problemas de seguridad que tiene la App son dados precisamente porque no requiere de cuenta de usuario para enviar reportes, no tiene una forma (aparentemente) de taggear o marcar a los usuarios de la App, de ahí a que sea tan necesario aplicar rate-limits para al menos mitigar un poco los problemas que describí antes.

Quiero recalcar que toda esta información adquirida, con la cual se hace este post, se obtuvo sin violentar absolutamente nada de terceros, solo revisando tráfico local y con algún que otro truco de red 👍

💯 Muchas gracias a todo aquel que haya leído hasta acá, si alguien más descubrió algo que yo no... si pasé algo por alto, o no tuve en cuenta algo, me encantaría leer la opinión de otros.

submitted by /u/kzkggaara
[link] [comments]
  •  

La gran estafa del “Emprendimiento” en Panamá: Una guillotina automática que nadie quiere aceptar.

Hablemos transparente y sin señalar. Realidad pura.

Como muchos panameños antes de pandemia podíamos tener otros ingresos de manera informal pero exitoso, nos iba bien, ganábamos dinero extra y te manejabas tranquilo.

Pero llegó la pandemia y todo cambió porque por la necesidad de generar ingresos y sobrevivir a la falta de empleo hizo que estos servicios que te generaban ingresos extras se multiplicaran y todos terminamos haciendo lo mismo.

Los resultados no fueron para todos y bueno al final pasó lo clásico de la vida, el fuerte sobrevivió y el débil fracasó, haciendo que hoy en día esos ingresos favorables ahora sean más difíciles de generar e incluso hasta para buscar un empleo.

Este post no es para atacar a nadie es simplemente para poner sobre la mesa el clásico estereotipo del emprendimiento en Panamá, ese que ahora con el tema de Ampyme te piden legalizar, que hagas tu aviso de operación, contrates contador, pagues impuestos y demás, incluso sin tener ingresos reales, terminas pagando multas interminables por el desconocimiento e ilusión.

Si ilusión porque eso es el emprendimiento real en Panamá, un mundo de fieras de gente queriendo comerse a todo aquel que pueda, otros diciendo copia mi modelo de éxito y otros incluso queriendo obstruir el poco crecimiento que tiene alguien.

Nos llenamos la boca diciendo que somos el país con mayor emprendimientos del mundo pero la realidad es que más del 90% no sobrevive a 3 años. Emprender no siempre es ganancia, es agotador y terminas gastando más que invirtiendo mientras las comunidades de ayuda y los coaches solo sirven para enriquecerse ellos vendiéndote un libro o una asesoría que no te mueve del mismo lugar.

Los emprendimientos no pueden comprarse entre emprendimientos porque esto sería un desnivel muy propio, hay personas que venden a tres pero esa persona solo le compra a una de las tres, las ventas reales se mueven por contactos, recomendaciones y reseñas.

¿Qué opinan ustedes?

Los leo.

submitted by /u/Deep_Yard9070
[link] [comments]
  •  

Gente encargada de compra y no saben nada

Es dificil vivir en un PH. Compraron una PC a una administrativa. de 1500. Uno da sugerencia que no es necesario, que uno de 500 alcanza para lo que hace. Pero no, deciden comprar una más potente y gastar plata para ver si escriben más rapido en Word.

Y lo más triste, cuando usan Excel, que con la PC super rapida deber hacer las sumas en un microsegundo.... hace la suma en una calculadora manual y luego escriben el resultado en la celda de Excel.

submitted by /u/Admirable-Nature2816
[link] [comments]
  •  

Empresas con Demandas Laborales en el Mitradel

Saludos Fuerza laboral Panamena, Hay alguna seccion en sitio web del mitradel u otra institucion donde se puedan ver las demandas[Boletas] de colaborades contra las empresas, pregunto porque una vez me parecio ver aqui que se compartio un link donde se podia accesar esa informacion y quisiera poder evaluar bien potenciales empleadores que no sean tengan tantos red flags?

submitted by /u/Plastic-Yak-7169
[link] [comments]
  •  

U.S. Expat bar in Panama City?

Edit: changed expats to immigrants. Unfortunately I can’t correct the title

Like the title says, we are looking for somewhere that the U.S. expats immigrants hang out. We had a great time at such a place last summer but it is sadly closed for renovations now. Of course, everywhere we have gone has been amazing, just craving a certain vibe for one evening. Thanks!

submitted by /u/idgafwhour
[link] [comments]
  •  

Help!! Do I need a transit visa for Panama (Copa Airlines, 14-hour layover, Zimbabwean passport)?

Hi everyone,

I’m trying to confirm transit visa requirements for Panama City (Tocumen Airport) when flying with Copa Airlines.

My itinerary is:
Jamaica → Panama City → Belize City
Passport: Zimbabwean
Layover in Panama: ~14 hours
Single booking with Copa Airlines

I will remain in the international transit area (not entering Panama).

Copa Airlines told me I do not need a transit visa if my connection is under 24 hours, but I want to double-check with people who have actually done this route or are familiar with Panama transit rules for Zimbabwean passport holders.

My questions:
With a 14-hour layover in PTY on a single Copa ticket, is a transit visa required for a Zimbabwean passport holder?

Has anyone with a similar African passport + Panama transit experience had any issues?

Is it normal to stay in the transit area for long layovers, or do passengers sometimes get sent through immigration?

Any real experiences or advice would be greatly appreciated.

Thanks in advance!

submitted by /u/Fresh_Station_8381
[link] [comments]
  •  

Quesos Chela es la vaina más sobrevalorada y de mal sabor que existe.

En estos días estaba x el west buscando algunas cosas para un brindis estilo panameño que iba a hacer.

Pasé x el Chichemito de la Chorrera donde compré El Chicheme Original, que te sirven ahi mismo frente a tu cara; bollos de mantequilla y coco (que cosa más deliciosa) y unos chorizos tableños muy buenos también.

Luego me pasé x el Cesarin de Capira, ese que está en toda la via Interamericana. Solo iba por un pan de moña con queso, recién sacado del horno y una de sus chichas de combinación exótica, como piña apio o de maracuyá zanahoria; pero me pasaron por el frente una bandeja gigante de puerco ahumado recien salido del horno t tuve que comprarme varios pedazos. Delicioso 🙂‍↕️👌🏻

Finalmente pasé a Quesos Chela de Capira (no voy a los demás porq los siento fake/fuera de la tradición). Solo fui a comprar las empanadas de queso con guayaba y de patty, que siento es lo único rescatable. La empanada de queso blanco a $1.75 cuando el resto de lugares como Milly o el Cesarin la tienen a 1.00 o 1.25. La empanada de bacalao vale $1 pero es una vaina tan microscópica, que te queda en la muela. Veo el resto de cosas y se sienten que han perdido la gracia. Panes empacados en plástico, Chicheme y chichas ya embotelladas. Sabores que ya no se sienten artesanales y encima carísimos.

Que lástima que este negocio se haya prostituido al sacar kioskos y tiendas en cualquier lado, diluyendo el sabor y la calidad que los caracterizaba hace al menos 10 años.

Lo bueno es que en el west aún tenemos varios sitios de muy buen sabor y calidad para disfrutar los sabores tradicionales.

submitted by /u/Secure-Message4360
[link] [comments]
  •  

Que tenemos que tener para ser práctico en la ACP?

Buen día reddit, alguno sabe cual es el proceso para ser práctico? aparte de el pensamiento de palanca, que capacitaciones debe tener un práctico para ser mínimamente elegible? Aunque sea surrealista
Se sabe que es surrealista pero seria bueno plantearnos que necesitaríamos como panameños tanto externos como la gente de adentro de la acp

submitted by /u/IllMacaroon7279
[link] [comments]
  •  
❌