ADVERTISEMENT

Who exposed the PH mobile subscribers' numbers?

Published Sep 9, 2022 01:11 pm

The proliferation of SMS scam and spam in the Philippines is now being used to justify the ridiculous, no-basis, SIM Card Registration bills in both Senate and House of the Philippine Congress.

This is the easy way out (hence the full support of the law enforcement agencies), with NO guarantees that it will actually solve this problem. Telcos, when asked whether they favor the bills, will not say that they are against it, for fear of retaliation from these lawmakers, who often harbor grudges. Anyway, shouldn't it be that when crafting our laws, research should be the basis, not who is the loudest or most powerful bill author/supporter? I cannot shake the feeling that lawmakers are not doing their research when there were bills filed that are unconstitutional to begin with. Anyway, what do I know? I am not a politician.

Going back to the possible source of these numbers - we can only speculate, at least until DICT, NTC, NBI, PNP, NPC and the telcos finally find out who these good for nothing culprits are and get them to reveal their sources. However, based on personal experience and other experiences of friends, both IRL and social media, it seems to point to GCash and Viber.

Others speculate that the possible sources are those contact tracing forms that we have accomplished when entering commercial establishments - but then again, I personally couldn't match any of the SMS spams/scams I received as linked to these, but then again, I did not go out that much then.

Anyway, going back to GCash and Viber are highly likely to be the source of the data, because by design, their mobile applications made it extremely easy to scrape names and mobile numbers when you start a transaction. Before today, when you use GCash to send money to another person, you enter the mobile number and the amount and then you are shown the name of the owner of that number. Bingo! Easy-peasy way to get this data.

GCash fixed this by masking some characters off of the name of the subscriber, but this, IMHO, is too late. I am not sure about Viber as I don't use it with any of my numbers (I have both Smart and Globe postpaid lines), but I suspect that it is the same. Just in case you'll ask, I use iMessage, Signal, and Threema, not Viber, FB Messenger, WhatsApp, and not Telegram!

Here's a thought - I remember the National Privacy Commission (NPC) requiring privacy impact assessments (PIA) from Philippine companies not too long ago. I wonder if Mynt, the company behind GCash, flagged their mobile app procedure as high risk, considering that it reveals the full first name, initials of the surname AND the associated mobile number (PIIs, right?) to practically ANYONE with a GCash account (was it restricted to VERIFIED accounts only?!) and WITHOUT the consent of subscribers.

I wonder if NPC knew about it but did nothing. If this happened in the EU or US, GCash will be giving subscribers money off of fines imposed by the government! The same with Viber, IMHO. The GCash application did some fixes, but the data is already out there!

Those who scraped it will now be able to sell it, if they have not yet done so! Imagine, if you are a high value target (celebrity, politician, journalist, or simply filthy rice), you can be a potential SIM-SWAP target, and that leads to an entirely new ballgame!

Again - this is entirely speculative as the investigation is still on, but GCash and Viber have the potential to be the sources. When will the government agencies figure out who these culprits are? They have multiple numbers reported by victims (even if they're not reported, some personnel from these agencies were victims themselves, can we assume that they filed complaints, too?), and I am sure that they have a way to pinpoint exactly where that number is located. Until then, we can only wait and continue to fight that ridiculous SIM Card Registration bill!

ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.