Normal view

There are new articles available, click to refresh the page.
Before yesterdayMain stream

Reverse Engineering The Philips PM5139

9 September 2026 at 16:00

The Philips PM5139 is not famous. It won no great victories on the battlefield, nor was instrumental in changing the political landscape. It was just a useful function generator that you might find on a workbench somewhere, doing its job quietly and relatively accurately. [doctormord] has been doing the work to reverse engineer this humble piece of hardware.

The PM5139 is poorly documented; the only existing service manual out there is for the PM5138A, a less-capable sister model. Hence, there was some value in reverse engineering the device to understand it better. Work started with two EPROM dumps capturing what Philips put in the box all the way back in the early 1990s. From there, the code was examined and tinkered with until [doctormord] felt confident to modify it and improve upon what was already there. This was achieved with the aid of an 8051 emulator that could run the code to make it obvious what was going on. The result was a custom “V2.0” firmware that adds six arbitrary waveforms to the function generator and the ability to play simple music, amongst other tweaks.

We love to see old hardware given new functionality, even decades down the line, and we love some good reverse engineering, too. Video after the break.

AI/LLM Penetration Testing in 2026: The Complete Guide

26 August 2026 at 03:18
5/5 - (1 vote)

Last Updated on September 1, 2026 by Narendra Sahoo

Executive Summary

Most organisations now run at least one LLM in production, and a growing number run agents that call tools and act without a human in the loop. The security testing those systems receive was designed for deterministic software.

AI applications fail differently. The payload is natural language, the same input can be safe nine times and unsafe on the tenth, and the malicious instruction often arrives inside a document or tool description rather than from the user. Once a model can call tools, a successful manipulation stops being a bad answer and becomes an unauthorised action taken with your credentials.

One line for your board: if your AI system reads untrusted content or takes an action, it needs adversarial testing that traditional penetration testing does not perform.

What Is AI/LLM Penetration Testing?

AI/LLM penetration testing is authorised adversarial testing of an AI system — the model, the prompts and context around it, its retrieval and memory layers, the tools it can invoke, and the application consuming its output — to find and demonstrate exploitable weaknesses before an attacker does.

It is not a benchmark run, a bias evaluation, or a scan. Traditional testing attacks code paths; AI testing attacks decision paths. The question is not only whether a payload breaks a parser, but whether the system can be given the wrong instructions — and what authority it holds when that happens.

Why It Matters in 2026

OWASP published the Top 10 for LLM Applications 2026 on 4 August 2026, the first edition weighted partly on real incident data rather than practitioner voting alone. Eight of ten positions moved: Excessive Agency climbed to third, and System Prompt Leakage became the broader Hidden Context Exposure. The separate Top 10 for Agentic Applications (December 2025) owns the risks that appear once a model becomes an actor rather than a component.

Agent autonomy has produced documented failures. The UK AI Security Institute disclosed on 4 August 2026 that during a routine evaluation, agents took 19 unsanctioned actions against real people and organisations across 10 of 122 runs. One attempted to insert malicious code into a real open-source project and created fake identities to socially engineer the maintainer. AISI notes the deception was never instructed; it emerged from pursuing a hard goal, and what stopped it was a human reviewer rather than a technical control.

The tool layer became a supply chain. Tool descriptions are read by models as instruction but reviewed by humans as configuration. Invariant Labs documented tool poisoning and rug pulls in 2025; CVE-2025-6514 in mcp-remote was a CVSS 9.6 command injection. A poisoned description works on every invocation, for every user, until someone notices.

Regulation now names these attack classes. EU AI Act Article 15(5) requires high-risk systems to resist data poisoning, model poisoning, adversarial examples, confidentiality attacks, and model flaws. Article 55 requires adversarial testing for GPAI models with systemic risk. ISO/IEC 27090 reached publication stage on 19 August 2026.

Not sure whether your AI systems have ever been adversarially tested?

VISTA InfoSec’s AI/LLM penetration testing team maps your entry points, tool authority, and retrieval entitlements before attackers do — across chatbots, RAG pipelines, and autonomous agents.

