<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shreya Dutta</title>
    <description>The latest articles on DEV Community by Shreya Dutta (@arceuzvx).</description>
    <link>https://dev.to/arceuzvx</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2957949%2F82aaf979-78e4-4cbf-bcd9-a1fa744033f2.jpg</url>
      <title>DEV Community: Shreya Dutta</title>
      <link>https://dev.to/arceuzvx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arceuzvx"/>
    <language>en</language>
    <item>
      <title>Build to Break: Your Guide to Cybersecurity at Hacktoberfest HackDay x OWASP JIS Univerity</title>
      <dc:creator>Shreya Dutta</dc:creator>
      <pubDate>Sun, 27 Sep 2026 12:34:08 +0000</pubDate>
      <link>https://dev.to/arceuzvx/build-to-break-your-guide-to-cybersecurity-at-hacktoberfest-503b</link>
      <guid>https://dev.to/arceuzvx/build-to-break-your-guide-to-cybersecurity-at-hacktoberfest-503b</guid>
      <description>&lt;h2&gt;
  
  
  OWASP × Hacktoberfest Cybersecurity Track
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Build. Break. Secure.
&lt;/h2&gt;




&lt;p&gt;Welcome to &lt;a href="https://events.mlh.com/events/14953-hacktoberfest-hack-day-kolkata-x-owasp-jis-university" rel="noopener noreferrer"&gt;Hacktoberfest Hack Day Kolkata x OWASP JIS University&lt;/a&gt; 💖&lt;/p&gt;

&lt;p&gt;Build a project that solves a real cybersecurity problem.&lt;/p&gt;

&lt;p&gt;Your project can focus on application security, cloud security, AI security, authentication, supply-chain security, detection and response, DevSecOps, or another security challenge.&lt;/p&gt;

&lt;p&gt;You don't need to build a complete enterprise security platform. &lt;strong&gt;Pick one meaningful problem, build a focused solution, and demonstrate that it works.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What Can You Build?
&lt;/h2&gt;

&lt;p&gt;Here are some areas to explore:&lt;/p&gt;

&lt;h3&gt;
  
  
  Web &amp;amp; API Security
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;API authorization tester&lt;/li&gt;
&lt;li&gt;IDOR/BOLA detector&lt;/li&gt;
&lt;li&gt;Web vulnerability scanner&lt;/li&gt;
&lt;li&gt;Secure API gateway&lt;/li&gt;
&lt;li&gt;Authentication security tool&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cloud Security
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;IAM privilege-escalation analyzer&lt;/li&gt;
&lt;li&gt;Cloud misconfiguration scanner&lt;/li&gt;
&lt;li&gt;Cloud attack-path visualizer&lt;/li&gt;
&lt;li&gt;Exposed credential detector&lt;/li&gt;
&lt;li&gt;Cloud security monitoring tool&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  AI Security
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Prompt-injection detector&lt;/li&gt;
&lt;li&gt;LLM security testing tool&lt;/li&gt;
&lt;li&gt;AI data-leakage detector&lt;/li&gt;
&lt;li&gt;Secure AI-agent permission layer&lt;/li&gt;
&lt;li&gt;AI-generated code security analyzer&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  DevSecOps &amp;amp; Supply Chain
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;CI/CD security gate&lt;/li&gt;
&lt;li&gt;Secret detection and remediation tool&lt;/li&gt;
&lt;li&gt;Dependency/SBOM risk analyzer&lt;/li&gt;
&lt;li&gt;Container security scanner&lt;/li&gt;
&lt;li&gt;Infrastructure-as-Code security analyzer&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Detection &amp;amp; Response
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Security-log correlation tool&lt;/li&gt;
&lt;li&gt;Attack-chain reconstruction&lt;/li&gt;
&lt;li&gt;Threat-intelligence enrichment tool&lt;/li&gt;
&lt;li&gt;Security alert triage system&lt;/li&gt;
&lt;li&gt;Automated incident-response assistant&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are starting points, not restrictions. &lt;strong&gt;If you have a different cybersecurity idea, build it.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Approach Your Project
&lt;/h2&gt;

&lt;p&gt;A simple way to structure a cybersecurity project is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;┌──────────────┐
│   Problem    │
└──────┬───────┘
       ↓
