The Paraxial.io Blog

Subscribe to stay up to date on new posts.

Paraxial.io for Ruby 1.5.0 Finds Regexps Built From User Input

Paraxial.io, 2026-10-23

Today the Ruby team released Ruby 4.0.9, 3.4.12, and 3.3.13, fixing memory safety bugs in the regular expression engine. GitLab found that specially crafted patterns could corrupt memory while Ruby compiles them, and used that for remote code execution on GitLab servers. The four ids to track are CVE-2026-89078, CVE-2026-93577, CVE-2026-97229, and CVE-2026-110264, all assigned by GitLab, because the Ruby project has not requested its own.

Paraxial.io for Ruby version 1.5.0 is out today with a new cop, Paraxial/DynamicRegexp, which finds the code in your application that reaches these bugs.


Continue Reading

What the eMudhra CA Compromise Means for Elixir Developers

Michael Lubas, 2026-10-21

The eMudhra Intermediate CA Compromise site details how the private keys of eight eMudhra intermediate CA certificates are not secret. You may have seen reporting by now that one of the private keys used was the integer ‘4’. In summary, eMudhra did not generate their private keys correctly and now anyone on the internet can make a certificate for any domain, and many non-browser TLS clients, including Erlang’s :ssl, will accept it. Firefox, Chrome, Apple and Microsoft now block the intermediates with their own revocation data. Developers need to update their software and packages.

If you are responsible for a deployed Elixir/Phoenix application, this means an attacker who sits between your application and an intended destination (such as an API server) can impersonate that destination, and read and change all traffic between them. To divert the traffic, the attacker needs a DNS hijack, a BGP hijack, a compromised proxy, or one compromised host in your network. Before this incident, the lack of a trusted certificate usually stopped these attacks. That protection is gone, hence the current rush to patch this vulnerability.

If you are an Elixir developer, this means you must update every CA store your application uses.

Continue Reading

Paraxial.io 2.12.0 Scans Erlang/OTP for Known Vulnerabilities

Paraxial.io, 2026-10-19

Paraxial.io for Elixir version 2.12.0 adds Erlang/OTP vulnerability scanning to mix paraxial.scan. The scan now reports the known security advisories that affect the Erlang/OTP version your project is running on, alongside the existing hex dependency, license, and Sobelow results. Here is everything you need to use it.


Upgrading

Continue Reading

Avandra Engages Paraxial.io for Medical Imaging Intelligence Penetration Testing

Paraxial.io, 2026-10-07

Every year billions of medical images are produced: CT scans, X-rays, MRIs, echocardiograms. Once the image is created, the goal is to effectively use it to treat the patient correctly, yet this data often goes completely dark the day after it is read. It sits in hospital archives, expensive to store, impossible to search, and invisible to researchers and doctors working to cure diseases and treat patients.

Avandra Imaging is solving this problem by powering the future of Imaging Intelligence. Its image exchange products run inside IDNs, community hospitals, specialty clinics, and outpatient imaging centers nationwide — and that same on-site footprint powers a data platform that indexes existing PACS and VNA archives and de-identifies studies before they leave the health system, turning data that used to go dark into curated, privacy-protected imaging data for research and modern artificial intelligence.

Paraxial.io was honored to be selected by Avandra for a penetration test of its information systems. Avandra uses Elixir, a language Paraxial.io has extensive security experience with, to ensure highly reliable uptime and system access for customers. For example, Paraxial.io open-sourced the first runtime application self-protection (RASP) library for Elixir, to prevent remote code execution (RCE) vulnerabilities in critical systems.

Continue Reading

Thank You ElixirConf US 2026

Michael Lubas, 2026-09-17

Thank you everyone who attended ElixirConf US 2026 this year. Being able to connect with Paraxial.io customers and users in-person was incredible, and I am grateful for the opportunity to help secure the important work everyone is doing with Elixir.

My talk from the conference, Pentesting Hex: Real Findings from the Ægis Initiative is up on YouTube now! https://www.youtube.com/watch?v=_fER9bzlSOE

The talk covers the security audit of the Hex package manager that Paraxial.io performed under the Erlang Ecosystem Foundation’s Ægis Initiative, funded by Alpha-Omega. If you want the written version, see Securing Hex, the Backbone of the Elixir Ecosystem, and the full public report.

Continue Reading

Security Vendor's AI Best Practices Labels Critical Elixir RCE Safe