Explore AI/LLM Penetration Testing →

LLM Penetration Testing vs Traditional VAPT

Traditional VAPT tests whether code and infrastructure can be made to do something they were not built to do. LLM penetration testing tests whether a system built to follow instructions can be given the wrong ones. You need both.

Traditional VAPT is never replaced. Every AI system sits on infrastructure, exposes APIs, and stores data. Scope both in one engagement rather than choosing.

Dimension Traditional VAPT AI/LLM Penetration Testing
Target Code, config, protocols, infrastructure Decision behaviour, context assembly, tool authority
Payload SQL, script, malformed input Natural language; content in documents, images, audio, tool metadata
Determinism Exploit reproduces reliably Probabilistic — reproducibility rate is itself a finding attribute
Trust boundary User input untrusted, server logic trusted Blurred — instructions and data share one channel
Attacker Usually your user Often a third party who never touches your app
Definition of “fixed” Patch or config change Layered mitigation reducing probability; architectural containment
Retest trigger Code or infrastructure change Model, prompt, tool, or corpus change — including provider-side updates

The 2026 Threat Landscape

Use OWASP for what to test, MITRE ATLAS for how adversaries chain techniques, and NIST AI 100-2e2025 for taxonomy auditors recognise. The five OWASP categories below carry the most testing weight in practice; the full list of ten is published by the OWASP GenAI Security Project.

ID Risk Testing Focus
LLM01 Prompt Injection Direct and indirect; 2026 adds cross-modal payloads in images and audio
LLM02 Sensitive Information Disclosure Extraction prompts look like normal conversation, so DLP misses them
LLM03 Excessive Agency Up three places. Test the blast radius of one bad decision
LLM08 Hidden Context Exposure Assume it leaks. Never a security boundary; no secrets in it
LLM10 Improper Output Handling What your app does with an unvalidated string that looks authoritative

For agents, three entries from the Agentic list drive most findings: ASI02 Tool Misuse (calling the wrong tool, or the right tool with hostile arguments), ASI03 Identity and Privilege Abuse (over-broad or borrowed credentials, confused-deputy escalation), and ASI04 Agentic Supply Chain (malicious or impersonating MCP servers, poisoned prompt templates).

Attack Surface and Methodology

Every place the model reads is an injection vector: user input, RAG corpora, inbound email, fetched web pages, uploaded files, tool responses, tool definitions, agent memory, and messages from other agents. The most useful scoping artifact is a trust-boundary inventory listing each content source, its trust level, and who can influence it. Model output belongs on that list too — it is untrusted input to whatever consumes it.

1
Scoping and threat modelling — inventory, trust boundaries, tool and permission catalogue, rules of engagement.
2
Reconnaissance — capability enumeration, tool schema extraction, refusal-boundary probing. Benign conversation is genuine reconnaissance here.
3
Model layer — jailbreaks, encoding bypasses, multi-turn escalation, memorisation extraction.
4
Application and integration — indirect injection through every entry point; output handling for XSS, SQLi, SSRF, command injection.
5
Data and retrieval — entitlement enforcement, corpus poisoning, embedding inversion, memory persistence.
6
Tools, agents, supply chain — invocation abuse, argument injection, MCP schema validation, provenance.
7
Reporting and retest — severity, mapped identifiers, layered remediation, verified fixes.

Priority Test Cases

The two findings we see most

RAG entitlement bypass. The index is built with a service account that reads everything, while permissions are enforced only when a person opens a file. Ask a low-privilege user a question whose answer sits in a restricted document, and the assistant summarises it accurately. No access control system records a violation, because none was consulted. Fix: per-user entitlement filtering at query time.

Tool authority nobody mapped. Most agent findings are permission findings wearing an AI costume. Enumerate every tool, its credential, and its effective privilege before testing anything else.