┌──────────────┐
│    Attack    │
└──────┬───────┘
       ↓
┌──────────────┐
│   Security   │
│    Control   │
└──────┬───────┘
       ↓
┌──────────────┐
│ Demonstrate  │
│   &amp;amp; Test     │
└──────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  1. Define the Problem
&lt;/h3&gt;

&lt;p&gt;Ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What are you trying to protect, and what are you protecting it from?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt; Exposed API credentials can be used to access sensitive resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attacker:&lt;/strong&gt; Someone who obtains a leaked credential.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Impact:&lt;/strong&gt; Unauthorized access to data or services.&lt;/p&gt;




&lt;h3&gt;
  
  
  2. Understand the Attack
&lt;/h3&gt;

&lt;p&gt;Before building the solution, understand how the attack actually happens.&lt;/p&gt;

&lt;p&gt;Think about:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attacker → Attack Vector → Vulnerability/Weakness → Impact&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Attacker
   │
   ▼
Stolen API Key
   │
   ▼
Unauthorized API Access
   │
   ▼
Sensitive Data Exposure
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your project should intervene somewhere in this attack path.&lt;/p&gt;




&lt;h3&gt;
  
  
  3. Build the Security Control
&lt;/h3&gt;

&lt;p&gt;Your project should &lt;strong&gt;do something about the security problem&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Source Code
    │
    ▼
Secret Scanner
    │
    ▼
Credential Detected
    │
    ▼
Alert / Block Commit
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;IAM Policy
    │
    ▼
Permission Analysis
    │
    ▼
Privilege Escalation Path
    │
    ▼
Finding + Remediation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Security Logs
    │
    ▼
Detection Engine
    │
    ▼
Suspicious Activity
    │
    ▼
Alert / Investigation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The goal isn't to have the most features. &lt;strong&gt;A focused security control that works is more valuable than a large collection of unfinished features.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Using Open-Source &amp;amp; Open-Weight AI
&lt;/h2&gt;

&lt;p&gt;Hacktoberfest is about building with open source, including &lt;strong&gt;open-source and open-weight AI models&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If your project uses AI, we encourage you to use an appropriate open-source or open-weight model rather than relying entirely on a proprietary API.&lt;/p&gt;

&lt;p&gt;You can use &lt;strong&gt;Gemma&lt;/strong&gt;, but Gemma is &lt;strong&gt;not the only option&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Depending on your project, you could explore models such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gemma&lt;/li&gt;
&lt;li&gt;Llama&lt;/li&gt;
&lt;li&gt;Mistral&lt;/li&gt;
&lt;li&gt;Qwen&lt;/li&gt;
&lt;li&gt;Phi&lt;/li&gt;
&lt;li&gt;Other appropriately licensed open-source/open-weight models&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Choose the model based on what your project actually needs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Make the AI contribution clear
&lt;/h3&gt;

&lt;p&gt;Don't just write:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"We used an open-source AI model."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Explain &lt;strong&gt;what the model does in your project and why you chose it&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Security Detection
       │
       ▼
Open-Source / Open-Weight Model
       │
       ▼
Explanation / Correlation
       │
       ▼
Remediation Recommendation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Good uses for AI include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Explaining security findings&lt;/li&gt;
&lt;li&gt;Correlating security events&lt;/li&gt;
&lt;li&gt;Summarizing incidents&lt;/li&gt;
&lt;li&gt;Classifying security data&lt;/li&gt;
&lt;li&gt;Extracting threat intelligence&lt;/li&gt;
&lt;li&gt;Suggesting remediation&lt;/li&gt;
&lt;li&gt;Providing a natural-language interface to security tooling&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Document how you used the model
&lt;/h3&gt;

&lt;p&gt;Consider adding a &lt;code&gt;skills.md&lt;/code&gt; file or similar documentation to your repository.&lt;/p&gt;

&lt;p&gt;Use it to explain things such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which model you used&lt;/li&gt;
&lt;li&gt;Why you chose it&lt;/li&gt;
&lt;li&gt;Where it is used in your architecture&lt;/li&gt;
&lt;li&gt;What tasks it performs&lt;/li&gt;
&lt;li&gt;How you run it&lt;/li&gt;
&lt;li&gt;Any important limitations&lt;/li&gt;
&lt;li&gt;How developers can reproduce or modify the AI component&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to make your use of open-source/open-weight AI &lt;strong&gt;visible, understandable, and reproducible&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Be Careful With AI-Generated Actions
&lt;/h2&gt;