Michael Lubas, 2026-08-03

Security firm Safeguard.sh published an Elixir guide last month (July 2026) that tells developers to defend against untrusted deserialization with the following:

# SAFE -- refuse unsafe constructs, and never create new atomsterm = :erlang.binary_to_term(untrusted, [:safe])
Continue Reading

Securing Hex, the Backbone of the Elixir Ecosystem

Michael Lubas, 2026-04-09

The Erlang Ecosystem Foundation’s (EEF) Security Working Group prudently launched the Ægis Initiative in 2025 to improve supply chain integrity for the overall Erlang and Elixir ecosystem. Jonatan Männchen (EEF CISO) and Alistair Woodman (EEF Board President) are the project leads, who have worked tirelessly to ensure the security and health of this critical infrastructure. The Supply Chain Security Audit project under Ægis scoped out a full assessment of the Hex Package Manager and related software. Hex boasts over 14 billion all time downloads, over 24,000 available packages, and is a vital asset for all companies using the Elixir, Erlang, and Gleam languages. Two firms were selected to perform this audit: Paraxial.io and zentrust partners GmbH. The Hex project has published an excellent summary of the work on their blog.

The funding for this work was generously provided by Alpha-Omega, an associated project of the Open Source Security Foundation (OpenSSF) and The Linux Foundation. Funding for Alpha-Omega is provided by Anthropic, AWS, Citi, GitHub, Google, Google DeepMind, Microsoft, and OpenAI. These organizations are deeply committed to improving the security of the open source ecosystem, as shown by their real world action. Their financial support directly protects the foundation of our digital infrastructure. Paraxial.io was honored to be selected as a recipient of this grant, for the security assessment of Hex.

What were the key results?

Continue Reading

Paraxial.io Now Supports Req

Michael Lubas, 2026-03-19

No additional configuration is required. Paraxial.io detects which HTTP client is available at runtime and uses it automatically. If Req is installed, it takes priority. If only HTTPoison is present, it will be used as before. If both are available, Req is preferred.

Note that 2.9.0 introduces a breaking change: if your project does not currently have an HTTP client defined, you will need to add one explicitly. The recommended choice is {:req, "~> 0.5"} for new projects. Existing projects that require backwards compatibility can define {:httpoison, ">= 1.0.0"}. In either case, declaring your HTTP client as a direct dependency rather than relying on a transitive one is recommended, so that upstream library changes don’t unexpectedly affect your setup.

Continue Reading

How Killswitch Uses Paraxial.io to Protect Client Estates

Paraxial.io, 2026-03-04

That promise comes with an unusually high security bar. Being trusted with someone’s most sensitive documents means a breach isn’t just a data incident, it’s a potential catastrophe for real families. Founder Jacob Luetzow built Killswitch on a zero-knowledge architecture: files are encrypted in the browser before upload using AES-256-GCM, with keys derived from the user’s password. The server never sees plaintext. But zero-knowledge encryption doesn’t protect against credential stuffing, SQL injection, or code execution payloads hitting the app in production, which is where Paraxial.io comes in.

Paraxial.io handles the threats that good code alone can’t stop. Bots probing for account credentials get blocked before they can compromise a single user. Automated scanners looking for vulnerabilities get banned on first contact. Attackers attempting to brute-force their way into sensitive documents hit rate limits and are locked out automatically. Any attempt to inject malicious code through request parameters is detected and banned instantly. And every code change is scanned before it ships, so vulnerabilities never quietly make it into production.

Continue Reading

Why We Don't Run Your Code

Michael Lubas, 2025-09-05

  1. Code Rabbit is an AI code review startup.
Continue Reading

Phoenix 1.8 Gets Official Security Documentation

Michael Lubas, 2025-06-18

You can read the full text in the pull request above, the documentation covers the following OWASP Top 10 vulnerabilities in Phoenix applications:

Continue Reading

Why GetThru uses Paraxial.io

Matt Silbernagel, 2025-06-09

That’s why we use Paraxial.io. It’s helped us improve our security posture, reduce engineering overhead, and meet the rigorous expectations of our customers, without getting in the way.

Security Designed for Elixir

Continue Reading

Why VC Funded Security Firms Miss a Critical Vulnerability

Michael Lubas, 2025-04-29

James Berthoty, a cybersecurity industry expert, noted the lack of support in a recent post.

Continue Reading

