<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Application Security Learning Center on Rietta Cybersecurity</title>
    <link>https://rietta.com/learning/appsec/</link>
    <description>Recent content in Application Security Learning Center on Rietta Cybersecurity</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <copyright>1999-2026 Rietta Inc. All Rights Reserved.</copyright>
    <atom:link href="https://rietta.com/learning/appsec/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>What Is Application Security?</title>
      <link>https://rietta.com/learning/appsec/whats-application-security/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/whats-application-security/</guid>
      <description>Application security is about making software resilient from attack by adversaries who already have access, not just keeping outsiders out. That distinction shapes everything else in this learning center: the goal isn&amp;rsquo;t a perimeter you defend once, it&amp;rsquo;s software that stays trustworthy even when an attacker gets a foothold.&#xA;This has been core to how Rietta approaches software since the company&amp;rsquo;s earliest days running web hosting and infrastructure in 1999, security-adjacent work before application security had the name it does now.</description>
    </item>
    <item>
      <title>Patch Production Now!</title>
      <link>https://rietta.com/learning/appsec/patch-production-now-bsides-jackson/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/patch-production-now-bsides-jackson/</guid>
      <description>A conference talk on why timely patching of production systems is a non-negotiable part of application security, not a nice-to-have. Recorded at BSides Jackson on November 9, 2019.</description>
    </item>
    <item>
      <title>Practical Application Security for Developers</title>
      <link>https://rietta.com/learning/appsec/practical-application-security-full-lecture/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/practical-application-security-full-lecture/</guid>
      <description>This is the complete hour-long lecture, pre-recorded for a hybrid delivery class. Everything else in this AppSec track is an excerpt or a quick take; this is the whole class.&#xA;If your team wants to go further than watching, Rietta runs live, interactive workshops built around this same material, in person or remote, with breakout exercises so your developers actually practice threat modeling and secure development instead of just hearing about it.</description>
    </item>
    <item>
      <title>What is a CVE in Software Security?</title>
      <link>https://rietta.com/learning/appsec/what-is-a-cve/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/what-is-a-cve/</guid>
      <description>A quick explainer on what a CVE (Common Vulnerabilities and Exposures) is, and why staying current on them is a non-negotiable part of running a secure application.</description>
    </item>
    <item>
      <title>Securing the Open Source Software Supply Chain</title>
      <link>https://rietta.com/learning/appsec/hellaconf-securing-open-source-supply-chain/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/hellaconf-securing-open-source-supply-chain/</guid>
      <description>Popular app frameworks like Docker, Node.js, React, Ruby on Rails, and Grails all pull in thousands of dependencies, and developers routinely add dependencies that may be unsafe. This talk covers how malicious actors use open source libraries to attack applications, and a proactive dependency management approach to stop it. Recorded at HellaConf 2020.&#xA;For the short version, see Third-Party Dependencies in the Software Supply Chain.</description>
    </item>
    <item>
      <title>Third-Party Dependencies in the Software Supply Chain</title>
      <link>https://rietta.com/learning/appsec/third-party-dependencies-software-supply-chain/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/third-party-dependencies-software-supply-chain/</guid>
      <description>A class excerpt on why every third-party dependency you pull into a project becomes part of your software supply chain, and part of your attack surface. Staying current on dependency CVEs isn&amp;rsquo;t optional busywork, it&amp;rsquo;s part of the job.</description>
    </item>
    <item>
      <title>Archiving Federal NIST Password Compliance via OWASP ASVS Review</title>
      <link>https://rietta.com/learning/appsec/nist-800-63b-password-compliance/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/nist-800-63b-password-compliance/</guid>
      <description>A quick look at how an OWASP Application Security Verification Standard (ASVS) review helps confirm, and document, that an application&amp;rsquo;s password handling actually complies with NIST 800-63B — the federal digital identity guideline that governs password policy for anyone doing business with the U.S. government.</description>
    </item>
    <item>
      <title>Growing Up to Be an Infosec Policy-Driven Organization</title>
      <link>https://rietta.com/learning/appsec/growing-up-infosec-policy-driven-organization/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/growing-up-infosec-policy-driven-organization/</guid>
      <description>How an organization grows up from ad hoc security practices into a real, policy-driven information security program. Recorded at BSides Nashville 2018, filmed by Adrian Crenshaw (Irongeek).</description>
    </item>
    <item>
      <title>CIA Triad is Insufficient to Understand Web Application Risk, Use CIANA Instead</title>
      <link>https://rietta.com/learning/appsec/cia-triad-vs-ciana/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/cia-triad-vs-ciana/</guid>
      <description>The classic CIA Triad, Confidentiality, Integrity, and Availability, is a good starting point, but it&amp;rsquo;s incomplete for how modern, internet-connected systems actually get attacked and defended. Non-Repudiation and Authentication earn their own pillars in the fuller CIANA model, because so much of modern risk lives exactly there. Read more in The Five Pillars of Information Security (And Why We Audit Accessibility).</description>
    </item>
    <item>
      <title>Defending Against Data Breaches, as a Practicing Ruby Developer</title>
      <link>https://rietta.com/learning/appsec/defending-against-data-breaches-ruby-developer/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/defending-against-data-breaches-ruby-developer/</guid>
      <description>A 20 minute conference talk given at Rocky Mountain Ruby 2015, recorded by Confreaks, on defending against data breaches as a practicing Ruby developer.</description>
    </item>
    <item>
      <title>The Five Pillars of Information Assurance in 60 Seconds</title>
      <link>https://rietta.com/learning/appsec/five-pillars-of-information-assurance/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/five-pillars-of-information-assurance/</guid>
      <description>In this short video, I summarize the five pillars of information assurance, also called the pillars of information security or the pillars of cybersecurity. It&amp;rsquo;s been my teaching framework for a long time, and it helps show where every discipline in a comprehensive security practice fits into one cohesive whole.&#xA;For the fuller picture, start with Practical Application Security for Developers, our free hour-long course. And for how this connects to web accessibility, hint: think about what Availability really means in full context, in The Five Pillars of Information Security (And Why We Audit Accessibility).</description>
    </item>
    <item>
      <title>What Information Do I Need to Secure?</title>
      <link>https://rietta.com/learning/appsec/what-information-do-i-need-to-secure/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/what-information-do-i-need-to-secure/</guid>
      <description>Question: What information do we need to keep secure?&#xA;Answer: It&amp;rsquo;s about classifying the information. Read more on Frank&amp;rsquo;s blog post on this: Commercial Information Security Classification System.</description>
    </item>
    <item>
      <title>Is Ruby on Rails Secure?</title>
      <link>https://rietta.com/learning/appsec/is-ruby-on-rails-secure/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/is-ruby-on-rails-secure/</guid>
      <description>Question: Is Ruby on Rails secure? What if I add SSL?&#xA;Answer: Security is not an on/off switch. You need to ask three questions whenever you&amp;rsquo;re trying to determine the appropriate security level for anything:&#xA;Secure against what? What is the worst thing that can happen? Compared to what alternative? There is no secure switch to make all the risks go away. Security is a process that includes every aspect of the business model, application development, and deployment management practices, not a single magic setting.</description>
    </item>
    <item>
      <title>Reducing an App&#39;s Vulnerability Surface Area While Maintaining Usability</title>
      <link>https://rietta.com/learning/appsec/reducing-vulnerability-surface-area/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/reducing-vulnerability-surface-area/</guid>
      <description>Question: How do you eliminate surface area at multiple levels? How do you balance the need for security with the need for usability?&#xA;Answer: It&amp;rsquo;s best to remove sensitive information from the business model entirely where you can. Where you can&amp;rsquo;t, use technical controls to segment the sensitive data as part of a defense-in-depth strategy.</description>
    </item>
    <item>
      <title>Does a UUID Make a Secure API Token?</title>
      <link>https://rietta.com/learning/appsec/does-a-uuid-make-a-secure-api-token/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/does-a-uuid-make-a-secure-api-token/</guid>
      <description>So you need to implement an API token for a mobile application to access your backend server. A common practice among Ruby on Rails or Sinatra developers is to use a UUID. But is this a good idea? Is it secure enough? Can you just store it in plaintext in the database?&#xA;No. Not for the same reasons you should never store passwords in plaintext in the database. But UUIDs do make great random usernames, and following the same pattern you&amp;rsquo;d use for securely hashing passwords, you can build a very secure API token system for your application.</description>
    </item>
    <item>
      <title>GDPR on Rails: Designing for Security, Privacy, and Consent</title>
      <link>https://rietta.com/learning/appsec/gdpr-on-rails/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/gdpr-on-rails/</guid>
      <description>A working Rubyist&amp;rsquo;s briefing on designing for security, privacy, and consent under GDPR. Recorded at the May 2018 Nash.rb meeting at the Ramsey Solutions Conference Center in Franklin, Tennessee.</description>
    </item>
    <item>
      <title>How to Efficiently Patch a Ruby on Rails Application When a Critical CVE Drops</title>
      <link>https://rietta.com/learning/appsec/patching-rails-critical-cve-atlrug/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/patching-rails-critical-cve-atlrug/</guid>
      <description>A walkthrough of efficiently patching a Ruby on Rails application when a critical CVE drops, using CVE-2022-32224 (an ActiveRecord vulnerability affecting YAML-serialized fields) as the working example. The principles apply broadly, well beyond that one CVE. Recorded at the monthly Atlanta Ruby Users&amp;rsquo; Group (ATLRUG) meeting on July 13, 2022.</description>
    </item>
    <item>
      <title>Breach Prevention for Developers</title>
      <link>https://rietta.com/learning/appsec/ksu-breach-prevention-for-developers/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/ksu-breach-prevention-for-developers/</guid>
      <description>As an information security professional, it&amp;rsquo;s critical to know something about how custom web applications are developed and the impact that has on application security. This guest lecture, given to infosec students and professionals at Kennesaw State University, covers what it takes to build security into a web application hosted in the cloud. Since security cannot be bolted on at the end, it walks through the tools available to include security as part of the development process, including user stories, abuser stories, and test-driven development that includes security tests.</description>
    </item>
    <item>
      <title>How a Ruby/Rails Developer Can Help Prevent a Data Breach</title>
      <link>https://rietta.com/learning/appsec/atlrug-2014-data-breach-prevention/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rietta.com/learning/appsec/atlrug-2014-data-breach-prevention/</guid>
      <description>Whenever you&amp;rsquo;re considering the security of a system, ask three questions: secure against what, what&amp;rsquo;s the worst thing that can happen, and compared to what alternative? A full-length talk on how a Ruby on Rails developer can help prevent a data breach, recorded at the Atlanta Ruby Users&amp;rsquo; Group (ATLRUG) in 2014.&#xA;Slides are available on Speaker Deck.</description>
    </item>
  </channel>
</rss>