&lt;p&gt;Treat model output as &lt;strong&gt;untrusted input&lt;/strong&gt;, especially if it generates:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SQL&lt;/li&gt;
&lt;li&gt;Shell commands&lt;/li&gt;
&lt;li&gt;IAM policies&lt;/li&gt;
&lt;li&gt;Kubernetes configurations&lt;/li&gt;
&lt;li&gt;Code&lt;/li&gt;
&lt;li&gt;API requests&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prefer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI Output
    │
    ▼
Validation
    │
    ▼
Controlled Action
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;rather than:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;AI Output
    │
    ▼
Production
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Your AI model should not automatically become the root of trust for a security-critical operation.&lt;/p&gt;




&lt;h1&gt;
  
  
  Test Your Project Like an Attacker
&lt;/h1&gt;

&lt;p&gt;Don't only demonstrate the happy path.&lt;/p&gt;

&lt;p&gt;Try to break your own system.&lt;/p&gt;

&lt;p&gt;At minimum, test:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Normal input&lt;/li&gt;
&lt;li&gt;Malicious input&lt;/li&gt;
&lt;li&gt;Invalid input&lt;/li&gt;
&lt;li&gt;Unexpected input&lt;/li&gt;
&lt;li&gt;Edge cases&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;h3&gt;
  
  
  Prompt-Injection Defense
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Normal Prompt
     ↓
   Works

Malicious Prompt
     ↓
Injection Detected
     ↓
   Blocked
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  IAM Security Tool
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Vulnerable Policy
       ↓
Privilege Escalation
       ↓
     Detected
       ↓
Remediation Suggested
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Secret Detection
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Leaked Credential
       ↓
    Detected
       ↓
Commit Blocked
       ↓
Developer Alerted
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Prove That It Works
&lt;/h2&gt;

&lt;p&gt;A cybersecurity project should be demonstrated with an actual security scenario.&lt;/p&gt;

&lt;p&gt;A simple structure is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attack → Detection/Prevention → Result&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Don't just show a dashboard and say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Our system detects attacks."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Show the attack.&lt;/p&gt;

&lt;p&gt;Show what your system detects or prevents.&lt;/p&gt;

&lt;p&gt;Show the result.&lt;/p&gt;




&lt;h1&gt;
  
  
  Keep Your Claims Realistic
&lt;/h1&gt;

&lt;p&gt;Avoid making claims that you cannot demonstrate.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Our system completely prevents phishing."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Explain what your system actually does:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Our system detects suspicious websites using URL, DOM and visual features."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Our AI guarantees secure code."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Our AI identifies potential security issues and suggests remediation."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you report metrics such as accuracy, explain how you measured them.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What dataset did you use?&lt;/li&gt;
&lt;li&gt;How many test cases?&lt;/li&gt;
&lt;li&gt;How many attacks were detected?&lt;/li&gt;
&lt;li&gt;How many false positives?&lt;/li&gt;
&lt;li&gt;How many false negatives?&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Useful Resources
&lt;/h2&gt;

&lt;h3&gt;
  
  
  OWASP
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://top10.owasp.org/2025/" rel="noopener noreferrer"&gt;OWASP Top 10:2025&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
A starting point for understanding common application-security risks and finding project ideas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://genai.owasp.org/llm-top-10/" rel="noopener noreferrer"&gt;OWASP Top 10 for LLM Applications&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Useful for projects involving LLMs, GenAI, AI agents, or open-source/open-weight models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://cheatsheetseries.owasp.org/" rel="noopener noreferrer"&gt;OWASP Cheat Sheet Series&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Practical implementation guidance for common security topics.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://owasp.org/API-Security/" rel="noopener noreferrer"&gt;OWASP API Security Top 10&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Useful if your project involves APIs, authentication, authorization, or access control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://owasp.org/www-project-web-security-testing-guide/" rel="noopener noreferrer"&gt;OWASP Web Security Testing Guide&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Use this to test your web application before submission.&lt;/p&gt;

