The Hardest Pattern in Rust: Mediator
A typical Mediator pattern implementation with other languages is a classic anti-pattern in Rust: many objects hold mutable cross-references on each other, trying to mutate each other, which is a deadly sin in Rust - the compiler won't pass your first naive implementation unless it's oversimplified.
CI/CD+ SAST: Expectation vs Reality
There are a number of challenges on the way to the perfect state of things: it's often hard to deliver scan results in a synchronous way. Security scan is usually needed at the moment of commit verification. You don't want to pass the vulnerable code to the release.
AI and Machine Learning in Cybersecurity: Simply Explained
AI/ML in security = misbehave detection. If you ever suffered to get through the forest of buzzwords around the artificial intelligence, then I believe I managed to help you enough with the formula above. However, let's peek under the cover a little bit more.
Shared Library Injection on Android 8.0
Full solution: https://github.com/fadeevab/TinyInjector One of the ways to carry out the shared library injection is to use ptrace system call (syscall). One process (a tracer) attaches to a tracee and calls dlopen inside tracee's virtual memory space. Superuser privileges (root) are required to attach to any