What the Critical Erlang SSH Vulnerability Means for Elixir Developers

Michael Lubas, 2025-04-17

A serious vulnerability has been identified in the Erlang/OTP SSH server that may allow an attacker to perform unauthenticated remote code execution (RCE). By exploiting a flaw in SSH protocol message handling, a malicious actor could gain unauthorized access to affected systems and execute arbitrary commands without valid credentials.

All users running the Erlang/OTP SSH server are impacted by this vulnerability, regardless of the underlying Erlang/OTP version. If your application provides SSH access using the Erlang/OTP SSH library, assume you are affected.

Continue Reading

How Paraxial.io Helps Developers Achieve 12 Key SOC 2 Controls

Michael Lubas, 2025-04-02

Risk Assessment 3.2 - Identify, analyze, and manage risk
          
Continue Reading

Ruby on Rails Security: Preventing Command Injection

Michael Lubas, 2025-03-14

  1. Steal the entire database, causing a data breach.
Continue Reading

Elixir and Phoenix Security Checklist: 11 Best Practices

Michael Lubas, 2025-02-11

The full list ranked in order of priority:

Continue Reading

Paraxial.io Completes Security Audit of Oban Pro

Michael Lubas, 2025-01-29

  1. No critical security vulnerabilities detected.
Continue Reading

Free Rails Security Scan by Paraxial.io

Michael Lubas, 2025-01-23


Threats

Continue Reading

Gem Shop: A Vulnerable Rails 8 App for Security Education

Michael Lubas, 2025-01-07

Many web developers are interested in security, and there are numerous resources online for learning about vulnerabilities in web applications, for example XSS. When teaching this subject I’ve found hands on labs to be the most effective way for students to understand the material. If a student is experienced with Ruby on Rails, and the lab exercise is a Rails project, they can focus more on understanding the security concept (XSS, CSRF, etc.) instead of deciphering a web framework they are not familiar with.

Gem Shop is not the first vulnerable Rails project, OWASP Rails Goat was started 12 years ago, with releases up to Rails 6. Rails Goat is a fantastic project from the highly accomplished team at OWASP. With Gem Shop, I hope to continue the mission of helping Rails developers learn about security to ensure their own projects are safe through examples in Rails 8 and beyond.

Continue Reading

Introducing Paraxial.io Network Scanning

Michael Lubas, 2024-12-18

The recent article Security Best Practices for Deploying Rails 8 on Linux with Kamal discussed how exposing Docker on port 2375 to the public internet will lead to your server getting hacked. Other common services you generally do not want to leave open:

Continue Reading

Introducing Vulnerability Report Analytics in Paraxial.io

Michael Lubas, 2024-11-19

To view the report for your account, login and click the “Vulnerability Report” button on the main overview page. All of your sites will be listed, with a breakdown of how many vulnerabilities were found, over time, categorized by severity: critical, high, medium, and low. If you do not have a Paraxial.io account, click here to sign up for free.

Continue Reading

Ban Bots Scanning for Vulnerable WordPress with Paraxial.io

Michael Lubas, 2024-11-12

  1. The IP is malicious, and may decide to start scanning with compatible payloads.
Continue Reading

Security Best Practices for Deploying Rails 8 on Linux with Kamal

Michael Lubas, 2024-11-05

It’s more fun to be competent! - Rails World 2024 Keynote, David Heinemeier Hansson

Kamal is an excellent way to deploy web applications, yet it can be intimidating if you do not have any background securing Linux servers professionally. This post will examine the most relevant risks when deploying an internet facing web application via Docker with Kamal, how to avoid those risks, and provide commentary on how to think about security.

Continue Reading

Security is a Growth Center

Michael Lubas, 2024-10-14

“One of the biggest mistakes I have made during my career was coining the term profit center, around 1945. The truth is that inside the business, there are only cost centers. The only profit center is a customer whose check hasn’t bounced.” - Managing in the Next Society, Peter F. Drucker, 2002

In 2015 Frame.io raised a $2.2 million seed round with the goal of improving video production. The software allows users to upload video files, share them with stakeholders, and complete projects faster. The media industry was skeptical that their intellectual property would be safe on a cloud hosted platform. A data breach would have been an absolute disaster for the company. Prior to starting Paraxial.io I worked as a security engineer at Frame.io, and was impressed by the strong emphasis the founding team placed on security, ensuring I had the ability to get real work done. The decision was prudent, Adobe acquired Frame.io in 2021 for $1.275 billion. The growth curve and exit would not have been the same had a data breach occurred.

