<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by SheHacksPurple on Medium]]></title>
        <description><![CDATA[Stories by SheHacksPurple on Medium]]></description>
        <link>https://medium.com/@shehackspurple?source=rss-c60e570c7141------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/2*qv8EcKW19IsdLkKFOIxQJw.jpeg</url>
            <title>Stories by SheHacksPurple on Medium</title>
            <link>https://medium.com/@shehackspurple?source=rss-c60e570c7141------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 13 Nov 2026 11:06:06 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@shehackspurple/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[My blog has moved…]]></title>
            <link>https://shehackspurple.medium.com/my-blog-has-moved-74e932bbcc57?source=rss-c60e570c7141------2</link>
            <guid isPermaLink="false">https://medium.com/p/74e932bbcc57</guid>
            <category><![CDATA[infosec]]></category>
            <category><![CDATA[application-security]]></category>
            <category><![CDATA[appsec]]></category>
            <category><![CDATA[it-security]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[SheHacksPurple]]></dc:creator>
            <pubDate>Sat, 25 Dec 2021 01:42:49 GMT</pubDate>
            <atom:updated>2021-12-25T01:42:49.761Z</atom:updated>
            <content:encoded><![CDATA[<p>My blog has moved! Please check it out!</p><p><a href="https://shehackspurple.ca/blog/">https://shehackspurple.ca/blog/</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=74e932bbcc57" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Alice and Bob Learn: Chapter Discussions]]></title>
            <link>https://shehackspurple.medium.com/alice-and-bob-learn-chapter-discussions-abed74391673?source=rss-c60e570c7141------2</link>
            <guid isPermaLink="false">https://medium.com/p/abed74391673</guid>
            <category><![CDATA[aliceandboblearn]]></category>
            <category><![CDATA[devsecops]]></category>
            <category><![CDATA[application-security]]></category>
            <category><![CDATA[it-security]]></category>
            <category><![CDATA[appsec]]></category>
            <dc:creator><![CDATA[SheHacksPurple]]></dc:creator>
            <pubDate>Sat, 20 Mar 2021 03:08:12 GMT</pubDate>
            <atom:updated>2021-03-20T03:08:12.120Z</atom:updated>
            <content:encoded><![CDATA[<p>At the end of each chapter of <a href="https://www.amazon.com/dp/1119687357/">Alice and Bob Learn Application Security</a> there are questions for the reader to ponder. As the author, <a href="https://shehackspurple.ca/">I</a> will be hold streaming sessions every 4 weeks to discuss the questions, starting March 20, 2021. If you would like invites to the streams, <a href="http://aliceandboblearn.com/">please sign up here</a>.</p><p>All of the streams are free, and I would love to have you join us live! If you can’t make it live, you can watch them after on <a href="http://youtube.com/shehackspurple">my YouTube Channel</a>, or download them via at podcast app by looking for the podcast “Alice and Bob Learn” (which will be launched right after the first stream).</p><p>Ideally you will read the chapter before the corresponding live discussion, but if you don’t, that’s okay. You will still learn, and you are definitely will welcome to attend. :-D</p><h3><strong>Schedule:</strong></h3><p><strong>All streams are in 2021, on Saturdays, starting at noon pacific time. They can last up to three hours.</strong></p><p><a href="https://youtu.be/CpfWbqLEoHo"><strong>March 20: Chapter 1; Security Fundamentals</strong></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*KJjikeJuiXiXoTKA.jpg" /></figure><p><a href="https://youtu.be/lWk4UTqGATU"><strong>April 17: Chapter 2; Security Requirements</strong></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*YzEMATfjx0Ouh7wY.jpg" /></figure><p><a href="https://youtu.be/0ImPJHEc9XU"><strong>May 15: Chapter 3; Secure Design</strong></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*NCHJqyLv7Fvg48GB.jpg" /></figure><p><a href="https://youtu.be/bfzpt24sBlY"><strong>June 12: Chapter 4; Secure Code</strong></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*cloRH9APT05jflS7.jpg" /></figure><p><a href="https://youtu.be/u8QxUQ8MjIM"><strong>July 10: Chapter 5; Common Pitfalls</strong></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*tLzNveffqTj394UZ.jpg" /></figure><p><a href="https://youtu.be/Jd_ysSapGLc"><strong>August 7: Chapter 6: Testing and Deployment</strong></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*Cssln0m1e4abVvsk.jpg" /></figure><p><a href="https://youtu.be/vjTklSPi79E"><strong>September 4: Chapter 7; An AppSec Program</strong></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*mllD02eheGaIswQZ.jpg" /></figure><p><a href="https://youtu.be/kOHUlm2yYRQ"><strong>October 2: Chapter 8; Securing Modern Applications and Systems</strong></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*DMeXplDhY2KJuVBa.jpg" /></figure><p><a href="https://youtu.be/GYZZwCR1E84"><strong>October 30: Chapter 9; Good Habits</strong></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*JNOjDrFJqfU7bRxg.jpg" /></figure><p><a href="https://youtu.be/vWBiKeKgyGA"><strong>November 27: Chapter 10; Continuous Learning</strong></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*zbY0ym5bfxiaBMDx.jpg" /></figure><p><a href="https://youtu.be/KsYNnJVnAXE"><strong>December 11: Chapter 11; Closing Thoughts</strong></a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/480/0*v688D0JJu81ZXl_y.jpg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=abed74391673" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why I Joined the NeuraLegion Advisory Board]]></title>
            <link>https://shehackspurple.medium.com/why-i-joined-the-neuralegion-advisory-board-13a385478d3d?source=rss-c60e570c7141------2</link>
            <guid isPermaLink="false">https://medium.com/p/13a385478d3d</guid>
            <category><![CDATA[advisory-board]]></category>
            <category><![CDATA[appsec]]></category>
            <category><![CDATA[dast]]></category>
            <category><![CDATA[application-security]]></category>
            <dc:creator><![CDATA[SheHacksPurple]]></dc:creator>
            <pubDate>Thu, 04 Mar 2021 17:54:39 GMT</pubDate>
            <atom:updated>2021-03-04T18:39:28.897Z</atom:updated>
            <content:encoded><![CDATA[<p>I joined the<a href="http://neuralegion.com/"> NeuraLegion</a> Advisory Board because they’re really fun to work with. Gosh that would make for a short blog post, wouldn’t it?</p><p>When I started my quickly-failed startup in 2019, Security Sidekick, <a href="https://twitter.com/bararchy">Bar Hofesh</a> reached out to me to see if he and <a href="https://twitter.com/bashvitz">Gadi Bashvitz</a> could help. I was pleasantly surprised to have several people in my industry reach out to me, and even other small companies reaching out to see how they could help me with my startup. InfoSec is full of kind and generous people, let me tell you.</p><p>When I left Microsoft, I had committed to several speaking engagements before I decided to leave, including the 2020 RSA conference, and rather than be in breach of contract with several conferences and potentially ruin my reputation, I completed all of the obligations that I had made while I worked there. But there was a catch: I had to pay for all my travel myself. Bar and Gadi knew this, so they offered me a free place to stay (in San Francisco!!!!!) which I really appreciated. It didn’t work out in the end, but we met up in person for the first time for some Starbucks, and it was awesome.</p><p>You know that feeling when you meet someone, and you like them immediately? Bar and I talked nerdy, and Gadi tolerated us. We continued to stay in touch.</p><p>Fast forward a few more months and the NeuraLegion tool <a href="https://www.neuralegion.com/nexdast/">NexDast</a> was fully developed, and I had started We Hack Purple. We decided we wanted to find an excuse to work together, because we got along so well, and we all feel really passionately about security and changing our industry for the better.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/403/1*F2PjyqswNAA43XzNi0Cb3g.jpeg" /><figcaption>That’s us!</figcaption></figure><p>We decided that we would plan a <a href="https://go.neuralegion.com/dast-for-developers-workshop">workshop together</a><strong>;</strong> I would teach a bunch of cool DevSecOps stuff, we would use <a href="http://brokencrystals.com/">Broken Crystals</a> (more on this in another blog post), <em>and</em> demo their product. We made a GitHub action together, we made a workshop together, and of course we found lots of bugs together. It was super, duper fun and a smashing success!</p><p>Then Christmas and Hanukkah came, and Gadi called me up. He asked me if I wanted to join their Advisory Board, so we no longer had to make excuses to work together. What could I say? I said yes.</p><p>We have so many ideas of fun and awesome things we are going to work on together, to make their product even better, and to give back to the community. In addition to being great people, we also share a commitment to shifting security left and making sure application security is liberated and automated as part of the SDLC, and put in the hands of developers, not just AppSec people.</p><p>I’m honoured to be on their Advisory Board, and I feel lucky to have the chance to work with such a talented and fun team.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=13a385478d3d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The training you have selected is too ‘off topic’]]></title>
            <link>https://shehackspurple.medium.com/the-training-you-have-selected-is-too-off-topic-3141bb03de71?source=rss-c60e570c7141------2</link>
            <guid isPermaLink="false">https://medium.com/p/3141bb03de71</guid>
            <category><![CDATA[devsecops]]></category>
            <category><![CDATA[application-security]]></category>
            <category><![CDATA[appsec]]></category>
            <category><![CDATA[training]]></category>
            <dc:creator><![CDATA[SheHacksPurple]]></dc:creator>
            <pubDate>Sat, 12 Dec 2020 16:57:31 GMT</pubDate>
            <atom:updated>2020-12-12T16:57:31.927Z</atom:updated>
            <content:encoded><![CDATA[<p><em>In this series we are discussing how to get your technical training approved at work. This is not the first article, and you may want to go back and </em><a href="https://shehackspurple.medium.com/how-to-get-your-boss-to-approve-the-training-you-want-4c0449d4840a"><em>read it from the start</em></a><em>.</em></p><p>In the <a href="https://shehackspurple.medium.com/how-to-get-your-boss-to-approve-the-training-you-want-4c0449d4840a">previous article</a>, we talked about how we need to explain to our boss not only which training we want, but we must overcome any objections, if we are going to get it approved. Let’s look at the second objection in our list.</p><p>Back in the day I requested approval to take a web-app hacking course, and I recall my boss saying, “You don’t need to learn that; you just need to run the scanner.” My job was web app penetration testing, and it was clear my boss had no idea what I did all day. He seemed to think that manual security testing was unnecessary, and at the time I had no idea how to explain we needed a lot more if we wanted to ensure our apps were very secure. I ended up watching a lot of videos on the internet, playing around, and wasting a ton of time.</p><p>When I switched over into Application Security, it got even more difficult, as most of the courses only offered to teach me “the OWASP Top Ten” (which I already knew well), and then the main security controls (authentication, authorization, encryption, identity) and little else. I wanted to know how to do <em>my job</em>, not theory and not basic web app hacking (I already knew that). Plus, they always seemed to go really deep into encryption, but I already knew my teams would never be writing their own encryption, so I didn’t get why they felt the need to always cover it…</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/0*C-RLVxDeDjPUURat.jpg" /><figcaption>Image of women holding computer provided by #WOCTechChat</figcaption></figure><p><strong>Anyway, if you are asking your boss to take training it must fall into one of two categories if it’s going to be approved:</strong></p><blockquote>1. It will help you do your current/new job better</blockquote><blockquote>2. It will help you grow within the organization so you can get a promotion someday (also known as career development)</blockquote><p>Note: If you are a Rudy developer and you asked your boss to pay for you to take a basket weaving course, this blog article is not going to help you. That said, if you are a Ruby developer and you asked your boss to pay for a secure-coding-in-ruby course or an application security course, then this article can help.</p><p>Remember I said in the first article that you needed to read the syllabus and keep track of what’s on the course and how it relates to your job? Now is time to get that info so we can write your justification letter. Just like in the previous article, I am going to use the Application Security Foundations Program from We Hack Purple as the example, but you should be able to use whichever training you have choose.</p><blockquote>Dear Boss,</blockquote><blockquote>I want to take the <a href="https://store.wehackpurple.com/application-security-foundations-program-bundle">We Hack Purple Application Security Foundations Program</a> for my training this year. I know you told me that it’s too ‘off topic’ for my job, but I wanted to explain to you how it will definitely help me do my job better.</blockquote><blockquote>Right now, our InfoSec team keeps bringing in a PenTester to test our apps right before we release them. They always find 100 things wrong, because none of my dev team knows security. We always end up with late projects and everyone freaking out, because it’s so last minute. Lots of overtime and stress.</blockquote><blockquote>Also, the program comes with a copy of <a href="https://aliceandboblearn.com/">Alice and Bob Learn Application Security.</a> I know the one copy we have is currently constantly being used by my team for reference, so having a second copy would be really great.</blockquote><blockquote>If I took this course, I would know how we could do this better. The dev team could do some testing ourselves (carefully), and other stuff to make sure our apps are in better shape by the time the PenTester comes. The program has a secure coding guideline we could adopt, and even an API best practices guide. We currently have no idea how to secure our APIs, and we keep reading on the internet and we’re lost. This course would help me understand so much! And then I could be the ‘security champion’ on our dev team, the one everyone can turn to when they need help. I know you feel this is outside my job description, but someone has to do it. I want that someone to be me.</blockquote><blockquote>Sincerely, <br>Your-Name-Here</blockquote><p>Up next we will cover <strong>Objection 3: There’s no time with your current workload for you to take training.</strong></p><p>PS We Hack Purple launched a <a href="https://shop.wehackpurple.com/">swag shop</a>, just in time for Christmas! Code securely, in style!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3141bb03de71" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to get your boss to approve the training you want]]></title>
            <link>https://shehackspurple.medium.com/how-to-get-your-boss-to-approve-the-training-you-want-4c0449d4840a?source=rss-c60e570c7141------2</link>
            <guid isPermaLink="false">https://medium.com/p/4c0449d4840a</guid>
            <category><![CDATA[devsecops]]></category>
            <category><![CDATA[training]]></category>
            <category><![CDATA[information-security]]></category>
            <category><![CDATA[appsec]]></category>
            <category><![CDATA[application-security]]></category>
            <dc:creator><![CDATA[SheHacksPurple]]></dc:creator>
            <pubDate>Sat, 05 Dec 2020 14:52:16 GMT</pubDate>
            <atom:updated>2020-12-12T20:14:30.138Z</atom:updated>
            <content:encoded><![CDATA[<p><strong>*This is a series.*</strong></p><p>We’ve all been there. There’s a training you really want to take, but your boss isn’t so sure. This can be because it’s out of budget, they feel it’s too ‘off topic’ from your current job, there’s no time with your current workload, they are afraid they will lose you if you have new skills, or some other reason they won’t tell you. Let’s go through all of these reasons and figure out how YOU can get you’re training approved.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*UpAcYP0CE1wK9cDIM8hZKg.jpeg" /><figcaption>Photo: #WOCTechChat</figcaption></figure><blockquote>Note: I run my own training company, <a href="http://wehackpurple.com/">We Hack Purple</a>, that specializes in Application Security, Secure Coding and DevSecOps training. While I am definitely hoping this article helps our customers, I’m also hoping it helps everyone else who needs training! For our examples we will use the <a href="https://store.wehackpurple.com/application-security-foundations-program-bundle">Application Security Foundations Program</a> from <a href="http://wehackpurple.com/">We Hack Purple</a>, and we will try to justify taking it to your boss.</blockquote><p>The first thing you need to do is make sure you are selecting the<em> *best* </em>training for your specific job or career development. Don’t take the popular one, or ‘the cool one’ that people are talking about on Twitter. Evaluate very carefully which one will help you level up in your career and your current job.</p><p>Next, read about the content of the training you are taking. Make notes of what’s in there and keep the syllabus handy, as you will likely need to reference it as you write your justification. You also want to have some other links to other courses to compare it to; both to explain why the one you have selected is better and why it’s (hopefully) more cost-effective.</p><p>Let’s start creating our defenses for your boss’s potential objections.</p><p><strong>Objection 1: We don’t have the budget/it’s too expensive.</strong></p><p>This is the one that I personally have received the most often in my career. I have actually had a boss laugh in my face when I suggested one single course that would have cost my combined training budget for 5 years. I explained that cyber security courses are quite costly, and all of my bosses continued to reject my requests. I ended up selecting training from several different places that was cheaper, but nowhere near as good as what I had asked for. At the time I didn’t know how to get around this hurdle.</p><p>With a little more industry experience and a chance to see a lot more training, I realized that I needed to explain <strong>the value of what we were getting was greater than what we were spending</strong>. Let me explain using the <a href="http://wehackpurple.com/">We Hack Purple</a> <a href="https://store.wehackpurple.com/application-security-foundations-program-bundle">Application Security Foundations Program</a> as the example (but this should work with whatever you have chosen, if you have chosen the best training for your situation).</p><blockquote>Dear Boss,</blockquote><blockquote>I want to take the Application Security Foundations Program from We Hack Purple for my training this year. I know you feel it’s too expensive and that we might not have the budget but let me explain how I think it will save us more money than it costs.</blockquote><blockquote>We keep hiring consultants to help us with our AppSec Program, and that is very expensive. And we haven’t been getting the results we want, they show up and write one policy or one guideline, then leave. This program will provide some starter policies, standards and guidelines, so we don’t need to pay that consultant anymore. After taking the training I will know what to do <em>and</em> have tools to start with so I can hit the ground running.</blockquote><blockquote>We also keep changing our strategy, because we haven’t been getting the results we want, and the dev teams don’t seem to be ‘on board’ with what we have been doing. This program will not only help me build and plan an entire AppSec program throughout the three courses, in Level 2 of the program there’s an entire module to teach me how to support our culture change (advocacy), how to build a security champions program, AND how to make presentations that aren’t the death-by-PowerPoint that we are used to giving. They even show us how to measure the effectiveness of our program, so we know if the strategy we are using is actually *working*, so we can know when we need to change or stay the course. Right now, we are just guessing at what to do to make sure our software is secure, but with this program, I would <em>know</em>.</blockquote><blockquote>I realize that $999 USD is a lot, and we are a small company. But this is the only training I could find like this on the internet, one that will teach me how to build and launch an AppSec program. That’s what the company needs me to do. Please approve this training so I can get started.</blockquote><blockquote>Sincerely,</blockquote><blockquote>Your-Name-Here</blockquote><p><a href="https://shehackspurple.medium.com/the-training-you-have-selected-is-too-off-topic-3141bb03de71">Up next we will explore Objection #2: <strong>They feel the training you have selected is too ‘off topic’ from your current job.</strong></a></p><p><a href="https://shop.wehackpurple.com/">PS We just launched a swag shop, just in time for Christmas!</a> Code securely, in style!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4c0449d4840a" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Book Club: Black Lives Matter Edition]]></title>
            <link>https://shehackspurple.medium.com/book-club-black-lives-matter-edition-30c164a6d8?source=rss-c60e570c7141------2</link>
            <guid isPermaLink="false">https://medium.com/p/30c164a6d8</guid>
            <category><![CDATA[bias]]></category>
            <category><![CDATA[algorithms]]></category>
            <category><![CDATA[diversity]]></category>
            <category><![CDATA[racism]]></category>
            <category><![CDATA[blacklivesmatter]]></category>
            <dc:creator><![CDATA[SheHacksPurple]]></dc:creator>
            <pubDate>Sat, 11 Jul 2020 19:19:08 GMT</pubDate>
            <atom:updated>2021-02-17T23:01:51.002Z</atom:updated>
            <content:encoded><![CDATA[<p>Welcome to the <strong>Black Lives Matter</strong> <strong>Edition of Book Club</strong>, where we will talk about a couple of books that Tanya read recently, and what she thinks about them. The <a href="https://www.shehackspurple.dev/members/posts/18266-book-club-communication-and-metrics-edition"><strong>previous article</strong></a> in this series was about <a href="https://www.shehackspurple.dev/members/posts/18266-book-club-communication-and-metrics-edition"><strong>Communication and Metrics</strong></a>.</p><p>All of the books listed are available in audiobook; my preferred reading format.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*pMAOi-H1RY-q_165.png" /><figcaption>#BlackLivesMatter</figcaption></figure><p>We are covering this topic for several reasons, but the one that makes it relevant to this membership is that when Tanya, the founder of this company, used her social media accounts to share her support for those fighting oppression and system violence and racism in America (using the <strong>#BlackLivesMatter</strong> hashtag), all online sales at shehackspurple.dev stopped.</p><p><strong>ALL sales stopped. For TWO WEEKS.</strong></p><p>There are usually a handful of sales per day at SheHacksPurple.dev, but it took almost 3 weeks for our first <em>after-Tanya-tweeted-about-BlackLivesMatters-sale </em>to happen, and over 4 weeks for sales to go back to normal. There could be several reasons for this, such as people spending their time demonstrating and protesting instead of buying AppSec training. It could be that we did less less tweeting about our products and membership during that time, to give voice to more important things. The economy could have slowed down to covid… But… It’s hard to shake the feeling that the two were related.</p><blockquote><em>As a company, we felt supporting those who suffer systemic oppression and violence was worth losing out on a couple thousand dollars in sales.</em></blockquote><p>With this in mind, we are going to review books that cover how technology can be trained to be biased, and how algorithms and systems can have bias designed directly into them. We are also going to discuss a book that discusses how to change public policy in order to reverse and/or stop bias within governmental processes, laws and systems that harm marginalized groups.</p><h3>Book #1 <a href="https://www.audible.ca/pd/Technically-Wrong-Audiobook/B075Y3C587">Technically Wrong</a></h3><p><strong>Sexist Apps, Biased Algorithms, and Other Threats of Toxic Tech</strong></p><p>Written by: <a href="https://www.sarawb.com/"><strong>Sara Wachter-Boettcher</strong></a></p><p>This book is an excellent introduction to the idea that data can be biased and that algorithms can reinforce racist, sexist, homophobic and other societal discriminations. As someone who already considers herself somewhat aware of these problems, has attended several lectures on how to abuse AI/ML, and has a long history in the tech industry creating technical solutions and systems, this was not news to me. That said, the author covers several different ways that bias can sneak itself into these systems and makes it extremely clear to the reader how this can happen by accident, or by negligence. There are several stories of real people who are affected by these issues, and also quite a lot of statistical information proving that the issues are widespread. I found the book extremely easy to listen to and almost ‘light’ in the way it is written, despite the fact that it is about a very serious topic. For someone who is not already well versed in this topic, this is an excellent introduction. If you are like Tanya and have already read other books on this topic, you may want to start with the second book (below) in this review. However, if you are recommending a book to someone who doesn’t know anything about this problem with tech, or who you are trying to convince that there is indeed a problem, this book is perfect.</p><h3>Book 2: <a href="https://www.audible.ca/pd/Algorithms-of-Oppression-Audiobook/B07CX3VZYF">Algorithms of Oppression</a></h3><p><strong>How Search Engines Reinforce Racism</strong><br>Written by: <a href="https://safiyaunoble.com/"><strong>Safiya Umoja Noble</strong></a></p><p>This book is written a bit like a PhD or a master’s dissertation; it is highly technical, with many, many references to other people’s work. The narrator speaks a tiny bit like a robot, but if you can get past that, this book is enlightening. This is not a light read; this is not only due to it being quite technical in nature, but also due to the very serious subject matter. As someone who is interested in this topic, I found this book illuminating. The author covered several instances that I had never previously seen in conference talks or articles, as well as provided numerous references, quotations, studies, and other statistical information as supporting evidence for each point she made in the book. That said, this topic is <em>tough</em>. I was unable to listen to the entire chapter on revenge porn, as I found it too distressing. Both authors, from the book above and this book, call for the recruitment of experts in black studies, women studies, Jewish studies, LGBT studies, etc. to large high-tech companies, in order to ensure that these types of issues are not overlooked when designing the systems that so many of us use on a daily basis. The author points out that expecting someone with only an engineering or software development background to understand the complexities of ensuring that software is not biased is going to continue to lead to our current disappointing results in the many examples she illustrates throughout the book. I feel that she proved her point, over and over and over, and made me feel that the situation is urgent (it is). She also suggested solutions that are actually achievable without that much effort (when compared to the changes the next book suggests), and that I hope tech giants implement in the near future.</p><blockquote><strong><em>If you design technology systems, or design or train machine learning algorithms, you need to read this book.</em></strong></blockquote><h3>Book 3: <a href="https://www.audible.ca/pd/How-to-Be-an-Antiracist-Audiobook/1984832212">How to Be an Antiracist</a></h3><p><strong>Written and Narrated by: </strong><a href="https://www.ibramxkendi.com/"><strong>Ibram X. Kendi</strong></a></p><p>This book reminds me of <a href="https://www.audible.ca/pd/Invisible-Man-Got-the-Whole-World-Watching-Audiobook/B071L8DS7S"><strong>Invisible Man, Got the Whole World Watching</strong></a>, by Mychal Denzel Smith. In both books, the author explains how he became aware of how his own biases affected others via personal stories of his life. However, in <strong>How to be an Anti-Racist</strong>, the author <em>also</em> explains how various policies, systems, processes, laws, and other structures of society, can be and are racist, sexist, or otherwise discriminating. The stories he shares are deeply personal, vulnerable, and telling. He breaks up his intimate narratives of self-actualization with explanations of various policies, court rulings, cultural situations from the United States, and systems that harm black lives. He also provides ideas for solutions, improvement and harm reduction which are a breath of fresh air. This book is touching, thought provoking, and it may cause you to question some of your previous decisions, ideas, and more-private thoughts. I strongly recommend this book, for anyone.</p><h3><strong>For this and more, check out my book, </strong><a href="https://aliceandboblearn.com/"><strong>Alice and Bob Learn Application Security</strong></a><strong> and my online training academy, </strong><a href="https://academy.wehackpurple.com/"><strong>We Hack Purple</strong></a><strong>!</strong></h3><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=30c164a6d8" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Security is Everybody’s Job — Part 6 — The Second Way]]></title>
            <link>https://medium.com/devops-dudes/security-is-everybodys-job-part-6-the-second-way-97ec9d9f2b95?source=rss-c60e570c7141------2</link>
            <guid isPermaLink="false">https://medium.com/p/97ec9d9f2b95</guid>
            <category><![CDATA[appsec]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[application-security]]></category>
            <category><![CDATA[devsecops]]></category>
            <dc:creator><![CDATA[SheHacksPurple]]></dc:creator>
            <pubDate>Tue, 07 Jul 2020 21:10:03 GMT</pubDate>
            <atom:updated>2021-02-17T23:02:06.552Z</atom:updated>
            <content:encoded><![CDATA[<h3>Security is Everybody’s Job — Part 6 — The Second Way</h3><p>The Second Way of DevOps is <strong>fast feedback</strong>. In security, when we see this we should all be thinking the same thing: <strong>Pushing Left. </strong>We want to start security at the beginning of the system development life cycle (SDLC) and ensure we are there (providing feedback) the whole way through!</p><p><a href="https://www.shehackspurple.dev/members/posts/24388-security-is-everybody-s-job-part-5-the-first-way">The previous post in this series is here</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/0*OShGvimReWvsUsrB.png" /><figcaption>Pushing Left, Tanya’s Favorite Thing</figcaption></figure><p>Fast feedback loops means getting important information to the right people, quickly and regularly. One of the main reasons that Waterfall projects failed in the past was the lack of timely feedback; no one wants to find out twelve months after they made a mistake, then they can’t fix it.</p><p>The goal of security activities in a DevOps environment must be to shorten and amplify feedback loops so security flaws (design issues) and bugs (code issues) are fixed as early as possible, when it’s faster, cheaper and easier to do a better job. These DevOps people are really onto something!</p><p>Let’s go over several ideas of how to achieve this.</p><p>Activities to create fast feedback loops.</p><ul><li>Automate as much as humanly possible. Inside or outside the pipeline, automation is key.</li><li>Whenever possible integrate your tools to the Dev and Ops team’s tools. For instance, so that the issues found by your IAST tool are turned into tickets in the developer’s bug tracking system.</li><li>When you have a Pentest done check all your other apps for things in the report, then add create unit tests to look for these things</li><li>Rename insecure functions or libraries as “insecure” with a wrapper, so programmers see immediately that there is an issue.</li><li>Add security sprints to your project schedule (to fix all security bugs in backlog)</li><li>Asking the Dev and Ops what they are concerned about (in relation to security), so you can fix any problems the security team might be causing them</li><li>Add important security tests that are quick to the pipeline. For instance, scan for secrets in the code that is being checked in. That is an important test!</li><li>If an important security tests fail in the pipeline, the continuous integration server must break the build. Just like quality tests. This is loud feedback.</li><li>Create a second pipeline that doesn’t release any code, but runs all the long and slow security tests, then have the security team review the results after and turn the important things into tickets for the Devs.</li><li>Tune all security tools as much as possible and validate all results so that the feedback you are giving is <strong>*accurate*</strong>. There is no point of sending lots of feedback if half of it is wrong.</li><li>Work with developers to create negative unit tests (sometimes known as abuse tests). Create copies of regular unit tests, rename them with “Abuse” at the end, then add malicious payloads and ensure that your app fails gracefully and handles bad input well.</li><li>Have reports from your security tools automatically send their results to a vulnerability management tool such as <a href="https://www.defectdojo.org/"><strong>Defect Dojo</strong></a> or <a href="https://threadfix.it/"><strong>Thread Fix</strong></a> to keep metrics and use them to improve all of your work. You need feedback too.</li><li>Be creative. Any way that you can get feedback faster to other teams is a huge win for your team too!</li></ul><h3><strong>For this and more, check out my book, </strong><a href="https://aliceandboblearn.com/"><strong>Alice and Bob Learn Application Security</strong></a><strong> and my online training academy, </strong><a href="https://academy.wehackpurple.com/"><strong>We Hack Purple</strong></a><strong>!</strong></h3><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=97ec9d9f2b95" width="1" height="1" alt=""><hr><p><a href="https://medium.com/devops-dudes/security-is-everybodys-job-part-6-the-second-way-97ec9d9f2b95">Security is Everybody’s Job — Part 6 — The Second Way</a> was originally published in <a href="https://medium.com/devops-dudes">DevOps Dudes</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Security is Everybody’s Job — Part 5 — The First Way]]></title>
            <link>https://medium.com/devops-dudes/security-is-everybodys-job-part-5-the-first-way-172012e41f82?source=rss-c60e570c7141------2</link>
            <guid isPermaLink="false">https://medium.com/p/172012e41f82</guid>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[appsec]]></category>
            <category><![CDATA[devsecops]]></category>
            <category><![CDATA[security]]></category>
            <category><![CDATA[application-security]]></category>
            <dc:creator><![CDATA[SheHacksPurple]]></dc:creator>
            <pubDate>Thu, 04 Jun 2020 18:04:17 GMT</pubDate>
            <atom:updated>2021-02-17T23:02:20.634Z</atom:updated>
            <content:encoded><![CDATA[<h3>Security is Everybody’s Job — Part 5 — The First Way</h3><p>The previous article in this series is <a href="https://www.shehackspurple.dev/members/posts/23749-security-is-everybody-s-job-part-4-what-is-devsecops">here</a>. If you are lost reading this article, read the whole series from the start. :-D This is a long post, sit tight!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/719/0*-TjUG4h1KprAeK36.png" /><figcaption>The First Way of DevOps</figcaption></figure><p>The first “Way” of DevOps is <strong>emphasizing the efficiency of the entire system</strong>. Many of us tend to focus only on our part of a giant system, and get bogged down improving only our own contributions to the larger process. It’s rare that we stand back, look at the entire thing, and realize that if we helped another team or if changed something small within our part, that it could improve other areas for the better. The first way of DevOps is about looking at the entire system, and making sure <em>the entire thing</em> is as efficient as possible. <strong>#speed</strong></p><p>When we worked in Waterfall development environments security often acted as a gate. You had to jump through their hoops, then you were let through, and you could push your code to prod. Awesome, right? Not really. It was slow. Security activities took <em>FOREVER</em>. And things got missed. It was rigid and unpleasant and didn’t result in reliably secure software.</p><p>It may seem obvious to new developers that security should not slow down the SDLC, but I assure you, this concept is very, very new. When I was a software developer I referred to the security team as “Those who say no”, and I found almost all of my interactions with them left me frustrated and without helpful answers.</p><p>When we (security practitioners) think about The First Way, we must figure out how to get our work done, without slowing down all the other teams. They won’t wait for us, we can’t set up gates, we have to learn to work the way they do. <em>FAST</em>.</p><h4>Below I will offer several suggestions for how we can work together with the dev and ops teams to ensure we get our mandate done, within the DevOps workflows and processes.</h4><p>First of all, we need to use modern tooling that is made for DevOps pipelines if we are going to put anything into the CI/CD pipeline. Never take an old tool and toss it in there; no DevOps team is going to wait 5 hours for your SAST tool to run. Tune your tools and ensure you select tools that are made for pipelines if that is how you are going to use them. Whenever possible, only run your tools on the ‘delta’ (the code changed in that release, not the entire code base).</p><p>When selecting tools, remember that not every tool needs to be put in the pipeline. In fact, having tools that are out-of-band, but located on the ‘left’, can offer even more value and save time. Examples:</p><ul><li>package management tools that only serve packages that are not known to be insecure (pre-approved by a security research team)</li><li>adding security tests to your unit tests, which are often run before the code arrives in the pipeline (for instance, write input validation tests that ensures your code properly handles input taken from the <a href="https://owasp.org/www-community/xss-filter-evasion-cheatsheet">XSS Filter Evasion Cheat Sheet</a>)</li><li>adding security tooling to the check-in process, such as secret scans (don’t even let them check it in if it looks like there’s a secret in the code)</li><li>scanning your code repository for known-insecure components. It’s just sitting there, why not use it?</li></ul><p>This also means that security bugs should be placed in the same bug tracker or ticketing system that the developers and ops teams are using. They shouldn’t check two systems, that is not efficient.</p><p>If at all possible, we should be providing and/or approving tools that assist in finding vulnerabilities in written code (both the code your team wrote, and the code from dependencies) and running code. This could be SAST + SCA + DAST, or it could be SCA + IAST (run during unit testing, QA and in prod). It could also mean manual secure code review plus a PenTest the week before going live (this is the least-efficient of the three options presented here).</p><p>If it makes sense, create templates and provide secure code samples, there’s no need to reinvent the wheel. Also, enable the developers and ops teams to scan their own code by providing tools for them (and training on how to use them safely and effectively).</p><p><strong>Think Outside The Box</strong></p><p>We (security) can no longer be a bottleneck, we must work to enable them to get their jobs done securely, in anyway we can. Examine your processes to ensure they are efficient; create a second asynchronous (which does not release to prod) pipeline to automate your longer tests; write your own tools if you absolutely have to. The sky is the limit.</p><h3><strong>For this and more, check out my book, </strong><a href="https://aliceandboblearn.com/"><strong>Alice and Bob Learn Application Security</strong></a><strong> and my online training academy, </strong><a href="https://academy.wehackpurple.com/"><strong>We Hack Purple</strong></a><strong>!</strong></h3><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=172012e41f82" width="1" height="1" alt=""><hr><p><a href="https://medium.com/devops-dudes/security-is-everybodys-job-part-5-the-first-way-172012e41f82">Security is Everybody’s Job — Part 5 — The First Way</a> was originally published in <a href="https://medium.com/devops-dudes">DevOps Dudes</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The previous article in this series is here.]]></title>
            <link>https://medium.com/devops-dudes/the-previous-article-in-this-series-is-here-7cad39d8da40?source=rss-c60e570c7141------2</link>
            <guid isPermaLink="false">https://medium.com/p/7cad39d8da40</guid>
            <category><![CDATA[application-security]]></category>
            <category><![CDATA[appsec]]></category>
            <category><![CDATA[devsecops]]></category>
            <category><![CDATA[devops]]></category>
            <dc:creator><![CDATA[SheHacksPurple]]></dc:creator>
            <pubDate>Fri, 29 May 2020 01:09:54 GMT</pubDate>
            <atom:updated>2021-02-17T23:02:49.493Z</atom:updated>
            <content:encoded><![CDATA[<h3>Security is Everybody’s Job — Part 4 — What is DevSecOps?</h3><p>The previous article in this series is <a href="https://www.shehackspurple.dev/members/posts/21636-security-is-everybody-s-job-part-3-what-is-devops">here</a>.</p><p>In this post we will explore The 3 Ways of DevOps. But first, a definition.</p><blockquote><em>DevSecOps is Application Security, adjusted for a DevOps environment.</em></blockquote><blockquote><em>-</em><a href="https://twitter.com/secfigo"><em>Imran A Mohammed</em></a></blockquote><p>DevSecOps is the security activities that application security professionals perform, in order to ensure the systems created by DevOps practices are secure. It’s the same thing we (AppSec professionals) have always done, with a new twist. Thanks Imran!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*zorYf3XEIROA2tNx.jpg" /><figcaption>Photo by <a href="https://unsplash.com/@marvelous?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Marvin Meyer</a> on <a href="https://unsplash.com/s/photos/tech?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption></figure><p>Refresher on <strong>The Three Ways</strong>:</p><ol><li>Emphasize the efficiency of the entire system, not just <em>your</em> part.</li><li>Fast feedback loops.</li><li>Continuous learning, risk taking and experimentation (failing fast)</li></ol><p>Let’s dig in, shall we?</p><p><strong>1. Emphasize the efficiency of the entire system, not just one part.</strong></p><p>This means that Security CANNOT slow down or stop the entire pipeline (break the build/block a release), unless it’s a <em>true</em> emergency. This means Security learning to sprint, just like Ops and Dev are doing. It means focusing on improving ALL value streams, and sharing how securing the final product offers value to all the other steams. It means fitting security activities into the Dev and Ops processes, and making sure we are <em>fast</em>.</p><p><strong>2. Fast feedback loops.</strong></p><p>Fast feedback loops = “Pushing Left” (in application security)</p><p>Pushing or shifting “left” means starting security earlier in the System Development Life Cycle (SDLC). We want security activities to happen sooner in order to provide feedback earlier, which means this goal is 100% inline with that we want. The goal of security activities must be to shorten and amplify feedback loops so security flaws (design/architecture issues) and bugs (code/implementation issues) are fixed as early as possible, when it’s faster, cheaper and easier to do a better job.</p><p><strong>3. Continuous learning, risk taking and experimentation</strong></p><p>For most security teams this means serious culture change; my favourite thing. InfoSec really needs some culture change. In fact, all of IT does (including Dev and Ops) if we want to make security everybody’s job.</p><p>Part of The Third Way:</p><p>•Allocating time for the improvement of daily work</p><p>•Creating rituals that reward the team for taking risks: celebrate successes</p><p>•Introducing faults into the system to increase resilience: red team exercises</p><p>We are going to delve deep into each of the three ways over the next several articles, exploring several ways that we can weave security through the DevOps processes to ensure we are creating more secure software, without breaking the flow.</p><p>If you are itching for more, but can’t wait until the next post, <a href="https://www.youtube.com/watch?v=otmF5KD15o4">watch this video by Tanya Janca</a>. She will explain this and much more in her talk Security Learns To Sprint.</p><h3><strong>For this and more, check out my book, </strong><a href="https://aliceandboblearn.com/"><strong>Alice and Bob Learn Application Security</strong></a><strong> and my online training academy, </strong><a href="https://academy.wehackpurple.com/"><strong>We Hack Purple</strong></a><strong>!</strong></h3><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7cad39d8da40" width="1" height="1" alt=""><hr><p><a href="https://medium.com/devops-dudes/the-previous-article-in-this-series-is-here-7cad39d8da40">The previous article in this series is here.</a> was originally published in <a href="https://medium.com/devops-dudes">DevOps Dudes</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Security is Everybody’s Job — Part 3 — What IS DevOps?]]></title>
            <link>https://medium.com/devops-dudes/security-is-everybodys-job-part-3-what-is-devops-3993b666fd49?source=rss-c60e570c7141------2</link>
            <guid isPermaLink="false">https://medium.com/p/3993b666fd49</guid>
            <category><![CDATA[devsecops]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[security]]></category>
            <category><![CDATA[application-security]]></category>
            <category><![CDATA[appsec]]></category>
            <dc:creator><![CDATA[SheHacksPurple]]></dc:creator>
            <pubDate>Thu, 21 May 2020 01:15:54 GMT</pubDate>
            <atom:updated>2021-02-17T23:03:06.320Z</atom:updated>
            <content:encoded><![CDATA[<h3>Security is Everybody’s Job — Part 3 — What IS DevOps?</h3><h4>There are many definitions of DevOps</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/352/1*SbCT5IHM7ZqFr4FxnygyCQ.png" /><figcaption>What IS DevOps?</figcaption></figure><p><a href="https://www.shehackspurple.dev/members/posts/20877-security-is-everybody-s-job-part-2-what-is-application-security">Link to the previous post in this series.</a></p><p><strong>There are many definitions of DevOps</strong>, too many, some might say. <a href="https://dev.to/maurocon3ras/what-the-is-devops-people-process-and-products-4m4j">Some people</a> say it’s “People, Processes, and Products”, and that sounds great, but I don’t know what I’m supposed to do with that. When I did waterfall I also had people, processes, and products, and that was not great. I thought DevOps was supposed to be a huge improvement?</p><p>I’ve heard other people say that it’s paying one person to do two jobs (Dev and Ops), which can’t be right… Can it? I’ve also been told once by a CEO that their product was “made out of DevOps”, as though it was a substance. I decided not to work there, but that’s another story. Let’s look at some better sources.</p><p><a href="https://en.wikipedia.org/wiki/DevOps">Wikipedia says:</a></p><blockquote><em>DevOps is a set of practices that combines software development and information-technology operations which aims to shorten the systems development life cycle and provide continuous delivery with high software quality.</em></blockquote><p><strong>But what are the practices?</strong> Why are we aiming to shorten the SDLC? Are we making smaller software? ‘What is continuous delivery’?</p><p>I decided to read <a href="https://itrevolution.com/book/the-devops-handbook/">The DevOps Handbook</a>. Then I knew what DevOps was, and I knew how to do it. And I discovered that I LOVED DevOps.</p><p>According to the DevOps Handbook, DevOps had <strong>three goals</strong>.</p><blockquote><em>Improved deployment frequency; Shortened lead time between fixes;</em></blockquote><p>Awesome! This means if a security bug is found it can be fixed extremely quickly. I like this.</p><blockquote><em>Lower failure rate of new releases and faster recovery time;</em></blockquote><p>Meaning better availability, which is a key security concern with any application (CIA). Lower failures mean things are available more often (the ‘A’ in CIA), and that’s definitely in the security wheelhouse. So far, so good.</p><blockquote><em>Faster time to market; meaning the business gets what they want.</em></blockquote><p>Sometimes we forget that the entire purpose of every security team is to enable the business to get the job done securely. And if we are doing <strong>DevSecOps, getting them products that are more secure, faster, is a win for everyone</strong>. Again, a big checkmark for security.</p><p>Great, so now I think the DevOps people want the same things I, as a security person, want. Excellent. <em>How do I *DO* DevOps?</em></p><p>That is where <strong>The Three Ways of DevOps</strong> comes in.</p><ol><li>Emphasize the efficiency of the entire system, not just one part.</li><li>Fast feedback loops.</li><li>Continuous learning, risk-taking and experimentation (failing fast)</li></ol><p>In the next post we will talk more in detail about The 3 Ways (and how security fits in perfectly).</p><h3><strong>For this and more, check out my book, </strong><a href="https://aliceandboblearn.com/"><strong>Alice and Bob Learn Application Security</strong></a><strong> and my online training academy, </strong><a href="https://academy.wehackpurple.com/"><strong>We Hack Purple</strong></a><strong>!</strong></h3><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3993b666fd49" width="1" height="1" alt=""><hr><p><a href="https://medium.com/devops-dudes/security-is-everybodys-job-part-3-what-is-devops-3993b666fd49">Security is Everybody’s Job — Part 3 — What IS DevOps?</a> was originally published in <a href="https://medium.com/devops-dudes">DevOps Dudes</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>