Digital signature on code
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 20/100
- Issue-Typ
- Feature
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Bereich
- cryptography, security
Rechercherichtung
Das Issue nennt keine Dateien, Tests oder Einstiegspunkte. Beginne mit der Überprüfung des bestehenden G-code-Formats sowie der erwähnten standardmäßigen Paketformate und Support-Bibliotheken. Definiere anschließend vor der Implementierung den Umfang, das Format, die Kompatibilitätsanforderungen und die Abnahmekriterien für Signierung und Verifizierung.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Something sorely needed in the CNC world is security. GCode isn't just used for 3D printing, it is used in CNC equipment moving tons of material at high speed. We have actual real world instances of state actors corrupting code to destroy machinery.
Making space for a digital signature wrapper around the Gcode would provide the option of signing it. Basically you just have a preamble saying it is going to be signed and the digest value is X and then comes the data and then the computed signature goes at the end.
While 3D printers don't move massive amounts of material in quite the same way as a CNC lathe, signatures could be very useful for making copyright claims. In a production environment, they can be used to make sure that printers are building the correct part rather than a modified one.
There are standard packaging formats and support libraries that can be used.
- Vorherrschende Sprache
- G-code
- Sterne
- 73
- Forks
- 23
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus prusa3d/libbgcode
-
Extending bgcodeOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
-
Broken on big-endian architecturesEvtl. vergeben @onitake hat das vor 308 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
-
PyPI releaseEvtl. wieder frei @tomasbedrich hat das vor 1009 Tagen übernommen, und es ist kein Pull Request offen. Offen
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 55/100
Alle Issues in prusa3d/libbgcode
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
open-quantum-safe/liboqs#2644 ·
Maintainer antworten meist innerhalb von 1 Tag
-
ScriptFlag swaps Core's bits 18 and 20Evtl. vergeben @arxh80 hat das heute übernommen. Offengood first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
btclib-org/btclib#2770 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
`walletFromSecretNumbers` produces a wallet whose stored seed can’t restore the same addressEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
btclib-org/btclib-ecc#341 ·
-
branch: 3.5 branch: 3.6 branch: 4.0 branch: 4.1 branch: master help wanted triaged: bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
openssl/openssl#33303 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag