<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>USB - Sourcentis</title><link>https://www.sourcentis.com/en/tags/usb/</link><description>Sourcentis - Des solutions Open Source innovantes !</description><generator>Hugo -- 0.168.0</generator><language>en</language><lastBuildDate>Fri, 16 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.sourcentis.com/en/tags/usb/index.xml" rel="self" type="application/rss+xml"/><item><title>Pandora-Box is back</title><link>https://www.sourcentis.com/en/blog/20261016-pandora-box/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://www.sourcentis.com/en/blog/20261016-pandora-box/</guid><description>Pandora-Box, our open-source USB decontamination kiosk, is being rebuilt on an entirely new foundation. We are opening a discussion to build it together.</description><content:encoded><![CDATA[<p>We are happy to announce the return of <strong><a href="https://github.com/sourcentis/pandora-box">Pandora-Box</a></strong>, our USB decontamination kiosk. The project is restarting on an entirely new foundation, and we want to hear from you before the first lines of new code are written.</p>
<h2 id="why-a-rewrite">Why a rewrite?</h2>
<p>Pandora-Box relied on <a href="https://github.com/pandora-analysis/pandora">Pandora</a> from CIRCL for file analysis, and on engines such as Comodo that are no longer maintained on Linux. The Raspberry Pi target also turned out to be too slow for real-world devices. Rather than patching around these limits, we decided to restart on a clean base.</p>
<p>The name stays, but the next version of Pandora-Box will have <strong>no dependency on Pandora</strong>. The goal remains the same: a USB decontamination kiosk (&ldquo;sheep-dip station&rdquo;) that is <strong>free, auditable and hardened</strong>, and a credible alternative to commercial solutions for sensitive environments such as healthcare, industry and public administration.</p>
<h2 id="what-stays-what-changes">What stays, what changes</h2>
<p><strong>Kept and refactored:</strong> the state machine, USB detection with <code>pyudev</code>, mounting (now strictly read-only), quarantine, the curses admin mode, logging (moving to structured JSON) and the systemd service.</p>
<p><strong>What&rsquo;s new:</strong></p>
<ul>
<li>🔌 <strong>Plugin-based scanning pipeline</strong>: ClamAV, YARA-X (YARA Forge + signature-base), MalwareBazaar hashes, and CIRCL Hashlookup as an offline Bloom filter to skip known-good files</li>
<li>🛡️ <strong>Minimal hardened image</strong> (Debian 13, built with <code>mkosi</code>): read-only root, <code>dm-verity</code>, Secure Boot with UKI, A/B updates, USBGuard against BadUSB, each analyzer sandboxed with <code>bubblewrap</code></li>
<li>📴 <strong>Offline by default</strong>, with signed signature updates (online through an allowlisted channel, or from a signed USB device for air-gapped kiosks)</li>
<li>🖥️ <strong>Reference hardware</strong>: refurbished Lenovo ThinkCentre (x86_64), 7&quot; touchscreen and 3D-printed enclosure, published as open hardware</li>
<li>📄 <strong>Advanced analysis</strong> (later phases): oletools, pdfid, controlled archive extraction, capa, and content disarm and reconstruction with Dangerzone</li>
<li>📊 <strong>Fleet management</strong>: SIEM export, scan receipts, optional central server, integration with <a href="/en/mercator/">Mercator</a></li>
<li>✅ <strong>Assurance</strong>: threat model, fuzzing, external audit, mapping to NIS2 and ISO 27001 (control 7.10)</li>
</ul>
<p>Pandora-Box will be distributed <strong>only as a complete hardened image</strong>, not as a package for an existing system. The full roadmap is available in <a href="https://github.com/sourcentis/pandora-box/blob/main/ROADMAP.md"><code>ROADMAP.md</code></a>.</p>
<h2 id="we-need-your-input">We need your input</h2>
<p>To guide the design choices, we would like your feedback on a few questions:</p>
<ol>
<li><strong>&ldquo;Suspicious&rdquo; verdict</strong>: should the default policy block the device or only warn the user?</li>
<li><strong>Hardware</strong>: which ThinkCentre models (or other small form factor PCs) do you already use or have in stock? Which 7&quot; touchscreens have worked well for you under Linux?</li>
<li><strong>Engines</strong>: are there detection engines or rule sets you would like to see as plugins?</li>
<li><strong>Your context</strong>: where do you deploy (or plan to deploy) a USB kiosk, and what is missing from the solutions you use today?</li>
<li><strong>Languages</strong>: the interface will ship in French, English, German and Dutch. Who would like to help with other translations?</li>
</ol>
<h2 id="how-to-get-involved">How to get involved</h2>
<ul>
<li>💬 Reply to the <a href="https://github.com/sourcentis/pandora-box/discussions/40">GitHub discussion</a> with your feedback, use cases and ideas</li>
<li>🐛 Open issues on the <a href="https://github.com/sourcentis/pandora-box">project repository</a></li>
<li>🧑‍💻 Contributions are welcome on the scanning engine, image hardening, the kiosk interface, the enclosure design and documentation</li>
</ul>
<p>Planning to deploy a USB kiosk in your organization? <a href="mailto:info@sourcentis.com">Contact us</a> — we would be glad to discuss your needs.</p>
]]></content:encoded></item></channel></rss>