Continue Reading

Paraxial.io at Rails World 2024

Michael Lubas, 2024-09-30

David’s keynote is up on YouTube and absolutely worth watching. A major theme in the presentation is that Rails as a project is intended to help developers start their web application, build features, and accomplish work. Rails is free, used by everyone from Fortune 500 companies to independent freelancers. No vendor lock-in, you have the freedom to use Rails with any hosting environment, from bare metal server to cloud provider, and the team has built some incredible tooling to support that goal.

For Rails developers, Paraxial.io exists to help prevent data breaches due to security issues. On a personal level, I have always disliked when cyber security companies announce support for a technology by over-hyping vulnerabilities and criticizing the free project their revenue depends on. Rails is a fantastic framework, it encourages developers to write secure code, free of SQL injection and XSS flaws, through sane guardrails and patterns. Rails has been used in contexts where security is critical, from finance to medicine, for over a decade.

Continue Reading

Introducing Paraxial.io for Ruby on Rails

Michael Lubas, 2024-09-10

  1. Static Code Analysis (SAST)
Continue Reading

Secure Your Gigalixir App with Paraxial.io

Michael Lubas, 2024-08-27

This article will walk through using Paraxial.io to secure an Elixir application running on Gigalixir. If you would like to follow along with your own app, both Gigalixir and Paraxial.io have free tiers, you can sign up here:

Gigalixir Registration

Continue Reading

Ruby Support is Coming to Paraxial.io

Michael Lubas, 2024-07-31

  • Static Code Analysis (SAST)
Continue Reading

Paraxial.io is Free for Elixir Developers

Michael Lubas, 2024-07-15

  1. Someone hacks the web application, steals all your users' data, and starts using the compromised web server to mine cryptocurrency or send spam email. This can result in an increased bill from your cloud provider, or your entire hosting account being banned.
Continue Reading

Elixir, Phoenix, and the OWASP Top 10

Michael Lubas, 2024-06-20


OWASP stands for Open Worldwide Application Security Project as of 2023 (formerly Open Web Application Security Project). This article was written in 2024 and all references to the OWASP Top 10 refer to the most recent version, published in 2021.
Continue Reading

Announcing Phoenix LiveView Support in Paraxial.io

Michael Lubas, 2024-04-30

1. Cross site scripting (XSS) detection

LiveView uses HEEx, a templating language with files that end in .html.heex. Last year I noticed that these files were not being scanned for cross site scripting (XSS) issues with Sobelow, and submitted a PR to fix this. The SAST component of Paraxial.io uses Sobelow, and these files are currently being scanned correctly.

Continue Reading

Introducing the Paraxial.io Jira Integration

Michael Lubas, 2024-04-03

The relevant function in source code:

Continue Reading

How to Use Paraxial.io to Check If You Are Affected by the XZ Backdoor

Michael Lubas, 2024-03-30

XZ is a package used in most Linux distributions, meaning if you are running an Elixir/Phoenix web application on a Linux web server, you probably have it installed. A high severity backdoor was recently discovered in xz versions 5.6.0 and 5.6.1.

To determine if you are affected, run the following:

Continue Reading

Paraxial.io at ElixirConf EU 2024

Michael Lubas, 2024-03-19

You can sign up for the training now by clicking here and selecting in-person training ticket. If you are attending ElixirConf make sure to stop by the Paraxial.io booth and say hello. If you would like to schedule a meeting during conference, connecting on LinkedIn is the best way to get in touch. Attending remotely? My calendar is always open if you would like to chat.

ElixirConf is the keystone event that brings together developers, businesses, and students who are passionate about Elixir. I’m grateful to everyone using Elixir for making Paraxial.io a success, and appreciate the opportunity to contribute to this year’s event. Thank you!

Continue Reading

Security Vendors and Elixir Support

Michael Lubas, 2024-02-28

Paraxial.io

Continue Reading

Introducing Paraxial.io License Scan

Michael Lubas, 2024-02-14

Consider the following use cases:

Continue Reading

Securing Elixir: The Why and How of Paraxial.io

Michael Lubas, 2024-02-07

This is the problem Paraxial.io solves, preventing data breaches by securing Elixir and Phoenix web applications. Security work should be automated and built into the development process, with tools that communicate risks and remediation paths in clear language. Using Paraxial.io does not require you to be a security expert, the target audience is developers and executives seeking to prevent security incidents.