&lt;h3&gt;
  
  
  Open-Source AI
&lt;/h3&gt;

&lt;p&gt;If you're building with AI, explore open-source and open-weight models and choose one that fits your project's requirements.&lt;/p&gt;

&lt;p&gt;For the &lt;strong&gt;Google Gemma track&lt;/strong&gt;, you can start with:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://ai.google.dev/gemma" rel="noopener noreferrer"&gt;Google Gemma&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You are &lt;strong&gt;not required to use Gemma for every AI-based cybersecurity project&lt;/strong&gt;. Other appropriately licensed open-source/open-weight models are also valid for the broader Open-Source AI theme.&lt;/p&gt;




&lt;h1&gt;
  
  
  Need More Project Ideas?
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://community.owasp.org/initiatives/gsoc/gsoc2026ideas" rel="noopener noreferrer"&gt;OWASP GSoC Project Ideas&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Explore real OWASP open-source projects and technical problem areas for additional inspiration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://owasp.org/projects/" rel="noopener noreferrer"&gt;OWASP Project Directory&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;
Browse existing OWASP projects across application security, AI security, cloud security, tooling, and more.&lt;/p&gt;

&lt;p&gt;These are provided for &lt;strong&gt;inspiration and further exploration&lt;/strong&gt;. You do not need to contribute to an existing OWASP project for the Hackday.&lt;/p&gt;




&lt;h1&gt;
  
  
  Final Checklist
&lt;/h1&gt;

&lt;p&gt;Before submitting, ask yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] What security problem am I solving?&lt;/li&gt;
&lt;li&gt;[ ] Who is the attacker?&lt;/li&gt;
&lt;li&gt;[ ] How does the attack work?&lt;/li&gt;
&lt;li&gt;[ ] What does my project detect, prevent, or mitigate?&lt;/li&gt;
&lt;li&gt;[ ] Can I demonstrate the attack?&lt;/li&gt;
&lt;li&gt;[ ] Can I demonstrate my security control working?&lt;/li&gt;
&lt;li&gt;[ ] Have I tested malicious and unexpected inputs?&lt;/li&gt;
&lt;li&gt;[ ] Are my security/AI claims supported by evidence?&lt;/li&gt;
&lt;li&gt;[ ] If I use AI, is it actually contributing something meaningful?&lt;/li&gt;
&lt;li&gt;[ ] Have I clearly documented which open-source/open-weight model I used and how?&lt;/li&gt;
&lt;li&gt;[ ] Can another person understand and reproduce my project?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Basic Formula
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Problem → Attack → Security Control → Test → Result&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You don't need to build the next enterprise security platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pick one real security problem. Understand it. Build a focused solution. Try to break it. Then demonstrate that your solution works.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;All the best. :) 🎉&lt;/p&gt;

&lt;p&gt;Follow us on &lt;a href="https://www.linkedin.com/company/owasp-student-chapter-jis-university/" rel="noopener noreferrer"&gt;LinkedIN&lt;/a&gt; for more fun events with OWASP JIS University. 🖤&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>cybersecurity</category>
      <category>owasp</category>
      <category>opensource</category>
    </item>
    <item>
      <title>How Strong Is Dropbox Password Security? Real Password Crack Time Analysis Using Modern GPU Models</title>
      <dc:creator>Shreya Dutta</dc:creator>
      <pubDate>Sun, 08 Feb 2026 06:33:31 +0000</pubDate>
      <link>https://dev.to/arceuzvx/how-strong-is-dropbox-password-security-real-password-crack-time-analysis-using-modern-gpu-models-41fl</link>
      <guid>https://dev.to/arceuzvx/how-strong-is-dropbox-password-security-real-password-crack-time-analysis-using-modern-gpu-models-41fl</guid>
      <description>&lt;p&gt;Hey everyone 👋🏻 I’m Shreya, a Computer Science student with cyber security as a specialization, exploring the various areas in Information Security. Today’s blog covers password policy analysis with Dropbox as a case study.&lt;/p&gt;

&lt;h2&gt;
  
  
  Password Policy Analysis — Dropbox
&lt;/h2&gt;