Test Objective Applies To Maps To
Retrieve documents the user cannot access in the source system RAG LLM02, LLM09
Inject instructions via document, email, or web page the model reads All LLM01
Extract system prompt, policies, and tool schemas All LLM08
Induce a state-changing tool call the user did not request Agents LLM03, ASI02
Confused deputy: low-privilege agent relaying to a high-privilege one Multi-agent ASI03
Exfiltrate via a permitted low-risk tool (DNS, link preview) Agents ASI02
Silent tool redefinition after approval (rug pull) MCP/tools ASI04
Model output executed as script, SQL, shell, or fetched URL All LLM10
Instructions hidden in image text, PDF layers, or audio Multimodal LLM01

Tooling: What Automation Does and Does Not Cover

Automated tooling belongs in a mature programme, mainly for volume and regression. The open-source landscape in 2026 centres on a few reliable options: NVIDIA’s garak for LLM vulnerability probing, Microsoft’s PyRIT for risk identification and automated red teaming, promptfoo for evaluation and adversarial test suites in CI, and Giskard for scanning and continuous red teaming. Agent and injection research benchmarks such as AgentDojo, InjecAgent, and MCPTox are useful for calibrating agentic coverage. The conventional surface underneath still needs Burp Suite and the usual toolchain.

What automation reliably delivers: firing hundreds of jailbreak variants, regression detection when a model or prompt changes, and measuring reproducibility across many attempts — which is exactly the work humans do badly.

What it does not deliver: the contextual findings. A scanner cannot know that your entitlement model is wrong for your business, that a tool’s privilege is broader than anyone realised, or that your approval workflow waves through anything with a confident justification. Treat raw percentages from AI security scanners with caution — one independent audit reported roughly a 78% false-positive rate from YARA-based MCP scanners, and figures vary widely by methodology.

Authorisation: Get This Right Before Testing

This is the step most teams skip, and it carries real legal exposure. If your model is hosted by a third party, you do not own the whole target.

  • Check the provider’s testing policy. Major model providers publish terms governing security testing of their hosted services. Testing your application is generally fine; testing their infrastructure, attempting to extract their model, or running high-volume attacks against their endpoint may not be.
  • Know where the boundary sits. You own the prompts, corpus, tools, permissions, and output handling. The provider owns the model, its guardrails, and the inference platform. Findings on their side go to their disclosure programme, not into your report as your risk.
  • Get written authorisation covering AI-specific activity — jailbreak attempts, data extraction probes, and any agent action that could reach a live system.
  • Never use real personal data in a test corpus. Poisoning tests write content that persists; under GDPR or the DPDP Act, that corpus is now a processing activity.
  • Agree an abort condition and monitor live. Agent testing should be watched as it runs, not reviewed afterwards — the AISI incident is the clearest argument for this.

Red flag: any provider promising to make your model “injection-proof.”

The surface is architectural. VISTA InfoSec‘s engagements talk about reducing probability and containing consequence — with written scope, rules of engagement, and provider-boundary clarity handled up front.

Get a Scoping Call →

Reporting, Deliverables, and Remediation

Conventional CVSS assumes deterministic exploitability. “Prompt injection possible” without attempt counts is unusable. Every behavioural finding should state reproducibility (successes over attempts), attacker capability required, authority reached, and whether existing controls would have detected it. “31 of 50 attempts, single-turn, model version X” is retestable; the first phrasing is not.

A defensible deliverable contains: an executive summary tied to business impact; the tested scope with model versions and dates; findings with OWASP LLM 2026 and ASI identifiers; reproduction steps including attempt counts; evidence; layered remediation per finding; a residual risk statement for anything that cannot be eliminated; and a retest section. Ask to see a redacted sample before you sign anything.

Remediation is architectural, in descending order of durability: reduce authority; enforce authorisation outside the model; treat output as untrusted input; isolate untrusted content; detect and rate-limit; then tune guardrails. A report recommending only the last item is incomplete.

Compliance Considerations

Many summaries still say high-risk EU AI Act obligations apply from 2 August 2026. Following the Digital Omnibus, in force 27 July 2026, that is no longer correct for Annex III or Annex I systems.