Continue Reading

Secure Asset Management in Elixir with Paraxial.io

Michael Lubas, 2024-01-24

When news of a critical security problem becomes public, suddenly the number one priority of an organization’s security team is finding the web facing servers running the vulnerable code, then patching them before an attacker gets in. Proper defense requires a comprehensive inventory of your apps. This is an important milestone, I ranked it number one in the publication Elixir Security Roadmap: A CTO Level Guide because it is the foundation of an effective security program. For many organizations this work is not a high priority until it is too late.

Paraxial.io is by far the best way to get an accurate inventory of Elixir and Phoenix apps, because it automates the entire process. The Elixir agent is installed as a normal dependency in your mix.exs file. Paraxial.io gets an inventory of all dependencies at runtime. The benefit of doing this, instead of lockfile inspection, is that the lockfile checked into Git does not always match production. Getting this data at runtime means it is the most accurate picture of your infrastructure.

Continue Reading

Introducing Paraxial.io Email Reports

Michael Lubas, 2024-01-17

The report shows which sites are being scanned, if those sites handle personally identifiable information (PII), and if the sites are exposed to the public internet. Do you have an Elixir app that is not being scanned? Do you have public sites that handle PII and have active security issues? The weekly summary gives you the answers to these questions.

Continue Reading

Introducing Paraxial.io Slack Alerts

Michael Lubas, 2024-01-10

Consider a remote code execution (RCE) exploit, the type that led to Equifax being hacked. When Paraxial.io detects and stops this attack, you get a notification:

Continue Reading

Introducing the Paraxial.io GitHub App

Michael Lubas, 2024-01-03

Elixir has excellent open source security tools, including Sobelow for code security. Why is Paraxial.io needed? Consider the following Sobelow findings:

Config.CSRFRoute: CSRF via Action Reuse
          
Continue Reading

Introducing Paraxial.io 2.0

Michael Lubas, 2023-12-06


Continue Reading

Elixir Security Roadmap: A CTO Level Guide

Michael Lubas, 2023-11-15


Paraxial.io is the only security platform built specifically for Elixir and Phoenix, helping developers and agents ship secure applications. Contact us today to get started.

Continue Reading

Elixir Security: A Business and Technical Perspective

Michael Lubas, 2023-11-14


Paraxial.io is the only security platform built specifically for Elixir and Phoenix, helping developers and agents ship secure applications. Contact us today to get started.

Continue Reading

Thinking Elixir 173: Web App Security Best Practices and Sobelow

Michael Lubas, 2023-10-18


Paraxial.io is the only security platform built specifically for Elixir and Phoenix, helping developers and agents ship secure applications. Contact us today to get started.

Continue Reading

Elixir Security: Real World Sobelow

Michael Lubas, 2023-10-04

The goal of this article is to provide a guide for effectively using Sobelow. It will cover project planning, classifying findings, and using Sobelow effectively. Academic and business writing tends to use “we”, I’m going to use “I” in this article because I have very personal experience with Sobelow. I’ve used it while working as a security engineer, and contributed to the project. The company I started, Paraxial.io, helps people use Sobelow effectively. The adoption of Elixir at many companies was made possible due to Sobelow. Without static security analysis, hundreds of Elixir jobs would not exist. It’s a fantastic security tool, and I hope my experience will help you use it effectively.


Continue Reading

Interview with Michael Frew, Owner of Gigalixir

Michael Lubas, 2023-09-12

Lubas: Michael, great to have you on today. To give readers some context, what’s your professional background?

Frew: It’s also great to speak with you today. I started a little over 20 years ago as an artificial intelligence engineer. And slowly, I was pushed up the management chain and ended up in consulting. I ended my 20 year career with an emphasis on information security. At the end of those 20 years, I decided to take a sabbatical. I was suffering from a lot of the same issues that many engineers have, where you’re longing to run your own business, tired of meetings, projects that you don’t really care about. So at that time, I knew I was an operator, but wanted to be an entrepreneur. Over time I found this niche where I could acquire projects that were working well, instead of trying to start them myself. For the last eight or nine years, that’s what I’ve been doing, acquiring small and medium sized projects and companies from fellow engineers, running them every day and honestly, just flat out couldn’t be happier.

Continue Reading

