Cybersecurity is a topic the MagnusMinds engineering team writes about from project work: how it is set up, where it breaks, and what we changed in production. This tag page lists all 2 articles tagged Cybersecurity.
Start with “After php2shell: why we build everything on .NET” or “Have I Been Pwned – Check If Your Email Was Hacked Now”. Open a post for the full write-up, or follow another tag or category on the card to a related topic.
After php2shell: why we build on .NET Two critical PHP flaws were patched in October 2026, and attacks started before the patch shipped. Here is what they teach about choosing a runtime, and why modern .NET is our choice for applications that handle money and personal data. What happened On 21 October 2026 the PHP project released emergency fixes for two vulnerabilities in the PHP interpreter itself, now widely called php2shell: CVE-2026-109618: memory corruption while PHP handles an out-of-memory condition. CVE-2026-109619: a use-after-free in which state from one request survives into later requests served by the same worker process. Both are rated CVSS v4.0 9.2. In the worst case, either one lets an unauthenticated attacker run code on the server with the web worker's privileges. The fixed releases are PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35. End-of-life branches get no official release, though the PHP security team published minimal source backports for PHP 7.4. Attacks started before the patch. Details leaked on 20 October, a day before the scheduled release. Amazon Threat Intelligence reported exploitation attempts from 17 October, and watchTowr has seen exploitation since the 21st. Several public proof-of-concept exploits exist. Rapid7 notes that none is broadly reliable yet, because each targets a specific OS, PHP version and web server combination. If you run PHP, stop reading and patch. Updating WordPress, Laravel or any other application does not fix this, because the flaw is in the runtime underneath them. Upgrade PHP itself, or confirm that your host has. This isn't a pile-on The PHP security team shipped fixes across four supported branches under the pressure of a leak, and backported to an end-of-life branch as well. That is a good response. Every serious platform ships critical CVEs, .NET included: in October 2025, ASP.NET Core's Kestrel server was patched for an HTTP request-smuggling flaw rated CVSS 9.9 (CVE-2025-55315). So the useful question isn't which platform has zero vulnerabilities. None does. The useful questions are: Which kinds of bugs does the platform make unlikely in the first place? How predictably do fixes arrive, and how long is each version supported? How easily can your team find out it's exposed and roll out the fix? On all three, modern .NET is a strong choice for long-lived business applications. 1. Memory safety removes whole classes of bugs Both php2shell flaws are memory-safety bugs: corruption and use-after-free in native C code. These are the most dangerous kinds of bug, because they let an attacker turn a crash into code execution. C# and the .NET runtime are managed by default. The garbage collector owns object lifetimes, array and string accesses are bounds-checked, and the type system stops you treating one kind of object as another. Ordinary application code cannot free an object and then keep using it. Raw pointers exist only inside explicitly marked unsafe blocks, which are easy to find and review. The runtime still contains native code, and it can still have bugs. But the share of your stack where a single mistake becomes remote code execution is much smaller. 2. Predictable releases and support windows .NET follows a published annual schedule. A new major version ships every November. Even-numbered releases are Long-Term Support (LTS) with three years of patches; odd-numbered releases are Standard-Term Support (STS), now with two years. Version Type Released Supported until .NET 8 LTS Nov 2023 10 Nov 2026 .NET 9 STS Nov 2024 10 Nov 2026 .NET 10 LTS Nov 2025 Nov 2028 Security fixes ship on Patch Tuesday, the second Tuesday of every month, through the Microsoft Security Response Center. You can plan maintenance windows a year ahead and know when an upgrade is due. If you're on .NET 8 or 9 today: both go out of support on 10 November 2026, a few weeks from now. Plan the move to .NET 10 LTS. Moving between modern .NET versions is usually a target-framework change plus a short list of documented breaking changes. 3. Knowing you're exposed, and patching quickly Vulnerable-package warnings on every restore. Since .NET 8, dotnet restore checks NuGet packages against the GitHub Advisory Database and warns on known vulnerabilities, including transitive ones. In .NET 10 it audits all packages by default. One command to list exposure: dotnet list package --vulnerable --include-transitive The runtime is a package you control. Self-contained deployments and container images pin an exact runtime version, so patching is an image rebuild that your CI pipeline can test, not a change to a shared server. Automatic patching on Azure App Service. Framework-dependent apps on App Service receive patched runtimes from the platform. Beyond security: what else you get Performance ASP.NET Core with the Kestrel server consistently ranks near the top of independent web framework benchmarks. More requests per server means lower hosting costs. Runs anywhere Windows, Linux and macOS; x64 and ARM64; containers and Kubernetes. Official slim and "chiseled" container images keep the attack surface small. Native AOT Compile ahead of time to a single native binary with fast startup and a small memory footprint. A good fit for serverless functions and sidecars. Secure defaults built in HTTPS redirection, HSTS, anti-forgery tokens, rate-limiting middleware, the Data Protection API and ASP.NET Core Identity ship in the box rather than as third-party add-ons. Strong typing and tooling C# catches whole categories of mistakes at compile time, including null-reference warnings. Visual Studio, VS Code and Rider make refactoring large codebases safe. Observability Built-in structured logging, metrics and OpenTelemetry support, plus .NET Aspire for local orchestration and dashboards. Productive APIs Minimal APIs, built-in dependency injection, configuration and OpenAPI generation let a new service go from template to production quickly. Open source, backed long term MIT-licensed and developed in the open on GitHub under the .NET Foundation, with Microsoft funding and supporting it commercially. A note on "modern" .NET Everything above is about modern .NET (formerly .NET Core, now just ".NET 8/9/10"). The older .NET Framework 4.x is still supported as a Windows component and still receives security fixes, but it gets no new features, runs only on Windows, and lacks most of the performance, container and tooling improvements described here. If you have Framework 4.x applications, there's no need to panic. It is worth putting a migration on the roadmap. Getting there without a big-bang rewrite Whether you're starting from PHP or from .NET Framework, a staged migration works better than a rewrite: Patch first. Get onto a supported, patched runtime today. Migration is a project; patching is an emergency. Put a reverse proxy in front. Route traffic through an ASP.NET Core app running YARP, which forwards everything to the existing app at first. Move one route at a time (the "strangler fig" pattern). Rebuild an endpoint in .NET 10, switch its route in the proxy, and repeat until nothing is left to forward. For .NET Framework code, the .NET Upgrade Assistant automates project-file conversion and flags APIs that have no direct equivalent. Gate releases on security. Fail CI on vulnerable packages and rebuild container images on every Patch Tuesday. The takeaway php2shell will be patched and forgotten, and there will be another critical CVE somewhere next month, possibly in .NET. You can't pick a platform that never has vulnerabilities. You can pick one that makes the worst kinds of bug rare, ships fixes on a schedule you can plan around, tells you when you're exposed, and lets you roll out a fix as a routine build. For applications that hold customers' money and personal data, that's why we build on modern .NET.
In an age where your personal information is stored online from social media accounts to banking details data breaches are no longer rare events. They are widespread, escalating, and dangerous. Whether you're an individual, a freelancer, or a business owner, chances are your data is already floating somewhere in the dark corners of the web. That’s where Have I Been Pwned (HIBP) becomes your first line of defense. Created by cybersecurity expert Troy Hunt, HIBP allows anyone to check if their email, phone number, or passwords have been compromised in a data breach. This article is your complete guide to using Have I Been Pwned, understanding what data breaches mean, and learning how to protect your digital identity moving forward. What Does “Pwned” Mean? The term “pwned” originates from online gaming slang, meaning “owned” or “defeated.” In cybersecurity, it means your data such as login credentials, emails, or phone numbers has been exposed in a data breach and could be misused by cybercriminals. If you’ve been pwned, your personal information may be circulating on hacker forums, ready to be exploited in phishing attacks, identity theft, or financial fraud. What Is Have I Been Pwned? Have I Been Pwned (HIBP) is a free, public website that compiles and indexes data from known breaches and leaks. The service lets you quickly check if your data appears in those breaches, giving you a clear picture of your online security status. Key Stats: Over 12 billion breached accounts indexed Covers major data leaks from companies like Adobe, LinkedIn, Facebook, and more Offers password and email breach checks Allows you to subscribe for breach notifications How to Use Have I Been Pwned (Step-by-Step) Here’s how you can check if your data has been compromised: Step-by-Step Guide: Visit: https://haveibeenpwned.com Enter your email address or phone number Click the “pwned?” button Review the list of breaches your data was involved in Follow the recommendations provided Want to check your password? Use the Pwned Passwords feature on the same website to check if a password appears in known data leaks. Never enter your active password use a test string or known breached one for security. Is Have I Been Pwned Safe? Yes, HIBP is safe, trustworthy, and widely respected in the cybersecurity community. It’s a read-only service, meaning it doesn’t store the data you enter. It simply checks against already-known breach databases. Tips for Safe Use: Never enter your current password only use HIBP to verify passwords you no longer use Use incognito/private browsing for extra privacy Subscribe for email alerts to get notified of future breaches involving your accounts What to Do If You’ve Been Pwned If you discover that your email or phone number is listed in a breach, act immediately. Here's what to do: 1. Change Your Passwords Replace old passwords with new, complex, and unique ones. Use a mix of uppercase letters, lowercase letters, numbers, and symbols. 2. Enable Two-Factor Authentication (2FA) This adds a second layer of security. Even if someone has your password, they won’t be able to log in without the second verification step. 3. Stop Reusing Passwords Use a password manager like Bitwarden, 1Password, or LastPass to generate and store strong passwords securely. 4. Monitor Your Accounts Watch for unusual activity, unfamiliar login attempts, or changes to your settings. Set up alerts where possible. Most Common Data Breaches in 2024–2025 Understanding recent data breaches helps you grasp the importance of proactive digital security. These incidents show that even tech giants are not immune to breaches and why you should stay alert. Best Practices to Protect Your Digital Identity Protecting your digital identity is a continuous effort. Here are essential habits to reduce your risk: Use Strong, Unique Passwords Never repeat the same password across multiple sites. A breach on one platform could expose access to others. Regularly Check Have I Been Pwned Make it a monthly habit to check if your data has been involved in new breaches. Update Recovery Information Ensure your backup email, phone number, and recovery questions are updated and secure. Avoid Public Wi-Fi for Sensitive Activities Use a VPN (Virtual Private Network) when accessing accounts over public networks like cafe's or airports. How MagnusMinds Suggests You Protect Your Data At MagnusMinds, we believe that digital security should never be an afterthought. It must be embedded at every level from design to deployment. Based on our real-world experience, here’s what we recommend: 1. Build with Security from Day One Implement secure coding practices, encryption standards, and authentication protocols from the start. Pro Tip: Follow OWASP guidelines and conduct secure code reviews at every development stage. 2. Monitor for Breaches in Real Time Integrate the Have I Been Pwned API into your application to automatically detect breaches affecting your users. Pro Tip: Trigger password resets and notify users instantly when their data is found in a breach. 3. Run Regular Cybersecurity Audits Systems evolve, and so do threats. Conduct full-spectrum security audits periodically. Pro Tip: Perform quarterly vulnerability scans and yearly penetration testing to stay protected. 4. Train Your People Most breaches happen because of human error. Train your team to identify phishing, malware, and poor security practices. Pro Tip: Simulate attacks and require annual cybersecurity training for all employees. 5. Enable 24/7 Threat Detection Cybercriminals don’t keep office hours. Your monitoring shouldn’t either. Pro Tip: Use SIEM tools to track and log all activities across your infrastructure in real time. Frequently Asked Questions (FAQs) Is Have I Been Pwned free? Yes, it’s completely free to use and provides access to one of the largest public data breach databases. Can hackers use my breached data? Yes, they can. This data can be used for phishing scams, credential stuffing, identity theft, and more. What’s the best way to prevent being pwned? Use a password manager, enable 2FA, avoid public Wi-Fi for sensitive tasks, and regularly check for breaches. Conclusion: Don't Just Check Take Action, Discovering that your data has been compromised can be alarming but it's also an opportunity to take control. Tools like Have I Been Pwned give you visibility, but your actions define your digital safety. Use HIBP regularly Change passwords proactively Secure all your accounts with 2FA Remember, your digital identity is one of your most valuable assets make sure it's protected.