
Research
Malicious fezbox npm Package Steals Browser Passwords from Cookies via Innovative QR Code Steganographic Technique
A malicious package uses a QR code as steganography in an innovative technique.
Encab is a process manager that simplifies running multiple services in a container or from the command line.
It's essentially a replacement for complex, hand-written Docker Container Entrypoint scripts, especially when dockerizing complex legacy applications.
encab.yml
, ...
ADD encab.yml .
ENTRYPOINT ["encab"]
encab.yml
, programs:
cron:
command: cron -f
main:
command: httpd-foreground
and encab cares for the rest. Run it and you'll always know who's logging what...
INFO encab: encab 1.0.2
INFO encab: Using configuration file ./encab.yml, source: Default location.
ERROR main: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
ERROR main: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.2. Set the 'ServerName' directive globally to suppress this message
ERROR main: [Wed Jan 18 09:47:12.417275 2023] [mpm_event:notice] [pid 12:tid 140142563044672] AH00489: Apache/2.4.54 (Unix) configured -- resuming normal operations
ERROR main: [Wed Jan 18 09:47:12.417830 2023] [core:notice] [pid 12:tid 140142563044672] AH00094: Command line: 'httpd -D FOREGROUND'
INFO cron: Hello Wed Jan 18 09:48:01 UTC 2023
It shares some similarities with supervisord which I've used before I wrote encab but supervisord is a process control system not designed to run in a Container environment.
pip install -U encab
encab.yml
encab:
dry_run: false
programs:
main:
sh:
- echo "Hello Encab!"
encab
The result will be something like this:
INFO encab: encab 1.0.2
INFO encab: Using configuration file ./encab.yml, source: Default location.
INFO main: Hello Encab!
INFO main: Exited with rc: 0
encab.yml
encab:
dry_run: false
programs:
main:
sh:
- echo "Hello Encab!"
Add Encab to your Docker file.
FROM python:3.10.8-slim-bullseye
# --------------------------------------------
# Install Venv
#
ENV VIRTUAL_ENV=/opt/encabenv
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
RUN python3 -m venv $VIRTUAL_ENV && \
pip install --upgrade pip
# --------------------------------------------
# Install Encab
#
RUN pip install encab
# -------------------------------------------
# add configuration file
#
ADD encab.yml .
# -------------------------------------------
# set encab as entrypoint
ENTRYPOINT ["encab"]
Build container
docker build -t encab_minimum .
Run container
docker run encab_minimum
Result:
INFO encab: encab 1.0.2
INFO encab: Using configuration file ./encab.yml, source: Default location.
INFO main: Hello world!
INFO main: Exited with rc: 0
FAQs
Process manager
We found that encab demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.
Application Security
/Research
/Security News
Socket detected multiple compromised CrowdStrike npm packages, continuing the "Shai-Hulud" supply chain attack that has now impacted nearly 500 packages.