Wiki-Quellcode von Konfiguration von Dateiuploads
Version 1.1 von MACH formsolutions am 18.05.2021
Zeige letzte Bearbeiter
| author | version | line-number | content |
|---|---|---|---|
| 1 | ## Allgemeines | ||
| 2 | |||
| 3 | Um die Upload-Möglichkeiten (Upload-Komponente und Submission-API) zusätzlich abzusichern, wurde die Prüfung der Dateien um einer Magic-Byte- bzw. Media-Type-Prüfung mit dem Release [4.65.0](https://wiki.form-solutions.de/wiki/docwiki/view/Main/13_Release-Notes/) erweitert. | ||
| 4 | |||
| 5 | ## Upload-Komponente | ||
| 6 | |||
| 7 | Die Upload-Komponente wurde um eine Magic-Byte-Prüfung erweitert. Nachfolgend finden Sie eine Beschreibung der White- bzw. Blacklist der Datei-Endungen für die Upload-Komponente. | ||
| 8 | |||
| 9 | ### White-List | ||
| 10 | |||
| 11 | |Datei-Endung | MagicBytes |Beschreibung| | ||
| 12 | |--------|--------|--------|--------| | ||
| 13 | |bmp| 42 4D| Bitmap Image File; Grafikformat| | ||
| 14 | |csv| -| Comma separated values; Textdatei/Tabelle| | ||
| 15 | |doc|D0 CF 11 E0 A1 B1 1A E1|Microsoft Word Document| | ||
| 16 | |docx|50 4B 03 04; 50 4B 05 06; 50 4B 07 08|Microsoft Word 2007 XML Document| | ||
| 17 | |gif|47 49 46 38|Graphics Interchange Format; Grafikformat| | ||
| 18 | |htm|-|Hypertext Markup Language; Format für Internetseiten| | ||
| 19 | |html|-|Hypertext Markup Language; Format für Internetseiten| | ||
| 20 | |jpeg|FF D8 FF DB; FF D8 FF E0 00 10 4A 46 49 46 00 01; FF D8 FF EE; FF D8 FF E1 ?? ?? 45 78 69 66 00 00|Joint Photographic Experts Group; Grafikformat| | ||
| 21 | |jpg|FF D8 FF DB; FF D8 FF E0 00 10 4A 46 49 46 00 01; FF D8 FF EE; FF D8 FF E1 ?? ?? 45 78 69 66 00 00| Joint Photographic Experts Group; Grafikformat| | ||
| 22 | |odt| 50 4B 03 04; 50 4B 05 06; 50 4B 07 08|OpenDocument Text; OASIS-Textdokument* (auch KWord, AbiWord und TextMaker 2005; Open Office ab Version 2.0)| | ||
| 23 | |p7m| 2D 2D 2D 2D 2D 42 45 47 49 4E 20 50 4B 43 53 37; 30 8[01234] 06 09 2A 86 48 86 F7 0D 01 07 .. A0|PKI-PKCS#7-Format; MIME-Nachricht (oft mit eingebettetem Originaldokument)| | ||
| 24 | |pdf| 25 50 44 46 2D|Portable Document Format; Textformat| | ||
| 25 | |png|89 50 4E 47 0D 0A 1A 0A|Portable Network Graphics; Grafikformat| | ||
| 26 | |rar|52 61 72 21 1A 07 00; 52 61 72 21 1A 07 01 00|Roshal Archive; gepacktes RAR-Archiv| | ||
| 27 | |rtf|7B 5C 72 74 66 31|Rich Text Format; Textdatei| | ||
| 28 | |tif|49 49 2A 00; 4D 4D 00 2A|Tagged Image File; Pixelbild-Format| | ||
| 29 | |tiff|49 49 2A 00; 4D 4D 00 2A|Tagged Image File; Pixelbild-Format| | ||
| 30 | |txt|-|Einfacher Text| | ||
| 31 | |xls|50 4B 03 04; 50 4B 05 06; 50 4B 07 08|Microsoft Excel Sheet; Tabellenkalkulation| | ||
| 32 | |xlsx| 50 4B 03 04; 50 4B 05 06; 50 4B 07 08|Microsoft Excel 2007 Sheet; Tabellenkalkulation, Makrofunktion deaktiviert| | ||
| 33 | |zip|50 4B 03 04; 50 4B 05 06; 50 4B 07 08|Komprimiertes Dateiarchiv| | ||
| 34 | |||
| 35 | ### Black-List | ||
| 36 | |||
| 37 | |Datei-Endung | MagicBytes |Beschreibung| | ||
| 38 | |--------|--------|--------|--------| | ||
| 39 | |class|CA FE BA BE|Java .class-Datei; Von der Java Virtual Machine ausführbarer Bytecode| | ||
| 40 | |com|C9|Command/Core Image; Batch-Datei (Betr.Syst. von DEC), ausführbares Programm (CP/M/DOS/Windows)| | ||
| 41 | |deb|21 3C 61 72 63 68 3E|Debian Package; Installierbares Programmpaket für Debian| | ||
| 42 | |dex|64 65 78 0A 30 33 35 00|Dalvik Executable; Auführbare Datei (Android)| | ||
| 43 | |dll|4D 5A|Dynamic Link Library; Zur Laufzeit linkbare Bibliothek (Windows, OS/2)| | ||
| 44 | |elf|7F 45 4C 46|Executable and Linking Format| | ||
| 45 | |exe|5A 4D|Executable; Ausführbare Datei (DOS, OS/2, Windows)| | ||
| 46 | |iso|43 44 30 30 31|ISO 9660-Dateisystem; CD-Image mit ISO 9660-Dateisystem| | ||
| 47 | |jar|50 4B 03 04 14 00 08 00 08 00; 5F 27 A8 89|Java Archive; Komprimiertes Dateiarchiv| | ||
| 48 | |luac|1B 4C 75 61|Lua Compiled Source Code; Entwickler-Dateiformat wird beim Lua-Programmiersprachen-Compile verwendet| | ||
| 49 | |ps|25 21 50 53|PostScript; plattformunabhängiges Dokument| | ||
| 50 | |||
| 51 | |||
| 52 | ## Upload Submission-API | ||
| 53 | |||
| 54 | Die Upload Möglichkeit der Submission-API wurde um eine Media-Type-Prüfung erweitert. Nachfolgend finden Sie eine Beschreibung der White- bzw. Blacklist der Datei-Endungen für die Upload Möglichkeit. | ||
| 55 | |||
| 56 | ### White-List | ||
| 57 | |||
| 58 | |Datei-Endung | MagicBytes |Beschreibung| | ||
| 59 | |--------|--------|--------|--------| | ||
| 60 | |bmp|42 4D|Bitmap Image File; Grafikformat| | ||
| 61 | |csv|-|Comma separated values; Textdatei/Tabelle| | ||
| 62 | |doc|D0 CF 11 E0 A1 B1 1A E1|Microsoft Word Document| | ||
| 63 | |docx|50 4B 03 04; 50 4B 05 06; 50 4B 07 08|Microsoft Word 2007 XML Document| | ||
| 64 | |gif|47 49 46 38|Graphics Interchange Format; Grafikformat| | ||
| 65 | |htm|-|Hypertext Markup Language; Format für Internetseiten| | ||
| 66 | |html|-|Hypertext Markup Language; Format für Internetseiten| | ||
| 67 | |jpeg|FF D8 FF DB; FF D8 FF E0 00 10 4A 46 49 46 00 01; FF D8 FF EE; FF D8 FF E1 ?? ?? 45 78 69 66 00 00|Joint Photographic Experts Group; Grafikformat| | ||
| 68 | |jpg|FF D8 FF DB; FF D8 FF E0 00 10 4A 46 49 46 00 01; FF D8 FF EE; FF D8 FF E1 ?? ?? 45 78 69 66 00 00|Joint Photographic Experts Group; Grafikformat| | ||
| 69 | |odt|50 4B 03 04; 50 4B 05 06; 50 4B 07 08|OpenDocument Text; OASIS-Textdokument* (auch KWord, AbiWord und TextMaker 2005; Open Office ab Version 2.0)| | ||
| 70 | |pdf|25 50 44 46 2D|Portable Document Format; Textformat| | ||
| 71 | |png|89 50 4E 47 0D 0A 1A 0A|Portable Network Graphics; Grafikformat| | ||
| 72 | |rar|52 61 72 21 1A 07 00; 52 61 72 21 1A 07 01 00|Roshal Archive; gepacktes RAR-Archiv| | ||
| 73 | |rtf|7B 5C 72 74 66 31|Rich Text Format; Textdatei| | ||
| 74 | |tif|49 49 2A 00; 4D 4D 00 2A|Tagged Image File; Pixelbild-Format| | ||
| 75 | |tiff|49 49 2A 00; 4D 4D 00 2A|Tagged Image File; Pixelbild-Format| | ||
| 76 | |txt|-|Einfacher Text| | ||
| 77 | |xls|50 4B 03 04; 50 4B 05 06; 50 4B 07 08|Microsoft Excel Sheet; Tabellenkalkulation| | ||
| 78 | |xlsx|50 4B 03 04; 50 4B 05 06; 50 4B 07 08|Microsoft Excel 2007 Sheet; Tabellenkalkulation, Makrofunktion deaktiviert| | ||
| 79 | |zip|50 4B 03 04; 50 4B 05 06; 50 4B 07 08|Komprimiertes Dateiarchiv| | ||
| 80 | |||
| 81 | ### Black-List | ||
| 82 | |||
| 83 | |Datei-Endung | MagicBytes |Beschreibung| | ||
| 84 | |--------|--------|--------|--------| | ||
| 85 | |class|CA FE BA BE|Java .class-Datei; Von der Java Virtual Machine ausführbarer Bytecode| | ||
| 86 | |com|C9|Command/Core Image; Batch-Datei (Betr.Syst. von DEC), ausführbares Programm (CP/M/DOS/Windows)| | ||
| 87 | |deb|21 3C 61 72 63 68 3E|Debian Package; Installierbares Programmpaket für Debian| | ||
| 88 | |dex|64 65 78 0A 30 33 35 00|Dalvik Executable; Auführbare Datei (Android)| | ||
| 89 | |dll|4D 5A|Dynamic Link Library; Zur Laufzeit linkbare Bibliothek (Windows, OS/2)| | ||
| 90 | |elf|7F 45 4C 46|Executable and Linking Format| | ||
| 91 | |exe|5A 4D|Executable; Ausführbare Datei (DOS, OS/2, Windows)| | ||
| 92 | |iso|43 44 30 30 31|ISO 9660-Dateisystem; CD-Image mit ISO 9660-Dateisystem| | ||
| 93 | |jar|50 4B 03 04 14 00 08 00 08 00; 5F 27 A8 89|Java Archive; Komprimiertes Dateiarchiv| | ||
| 94 | |luac|1B 4C 75 61|Lua Compiled Source Code; Entwickler-Dateiformat wird beim Lua-Programmiersprachen-Compile verwendet| | ||
| 95 | |ps|25 21 50 53|PostScript; plattformunabhängiges Dokument| |