Elixir Saves Pinterest $2 Million a Year In Server Costs

Michael Lubas, 2023-08-28

The book “Adopting Elixir, From Concept to Production (2018)” by Ben Marx, José Valim, Bruce Tate is an excellent guide to the strategic and technical reasons to use Elixir in your business. The very first chapter clearly illustrates the benefits.

Pinterest used Elixir for focused, high-volume, high-impact service around performance tooling and monitoring. Steve Cohen is a software engineer who’s been working with their early adoption teams:

Continue Reading

Elixir is (Still) Safe

Michael Lubas, 2023-07-24

Several of the paper’s authors are students, and this post is not meant to criticize them as researchers. The paper is written as a reaction to Nathan’s article, which accurately describes the security benefits of Elixir. The paper’s claims are misleading, and the fact that it currently ranks above the original article on Google, and was published in a reputable journal, warrants a response.

Continue Reading

Paraxial.io @ ElixirConf 2023

Paraxial.io, 2023-07-17


[Training] Phoenix Application Security - Fully Remote, Friday September 1

Continue Reading

Inspecting Elixir Dependencies at Runtime for Security

Michael Lubas, 2023-07-05

Even worse, the security team may decide to search through source code repos (Github, Gitlab, etc) for the relevant library. No matches are found but the vulnerability is present, because it is a sub-dependency of a dependency. While the mix.lock for an Elixir project may be in Github, there is no guarantee that file matches what is running in production.

To find out exactly what version is running, ssh into the relevant server:

Continue Reading

How to Learn Elixir Security, Curiosum Meetup Talk

Michael Lubas, 2023-06-20


Paraxial.io is the only security platform built specifically for Elixir and Phoenix, helping developers and agents ship secure applications. Contact us today to get started.

Continue Reading

Exploit Guard: Open Source Runtime Application Self Protection for Elixir

Michael Lubas, 2023-06-12

Exploit Guard is also being published as an open source library, to support the Elixir community. Paraxial.io is grateful to all the hard working, talented Elixir developers in open source, and hopes this library is a positive contribution to the ecosystem.

Executive Summary

Continue Reading

Phoenix Application Security - ElixirConf 2023 Remote Training

Paraxial.io, 2023-05-24

Private training for businesses is also available, please contact us.


Continue Reading

How Elixir Solves a Difficult Security Problem

Michael Lubas, 2023-05-03

In fact, the authentication mechanism contained a subtle flaw. Occasionally, when a customer logged in, he gained access to the account of a completely different user, enabling him to view all that user’s financial details, and even make payments from the other user’s account. The application’s behavior initially appeared to be random: the user had not performed any unusual action to gain unauthorized access, and the anomaly did not recur on subsequent logins.

After some investigation, the bank discovered that the error was occurring when two different users logged in to the application at precisely the same moment. It did not occur on every such occasion—only on a subset of them. The root cause was that the application was briefly storing a key identifier about each newly authenticated user within a static (nonsession) variable. After being written, this variable’s value was read back an instant later. If a different thread (processing another login) had written to the variable during this instant, the earlier user would land in an authenticated session belonging to the subsequent user.

Continue Reading

Elixir Security: A Guide to Fixing Sobelow Findings

Michael Lubas, 2023-04-24

Consider the following Sobelow finding in Paraxial.io Application Secure:

finding0

Continue Reading

Elixir Security: What's the impact of DoS due to atom creation?

Michael Lubas, 2023-04-05

Will your entire site go down? Could it just crash and restart? The answer depends on the environment your application is running in. The example test below is a Phoenix application running on an AWS EC2 server, using Elixir releases, with systemd.


Continue Reading

Elixir Security: Sobelow 0.12.1 Released, Adds LiveView Support

Michael Lubas, 2023-03-30

Note: 0.12.1 is recommended over 0.12.0, because of an issue with castore.

Cross Site Scripting (XSS) and Potion Shop

Continue Reading

Fast IP Address Matching in Elixir with Radix Trees & Persistent Term, Code BEAM America 2022

Paraxial.io, 2023-03-29


Paraxial.io is the only security platform built specifically for Elixir and Phoenix, helping developers and agents ship secure applications. Contact us today to get started.

Continue Reading

Elixir/Phoenix Security: What is CSRF via Action Reuse?

Michael Lubas, 2023-03-28

