[+] Check binary protection mechanisms

Modern Linux distributions offer different mitigation techniques to make it harder to exploit software vulnerabilities reliably.
Mitigations such as RELRO, NoExecute (NX), Stack Canaries, Address Space Layout Randomization (ASLR) and Position Independent Executables (PIE) have made reliably exploiting any vulnerabilities that do exist far more challenging.
Source: https://www.trapkit.de/tools/checksec/
RELRO: https://www.trapkit.de/articles/relro/

	RELRO          CANARY            NX           PIE       RPATH        RUNPATH      SYMBOLS      FORTI  FILE
	No RELRO       No Canary found   NX disabled  REL          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/5570624-6156352.squashfs_v4_le_extract/sensor_jxf22.ko (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  REL          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/5570624-6156352.squashfs_v4_le_extract/tx-isp.ko (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  REL          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/5570624-6156352.squashfs_v4_le_extract/sample_pwm_core.ko (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  REL          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/5570624-6156352.squashfs_v4_le_extract/usb-akubelli.ko (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  REL          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/5570624-6156352.squashfs_v4_le_extract/rtl8189ftv.ko (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  REL          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/5570624-6156352.squashfs_v4_le_extract/sample_motor.ko (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  REL          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/5570624-6156352.squashfs_v4_le_extract/sample_pwm_hal.ko (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  REL          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/5570624-6156352.squashfs_v4_le_extract/sample_speakerctl.ko (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  REL          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/5570624-6156352.squashfs_v4_le_extract/audio.ko (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  REL          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/5570624-6156352.squashfs_v4_le_extract/sensor_jxf23.ko (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  REL          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/5570624-6156352.squashfs_v4_le_extract/exfat.ko (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  REL          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/5570624-6156352.squashfs_v4_le_extract/sinfo.ko (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  REL          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/videobuf2-vmalloc.ko (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  REL          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/usbcamera.ko (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  REL          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/libcomposite.ko (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libmove_inf.so (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libt20.so (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libIOTCAPIs.so (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libsCHL.so (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libmp.so (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libaudioProcess.so (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/liblogserver.so (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/lib/libsysutils.so (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  REL          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/audio.ko (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/readFile (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       RPATH        No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/hl_client (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/wpa_supplicant (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/iwlist (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/iwpriv (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/iCamera (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/singleBoadTest (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/iwgetid (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/test_UP (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/wpa_cli (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/logcat (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/xtables-multi (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/hostapd_cli (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/smbclient (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/impdbg (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/getSensorType (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/webrtc_stream (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/CountFile (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/iwconfig (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/bin/hostapd (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/etc/miio_client/miio_recv_line (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/etc/miio_client/miio_send_line (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/etc/miio_client/miio_client (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/6225984-11075644.jffs2_new_extract/ucamera (-rw-r--r-- root root)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libmbedcrypto.so.0 (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libssl.so.1.0.0 (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libmp4v2.so.2.0.0 (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libcrypto.so.1.0.0 (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libzbar.so.0.2.0 (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libcurl.so.4.3.0 (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libjson-c.so.2.0.1 (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libfftw3.so.3.4.4 (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libfaac.so.0.0.0 (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libnl-3.so.200.21.0 (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          RPATH        No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libnl-genl-3.so.200.21.0 (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          RPATH        No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libmbedtls.so.10 (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          RPATH        No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/thirdlib/libmbedx509.so.0 (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/usr/boa/boa (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/usr/www/cgi-bin/hello.cgi (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/usr/bin/iperf (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/lib/libthread_db-0.9.33.2.so (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/lib/libutil-0.9.33.2.so (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/lib/libresolv-0.9.33.2.so (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/lib/libnsl-0.9.33.2.so (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/lib/libdl-0.9.33.2.so (-rw-r--r-- 501 dialout)
	Partial RELRO  No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/lib/libstdc++.so.6.0.17 (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/lib/librt-0.9.33.2.so (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/lib/libcrypt-0.9.33.2.so (-rw-r--r-- 501 dialout)
	No RELRO       Canary found      NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/lib/ld-uClibc-0.9.33.2.so (-rw-r--r-- 501 dialout)
	No RELRO       Canary found      NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/lib/libuClibc-0.9.33.2.so (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/lib/libgcc_s.so.1 (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/lib/libm-0.9.33.2.so (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  DSO          No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/lib/libpthread-0.9.33.2.so (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   No Symbols   No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/bin/busybox (-rw-r--r-- 501 dialout)
	No RELRO       No Canary found   NX disabled  No PIE       No RPATH     No RUNPATH   Symbols      No     ./logs/firmware/unblob_extracted/firmware_extract/2097216-5451840.squashfs_v4_le_extract/sbin/flash_erase (-rw-r--r-- 501 dialout)