var monsterinsights_frontend = {"js_events_tracking":"true","download_extensions":"doc,pdf,ppt,zip,xls,docx,pptx,xlsx","inbound_paths":"[{\"path\":\"\\\/go\\\/\",\"label\":\"affiliate\"},{\"path\":\"\\\/recommend\\\/\",\"label\":\"affiliate\"}]","home_url":"https:\/\/accent-systems.com","hash_tracking":"false","v4_id":"G-069LN2YPE1"};
Cuando hablamos de Internet de las Cosas (IoT), la seguridad es uno de los aspectos que más preocupa a los usuarios. Las nuevas redes IoT, como el NarrowBand-IoT (NB-IoT) y el LTE-M, han posibilitado acceder de una forma más económica y por un tiempo prolongado a Internet sin mantenimiento debido al bajo consumo. Sin embargo, existe una preocupación en el mercado sobre cómo lidiar con la seguridad de los datos que reportan estos dispositivos. En este artículo nos vamos a centrar en la seguridad en las comunicaciones de dispositivos que utilizan la red NB-IoT y comunican con un servidor en el cloud.
Entendiendo la Seguridad IoT
Antes de profundizar en la red NB-IoT, hay que tener en cuenta tres pilares básicos de seguridad IoT que nos permitirán tener una visión panorámica del tema.
Autenticación: Con ella garantizamos que el dispositivo que envía datos al cloud es autorizado y nadie lo ha sustituido por otro. Así mismo, garantizamos al dispositivo que el cloud con el que está intercambiando información es también verídico y nadie lo está sustituyendo ni apropiándose de los datos ilícitamente.
Encriptación: Garantizamos que un observador de las comunicaciones no puede entender los mensajes, y solo el cloud con las llaves de desencriptación puede recuperar los mensajes.
No manipulación: Garantizamos que nadie ha alterado el mensaje que el dispositivo IoT manda al cloud.
La Red NB-IoT y su Seguridad
Dentro de una red NB-IoT los datos viajan encriptados y por tanto de una forma segura. El problema con la información aparece una vez los datos abandonan la red NB-IoT y son enviados por internet desde los servidores del operador de red hasta el servidor cloud final donde el cliente se ha instalado su centro de recepción y procesamiento de datos.
Típicamente en NB-IoT se utiliza el protocolo UDP. Es un protocolo muy sencillo y es ideal para NB-IoT por su bajo consumo, ya que no necesita establecer una conexión para poder enviar datos. Cuando un paquete UDP plano viaja por internet, todos sus datos son visibles para terceros.
Garantizando Seguridad con Bajo Consumo
Si queremos utilizar una de las mayores características del NB-IoT: tener el consumo más bajo posible entre redes LPWAN, tenemos que pasar por el protocolo UDP y este es inseguro por naturaleza. Pero ¿podemos seguir teniendo un consumo bajo utilizando UDP y garantizar la seguridad en las comunicaciones? La respuesta es sí.
Métodos para Gestionar la Seguridad en NB-IoT
Hay distintos métodos para gestionar la seguridad en una red de comunicaciones NB-IoT, entre los dispositivos y el servidor cloud donde se reporta la información.
APN o Plataforma de Operador: Algunos operadores ofrecen para NB-IoT la posibilidad de que se monte un servidor intermedio que recoge los datos de la propia red de NB-IoT sin pasar por internet. La plataforma final del cliente va conectada típicamente mediante una conexión VPN segura con la plataforma del operador y esto hace que todo el camino desde el dispositivo hasta el servidor cloud del cliente sea seguro.
A favor: Nivel de seguridad alto | Desarrollo rápido de la solución. En contra: Implica costes para el cliente | Poca flexibilidad a los cambios de operador.
Securización de Protocolo UDP: En este caso, los datos viajan encriptados de extremo a extremo por la misma tecnología, y es el servidor cloud quien se encarga de hacer la autenticación y la descodificación final de los datos.
A favor: Nivel de seguridad alto | Independiente del operador de red. En contra: Tiempo de desarrollo de la solución.
No Aplicar Seguridad: Es la posibilidad más fácil, pero no es recomendable. Esta opción se podría barajar solo en pruebas de funcionamiento, ya que en proyectos reales y de volumen se podrían recibir múltiples ataques sin capacidad alguna de hacerles frente.
A favor: Sencillez | Fácil desarrollo. En contra: Se comprometen los datos | Susceptible a ataques de todo tipo.
Como desarrolladores de dispositivos NB-IoT, somos plenamente conscientes de la importancia de aplicar seguridad en los dispositivos. Por eso, no aplicar seguridad no es una opción en nuestros proyectos.
¿Necesitas más información sobre seguridad y dispositivos IoT? Nuestro CTO, Oriol Patau, nos da las claves para entender como un dispositivo IoT puede ser securizado:
TRANSILIOT: Cómo el software de inspección basado en IA está transformando la industria de la microelectrónica flexible, mejorando el control... read more
(function() {
var data = {"agents":[{"name":"Eli","phone":"+34653105809","time_start":"08:00","time_end":"17:00","days":[1,2,3,4,5]},{"name":"Albert","phone":"+34662925746","time_start":"08:00","time_end":"17:00","days":[1,2,3,4,5]}],"distribution":"random","message":"Hello! I would like to ask for more info."};
var button = document.getElementById('accent-whatsapp-button');
var agentsPanel = document.getElementById('accent-whatsapp-agents');
if (!button) return;
button.addEventListener('click', function(e) {
e.preventDefault();
if (data.distribution === 'all' && data.agents.length > 1 && agentsPanel) {
// Mostrar panel d'agents
agentsPanel.classList.toggle('active');
} else {
// Obrir WhatsApp directament amb un agent
var agent = data.distribution === 'random'
? data.agents[Math.floor(Math.random() * data.agents.length)]
: data.agents[0];
var phone = agent.phone.replace(/[^0-9]/g, '');
var message = encodeURIComponent(data.message);
var url = 'https://wa.me/' + phone + '?text=' + message;
window.open(url, '_blank');
}
});
// Tancar panel si es fa clic fora
document.addEventListener('click', function(e) {
if (agentsPanel && !e.target.closest('#accent-whatsapp')) {
agentsPanel.classList.remove('active');
}
});
})();
var yith_wcwl_l10n = {"ajax_url":"/wp-admin/admin-ajax.php","redirect_to_cart":"no","yith_wcwl_button_position":"after_add_to_cart","multi_wishlist":"","hide_add_button":"1","enable_ajax_loading":"","ajax_loader_url":"https://accent-systems.com/wp-content/plugins/yith-woocommerce-wishlist/assets/images/ajax-loader-alt.svg","remove_from_wishlist_after_add_to_cart":"1","is_wishlist_responsive":"1","time_to_close_prettyphoto":"3000","fragments_index_glue":".","reload_on_found_variation":"1","mobile_media_query":"768","labels":{"cookie_disabled":"Lo siento, pero esta caracter\u00edstica solo est\u00e1 disponible si las cookies de tu navegador est\u00e1n activadas.","added_to_cart_message":"\u003Cdiv class=\"woocommerce-notices-wrapper\"\u003E\u003Cdiv class=\"woocommerce-message\" role=\"alert\"\u003EProducto a\u00f1adido al carrito con \u00e9xito\u003C/div\u003E\u003C/div\u003E"},"actions":{"add_to_wishlist_action":"add_to_wishlist","remove_from_wishlist_action":"remove_from_wishlist","reload_wishlist_and_adding_elem_action":"reload_wishlist_and_adding_elem","load_mobile_action":"load_mobile","delete_item_action":"delete_item","save_title_action":"save_title","save_privacy_action":"save_privacy","load_fragments":"load_fragments"},"nonce":{"add_to_wishlist_nonce":"7ba1a2a9f8","remove_from_wishlist_nonce":"19d18a882f","reload_wishlist_and_adding_elem_nonce":"86a7832a2a","load_mobile_nonce":"ec05872196","delete_item_nonce":"74b7410ba2","save_title_nonce":"f638aac7a9","save_privacy_nonce":"519d76fa22","load_fragments_nonce":"9fe401de99"},"redirect_after_ask_estimate":"","ask_estimate_redirect_url":"https://accent-systems.com","enable_notices":""};
//# sourceURL=jquery-yith-wcwl-js-extra
( function( domain, translations ) {
var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
localeData[""].domain = domain;
wp.i18n.setLocaleData( localeData, domain );
} )( "contact-form-7", {"translation-revision-date":"2025-12-01 15:45:40+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"es"},"This contact form is placed in the wrong place.":["Este formulario de contacto est\u00e1 situado en el lugar incorrecto."],"Error:":["Error:"]}},"comment":{"reference":"includes\/js\/index.js"}} );
//# sourceURL=contact-form-7-js-translations
var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Compartir en Facebook","shareOnTwitter":"Compartir en Twitter","pinIt":"Pinear","download":"Descargar","downloadImage":"Descargar imagen","fullscreen":"Pantalla completa","zoom":"Zoom","share":"Compartir","playVideo":"Reproducir v\u00eddeo","previous":"Anterior","next":"Siguiente","close":"Cerrar","a11yCarouselPrevSlideMessage":"Diapositiva anterior","a11yCarouselNextSlideMessage":"Diapositiva siguiente","a11yCarouselFirstSlideMessage":"Esta es la primera diapositiva","a11yCarouselLastSlideMessage":"Esta es la \u00faltima diapositiva","a11yCarouselPaginationBulletMessage":"Ir a la diapositiva"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":991,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"M\u00f3vil vertical","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"M\u00f3vil horizontal","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tableta vertical","value":991,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tableta horizontal","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Port\u00e1til","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Pantalla grande","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":true},"version":"3.35.8","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"e_optimized_markup":true,"e_pro_free_trial_popup":true,"nested-elements":true,"home_screen":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"cloud-library":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_editor_one":true,"import-export-customization":true},"urls":{"assets":"https:\/\/accent-systems.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/accent-systems.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/accent-systems.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"3b300235ba"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"viewport_tablet":"991","active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":209136,"title":"La%20seguridad%20de%20los%20dispositivos%20NB-IoT%20%7C%20Accent%20Systems","excerpt":"En este art\u00edculo nos vamos a centrar en la seguridad en las comunicaciones de dispositivos que utilizan la red NB-IoT y comunican con un servidor en el cloud.","featuredImage":"https:\/\/accent-systems.com\/wp-content\/uploads\/2026\/02\/Security-of-NB-IoT-devices.jpg"}};
//# sourceURL=elementor-frontend-js-before
var js_porto_vars = {"rtl":"","theme_url":"https://accent-systems.com/wp-content/themes/porto-child","ajax_url":"https://accent-systems.com/wp-admin/admin-ajax.php?lang=es","cart_url":"https://accent-systems.com/cart/","change_logo":"","container_width":"1140","grid_gutter_width":"30","show_sticky_header":"1","show_sticky_header_tablet":"1","show_sticky_header_mobile":"","ajax_loader_url":"//accent-systems.com/wp-content/themes/porto/images/ajax-loader@2x.gif","category_ajax":"","compare_popup":"1","compare_popup_title":"","prdctfltr_ajax":"","slider_loop":"1","slider_autoplay":"","slider_autoheight":"","slider_speed":"5000","slider_nav":"","slider_nav_hover":"1","slider_margin":"","slider_dots":"1","slider_animatein":"","slider_animateout":"","product_thumbs_count":"4","product_zoom":"1","product_zoom_mobile":"1","product_image_popup":"1","zoom_type":"inner","zoom_scroll":"1","zoom_lens_size":"200","zoom_lens_shape":"square","zoom_contain_lens":"1","zoom_lens_border":"1","zoom_border_color":"#888888","zoom_border":"0","screen_xl":"1170","screen_xxl":"1420","mfp_counter":"%curr% of %total%","mfp_img_error":"\u003Ca href=\"%url%\"\u003EThe image\u003C/a\u003E could not be loaded.","mfp_ajax_error":"\u003Ca href=\"%url%\"\u003EThe content\u003C/a\u003E could not be loaded.","popup_close":"Close","popup_prev":"Previous","popup_next":"Next","request_error":"The requested content cannot be loaded.\u003Cbr/\u003EPlease try again later.","loader_text":"Loading...","submenu_back":"Back","porto_nonce":"c0a6534a6f","use_skeleton_screen":[],"user_edit_pages":"","quick_access":"Click to edit this element.","goto_type":"Go To the Type Builder.","legacy_mode":"","home_url":"https://accent-systems.com/es/inicio/","is_multisite":"","current_blog_id":"1","texts":{"search_history_title":"Search History","search_history_clear_all":"Clear"},"add_to_label":"A\u00f1adir al carrito","login_popup_waiting_msg":"Please wait...","wc_placeholder_img":"https://accent-systems.com/wp-content/uploads/woocommerce-placeholder-300x300.png","shop_filter_layout":null,"func_url":"https://accent-systems.com/wp-content/plugins/porto-functionality/","active_lang":"es"};
//# sourceURL=porto-theme-js-extra
(function() {
var data = {"lang":"es","siteUrl":"https:\/\/accent-systems.com","translations":{"Home":"Inicio","Devices":"Dispositivos","Shop":"Tienda","Products":"Productos","Categories":"Categor\u00edas"},"pageSlugMap":{"devices":"dispositivos","development-services":"servicios-desarrollo","about-us":"sobre-nosotros","contact-us":"contacto","projects":"proyectos","team":"equipo","blog":"blog-es"}};
function fixBreadcrumbs() {
// Buscar tots els breadcrumbs (NOMÉS breadcrumbs, no language switchers)
var breadcrumbs = document.querySelectorAll('.breadcrumbs-wrap, .breadcrumb, .woocommerce-breadcrumb, [class*="breadcrumb"]');
breadcrumbs.forEach(function(bc) {
// Saltar si és un language switcher
if (bc.closest('.asw-wrap') || bc.closest('.asw-lang') || bc.classList.contains('asw-wrap') || bc.classList.contains('asw-lang')) {
return;
}
var links = bc.querySelectorAll('a');
links.forEach(function(link) {
// Saltar links dins de language switchers
if (link.closest('.asw-wrap') || link.closest('.asw-lang')) {
return;
}
var text = link.textContent.trim();
var href = link.getAttribute('href');
// Traduir text
if (data.translations[text]) {
link.textContent = data.translations[text];
}
// Arreglar URLs
if (href) {
var newHref = href;
// Arreglar URL del home (va directament al site sense /es/)
if (href === data.siteUrl || href === data.siteUrl + '/') {
newHref = data.siteUrl + '/' + data.lang + '/';
}
// Arreglar pàgines amb slug EN
else {
for (var enSlug in data.pageSlugMap) {
var esSlug = data.pageSlugMap[enSlug];
var pattern = new RegExp('^' + data.siteUrl.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + '/' + enSlug + '/?$');
if (pattern.test(href)) {
newHref = data.siteUrl + '/' + data.lang + '/' + esSlug + '/';
break;
}
}
}
// Arreglar categories sense prefix d'idioma
if (href.indexOf('/product-category/') !== -1 && href.indexOf('/' + data.lang + '/') === -1) {
newHref = href.replace('/product-category/', '/' + data.lang + '/product-category/');
}
if (newHref !== href) {
link.setAttribute('href', newHref);
}
}
});
});
}
// Executar quan el DOM estigui llest
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', fixBreadcrumbs);
} else {
fixBreadcrumbs();
}
// També executar després d'un petit delay per assegurar que tot s'ha carregat
setTimeout(fixBreadcrumbs, 100);
})();