If you like BoxMatrix then please contribute Supportdata, Supportdata2, Firmware and/or Hardware (get in touch).
My metamonk@yahoo.com is not reachable by me since years. Please use hippie2000@webnmail.de instead.

0
U

Property:cm dl cert

From BoxMatrix
(Redirected from cm dl cert)


BoxMatrix >> Configuration >> cm_dl_cert @ BoxMatrix   -   IRC-Chat   -   Translate: de es fr it nl pl
News Selectors Models Accessories Components Environment Config Commands System Webif Software Develop Lexicon Community Project Media

Static-Config Bin-Files Audio-Files Crypto-Files Vartar-Items TFFS-Config Temp-Files Data-Dirs Inet-Providers VoIP-Providers Firmware Research

Firmware-File

This file is part of a firmware update image. It's only present at the specified path during the update.

Goto:   Model-Matrix   -   SMW-Browser

Details

cm_dl_cert is a cable modem certificate downloader and updater, ARM build.

It downloads a cm_cert.tar from an AVM certificate server and verifies it against the ca.pem file stored in the firmware.
If the signature test passes it installs its content to cm_cert.cer, cm_key_prv.bin, mfg_cert.cer, mfg_key_pub.bin.

cm_dl_cert is started by ewnw_check_install without arguments and accesses:

/bin/sh
/bin/tar -xf /var/tmp/cm_cert.tar

/etc/config/hosts
/etc/default
/etc/egd-pool
/etc/entropy
/etc/fstab
/etc/hosts
/etc/version --project

/crossdomain-template.xml
/filelink.lua

/nvram/1/security/cm_cert.cer
/nvram/1/security/cm_key_prv.bin
/nvram/1/security/mfg_cert.cer
/nvram/1/security/mfg_key_pub.bin
/nvram/1/security/download/cm_cert.cer
/nvram/1/security/download/cm_key_prv.bin
/nvram/1/security/download/mfg_cert.cer
/nvram/1/security/download/mfg_key_pub.bin

/var/ca.pem
/var/config.def
/var/flash/crash.log
/var/jason_boxinfo.xml
/var/lcr.html
/var/run/egd-pool
/var/tmp/avm-resolv.conf
/var/tmp/cm_dl_cert_version
/var/tmp/upnpwebsrv/
/var/tmp/websrv.debug

/proc/devices
/proc/misc
/proc/mounts
/proc/self/maps
/proc/sys/dev/adam2/environment
/proc/sys/urlader/environment
/proc/uptime

/dev/console
/dev/egd-pool
/dev/null
/dev/random
/dev/srandom
/dev/tty
/dev/urandom

GU_P15n2_x86/OPENSSL_armp6_build/sharedlibs/../filesystem
GU_P15n2_x86/OPENSSL_armp6_build/sharedlibs/../filesystem/cert.pem
GU_P15n2_x86/OPENSSL_armp6_build/sharedlibs/../filesystem/certs
GU_P15n2_x86/OPENSSL_armp6_build/sharedlibs/../filesystem/private

Unlike most executables in firmware archives this is a dynamically linked tool which requires:

ld-uClibc.so
libdl.so
libgcc_s.so
libpthread.so
librt.so
librx.so

However, security relevant code is statically linked from these libraries, see the Source below:

libavmcsock.so
libavmssl.so
libwebsrv.so
libcrypto.so

Source

The names of source files compiled into an executable often help to understand function blocks (and show gaps in the docs).
fw 4.49 source files:

$ strings /var/cm_dl_cert | grep -e '\.c$' -e '\.cpp$'

# own source
cm_dl_cert.c

# from libavmcsock.so
avmipc_msg.c
cbcontext.c
cbitset.c
cbuf.c
cbuffilter.c
cfile.c
children.c
cmmap.c
confparse.c
connector.c
cprocess.c
crashdump.c
csem_posix.c
csock.c
csockinit.c
cthread.c
cthreadmem.c
dns.c
inaddrlist.c
ip6addrlist.c
ipaddrlist.c
linuxlib.c
msg_builder_parser.c
parsefile.c
posixshm.c
shringbuf.c
slab.c
slabuser.c
stringlist.c
timercb.c

# from libavmssl.so
avmssl.c

