{"id":442,"date":"2026-09-05T18:54:54","date_gmt":"2026-09-05T18:54:54","guid":{"rendered":"https:\/\/neodata.com.uy\/labs\/?page_id=442"},"modified":"2026-09-06T14:59:01","modified_gmt":"2026-09-06T14:59:01","slug":"all-articles","status":"publish","type":"page","link":"https:\/\/neodata.com.uy\/labs\/all-articles\/","title":{"rendered":"All Articles"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_flex_section\">\n<div class=\"et_pb_row_0 et_pb_row et_flex_row\">\n<div class=\"et_pb_column_0 et_pb_column et-last-child et_flex_column et_pb_css_mix_blend_mode_passthrough et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\">\n<div class=\"et_pb_text_0 et_pb_text et_pb_bg_layout_light et_pb_module et_block_module et_pb_text_align_center preset--module--divi-text--c16985e1-e0d6-4022-964d-e2bfc04fa633\"><div class=\"et_pb_text_inner\"><h1>All Articles<\/h1>\n<\/div><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n<div class=\"et_pb_section_1 et_pb_section et_section_regular et_block_section\">\n<div class=\"et_pb_row_1 et_pb_row et_block_row\">\n<div class=\"et_pb_column_1 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\">\n<div class=\"et_pb_blog_0 et_pb_blog et_pb_bg_layout_light et_pb_posts et_pb_module preset--module--divi-blog--619c07a6-a422-46e4-baa5-c1ec97a6757d\"><div class=\"et_pb_ajax_pagination_container\"><div class=\"et_pb_blog_posts et_grid_module\"><article class=\"et_pb_post et_pb_post_id_407 clearfix et_pb_blog_item_0_0 post-407 post type-post status-publish format-standard has-post-thumbnail hentry category-featured_research\"><div class=\"et_pb_image_container\"><a href=\"https:\/\/neodata.com.uy\/labs\/mobile-secure-key-containers-capability-detection-and-key-attestation-part-1\/\" class=\"entry-featured-image-url\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-mobile-secure-key-containers-attestation-part-1.webp\" width=\"400\" height=\"250\" alt=\"Three layered mobile key containers with sealed cryptographic cores and a certificate chain under laboratory inspection.\" class=\"\" srcset=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-mobile-secure-key-containers-attestation-part-1.webp 479w, https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-mobile-secure-key-containers-attestation-part-1-400x250.webp 480w\" sizes=\"(max-width:479px) 479px, 100vw\" \/><span data-icon=\"\ue050\" class=\"et_overlay et_pb_inline_icon\"><\/span><\/a><\/div><h2 class=\"entry-title\"><a href=\"https:\/\/neodata.com.uy\/labs\/mobile-secure-key-containers-capability-detection-and-key-attestation-part-1\/\">Mobile Secure Key Containers, Capability Detection, and Key Attestation: A Technical Reference for Credential Wallet SDKs \u2014 Part I<\/a><\/h2><p class=\"post-meta\"><span class=\"published\">Sep 5, 2026<\/span> | <span class=\"entry-categories\"><a href=\"https:\/\/neodata.com.uy\/labs\/category\/featured_research\/\" rel=\"tag\">Featured Research<\/a><\/span><\/p><div class=\"post-content\"><div class=\"post-content-inner\"><p>Android, iOS, and HarmonyOS expose different assurance paths for wallet keys. This reference maps secure containers, capability detection, attestation chains, and fallback tiers.<\/p>\n<\/div><\/div><\/article><article class=\"et_pb_post et_pb_post_id_395 clearfix et_pb_blog_item_0_1 post-395 post type-post status-publish format-standard has-post-thumbnail hentry category-research\"><div class=\"et_pb_image_container\"><a href=\"https:\/\/neodata.com.uy\/labs\/sign-the-same-message-twice\/\" class=\"entry-featured-image-url\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-10-sign-the-same-message-twice.webp\" width=\"400\" height=\"250\" alt=\"Two embossed paper strips emerging from a precision press while a magnifier reveals their surface detail.\" class=\"\" srcset=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-10-sign-the-same-message-twice.webp 479w, https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-10-sign-the-same-message-twice-400x250.webp 480w\" sizes=\"(max-width:479px) 479px, 100vw\" \/><span data-icon=\"\ue050\" class=\"et_overlay et_pb_inline_icon\"><\/span><\/a><\/div><h2 class=\"entry-title\"><a href=\"https:\/\/neodata.com.uy\/labs\/sign-the-same-message-twice\/\">Sign the same message twice.<\/a><\/h2><p class=\"post-meta\"><span class=\"published\">Sep 5, 2026<\/span> | <span class=\"entry-categories\"><a href=\"https:\/\/neodata.com.uy\/labs\/category\/research\/\" rel=\"tag\">Research<\/a><\/span><\/p><div class=\"post-content\"><div class=\"post-content-inner\"><p>Repeated signing reveals whether output varies. Across a population, repeated ECDSA values can expose nonce reuse, compromise and implementation anomalies.<\/p>\n<\/div><\/div><\/article><article class=\"et_pb_post et_pb_post_id_396 clearfix et_pb_blog_item_0_2 post-396 post type-post status-publish format-standard has-post-thumbnail hentry category-research\"><div class=\"et_pb_image_container\"><a href=\"https:\/\/neodata.com.uy\/labs\/the-ciphertext-does-not-say-which-mode-produced-it\/\" class=\"entry-featured-image-url\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-11-ciphertext-does-not-say-which-mode.webp\" width=\"400\" height=\"250\" alt=\"Identical white capsules held by different ceramic, metal and acrylic mechanisms on a pale measuring grid.\" class=\"\" srcset=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-11-ciphertext-does-not-say-which-mode.webp 479w, https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-11-ciphertext-does-not-say-which-mode-400x250.webp 480w\" sizes=\"(max-width:479px) 479px, 100vw\" \/><span data-icon=\"\ue050\" class=\"et_overlay et_pb_inline_icon\"><\/span><\/a><\/div><h2 class=\"entry-title\"><a href=\"https:\/\/neodata.com.uy\/labs\/the-ciphertext-does-not-say-which-mode-produced-it\/\">The ciphertext does not say which mode produced it.<\/a><\/h2><p class=\"post-meta\"><span class=\"published\">Sep 5, 2026<\/span> | <span class=\"entry-categories\"><a href=\"https:\/\/neodata.com.uy\/labs\/category\/research\/\" rel=\"tag\">Research<\/a><\/span><\/p><div class=\"post-content\"><div class=\"post-content-inner\"><p>Format-preserving ciphertext carries no mode, key or tweak metadata. That convenience makes FF1 and FF3 migration difficult to scope from the data alone.<\/p>\n<\/div><\/div><\/article><article class=\"et_pb_post et_pb_post_id_392 clearfix et_pb_blog_item_0_3 post-392 post type-post status-publish format-standard has-post-thumbnail hentry category-research\"><div class=\"et_pb_image_container\"><a href=\"https:\/\/neodata.com.uy\/labs\/audit-the-attributes-not-the-datasheet\/\" class=\"entry-featured-image-url\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-07-audit-the-attributes.webp\" width=\"400\" height=\"250\" alt=\"Machined metal and translucent policy tokens with abstract switches arranged on white graph paper.\" class=\"\" srcset=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-07-audit-the-attributes.webp 479w, https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-07-audit-the-attributes-400x250.webp 480w\" sizes=\"(max-width:479px) 479px, 100vw\" \/><span data-icon=\"\ue050\" class=\"et_overlay et_pb_inline_icon\"><\/span><\/a><\/div><h2 class=\"entry-title\"><a href=\"https:\/\/neodata.com.uy\/labs\/audit-the-attributes-not-the-datasheet\/\">Audit the attributes, not the datasheet.<\/a><\/h2><p class=\"post-meta\"><span class=\"published\">Sep 5, 2026<\/span> | <span class=\"entry-categories\"><a href=\"https:\/\/neodata.com.uy\/labs\/category\/research\/\" rel=\"tag\">Research<\/a><\/span><\/p><div class=\"post-content\"><div class=\"post-content-inner\"><p>PKCS #11 key policy is expressed through attributes and mechanisms inside the token. An inventory can reveal permissions that a product datasheet cannot.<\/p>\n<\/div><\/div><\/article><article class=\"et_pb_post et_pb_post_id_390 clearfix et_pb_blog_item_0_4 post-390 post type-post status-publish format-standard has-post-thumbnail hentry category-research\"><div class=\"et_pb_image_container\"><a href=\"https:\/\/neodata.com.uy\/labs\/the-verifier-and-the-parser-disagree\/\" class=\"entry-featured-image-url\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-09-verifier-and-parser-disagree.webp\" width=\"400\" height=\"250\" alt=\"One translucent sheet passing through two metal frames that reveal different blue and red geometric regions.\" class=\"\" srcset=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-09-verifier-and-parser-disagree.webp 479w, https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-09-verifier-and-parser-disagree-400x250.webp 480w\" sizes=\"(max-width:479px) 479px, 100vw\" \/><span data-icon=\"\ue050\" class=\"et_overlay et_pb_inline_icon\"><\/span><\/a><\/div><h2 class=\"entry-title\"><a href=\"https:\/\/neodata.com.uy\/labs\/the-verifier-and-the-parser-disagree\/\">The verifier and the parser disagree.<\/a><\/h2><p class=\"post-meta\"><span class=\"published\">Sep 5, 2026<\/span> | <span class=\"entry-categories\"><a href=\"https:\/\/neodata.com.uy\/labs\/category\/research\/\" rel=\"tag\">Research<\/a><\/span><\/p><div class=\"post-content\"><div class=\"post-content-inner\"><p>Signature verification fails as a security boundary when the verifier and the application resolve different meanings from the same document.<\/p>\n<\/div><\/div><\/article><article class=\"et_pb_post et_pb_post_id_391 clearfix et_pb_blog_item_0_5 post-391 post type-post status-publish format-standard has-post-thumbnail hentry category-research\"><div class=\"et_pb_image_container\"><a href=\"https:\/\/neodata.com.uy\/labs\/sms-otp-is-now-a-restricted-authenticator\/\" class=\"entry-featured-image-url\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-08-sms-otp-restricted.webp\" width=\"400\" height=\"250\" alt=\"A feature phone, modern smartphone and hardware security key connected by a pale migration ribbon.\" class=\"\" srcset=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-08-sms-otp-restricted.webp 479w, https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-08-sms-otp-restricted-400x250.webp 480w\" sizes=\"(max-width:479px) 479px, 100vw\" \/><span data-icon=\"\ue050\" class=\"et_overlay et_pb_inline_icon\"><\/span><\/a><\/div><h2 class=\"entry-title\"><a href=\"https:\/\/neodata.com.uy\/labs\/sms-otp-is-now-a-restricted-authenticator\/\">SMS OTP is now a restricted authenticator. The hard part is what replaces it.<\/a><\/h2><p class=\"post-meta\"><span class=\"published\">Sep 5, 2026<\/span> | <span class=\"entry-categories\"><a href=\"https:\/\/neodata.com.uy\/labs\/category\/research\/\" rel=\"tag\">Research<\/a><\/span><\/p><div class=\"post-content\"><div class=\"post-content-inner\"><p>Leaving SMS removes the telephony channel, but phishing resistance depends on origin binding and on every recovery path that can create a session.<\/p>\n<\/div><\/div><\/article><article class=\"et_pb_post et_pb_post_id_385 clearfix et_pb_blog_item_0_6 post-385 post type-post status-publish format-standard has-post-thumbnail hentry category-research\"><div class=\"et_pb_image_container\"><a href=\"https:\/\/neodata.com.uy\/labs\/what-survives-the-print-the-scan-and-the-phone\/\" class=\"entry-featured-image-url\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-05-what-survives-the-print.webp\" width=\"400\" height=\"250\" alt=\"A worn abstract matrix code specimen under laboratory inspection, with phone camera lenses softly out of focus.\" class=\"\" srcset=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-05-what-survives-the-print.webp 479w, https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-05-what-survives-the-print-400x250.webp 480w\" sizes=\"(max-width:479px) 479px, 100vw\" \/><span data-icon=\"\ue050\" class=\"et_overlay et_pb_inline_icon\"><\/span><\/a><\/div><h2 class=\"entry-title\"><a href=\"https:\/\/neodata.com.uy\/labs\/what-survives-the-print-the-scan-and-the-phone\/\">What survives the print, the scan and the phone.<\/a><\/h2><p class=\"post-meta\"><span class=\"published\">Sep 5, 2026<\/span> | <span class=\"entry-categories\"><a href=\"https:\/\/neodata.com.uy\/labs\/category\/research\/\" rel=\"tag\">Research<\/a><\/span><\/p><div class=\"post-content\"><div class=\"post-content-inner\"><p>Error correction can recover exact codewords from a damaged symbol. It cannot recover biometric detail removed before the credential was printed.<\/p>\n<\/div><\/div><\/article><article class=\"et_pb_post et_pb_post_id_386 clearfix et_pb_blog_item_0_7 post-386 post type-post status-publish format-standard has-post-thumbnail hentry category-research\"><div class=\"et_pb_image_container\"><a href=\"https:\/\/neodata.com.uy\/labs\/colour-buys-capacity-in-exchange-for-illumination\/\" class=\"entry-featured-image-url\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-06-colour-buys-capacity.webp\" width=\"400\" height=\"250\" alt=\"Three groups of coloured matrix swatches observed under neutral, warm and cool laboratory illumination.\" class=\"\" srcset=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-06-colour-buys-capacity.webp 479w, https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-06-colour-buys-capacity-400x250.webp 480w\" sizes=\"(max-width:479px) 479px, 100vw\" \/><span data-icon=\"\ue050\" class=\"et_overlay et_pb_inline_icon\"><\/span><\/a><\/div><h2 class=\"entry-title\"><a href=\"https:\/\/neodata.com.uy\/labs\/colour-buys-capacity-in-exchange-for-illumination\/\">Colour buys capacity in exchange for illumination.<\/a><\/h2><p class=\"post-meta\"><span class=\"published\">Sep 5, 2026<\/span> | <span class=\"entry-categories\"><a href=\"https:\/\/neodata.com.uy\/labs\/category\/research\/\" rel=\"tag\">Research<\/a><\/span><\/p><div class=\"post-content\"><div class=\"post-content-inner\"><p>Polychrome barcodes can multiply payload density, but they exchange binary contrast for dependence on inks, cameras and uncontrolled light.<\/p>\n<\/div><\/div><\/article><article class=\"et_pb_post et_pb_post_id_384 clearfix et_pb_blog_item_0_8 post-384 post type-post status-publish format-standard has-post-thumbnail hentry category-research\"><div class=\"et_pb_image_container\"><a href=\"https:\/\/neodata.com.uy\/labs\/a-face-fits-in-960-bytes\/\" class=\"entry-featured-image-url\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-04-a-face-fits-in-960-bytes.webp\" width=\"400\" height=\"250\" alt=\"A tiny anonymous portrait on translucent film viewed through a precision magnifier on a pale laboratory table.\" class=\"\" srcset=\"https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-04-a-face-fits-in-960-bytes.webp 479w, https:\/\/neodata.com.uy\/labs\/wp-content\/uploads\/2026\/09\/nlabs-research-04-a-face-fits-in-960-bytes-400x250.webp 480w\" sizes=\"(max-width:479px) 479px, 100vw\" \/><span data-icon=\"\ue050\" class=\"et_overlay et_pb_inline_icon\"><\/span><\/a><\/div><h2 class=\"entry-title\"><a href=\"https:\/\/neodata.com.uy\/labs\/a-face-fits-in-960-bytes\/\">A face fits in 960 bytes.<\/a><\/h2><p class=\"post-meta\"><span class=\"published\">Sep 5, 2026<\/span> | <span class=\"entry-categories\"><a href=\"https:\/\/neodata.com.uy\/labs\/category\/research\/\" rel=\"tag\">Research<\/a><\/span><\/p><div class=\"post-content\"><div class=\"post-content-inner\"><p>A signed QR can carry an offline face credential, but signature, encoding and card geometry leave roughly one kilobyte for the image.<\/p>\n<\/div><\/div><\/article><\/div><div class='wp-pagenavi' role='navigation'>\n<span aria-current='page' class='current'>1<\/span><a class=\"page larger\" title=\"Page 2\" href=\"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/pages\/442\/page\/2\/?et_blog\">2<\/a><a class=\"page larger\" title=\"Page 3\" href=\"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/pages\/442\/page\/3\/?et_blog\">3<\/a><span class='extend'>...<\/span><a class=\"nextpostslink\" rel=\"next\" aria-label=\"Next Page\" href=\"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/pages\/442\/page\/2\/?et_blog\">Next \u2192<\/a>\n<\/div><\/div><\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-442","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/pages\/442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/comments?post=442"}],"version-history":[{"count":14,"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/pages\/442\/revisions"}],"predecessor-version":[{"id":224709,"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/pages\/442\/revisions\/224709"}],"wp:attachment":[{"href":"https:\/\/neodata.com.uy\/labs\/wp-json\/wp\/v2\/media?parent=442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}