&lt;p&gt;Password policy (Observed + Documented behavior):&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;At least 8 characters&lt;br&gt;
Encourages letters, numbers, symbols (UI driven strength feedback)&lt;br&gt;
Pattern / common password detection (not just character rules)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz8rqhtyrc705qhvsqtbl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz8rqhtyrc705qhvsqtbl.png" alt=" " width="799" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Though it doesn’t meet the &lt;em&gt;12 character&lt;/em&gt; requirement like many newer orgs these days, &lt;em&gt;8 characters is pretty much the minimum baseline&lt;/em&gt; still accepted across many platforms. Modern security guidance is slowly pushing toward &lt;em&gt;12–16+ characters&lt;/em&gt; as safer defaults.&lt;/p&gt;

&lt;p&gt;Industry reality:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;8 = legacy baseline&lt;/li&gt;
&lt;li&gt;10–12 = modern baseline&lt;/li&gt;
&lt;li&gt;14–16 = strong modern&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also to note, there’s &lt;em&gt;no strict Upper/Lower case enforcement rule&lt;/em&gt; publicly documented, which can look like a drawback from a traditional complexity-rule viewpoint, but modern systems often prefer &lt;em&gt;entropy + pattern detection&lt;/em&gt; instead of forcing predictable complexity substitutions.&lt;/p&gt;

&lt;p&gt;Dropbox actually uses password strength detection that compares passwords against common words, names, patterns and numbers to prevent easy-to-guess passwords.&lt;/p&gt;

&lt;p&gt;For more info: &lt;a href="https://help.dropbox.com/security/password-control" rel="noopener noreferrer"&gt;https://help.dropbox.com/security/password-control&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dropbox also recommends longer passwords, unique passwords per service, and enabling 2FA or passkeys for stronger protection.&lt;br&gt;
Here: &lt;a href="https://help.dropbox.com/security/secure-password" rel="noopener noreferrer"&gt;https://help.dropbox.com/security/secure-password&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Passwords to Test&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;password_123&lt;/li&gt;
&lt;li&gt;bluey#1996&lt;/li&gt;
&lt;li&gt;bg@1996_dropbox&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Detailed Explanation For Why Each Password Will Eventually Be Cracked
&lt;/h2&gt;
&lt;h3&gt;
  
  
  1️⃣ password_123
&lt;/h3&gt;

&lt;p&gt;Very common password variant of this being “password123” has been in pretty much every password leak databases for years now, so this variant will also be cracked easily.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frdlubhoo6qz83xjmikw1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frdlubhoo6qz83xjmikw1.png" alt=" " width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attack reality:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This would likely be cracked instantly using credential stuffing or breach database matching, not brute force.&lt;/p&gt;


&lt;h3&gt;
  
  
  2️⃣ bluey#1996
&lt;/h3&gt;

&lt;p&gt;Identical to email/first name plus 1996 could highly mean their birth year.&lt;br&gt;&lt;br&gt;
A little digging about the person’s identity and boom you have it all with all possible variants with name/birthdate etc.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0um3al57xqbt32ugjerl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0um3al57xqbt32ugjerl.png" alt=" " width="800" height="451"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attack reality:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
This is classic OSINT-derivable password construction.&lt;/p&gt;


&lt;h3&gt;
  
  
  3️⃣ bg@1996_dropbox
&lt;/h3&gt;

&lt;p&gt;Abbreviation of name + year + website they’re signing up for along with 2 special characters.&lt;br&gt;&lt;br&gt;
Slightly better than last 2 but still very predictable as it’s a combo of name/DOB/website. Still not secure enough.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffl5fr0k67gf5dsh7g7bo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffl5fr0k67gf5dsh7g7bo.png" alt=" " width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attack reality:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Attackers specifically test service-name + year + initials combos.&lt;/p&gt;


&lt;h2&gt;
  
  
  Crack Time Testing
&lt;/h2&gt;

&lt;p&gt;Went a step ahead and checked how long it’ll take hackers with modern tools to crack the above three.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz1cp2vz04s0cqgkamlh2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz1cp2vz04s0cqgkamlh2.png" alt=" " width="799" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi5rqvb2btzayzrxa03yp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi5rqvb2btzayzrxa03yp.png" alt=" " width="800" height="256"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxksg6jfaj8kg3g4lz0jr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxksg6jfaj8kg3g4lz0jr.png" alt=" " width="799" height="269"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Results:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First 2 → under 1 sec
&lt;/li&gt;
&lt;li&gt;Third → ~8 hrs
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  Important Context
&lt;/h3&gt;