# from libwebsrv.so
error.c
fill.c
fillcgi.c
fillfile.c
header.c
httpclient.c
memcache.c
mimeinfo.c
replacement.c
reply.c
request.c
urlsupport.c
util.c
websrvlib.c
websrvwget.c

# from libcrypto.so
a_bitstr.c
a_bytes.c
a_digest.c
a_dup.c
a_enum.c
a_gentm.c
a_i2d_fp.c
a_int.c
a_mbstr.c
ameth_lib.c
a_object.c
a_set.c
asn1_gen.c
asn1_lib.c
asn_pack.c
a_strex.c
a_strnid.c
a_utctm.c
a_verify.c
bf_buff.c
bio_enc.c
bio_lib.c
bn_blind.c
bn_ctx.c
bn_exp.c
bn_lib.c
bn_mont.c
bn_print.c
bn_rand.c
bn_recp.c
b_print.c
buffer.c
buf_str.c
by_dir.c
cmac.c
comp_lib.c
conf_api.c
conf_def.c
conf_mod.c
cryptlib.c
d1_both.c
d1_enc.c
d1_lib.c
d1_pkt.c
dh_ameth.c
dh_lib.c
dh_pmeth.c
dsa_ameth.c
dsa_asn1.c
dsa_lib.c
dsa_pmeth.c
dsa_sign.c
dso_dlfcn.c
dso_lib.c
e_aes.c
ec_ameth.c
ec_asn1.c
ech_lib.c
ech_ossl.c
ec_key.c
eck_prn.c
ec_lib.c
ec_mult.c
ec_pmeth.c
ec_print.c
ecp_smpl.c
ecs_lib.c
encode.c
err.c
evp_enc.c
evp_key.c
evp_lib.c
evp_pbe.c
ex_data.c
f_int.c
f_string.c
gcm128.c
hmac.c
hm_ameth.c
hm_pmeth.c
lhash.c
md_rand.c
mem_dbg.c
nopqrst1_enc.c
obj_dat.c
obj_lib.c
obj_xref.c
o_names.c
p12_decr.c
p12_key.c
p12_utl.c
p5_crpt2.c
p5_crpt.c
p5_pbev2.c
pcy_cache.c
pcy_data.c
pcy_node.c
pcy_tree.c
pem_info.c
pem_lib.c
pk7_doit.c
pk7_lib.c
pmeth_fn.c
pmeth_lib.c
pqueue.c
rsa_ameth.c
rsa_eay.c
rsa_lib.c
rsa_oaep.c
rsa_pk1.c
rsa_pmeth.c
rsa_pss.c
rsa_saos.c
rsa_sign.c
s23_clnt.c
s23_srvr.c
s3_both.c
s3_cbc.c
s3_clnt.c
s3_enc.c
s3_lib.c
s3_pkt.c
s3_srvr.c
srp_lib.c
srp_vfy.c
ssl_asn1.c
ssl_cert.c
ssl_ciph.c
ssl_lib.c
ssl_rsa.c
ssl_sess.c
stack.c
t1_lib.c
t1_reneg.c
tasn_enc.c
tasn_new.c
tasn_prn.c
tasn_utl.c
tls_srp.c
t_x509.c
txt_db.c
Ubn_gf2m.c
ui_lib.c
ui_openssl.c
v3_alt.c
v3_conf.c
v3_ia5.c
v3_info.c
v3_lib.c
v3_pci.c
v3_purp.c
v3_utl.c
x509_lu.c
x509_req.c
x509_trs.c
x509_vfy.c
x509_vpm.c
x_crl.c
x_info.c
x_name.c
x_pkey.c
x_pubkey.c

Model-Matrix

Daily updated index of the presence, path and size of this file for each model. Last update: 2024-04-25 05:07 GMT.
Showing all models using this file. Click any column header (click-wait-click) to sort the list by the respective data.
Note that this list is merged from Firmware-Probes of all known AVM firmware for a model, including Recovery.exe and Labor-Files.

Model Firmware Path Size
FRITZ!Box 6360 Cable 6.51 /var 1.3M
FRITZ!Box 6490 Cable 6.51 - 6.64 /var 1.3M
2 models use this file

SMW-Browser

Information is currently being retrieved from the backend.
 

Synonyms

Showing 1 related property.

c