Supported File Types
    • PDF

    Supported File Types

    • PDF

    Article summary

    The following file types and extensions are currently supported by Glasswall.  Glasswall offers two levels of CDR for our supported file types.

    Comprehensive

    Glasswall extrapolates the file to its granular levels, then inspects and validates every component, their relationships, and their attributes in accordance with the file vendor specification.

    File Type

    Extension

    Word Binary File

    .doc, .dot

    Excel Binary File

    .xls, .xlt

    PowerPoint Binary File

    .ppt, .pps, .pot

    PDF Document

    .pdf

    Office Open XML Document

    .docx, .docm, .dotx, .dotm

    Office Open XML Workbook

    .xlsx, .xltx, .xltm, .xlsm

    Office Open XML Presentation

    .pptx, .pptm, .ppsx, .ppam, .potm, .ppsm, .potx

    TIFF Image

    .tif, .tiff, .geotiff

    SVG Image

    .svg

    Enhanced Meta File

    .emf

    Windows Metafile Format

    .wmf

    JPEG Image

    .jpeg, .jpg, .jpe, .jif, .jfif, .jfi

    PNG Image

    .png

    GIF Image

    .gif

    BMP Image

    .bmp, .dib

    Learn more about content management & policy definitions. 

    Standard

    Glasswall extrapolates the file at a high level (e.g., container level), then validates these components against a subset of selected rules from the file vendor specification. For example, Glasswall may validate attributes of a container and ensure that the streams are of the correct size, running order, and encoding in relation to the container metadata. However, the contents of these streams are not further inspected, validated, or cleansed.

    File Type

    Extension

    WebP Image

    .webp

    Waveform Audio File

    .wav, .wave

    Mpeg-2 Media File

    .mpg, .mpeg

    MP3 Audio File

    .mp1, .mp2, .mp3

    MP4 Media File

    .mp4, .m4a, .m4p, .m4b, .m4r, .m4v

    Supported File Size

    Glasswall provides 64-bit version of a Dynamic-link Libraries (.DLL) for Windows and/or Shared Objects (.SO) for Linux operating systems that can analyse and protect files up to the size of 2GiB (2,147,483,648 bytes), provided that other internal limits (such as recursion depth) are satisfied.

    Special Cases and Limitations

    Embedded Files

    The content management switch embedded_files applies to unsupported or unrecognised embedded objects or files. If an embedded object is a file type that Glasswall supports and it is permitted as an embedded object according to the containing file formats specification, the Glasswall Embedded Engine will process the embedded file with its own configuration management policies as if it were a standalone file. If the embedded file is successfully regenerated, the clean file will be re-embedded. If the embedded file can't be cleaned and regenerated, the file it is embedded into will be marked as non-conforming. If an embedded object is a file that Glasswall cannot attempt to process (unrecognised, unsupported or not permitted as an embedded object), then the embedded object is placed under the control of the containing files content management policy.

    Binary Office

    The content management switch macros (when set to sanitise) in Protect Mode removes the VBA script from the regenerated file but preserves the macro storage container. This can give the impression that the macros have not been deleted.

    Limitations

    Office 95 and earlier versions are not supported. If these file types are processed, they will cause an Issue to be reported in the XML report (in Analysis Mode) and the file will not be regenerated in Protect Mode.

    Binary Office files containing Apple Mac or LibreOffice specific file features may be marked as non-conforming.

    Office Open XML

    Limitations

    Office files containing Apple Mac or LibreOffice specific file features may be marked as non-conforming or the components may be removed from the file.

    Encrypted Files

    Limitations

    Glasswall does not currently provide the ability to decrypt files, therefore encrypted files are not supported and are marked as non-conforming and blocked by default.

    MathType Equation Format (MTEF)

    Basic support for version 3 and 5 currently supported. Further documentation on the format is here:

    https://docs.wiris.com/en/mathtype/office_tools/mathtype-sdk/mtefstoragehttps://rtf2latex2e.sourceforge.net/MTEF3.html

    Non-CDR Formats

    Archive Support

    For the Embedded Engine SDK, we recommend that integrators explode archives before presenting files for CDR processing.

    Glasswall Halo  provides archive support. Archive formats and file types are first identified using a structural check and then decompressed. Glasswall Halo provides REST API endpoints that that can accept both single and archive files.

    This overview  describes how the Glasswall Halo solution provides a configurable ruleset for how archives are processed.

    Plain Text Files

    Plain text files using UTF-8 or ASCII encoding are only supported by the filetype detection functionality and by Word Search when enable_text_support is specified true under sysConfig. Attempting to run analysis or protect on a plain text file will result in the file being reported as unsupported and blocked.

    Binary Formats

    Binary executable files should be used with caution and the use of additional security filters is highly recommended.

    Binary files are inspected at the container level where headers, sections and metadata are validated against the relevant standard, however binary files may still be risky in nature given a full decompilation is not performed to reverse engineer any source code.

    The table below specifies the binary formats that the Embedded Engine will inspect and validate at the container level only.

    File Type

    Extension(s)

    Windows Portable Executable Format

    .acm, .ax, .cpl, .dll, .drv, .mui, .exe, .ocx, .scr, .sys, .efi, .tsp

    Mach Object Format (Mach-O)

    .o, .dylib

    Common Object File Format

    .o, .obj

    Executable & Linked Format

    .elf, .o, .so, .axf, .bin, .ko, .mod, .out

    Learn more


    Was this article helpful?

    What's Next