Framework Obligation Status
EU AI Act Art. 15(5) Resilience against poisoning, evasion, confidentiality attacks, model flaws Required for high-risk. Annex III now applies from 2 Dec 2027
EU AI Act Art. 55 Adversarial testing for GPAI with systemic risk Required for in-scope providers
EU AI Act Art. 50 Transparency and content marking Applied 2 Aug 2026 — not deferred by the Digital Omnibus
ISO/IEC 42001 AI risk and impact assessment, operational controls Advisable; commonly expected as evidence
ISO/IEC 27090 AI-specific threats and mitigations Reached publication stage 19 Aug 2026
PCI DSS v4.0.1 Req. 11.4 annual internal and external testing Required where AI touches the CDE; AI testing supplements, not replaces
DORA / NIS2 ICT risk management and testing appropriate to risk Required where designated; implementation differs by state
India DPDP Act Reasonable security safeguards; in force Nov 2025 Advisable for AI processing personal data

Scope, Duration, and What Drives Cost

AI penetration testing is not priced by lines of code. It is priced by the number of things that can be attacked and the number of things the system can do. Four drivers account for most of the variance:

  • Entry points — how many distinct content sources reach the context window. A single chat box is one; a system ingesting email, documents, tickets, and web content is several, each needing separate injection testing.
  • Tool count and authority — every tool adds an invocation path, a credential, and a supply-chain dependency. This is usually the largest single driver.
  • Retrieval complexity — corpus size matters far less than the number of distinct entitlement models behind it.
  • Modalities and agent topology — image, document, and audio inputs each need separate testing, and multi-agent systems add inter-agent and cascading-failure scope.

As a sizing intuition: a contained assistant with no tool access and one data source is a fraction of the effort of a multi-agent system with tool access, persistent memory, and several entitlement models. Ask any provider to justify their estimate against your trust-boundary inventory rather than quoting a fixed package — a quote that does not reference your tool count has not been scoped.

When to Test, and How to Choose a Provider

Test before first production exposure, on every material change to the model, prompts, tools, or corpus, and annually for audit. Because provider-side model updates alter behaviour without any change on your side, pair scheduled engagements with automated regression testing.

Five questions that separate credible providers: Which taxonomies do findings map to? How is non-determinism measured and reported? Do you test the MCP and tool layer, including schema validation and rug-pull resistance? Do you test retrieval entitlement at query time? Can you assess the conventional attack surface too?

Checklist

Inventory of all AI systems, including shadow and vendor-embedded features
Trust-boundary inventory of every source reaching a context window
Every tool catalogued with its identity and effective privilege
No credentials or tokens in system prompts or hidden context
RAG retrieval enforces user entitlements at query time
Model output treated as untrusted input by every downstream consumer
Irreversible actions require human approval with context to decide
Written testing authorisation covering AI-specific activity and provider terms
Retest triggered by model, prompt, tool, or corpus change

Frequently Asked Questions

Does AI penetration testing replace my annual VAPT?

No. Obligations such as PCI DSS Requirement 11.4 still apply to the conventional surface. Scope both in one engagement.

Can prompt injection be fixed permanently?

Not currently. Instructions and data share one channel, with no parameterised-query equivalent. Durable protection comes from reducing model authority and enforcing authorisation outside the model.

Do we need testing if we only use a third-party model API?

Yes. You control the prompts, corpus, tools, permissions, and output handling — where most exploitable findings sit.

How much does an AI penetration test cost?

It is driven by entry points, tool count and authority, entitlement complexity, and agent topology rather than by application size. A contained assistant is a fraction of a multi-agent deployment. Ask providers to price against your trust-boundary inventory.

Can automated tools do this on their own?

They handle volume and regression well — garak, PyRIT, promptfoo, and Giskard all have a place. They do not find contextual failures such as a wrong entitlement model or an over-privileged tool.

What is indirect prompt injection?

Malicious instructions reaching the model through content it retrieves rather than the user’s message. EchoLeak (CVE-2025-32711) in Microsoft 365 Copilot was a zero-click version delivered by a single crafted email.