Is CSRF possible with a GET request? Yes, in fact it’s worse than a POST request, because GET requests should never be used to perform state changing actions in a web application (place an order, transfer money, etc). The Sobelow finding Config.CSRFRoute: CSRF via Action Reuse states:

  This type of CSRF is flagged by `sobelow` when state-changing
          
Continue Reading

Interview with Holden Oullette: Elixir Security, the Sobelow Project, and Scaling Developer Education

Michael Lubas, 2023-03-06

Holden: Hey there! Currently I operate as the Security Architect at Podium where I help our various security teams build out the future of security for a rapidly growing SaaS business which caters to local businesses around the globe.

Podium Engineering is a pure Elixir shop (I believe one of the largest in terms of Elixir specific headcount) and as such; all of our microservices are built on the Elixir Phoenix framework. We consider it a lighthouse technology!

Continue Reading

Elixir/Phoenix Security: Remote Code Execution and Serialisation

Michael Lubas, 2023-02-28

Introduction

Did you know that Elixir functions with an arity of 2 implement the Enumerable protocol?

Continue Reading

Paraxial.io on Elixir Mix Episode 208: How To Secure Your Elixir Application With Michael Lubas

Paraxial.io, 2023-02-24


Paraxial.io is the only security platform built specifically for Elixir and Phoenix, helping developers and agents ship secure applications. Contact us today to get started.

Continue Reading

Elixir/Phoenix Security: Rate Limits for Authentication with Hammer

Michael Lubas, 2023-02-22

1. What are the risks to an authentication system?

Consider the code generated by mix phx.gen.auth. Focus on the following:

Continue Reading

Why Does Paraxial.io Focus on Elixir Security?

Michael Lubas, 2023-02-15

The business focus on Elixir is distinctive, and goes against the conventional wisdom to support as many languages, web servers, and platforms as possible. When security companies lack a clear direction for their product, quality visibly suffers. The unfortunate reality of many vendors is they put shipping any integration possible ahead of a quality product. Paraxial.io has an ambitious goal, the creation of security product that customers enjoy using. This goal, like our focus on Elixir, is unorthodox for a security company.

Elixir Security Education

Continue Reading

What is Paraxial.io? A CTO Level Introduction

Michael Lubas, 2023-02-04

Every business using Elixir and Phoenix in production today needs strong security. Cyber attacks are a daily occurrence on the internet, and criminals are always looking for ways to exploit your business via credit card fraud, credential stuffing, or SMS toll fraud. Building custom solutions to all these problems is extremely costly, and allocates valuable engineering hours away from revenue generating work. Therefore, many businesses choose Paraxial.io, to defend against these attacks.

Stop Bots Without Annoying reCaptcha Puzzles

Continue Reading

Elixir Dependency Security: Mix, Hex, and Understanding the Ecosystem

Michael Lubas, 2023-01-24


Mix - Elixir’s build tool. Mix manages the dependencies of an Elixir project, working together with Hex.

Continue Reading

Announcing Vulnerability Scanning and Management for Elixir

Paraxial.io, 2023-01-05

There are three popular security tools for ensuring the security of Phoenix applications:


Continue Reading

Elixir/Phoenix Security: Denial of Service Due to Atom Exhaustion

Michael Lubas, 2023-01-03

  1. Via string interpolation, :"red_#{animal}"
Continue Reading

Paraxial.io on Thinking Elixir Episode 131: Start Securing Elixir and Phoenix

Paraxial.io, 2022-12-28


Paraxial.io is the only security platform built specifically for Elixir and Phoenix, helping developers and agents ship secure applications. Contact us today to get started.

Continue Reading

Elixir/Phoenix Security: How attackers bypass IP based rate limiting

Michael Lubas, 2022-12-20

AWS API Gateway

AWS API Gateway is a service that handling incoming traffic for a web application, such as HTTP requests, and then triggers some application functionality. The important point for attackers is that the gateway can be pointed at a victim web application, so that when the attacker sends traffic to the gateway, it is proxied through an AWS server, changing the IP address.

Continue Reading

Betafi Blocks Bots on Launch Day with Paraxial.io

Paraxial.io, 2022-12-05

Safeguarding the Launch With Paraxial.io

A few weeks before the launch, Betafi’s Co-Founder and CTO Ethan Sherbondy decided to use Paraxial.io to safeguard their primary application. Setup took only a few hours, compared with the days or weeks required of older legacy products. Finally, the launch day arrived. Betafi experienced a surge in traffic, with new signups from around the world. Malicious bots also took notice, sending over 1,000 spam registration attempts to Betafi, which were blocked by Paraxial.io.