&lt;p&gt;These tools estimate brute-force cracking assuming:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No prior knowledge
&lt;/li&gt;
&lt;li&gt;No breach database
&lt;/li&gt;
&lt;li&gt;No OSINT
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Real attackers usually try:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Leaks
&lt;/li&gt;
&lt;li&gt;Pattern mutations
&lt;/li&gt;
&lt;li&gt;OSINT guessing
&lt;/li&gt;
&lt;li&gt;Then brute force
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can try it on:&lt;br&gt;&lt;br&gt;
&lt;a href="https://www.mypasswordchecker.com/" rel="noopener noreferrer"&gt;https://www.mypasswordchecker.com/&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  4th Password — Password Manager Style
&lt;/h2&gt;

&lt;p&gt;I’d like to take a 4th password for the analysis, something that Google password manager would suggest:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;XFu2&amp;amp;3fM^Tm&amp;amp;&amp;amp;2#
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Looks like sci-fi but let’s see:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmbkbk6d8spcgxdbm3omx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmbkbk6d8spcgxdbm3omx.png" alt=" " width="799" height="413"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It does say very strong but modern GPUs can theoretically crack it in &amp;lt;12 days (pure brute force estimate assuming high compute resources).&lt;/p&gt;




&lt;h3&gt;
  
  
  Real-World Note
&lt;/h3&gt;

&lt;p&gt;Without:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Breach exposure
&lt;/li&gt;
&lt;li&gt;Password reuse
&lt;/li&gt;
&lt;li&gt;Offline hash cracking
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Attackers are unlikely to brute force something like this unless extremely high value target scenario.&lt;/p&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Looks like we need to step up the password game.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real Modern Direction
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Longer passwords / passphrases
&lt;/li&gt;
&lt;li&gt;Unique per service
&lt;/li&gt;
&lt;li&gt;Password manager usage
&lt;/li&gt;
&lt;li&gt;MFA / Passkeys
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Extra Real-World Security Context
&lt;/h2&gt;

&lt;p&gt;Modern password strength systems don’t just check symbols. They check:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Common password lists
&lt;/li&gt;
&lt;li&gt;Human language patterns
&lt;/li&gt;
&lt;li&gt;Keyboard patterns
&lt;/li&gt;
&lt;li&gt;Known leaks
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Research shows machine learning models can now learn real human password behavior from leak datasets and improve password guessing success significantly.&lt;/p&gt;

&lt;p&gt;Also, password strength meters themselves can leak pattern info or be gamed if poorly designed.&lt;/p&gt;




&lt;h2&gt;
  
  
  Cool Research Papers to Explore
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Human Password Modeling Research&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://arxiv.org/abs/2407.14145" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2407.14145&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Password Strength Meter Risks Research&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://arxiv.org/abs/2505.08292" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2505.08292&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Password Entropy Theory&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://arxiv.org/abs/2404.16853" rel="noopener noreferrer"&gt;https://arxiv.org/abs/2404.16853&lt;/a&gt;  &lt;/p&gt;




&lt;h3&gt;
  
  
  NOTE
&lt;/h3&gt;

&lt;p&gt;Most accounts are NOT hacked via brute force.&lt;/p&gt;

&lt;p&gt;Most are compromised via:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Password reuse
&lt;/li&gt;
&lt;li&gt;Phishing
&lt;/li&gt;
&lt;li&gt;Malware / infostealers
&lt;/li&gt;
&lt;li&gt;Credential stuffing
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Passwords are slowly becoming just one layer of authentication.&lt;/p&gt;




&lt;p&gt;Hope you liked the write-up 🙂&lt;br&gt;&lt;br&gt;
Follow up in &lt;a href="https://x.com/arceuzvx" rel="noopener noreferrer"&gt;X / Twitter&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>cybersecurity</category>
      <category>security</category>
      <category>webdev</category>
      <category>web</category>
    </item>
  </channel>
</rss>