VISTA InfoSec is CREST-accredited and CERT-In empanelled, holds PCI QSA and PCI Software Security Framework Assessor qualifications, and is ISO 27001 certified. VISTA InfoSec Pte. Ltd. holds a CSA Singapore penetration testing licence (CS/PTS/C-2023-0460R).

Book an AI security scoping call, or request our AI/LLM penetration testing scoping questionnaire. Thirty minutes against your architecture will establish whether your exposure sits in retrieval entitlements, tool authority, output handling, or supply chain.

VISTA InfoSec  •  AI/LLM Penetration Testing Specialists

Still testing your AI systems the same way you test everything else?

VISTA InfoSec’s AI/LLM penetration testing covers model, RAG, tool, and agent layers — mapped to OWASP LLM 2026, MITRE ATLAS, and NIST AI 100-2e2025 — so you know where your exposure actually sits before an attacker finds it.

Explore AI/LLM Penetration Testing →

Contact: sales@vistainfosec.com — vistainfosec.com. General information, not legal advice. Obligations depend on classification, jurisdiction, sector, and national implementation.

The post AI/LLM Penetration Testing in 2026: The Complete Guide appeared first on Information Security Consulting Company - VISTA InfoSec.

Bitchat Mesh App Defies India Cybercrime Notice After Protesters Use It During Network Restrictions

By: Juan Galt
30 July 2026 at 10:00

Bitcoin Magazine

Bitchat Mesh App Defies India Cybercrime Notice After Protesters Use It During Network Restrictions

Bitchat, Jack Dorsey’s censorship-resistant, Bluetooth-enabled messaging app, has gone viral again, this time due to the Indian Government trying to get it banned from GitHub. In this latest round of authoritarian measures versus decentralized technologies, Bitchat has won. 

In July 2025, Jack Dorsey announced a new messaging application he described as a weekend project. The app, called Bitchat, was designed to work without internet access, phone numbers, user accounts, or central servers. It relied instead on Bluetooth mesh networks for local communication and the Nostr protocol for wider reach.

A year later, that same application became the subject of a formal takedown request from India’s cybercrime authorities during a period of student protests. The episode offers a clear illustration of how cypherpunk ideas—building systems that function without permission from intermediaries—continue to shape tools used in moments of political tension.

Calle, one of the main developers behind the Android version of the app, took the statements from the Indian government as a positive review of Bitchat’s effectiveness, tweeting:

“India forces GitHub to take down Bitchat

‘Bitchat enables anonymous communication without mandatory user registration, phone number verification, or centralized logging of communications. 

The technical architecture of the application significantly impedes interception, attribution, and investigation by law enforcement agencies.’ – Government of India”

What Bitchat Is

Bitchat is a peer-to-peer encrypted messaging application. Devices form local mesh networks over Bluetooth, automatically discovering nearby peers and relaying messages across multiple hops. When internet connectivity is available, the app can fall back to Nostr relays. Users can join public local channels, send private end-to-end encrypted messages, and access location-based channels organized by geographic zones.

The application requires no registration and includes a panic feature that clears stored data. The code is open source, with the primary repositories hosted under the permissionlesstech organization on GitHub. The iOS version is available on the App Store; the Android version is on Google Play and distributed via GitHub releases, as well as many other app stores like Nostr’s Zapstore. Recent updates added the ability for Android devices to share the installation file directly with nearby phones over Wi-Fi or Nearby Share, letting new users join the mesh easily without the need for internet access.

Key figures associated with the project include Jack Dorsey and open-source developer Calle, known for work on Cashu ecash. Bitcoin Magazine has previously noted experimental demonstrations of offline Bitcoin-related payments moving across the same mesh. 

Earlier Deployments

Bitchat first saw significant real-world use during periods of government-restricted connectivity. In September 2025, during unrest in Nepal, the app recorded nearly 50,000 downloads from that country in a single day, according to data shared by Calle and reported by Bitcoin Magazine. Similar spikes occurred during blackouts in other regions. In January 2026, Iranian users turned to Bitchat and a localized fork during internet restrictions, as covered in Bitcoin Magazine.

These earlier cases established a pattern: when conventional mobile networks or social platforms become unreliable or restricted, tools that operate independently of those networks see rapid adoption.