Continue Reading

Elixir/Phoenix Security: Introduction to Cross Site Request Forgery (CSRF)

Michael Lubas, 2022-12-05

How does this work in practice? This article will use a basic Phoenix application, vulnerable to CSRF, to show what the attack looks like. Phoenix provides you with excellent defaults to prevent CSRF, which have been removed for this exercise. After the vulnerability has been covered, we will examine how Phoenix prevents CSRF by default.

A Basic CSRF Vulnerability

Continue Reading

Announcing Elixir and Phoenix Security Consulting Services

Michael Lubas, 2022-11-16

Today we are announcing our Elixir and Phoenix focused security consulting services. No more worrying if the firm you are working with has anyone familiar with Elixir. Visit the consulting page on our website for the full list of services. If you have questions or want to get started, click here to schedule a call.


Continue Reading

Securing Elixir/Phoenix Applications: 5 Tips to Get Started

Michael Lubas, 2022-11-16

1. Read the EEF’s Secure Coding and Deployment Hardening Guidelines

The Erlang Ecosystem Foundation’s Security Working Group publishes guidelines on secure coding in Elixir and Erlang. Read through this entire document to get familiar with common examples of vulnerable code, it will give you an excellent foundation for the work ahead.

Continue Reading

Cross Site Scripting (XSS) Patterns in Phoenix

Michael Lubas, 2022-10-24

Phoenix provides strong guard rails to prevent developers from introducing XSS into their application, however it is possible to bypass these protections and write insecure code. This article will use the Phoenix application cross to demonstrate what vulnerable code looks like. The source code for cross is posted on GitHub.

In a typical Phoenix project pages will be rendered with a standard controller/view/template pattern, shown below.

Continue Reading

Detecting SQL Injection in Phoenix with Sobelow

Michael Lubas, 2022-10-06

Most Phoenix applications use Ecto, a database wrapper and query generator for Elixir. When used correctly, Ecto prevents SQL injection due to the way queries are constructed. For example, the Ecto query

  from f in Fruit,
          
Continue Reading

Elixir code style, a brief example

Michael Lubas, 2022-09-14

a - An integerb - An integer
          
Continue Reading

ElixirConf 2022 Teller Challenge Writeup

Michael Lubas, 2022-09-06

After signing up for an account you land on this page:

Continue Reading

Setting User-Agent in Elixir with Finch, HTTPoison, Req, or Tesla

Michael Lubas, 2022-08-17

The above screenshot is from Paraxial.io, which shows the User-Agent of incoming HTTP requests to a Phoenix application. If you don’t have an account use ngrok to verify what User-Agent you’re sending.

mix.exs

Continue Reading

Testing a Phoenix application for credential stuffing with Elixir, Floki, and HTTPoison

Michael Lubas, 2022-07-14

This post will demonstrate how to test a Phoenix web application to see if credential stuffing from one IP address is possible. If you work on a public-facing web application, and want to improve its security, this is an excellent test. Credential stuffing attacks are easy for attackers to perform, and lead to user accounts getting compromised. If you currently have defenses in place, such as a bot prevention tool, captcha, or custom plugs, this project will reveal discrepancies between how you expect the system to behave, and how it actually does.

1. Setup the Victim Phoenix Application, Orru

Continue Reading

🎉 Announcing the Paraxial.io Beta Launch! 🎉

Paraxial.io, 2022-05-28

To sign up, email support@paraxial.io with a brief description of your website, and you will receive a reply within two days.


Continue Reading

Classifying Data Center IP Addresses in Phoenix Web Applications with Radix Trees

Michael Lubas, 2022-05-10

This tutorial will demonstrate how to classify incoming requests to a Phoenix web application. This is based on a comparison of the request’s IP address with a data structure containing the IP ranges of several cloud providers. It will cover:


Continue Reading

Throttling and Blocking Bad Requests in Phoenix Web Applications with PlugAttack

Paraxial.io, 2022-02-02

1. Setup victim application, Orru

The victim web application for this tutorial is named orru, created with Elixir 1.12 and Phoenix 1.6. You must have both Elixir and the Phoenix Framework installed locally to run orru. See the appropriate guide for your operating system. PostgreSQL is always required, see the official wiki for installation instructions.

Continue Reading