# CANgineBerry: full text > Every page of https://cangineberry.com concatenated as Markdown, for agents that prefer one document over following links. The site is bilingual: the English pages are at the root, the German mirror under /de/. Per-page mirrors live at each page URL with `index.md` appended. --- # CANgineBerry **Active CAN232, CANopen and CANcrypt System on Module** **for Raspberry Pi and other embedded computing platforms** The CANgineBerry is an active CAN co-processor module that uses a regular UART communication channel towards the host system. With its independent 32-bit microcontroller, the CANgineBerry can easily execute CAN protocols with tough timing demands such as CANcrypt or CANopen with response times of under 10 ms. Depending on the configuration, the CAN communication can be up and running within 50 ms after power-on, even if the host system takes significantly longer to boot. Available firmware options include a generic minimal CANopen Manager/Controller and a CANopenIA Device, both based on the CANopenIA implementation, and a CANcrypt-secured version of the popular Lawicel protocol (CAN232/SLCAN). A CANopen security anomaly-detection firmware is available soon. [Learn more about the CANgineBerry](https://cangineberry.com/product/) ### Use Cases Mount it directly on a Raspberry Pi 40-pin header, or connect it to any Windows PC through a UART-USB converter. [See the use cases →](https://cangineberry.com/use-cases/) ### Anomaly Detection Available soon A firmware that watches classical CANopen for security anomalies and reports them over the serial port for an auditable log. [Detect anomalies →](https://cangineberry.com/anomaly-detection/) ### Downloads Quickstart, manual, Linux and Windows software archives, and the CANopen Architect Mini tool. [Go to downloads →](https://cangineberry.com/downloads/) ### Buy Available from Copperhill Technologies in the USA and the ESAcademy Store in Germany. [Where to buy →](https://cangineberry.com/buy/) --- # CANopen Security Anomaly Detection Available soon A dedicated CANgineBerry firmware turns the module into a passive security monitor for classical CANopen networks. It watches the bus for traffic that does not match the expected pattern and reports each anomaly as an event over the serial port. The host, for example a Raspberry Pi, records these events into an auditable log of security incidents. This firmware is in preparation and will be available soon. Because detection runs on the independent 32-bit microcontroller of the CANgineBerry, it continues with tight timing and stays active even while the host is busy or still booting. ## What It Detects The firmware learns or is configured with the normal behavior of the network and then watches for deviations, including: - **Unexpected bus load.** A sudden or sustained rise in bus load above the level the network normally produces can indicate flooding, a misbehaving node, or injected traffic. This is the only security measure available against denial-of-service (DoS) attacks on the bus. It cannot prevent them, but it at least detects and reports them. - **Out-of-time occurrences.** Many CANopen frames are periodic. If a message normally arrives every 100 ms and at some point the time between two such frames is smaller than, for example, 60 ms, it could well be that an additional frame has been injected. The firmware flags this timing anomaly so it can be investigated. - **Missing or late frames.** A periodic frame or heartbeat that stops arriving, or arrives much later than expected, can signal a node failure, a disconnection, or an attempt to silence a device. - **Unexpected identifiers.** Frames carrying CAN identifiers that are not part of the configured network point to a foreign or rogue node on the bus. ## Auditable Security Logging Each detected anomaly is sent over the UART as a structured event. On the host the events can be timestamped and written to an append-only log, giving operators an auditable record of security events for incident review and as supporting evidence for modern regulation such as the EU Cyber Resilience Act and IEC 62443. Detection on the module and logging on the host are kept separate. The CANgineBerry observes the bus and raises events; the host decides how to store, forward, and act on them. > ### Part of the CAN Dragon family > > This firmware applies the CAN Dragon approach to anomaly and event monitoring on classical CANopen. For the wider background on CAN and CAN FD security, see the CAN Security Reference. > > [Visit can-dragon.com](https://can-dragon.com/) [CAN Security Reference](https://www.cansecurity.net/) ## Frequently Asked Questions ### What anomalies can the firmware detect? Unexpected bus load, out-of-time occurrences (for example an injected frame arriving too soon after a periodic message), missing or late frames, and frames carrying CAN identifiers that are not part of the configured network. ### Can it stop a denial-of-service attack? No. Detecting unexpected bus load is the only available measure against denial-of-service attacks on the bus. It cannot prevent the attack, but it detects and reports it so operators can respond. ### How are detected anomalies reported? Each anomaly is sent as a structured event over the UART. The host, for example a Raspberry Pi, timestamps the events and writes them to an append-only log, producing an auditable record of security events. ### Is the anomaly-detection firmware available now? It is in preparation and will be available soon. It applies the CAN Dragon approach to anomaly and event monitoring on classical CANopen. --- # Buy ### USA [Copperhill Technologies](https://copperhilltech.com/cangineberry-canopen-module-for-raspberry-pi/) ### Germany [ESAcademy Store](https://esacademystore.eu/collections/cangineberry) --- # Contact The CANgineBerry is a product of the Embedded Systems Academy, who specialize in CAN and CANopen products and consulting. For questions about the module, its firmware options, ordering, or CAN / CANopen consulting, reach us through the central ESAcademy contact point: [Go to the ESAcademy contact form →](https://www.esacademy.com/en/contact-us.html?subject=cangineberry.com) ## Reporting a Security Vulnerability To report a suspected security vulnerability in the CANgineBerry, its firmware, or any other EmSA product, use the same central contact point with "Security" as the subject, or the security address given there. That page states what a useful report contains and how EmSA handles it. [Report a security vulnerability →](https://www.esacademy.com/en/contact-us.html?subject=Security#security) ### Embedded Systems Academy GmbH Germany / Europe Bahnhofstr 17 30890 Barsinghausen Germany Phone: +49 5105 582 7897 Email: info at esacademy.de ### Embedded Systems Academy, Inc. US / Americas Phone: +1 877 812 6393 (toll-free, North America) Email: info at esacademy.com --- # CANgineBerry **Aktives CAN232-, CANopen- und CANcrypt-Modul** **für Raspberry Pi und andere eingebettete Rechnerplattformen** Die CANgineBerry ist ein aktives CAN-Co-Prozessormodul, das einen regulären UART-Kommunikationskanal zum Host-System verwendet. Mit ihrem unabhängigen 32-Bit-Mikrocontroller kann die CANgineBerry CAN-Protokolle mit anspruchsvollen Timing-Anforderungen wie CANcrypt oder CANopen problemlos mit Reaktionszeiten von unter 10 ms ausführen. Je nach Konfiguration ist die CAN-Kommunikation innerhalb von 50 ms nach dem Einschalten betriebsbereit, selbst wenn das Host-System deutlich länger zum Booten benötigt. Verfügbare Firmware-Optionen umfassen einen generischen, minimalen CANopen-Manager/Controller und ein CANopenIA-Device, beide basierend auf der CANopenIA-Implementierung, sowie eine CANcrypt-gesicherte Variante des bekannten Lawicel-Protokolls (CAN232/SLCAN). Eine Firmware zur CANopen-Sicherheits-Anomalie-Erkennung ist demnächst verfügbar. [Mehr über die CANgineBerry erfahren](https://cangineberry.com/de/product/) ### Anwendungen Direkt auf einem Raspberry Pi (40-Pin-Header) montieren oder über einen UART-USB-Wandler an jeden Windows-PC anschließen. [Zu den Anwendungen →](https://cangineberry.com/de/use-cases/) ### Anomalie-Erkennung Demnächst verfügbar Eine Firmware, die klassisches CANopen auf Sicherheitsanomalien überwacht und sie über die serielle Schnittstelle für ein revisionssicheres Protokoll meldet. [Anomalien erkennen →](https://cangineberry.com/de/anomaly-detection/) ### Downloads Quickstart, Handbuch, Linux- und Windows-Software-Archive sowie das Tool CANopen Architect Mini. [Zu den Downloads →](https://cangineberry.com/de/downloads/) ### Kaufen Erhältlich bei Copperhill Technologies in den USA und im ESAcademy-Store in Deutschland. [Bezugsquellen →](https://cangineberry.com/de/buy/) --- # CANopen-Sicherheits-Anomalie-Erkennung Demnächst verfügbar Eine dedizierte CANgineBerry-Firmware macht das Modul zu einem passiven Sicherheits-Monitor für klassische CANopen-Netzwerke. Sie überwacht den Bus auf Datenverkehr, der nicht dem erwarteten Muster entspricht, und meldet jede Anomalie als Ereignis über die serielle Schnittstelle. Der Host, zum Beispiel ein Raspberry Pi, schreibt diese Ereignisse in ein revisionssicheres Protokoll von Sicherheitsvorfällen. Diese Firmware befindet sich in Vorbereitung und ist demnächst verfügbar. Da die Erkennung auf dem unabhängigen 32-Bit-Mikrocontroller der CANgineBerry läuft, arbeitet sie mit präzisem Timing und bleibt aktiv, selbst wenn der Host ausgelastet ist oder noch bootet. ## Was wird erkannt Die Firmware lernt das normale Verhalten des Netzwerks oder wird damit konfiguriert und überwacht dann Abweichungen, darunter: - **Unerwartete Buslast.** Ein plötzlicher oder anhaltender Anstieg der Buslast über das übliche Niveau hinaus kann auf Flooding, einen fehlerhaften Knoten oder eingeschleusten Datenverkehr hindeuten. Dies ist die einzige verfügbare Sicherheitsmaßnahme gegen Denial-of-Service-Angriffe (DoS) auf dem Bus. Sie kann solche Angriffe nicht verhindern, erkennt und meldet sie aber zumindest. - **Zeitliche Auffälligkeiten.** Viele CANopen-Frames sind periodisch. Wenn eine Nachricht normalerweise alle 100 ms eintrifft und der Abstand zwischen zwei solchen Frames irgendwann kleiner als beispielsweise 60 ms ist, könnte durchaus ein zusätzlicher Frame eingeschleust worden sein. Die Firmware markiert diese zeitliche Auffälligkeit, damit sie untersucht werden kann. - **Fehlende oder verspätete Frames.** Ein periodischer Frame oder Heartbeat, der ausbleibt oder deutlich später als erwartet eintrifft, kann auf einen Knotenausfall, eine Trennung oder den Versuch hindeuten, ein Gerät verstummen zu lassen. - **Unerwartete Identifier.** Frames mit CAN-Identifiern, die nicht Teil des konfigurierten Netzwerks sind, deuten auf einen fremden oder unautorisierten Knoten am Bus hin. ## Revisionssichere Sicherheitsprotokollierung Jede erkannte Anomalie wird als strukturiertes Ereignis über den UART gesendet. Auf dem Host können die Ereignisse mit Zeitstempel versehen und in ein nur ergänzbares Protokoll geschrieben werden. So entsteht ein revisionssicherer Nachweis von Sicherheitsereignissen für die Vorfallsanalyse und als Nachweis für moderne Regulierung wie den EU Cyber Resilience Act und IEC 62443. Erkennung auf dem Modul und Protokollierung auf dem Host bleiben getrennt. Die CANgineBerry beobachtet den Bus und löst Ereignisse aus; der Host entscheidet, wie sie gespeichert, weitergeleitet und behandelt werden. > ### Teil der CAN-Dragon-Familie > > Diese Firmware überträgt den CAN-Dragon-Ansatz zur Anomalie- und Ereignisüberwachung auf klassisches CANopen. Hintergründe zur CAN- und CAN-FD-Sicherheit finden Sie in der CAN Security Reference. > > [can-dragon.com besuchen](https://can-dragon.com/) [CAN Security Reference](https://www.cansecurity.net/) ## Häufig gestellte Fragen ### Welche Anomalien erkennt die Firmware? Unerwartete Buslast, zeitliche Auffälligkeiten (zum Beispiel ein eingeschleuster Frame, der zu kurz nach einer periodischen Nachricht eintrifft), fehlende oder verspätete Frames sowie Frames mit CAN-Identifiern, die nicht Teil des konfigurierten Netzwerks sind. ### Kann sie einen Denial-of-Service-Angriff verhindern? Nein. Die Erkennung unerwarteter Buslast ist die einzige verfügbare Maßnahme gegen Denial-of-Service-Angriffe auf dem Bus. Sie kann den Angriff nicht verhindern, erkennt und meldet ihn aber, sodass Betreiber reagieren können. ### Wie werden erkannte Anomalien gemeldet? Jede Anomalie wird als strukturiertes Ereignis über den UART gesendet. Der Host, zum Beispiel ein Raspberry Pi, versieht die Ereignisse mit Zeitstempel und schreibt sie in ein nur ergänzbares Protokoll, das einen revisionssicheren Nachweis von Sicherheitsereignissen bildet. ### Ist die Anomalie-Erkennungs-Firmware schon verfügbar? Sie befindet sich in Vorbereitung und ist demnächst verfügbar. Sie überträgt den CAN-Dragon-Ansatz zur Anomalie- und Ereignisüberwachung auf klassisches CANopen. --- # Kaufen ### USA [Copperhill Technologies](https://copperhilltech.com/cangineberry-canopen-module-for-raspberry-pi/) ### Deutschland [ESAcademy-Store](https://esacademystore.eu/collections/cangineberry) --- # Kontakt Die CANgineBerry ist ein Produkt der Embedded Systems Academy, die auf CAN- und CANopen-Produkte und -Beratung spezialisiert ist. Bei Fragen zum Modul, zu den Firmware-Optionen, zur Bestellung oder zur CAN-/CANopen-Beratung erreichen Sie uns über die zentrale ESAcademy-Kontaktstelle: [Zum ESAcademy-Kontaktformular →](https://www.esacademy.com/en/contact-us.html?subject=cangineberry.com) ## Sicherheitslücken melden Um eine vermutete Sicherheitslücke im CANgineBerry, seiner Firmware oder einem anderen EmSA-Produkt zu melden, verwenden Sie denselben zentralen Kontaktpunkt mit "Security" als Betreff oder die dort genannte Sicherheitsadresse. Dort steht auch, was eine brauchbare Meldung enthalten sollte und wie EmSA damit umgeht. [Sicherheitslücke melden →](https://www.esacademy.com/en/contact-us.html?subject=Security#security) ### Embedded Systems Academy GmbH Deutschland / Europa Bahnhofstr 17 30890 Barsinghausen Deutschland Telefon: +49 5105 582 7897 E-Mail: info at esacademy.de ### Embedded Systems Academy, Inc. USA / Amerika Telefon: +1 877 812 6393 (gebührenfrei, Nordamerika) E-Mail: info at esacademy.com --- # Downloads - [CANgineBerry Quickstart (.pdf)](https://www.esacademy.org/products/getfile.php?filename=CANgineBerryQuickstart.pdf) - [CANgineBerry Handbuch (.pdf)](https://www.esacademy.org/products/getfile.php?filename=CANgineBerry.pdf) - [CANgineBerry Linux Software-Archiv (.tar.gz)](https://www.esacademy.org/products/getfile.php?filename=CANgineBerryLinux.tar.gz) - [CANgineBerry Windows Software-Archiv (.zip)](https://www.esacademy.org/products/getfile.php?filename=CANgineBerryWin.zip) - [CANopen Architect Mini Software (zum Erstellen eigener CANopen-Gerätekonfigurationen)](https://www.esacademy.org/products/getfile.php?filename=CANopenArchitectMini.exe) --- # Impressum Anbieterkennzeichnung gemäß §5 TMG (Telemediengesetz) und §18 Abs. 2 MStV (Medienstaatsvertrag) sowie Hinweise zu Haftung und Urheberrecht. ## 1. Anbieter Diese Website wird betrieben von: **Embedded Systems Academy GmbH** Bahnhofstr 17 30890 Barsinghausen Deutschland Telefon: +49 5105 582 7897 E-Mail: info at esacademy.de ## 2. Registereintrag Handelsregister: Amtsgericht Hannover, HRB 204156. ## 3. Umsatzsteuer-Identifikationsnummer Umsatzsteuer-Identifikationsnummer gemäß §27a Umsatzsteuergesetz: **DE 813075152**. ## 4. Vertretungsberechtigte Geschäftsführer: **Olaf Pfeiffer**. ## 5. Inhaltlich Verantwortlicher Inhaltlich verantwortlich gemäß §18 Abs. 2 MStV: Olaf Pfeiffer, Anschrift wie oben. ## 6. EU-Online-Streitbeilegung Die Europäische Kommission stellt eine Plattform zur Online-Streitbeilegung bereit unter [ec.europa.eu/consumers/odr](https://ec.europa.eu/consumers/odr/). Über diese Website werden keine Online-Verkäufe oder vertraglichen Leistungen angeboten. Die Embedded Systems Academy GmbH ist nicht verpflichtet und nicht bereit, an einem Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teilzunehmen. ## 7. Haftung für Inhalte Die Inhalte dieser Website wurden mit größtmöglicher Sorgfalt erstellt. Als Diensteanbieter sind wir gemäß §7 Abs. 1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden entsprechender Rechtsverletzungen werden wir diese Inhalte umgehend entfernen. ## 8. Haftung für externe Links Diese Website enthält Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen. Alle externen Links auf dieser Website öffnen in einem neuen Tab und verwenden `rel="noopener"`. ## 9. Urheberrecht Die durch die Embedded Systems Academy GmbH erstellten Inhalte und Werke auf diesen Seiten, einschließlich Texte, Abbildungen und struktureller Anordnung, unterliegen dem deutschen Urheberrecht. © Embedded Systems Academy GmbH, soweit nicht anders gekennzeichnet. Die Vervielfältigung der textlichen Inhalte zu **nicht-kommerziellen Bildungszwecken** ist gestattet, sofern - die Quelle "Embedded Systems Academy" genannt wird, - ein Link auf die jeweilige Quellseite dieser Website gesetzt wird und - der Inhalt nicht so verändert wird, dass die Position oder Empfehlung der EmSA verfälscht erscheint. Jede andere Nutzung, insbesondere die kommerzielle Verwendung, Weiterverbreitung oder Aufnahme in gewerbliche Produkte, Schulungen oder Veröffentlichungen, bedarf der vorherigen schriftlichen Zustimmung. Logos, Produktnamen und Markenzeichen (einschließlich, aber nicht beschränkt auf "CANgineBerry", "CANopenIA", "CANcrypt") sind Marken der Embedded Systems Academy GmbH und nicht von dieser Bildungs-Wiederverwendungs-Erlaubnis erfasst. Marken und Registrierungen Dritter, die auf dieser Website genannt werden, sind Eigentum ihrer jeweiligen Inhaber. CANopen® ist eine Marke der CAN in Automation User's Group. --- # Datenschutzerklärung Dies ist eine statische Informationswebsite. Sie setzt keine Cookies, führt keine Analyse durch, bindet keine Drittanbieter-Skripte oder -Schriften ein und enthält keine Kontaktformulare. Nachfolgend werden die wenigen verarbeiteten Daten, Ihre Rechte nach DSGVO und deren Ausübung erläutert. ## 1. Verantwortlicher Verantwortlicher im Sinne von Art. 4 Nr. 7 DSGVO für die Verarbeitung personenbezogener Daten auf dieser Website ist: **Embedded Systems Academy GmbH** Bahnhofstr 17 30890 Barsinghausen Deutschland Telefon: +49 5105 582 7897 E-Mail: info at esacademy.de Den vollständigen Datensatz der juristischen Person (Handelsregistereintrag, USt-ID, Geschäftsführer) finden Sie im [Impressum](https://cangineberry.com/de/imprint/). ## 2. Geltungsbereich Diese Datenschutzerklärung gilt **ausschließlich** für die Website CANgineBerry, erreichbar über die Domain `cangineberry.com`. Andere Angebote der Embedded Systems Academy, darunter esacademy.com, cancrypt.net, emsa.courses und canopenmagic.com, verfügen über eigene Datenschutzerklärungen. Externe Links verlassen den Geltungsbereich dieser Erklärung. ## 3. Was diese Website nicht tut Zur Klarstellung: Diese Website - setzt **keine** Cookies, weder Einwilligungs- noch Sitzungs-Cookies; - nutzt **kein** `localStorage`, `sessionStorage` oder andere persistente Client-Speicher; - lädt **keine** Analyse-Tools, Tag-Manager oder Tracking-Pixel (kein Google Analytics, kein Plausible, kein Matomo, kein Meta Pixel etc.); - lädt **keine** Schriften, Skripte, Stylesheets, Bilder oder Medien von externen Content-Delivery-Networks, also keine Google Fonts, kein Cloudflare, kein jsDelivr, kein Gravatar; - bindet **keine** Videos, Social-Media-Widgets oder Karten ein; - enthält **keine** HTML-`