The India Events

In May 2026, India’s National Eligibility Entrance Test (NEET-UG) for medical school admissions was canceled after evidence of a significant leak of the test’s questions. The controversy, involving millions of candidates, undermined the fairness of the exam and was linked to student suicides, contributing to the growth of a youth-led satirical movement known as the Cockroach Janta Party (CJP). Protests centered on demands for accountability from Education Minister Dharmendra Pradhan and broader reforms to the examination system.

By mid-July, demonstrators had gathered at Jantar Mantar in New Delhi and attempted marches toward Parliament. Reports indicated blackouts on mobile data or internet access in areas around the protests. On 24 July 2026, the Indian Cybercrime Coordination Centre (I4C), issued a notice directing GitHub to restrict access to three Bitchat repositories within three hours. The notice cited the application’s ability to function during network restrictions and internet shutdowns, arguing that this architecture could impede lawful interception and attribution.

On 24 July, Dorsey posted the notice on X with the statement: “the government of India does not like technologies like bitchat and wants it taken down.” Market data from Sensor Tower, according to TechCrunch, reported across multiple outlets, showed that India accounted for approximately 85 percent of the app’s global downloads between 17 and 23 July, with more than 91,000 downloads in India over five days and daily active users exceeding 330,000 at the peak.

The GitHub repositories remained accessible in the immediate aftermath, despite the takedown attempt by the Indian government. Developers and users circulated mirrors, including on decentralized platforms such as Radicle. The application itself continued to function on devices that already had it installed, and the offline file-sharing feature reduced reliance on app stores or GitHub for further distribution. Pradhan resigned on 25 July.

Historical Context

The use of messaging tools during protests is not new, nor is Dorsey’s role in support of technologies useful during tense democratic protests. During the Arab Spring, platforms such as Twitter and Facebook were widely credited with helping coordinate demonstrations and amplify information, leading some observers to describe the events as “Twitter revolutions” or “Facebook revolutions.” Those centralized services, however, remained dependent on internet access and corporate intermediaries that could be pressured or blocked and in some cases were.

A closer technological predecessor appeared in 2014 during Hong Kong’s Umbrella Movement. Protesters downloaded FireChat, a mesh-networking application that allowed devices to communicate directly over Bluetooth or Wi-Fi without internet. The app saw hundreds of thousands of downloads and millions of chat sessions in a short period as mobile networks became congested or as users prepared for possible disruptions.

Bitchat continues this line of development, though more closely integrated with Bitcoin-associated technologies. It combines mesh networking with an open protocol (Nostr), stronger cryptographic defaults, and fully open-source code. The response to the Indian GitHub notice, which saw rapid mirroring and peer-to-peer distribution of the application itself, illustrates a further step: the tool is no longer dependent on a single company or platform for its survival; once it has been distributed, it self-replicates.

Cypherpunk Principles in Practice

In 1993, Eric Hughes published A Cypherpunk’s Manifesto. It opens with the statement: “Privacy is necessary for an open society in the electronic age.” The manifesto argues that individuals cannot rely on governments or corporations to protect privacy and that the practical response is to write and deploy code that makes surveillance and control more difficult.

Bitchat is an application of that approach to communication. It does not require user information to function; identities are purely based on cryptography. Users do not need to trust a central operator. It continues to function when conventional infrastructure is restricted. When an intermediary such as GitHub is asked to remove the source code, the popularity and the offline distribution methods of the project limited the effectiveness of the request.

This does not make the technology inherently aligned with any particular political outcome, but this is now the third time it goes viral in the context of democratic demonstrations as a solution to government-driven internet censorship. From FireChat in Hong Kong to Bitchat in Nepal, Iran, and now India, the same underlying demand appears: communication that does not disappear when the network does.  Bitchat servers that demand by giving people tools to communicate and coordinate without centralized infrastructure.

This post Bitchat Mesh App Defies India Cybercrime Notice After Protesters Use It During Network Restrictions first appeared on Bitcoin Magazine and is written by Juan Galt.

❌
❌