I. Where Weve Been
Melissa McKay
Melissa McKay is a developer advocate for JFrog. She is active in the developer community, chair of the Interoperability SIG under the Continuous Delivery Foundation, an international public speaker, author, Java Champion, Docker Captain, and a cheerleader for safe coding.
Ive had a variety of experiences in my career, wildly different expectations based on ability level from the lowly intern to a principal engineer, as well as differences between small company/small team versus large company/large team. I am grateful for the opportunity to have started out in a position where I learned how to wear a few different hats. I learned the benefits of CI fairly early almost 15 years ago! I was trained in Extreme Programming, which brought me into the world of sprint planning, pair programming, and retrospectives, seeing features and bug fixes all the way through from planning to release.
I thrived in this environment, but looking back, I can honestly say that our development pipelines were relatively simple compared to what I see today. At that time, I was never involved in anything that happened after release. And there was nothing security-related that I dealt with prior to that. I assumed this was in the hands of operations or security engineers at the tail end of the pipeline, perhaps even after deployment. If something were to be discovered, we would begin again with the planning stages of fitting an update into our development cycle. Seems a little late in the game, no?
Many developers have seen a lot of changes in the past several years as they move onto DevOps teams, and they should expect more to come. It feels like more and more responsibility is shifting our way. I dont look at this in the same way as simply more work and higher expectations, but rather more empowerment to make better decisions about the software we develop working smarter.
Developers are being pressed to break out of their silos. Gone are the days of throwing code changes over the wall and hoping for the best. Although the details of coding and software design will always be understood to be in the realm of our expertise, we also must acknowledge the details in the delivery and deployment process. This includes knowledge of our pipelines and of basic security concepts. Having a better understanding of the process our software endures as it hurdles toward deployment, we are better able to efficiently and effectively design the means to get there.
Several years ago, I participated in a security training program for developers. Much of this was rehashing responsible coding, taking charge of the code I wrote and ensuring I wasnt building any obvious welcome mats for attackers. The training included defensive coding techniques for common attack vectors such as cross-site scripting, SQL injection and leaking credentials. There was some mention of watching out for packages and libraries that included known vulnerabilities, but looking back, this was not emphasized nearly enough.
Then came the Equifax breach of 2017 and then various dependency injection attacks, such as the SolarWinds hack, log4shell, spring4shell and rogue developers (to name a few) corrupting their own open source packages!
Mass amounts of information have been collected on individuals with the intent of serving the public with more efficient and performant applications personal details abound on social media and logging into your bank account online to get an up-to-date balance is now the minimum expectation of good service.
The amount and detail of this type of information are attractive to the criminal element. As long as theres a possibility of getting to it, the attention of attackers will not dissipate. Breaches in software are now heavily publicized and an embarrassment to organizations if its discovered that preventable measures were not prioritized or were ignored. The consequences to consumers have steadily increased over the last several years. To put it simply, there is now a very personal cost to developers, as we also take advantage of todays technology and software to further enhance and enjoy our own daily lives.
Security breaches have become more and more common, or at least more frequently announced in the media. It has become apparent that much of our software is missing the bar when it comes to hardened security practices. And as pointed fingers fly around looking for who to blame, its expected that several are going to land in the direction of the developer.
What can we do? It is no longer enough to lounge in the satisfaction that the software weve developed works. We now need to make sure that it works responsibly.
First, lets understand a few of the reasons we are in this predicament today. Along with the existence of masses of personal information, the following are also contributing factors:
We have learned that paying attention to security defects earlier in our development process makes a huge difference. We might not be able to predict future vulnerabilities, but we can certainly use the knowledge gained from previous attacks to prevent repeated infiltrations due to the same issues. The adage fool me once, shame on you; fool me twice, shame on me comes to mind. We have no excuse when the information is available to us.
This does NOT mean the onus is entirely on developers. We rely heavily on our security engineers and on our operations personnel to not only help put safeguards in the appropriate places, but to help collect and curate security information to begin with. DevSecOps, anyone?
My main concern, however, is that as developers become more involved in building cloud native applications and packaging their applications into containers, we are multiplying the possibility of unintentionally packaging existing vulnerabilities. Not only are we accustomed to pulling in the frameworks and related dependencies that we have become comfortable with, but also pulling in parent and base images from public sources as well!
Worse, some of this happens automatically behind the scenes via plugins that intentionally hide these details. The intention is good, mostly an attempt to ease the developers workflow, but we really need to be more aware and careful about what were doing. My thoughts wander to that random flash drive innocently lying on the sidewalk.
The security space has evolved and improved dramatically over the last several years. Vulnerability databases continue to grow and provide the information we need sources like the U.S. governments NVD and Risk-Based Securitys VulnDB, as well as other public security bug and CVE trackers, are invaluable.
Using the combination of these resources as well as increasing our awareness of how our software is built with regard to dependencies, open source and other third-party resources, will bring us a long way to improve our protections. A lot of this responsibility is finding its way directly in front of developers. We are in an excellent position to begin the vulnerability filtering and detection process right from our development environment!
Knowledge is power. This is undeniable. But it can also be pretty scary if you dont know what to do with it. The next step after collecting information is to analyze it, and this is when the decisions that matter are made. The amount of data available to us now is overwhelming. Now its time to focus on curating this data and then make reasonable recommendations based on analysis.
When it comes to reviewing a list of vulnerabilities, for example, it is naive to think that we will be able to eliminate them all. It would be an unhealthy exercise to block every check-in or fail every build based on a zero-vulnerability policy. Instead, we need to be able to keep moving forward and make reasonable decisions based on answers to the following questions:
I believe that some of these decisions are best made by security specialists rather than developers, and this is where the importance of solid security policies come into play. What Im looking forward to as a developer is more guidance on when it is appropriate to sound the alarm. CVSS scores to help us measure severity are a good start, but these are a work in progress (CVSS v2 versus CVSS v3?), and there is much more to be done.
All in all, we are heading in the right direction. I see more and more vulnerability scanning tools that are intended for the furthest left regions of our pipeline the developer. Ill be embracing these tools that help me to make wiser decisions when building my software, especially those I can incorporate directly into my existing development environment.
Detecting vulnerabilities transparently and easily is a great first step. But now that I see those red lines warning me of danger what should I do next?
The New Stack is a wholly owned subsidiary of Insight Partners, an investor in the following companies mentioned in this article: Docker, JFrog.
Image byRubn M. i SantosfromPixabay.
More:
A Developer's Lifecycle: How I Shifted My Thinking and Coding Left - thenewstack.io
- Empowering Women - Self Empowerment, Personal & Spiritual ... [Last Updated On: March 25th, 2016] [Originally Added On: March 25th, 2016]
- Leadership Skills for Nurse Managers: Personal Empowerment [Last Updated On: March 26th, 2016] [Originally Added On: March 26th, 2016]
- Empowering Women - Self Empowerment, Personal & Spiritual ... [Last Updated On: March 26th, 2016] [Originally Added On: March 26th, 2016]
- Life Coaching for Personal and Professional Empowerment [Last Updated On: March 26th, 2016] [Originally Added On: March 26th, 2016]
- Empowerment - Wikipedia, the free encyclopedia [Last Updated On: March 26th, 2016] [Originally Added On: March 26th, 2016]
- Counselling and Hypnotherapy in ... - Personal Empowerment [Last Updated On: March 26th, 2016] [Originally Added On: March 26th, 2016]
- Personal Empowerment Group . com - Empowering You [Last Updated On: March 27th, 2016] [Originally Added On: March 27th, 2016]
- Personal Empowerment Programs - Empowerment Institute [Last Updated On: March 28th, 2016] [Originally Added On: March 28th, 2016]
- Series On Personal Empowerment at Psychology, Philosophy ... [Last Updated On: June 12th, 2016] [Originally Added On: June 12th, 2016]
- The Secrets of Personal Empowerment [Last Updated On: June 16th, 2016] [Originally Added On: June 16th, 2016]
- Personal Empowerment Solutions.com | All about Personal ... [Last Updated On: June 19th, 2016] [Originally Added On: June 19th, 2016]
- Personal Empowerment Solutions.com | All about Personal ... [Last Updated On: June 28th, 2016] [Originally Added On: June 28th, 2016]
- The Meaning of Empowerment - Powerful Information [Last Updated On: July 21st, 2016] [Originally Added On: July 21st, 2016]
- Mental Health Counseling, Personal Empowerment | Kansas ... [Last Updated On: August 29th, 2016] [Originally Added On: August 29th, 2016]
- Self Empowerment Appears Fundamental For Personal Development [Last Updated On: September 6th, 2016] [Originally Added On: September 6th, 2016]
- Minds Of Power: What Is Personal Empowerment? [Last Updated On: October 27th, 2016] [Originally Added On: October 27th, 2016]
- Authentic Empowerment - Personal and Professional Life ... [Last Updated On: November 21st, 2016] [Originally Added On: November 21st, 2016]
- Personal Empowerment Coach Certification - The S.W.A.T ... [Last Updated On: November 21st, 2016] [Originally Added On: November 21st, 2016]
- Bodies of Empowerment Personal Training [Last Updated On: November 29th, 2016] [Originally Added On: November 29th, 2016]
- Charlotte Kasl [Last Updated On: December 9th, 2016] [Originally Added On: December 9th, 2016]
- Empowerment and Strengths-Based Perspective: Social Work [Last Updated On: January 8th, 2017] [Originally Added On: January 8th, 2017]
- Empowerment Theory - Springer [Last Updated On: January 8th, 2017] [Originally Added On: January 8th, 2017]
- Top 100 Womens Empowerment Blogs | Psychology of Eating [Last Updated On: January 8th, 2017] [Originally Added On: January 8th, 2017]
- radKIDS.org - The national leader in children's safety [Last Updated On: January 8th, 2017] [Originally Added On: January 8th, 2017]
- Personal Empowerment Program : World Youth [Last Updated On: January 8th, 2017] [Originally Added On: January 8th, 2017]
- 'This is a phase of empowerment' - The Hindu [Last Updated On: February 6th, 2017] [Originally Added On: February 6th, 2017]
- 'Pink' actress joins campaign for women empowerment - The New Indian Express [Last Updated On: February 6th, 2017] [Originally Added On: February 6th, 2017]
- GHCM's new MD on the importance of mentorship, youth empowerment - Bizcommunity.com [Last Updated On: February 6th, 2017] [Originally Added On: February 6th, 2017]
- 8 Steps to Personal Empowerment - Entrepreneur [Last Updated On: February 6th, 2017] [Originally Added On: February 6th, 2017]
- Making Sure Our Longer Lives Are Healthy Ones - Next Avenue [Last Updated On: February 6th, 2017] [Originally Added On: February 6th, 2017]
- Teachers ruling a stark reminder - Coast Reporter - Coast Reporter [Last Updated On: February 7th, 2017] [Originally Added On: February 7th, 2017]
- UMass Amherst Celebrates Black Heritage Month - UMass News and Media Relations [Last Updated On: February 7th, 2017] [Originally Added On: February 7th, 2017]
- Help yourself, Feb. 8 | Town Crier | trib.com - Casper Star-Tribune Online [Last Updated On: February 7th, 2017] [Originally Added On: February 7th, 2017]
- Discover meaning at the Festival of Faiths, April 19 24 - Insider Louisville [Last Updated On: February 7th, 2017] [Originally Added On: February 7th, 2017]
- Another Voice: Land trust will empower Fruit Belt residents - Buffalo News [Last Updated On: February 7th, 2017] [Originally Added On: February 7th, 2017]
- Town Crier: Help Yourself - Casper Star-Tribune Online [Last Updated On: February 7th, 2017] [Originally Added On: February 7th, 2017]
- Boston's Office of Financial Empowerment Wants to Spread the Wealth - Next City [Last Updated On: February 9th, 2017] [Originally Added On: February 9th, 2017]
- WE Are Women's Philanthropy - Jewish Exponent [Last Updated On: February 9th, 2017] [Originally Added On: February 9th, 2017]
- Genki Spark shines light on female empowerment through taiko - Daily Free Press (subscription) [Last Updated On: February 10th, 2017] [Originally Added On: February 10th, 2017]
- Empowering the Data Subject Manila Bulletin Business - Manila Bulletin [Last Updated On: February 10th, 2017] [Originally Added On: February 10th, 2017]
- The Problem With A 'Shoppable' Presidency - Forbes [Last Updated On: February 11th, 2017] [Originally Added On: February 11th, 2017]
- The Ripple - Olney Daily Mail [Last Updated On: February 11th, 2017] [Originally Added On: February 11th, 2017]
- Fire service receives funding to deliver 'personal development ... - Wiltshire Times [Last Updated On: February 14th, 2017] [Originally Added On: February 14th, 2017]
- Northwest Credit Union Foundation partners with BALANCE to provide personal finance training to MESA participants - CUinsight.com (press release) [Last Updated On: February 14th, 2017] [Originally Added On: February 14th, 2017]
- Bells University, New Horizons sign MoU On ICT empowerment for students - NIGERIAN TRIBUNE (press release) (blog) [Last Updated On: February 14th, 2017] [Originally Added On: February 14th, 2017]
- Mastering Trump's mastermind: Sebastian Gorka and the struggle between Islam and the West - EUROPP - European Politics and Policy (blog) [Last Updated On: February 14th, 2017] [Originally Added On: February 14th, 2017]
- Springs School News, February 16 - Springs - 27east - 27east.com [Last Updated On: February 14th, 2017] [Originally Added On: February 14th, 2017]
- 5 Steps To Validate Your Business Idea Before Getting Started - Forbes [Last Updated On: February 14th, 2017] [Originally Added On: February 14th, 2017]
- Milk Makeup Is Celebrating Its Anniversary With A New Campaign - NYLON [Last Updated On: February 15th, 2017] [Originally Added On: February 15th, 2017]
- 2017 Chicago Women's Conference & Expo Coming to South Suburban College on March 17th - eNews Park Forest [Last Updated On: February 15th, 2017] [Originally Added On: February 15th, 2017]
- Melinda Gates Credits Contraception With Her Personal and Professional Success - Slate Magazine (blog) [Last Updated On: February 15th, 2017] [Originally Added On: February 15th, 2017]
- REBELLIOUS COACHING - Personal Empowerment Coaching [Last Updated On: February 15th, 2017] [Originally Added On: February 15th, 2017]
- Personal Empowerment | SkillsYouNeed [Last Updated On: February 15th, 2017] [Originally Added On: February 15th, 2017]
- 4 Low-Cost Benefits That Majorly Boost Employee Healthiness - Tech.Co [Last Updated On: February 15th, 2017] [Originally Added On: February 15th, 2017]
- Shamanic Healer Anahata Ananda Shares Benefits of Breathwork for Healing Trauma and Planting Roots of Strength ... - Benzinga [Last Updated On: February 17th, 2017] [Originally Added On: February 17th, 2017]
- Ajit Pai's digital empowerment agenda is good news for rural America - The Hill (blog) [Last Updated On: February 17th, 2017] [Originally Added On: February 17th, 2017]
- The truth about Ivanka's Trumped-up, me-first feminism - Macleans.ca [Last Updated On: February 17th, 2017] [Originally Added On: February 17th, 2017]
- Transformation of South Africa needs high sense of consciousness for social justice for success - Thought Leader [Last Updated On: February 22nd, 2017] [Originally Added On: February 22nd, 2017]
- Pink Gloves Boxing: Women's class focuses on empowerment ... - The Missoulian [Last Updated On: February 22nd, 2017] [Originally Added On: February 22nd, 2017]
- Teaching Our Kids Real from Fake - Huffington Post [Last Updated On: February 22nd, 2017] [Originally Added On: February 22nd, 2017]
- Shaking The Fear Of Breastfeeding In Public | The Huffington Post - Huffington Post UK [Last Updated On: February 22nd, 2017] [Originally Added On: February 22nd, 2017]
- OUR VIEW: On Presidents Day, we celebrate the good ones - East Oregonian (subscription) [Last Updated On: February 22nd, 2017] [Originally Added On: February 22nd, 2017]
- Impact 100 members tour remodeled STEP Training Center - TCPalm [Last Updated On: February 22nd, 2017] [Originally Added On: February 22nd, 2017]
- Bloomfield Company Uses Disney Princesses To Promote Female Empowerment - Patch.com [Last Updated On: February 25th, 2017] [Originally Added On: February 25th, 2017]
- Sri Sri Ravi Shankar conducts DSN Prog online - Daily Excelsior [Last Updated On: February 25th, 2017] [Originally Added On: February 25th, 2017]
- Viewpoints: The case for expanding Empowerment Scholarship Accounts - AZCentral.com [Last Updated On: February 25th, 2017] [Originally Added On: February 25th, 2017]
- Apple Music just released an album made on an iPhone ... - Computerworld [Last Updated On: February 25th, 2017] [Originally Added On: February 25th, 2017]
- Pushing past barriers: Program aims to foster empowering female relationships - Grand Forks Herald [Last Updated On: February 25th, 2017] [Originally Added On: February 25th, 2017]
- MILCK comes to Portland this week to emPOWer - Oregon Music News [Last Updated On: February 26th, 2017] [Originally Added On: February 26th, 2017]
- Sippican to Implement 'radKIDS' Defense Program - Wanderer [Last Updated On: February 26th, 2017] [Originally Added On: February 26th, 2017]
- Personal trainer focuses on client empowerment - Clearfield Progress [Last Updated On: February 26th, 2017] [Originally Added On: February 26th, 2017]
- Black History Month: Recovering Our Personal Narrative - Muslim Link [Last Updated On: February 28th, 2017] [Originally Added On: February 28th, 2017]
- Judge Holds NYPD's Feet to Fire on Press Credentials - Courthouse ... - Courthouse News Service [Last Updated On: February 28th, 2017] [Originally Added On: February 28th, 2017]
- Realizing Economic Empowerment For All Americans - Huffington Post [Last Updated On: February 28th, 2017] [Originally Added On: February 28th, 2017]
- Black Women Aren't Having Enough Orgasms And Their Careers Are To Blame Says Author - MadameNoire [Last Updated On: February 28th, 2017] [Originally Added On: February 28th, 2017]
- This women's sport you've never heard of is taking Israel by storm - Jewish Telegraphic Agency [Last Updated On: February 28th, 2017] [Originally Added On: February 28th, 2017]
- Port Hope girls learn empowerment - Northumberland Today [Last Updated On: March 1st, 2017] [Originally Added On: March 1st, 2017]
- Federal Judge Says NYC's Regulation Of The Press Will Go On Trial - Village Voice [Last Updated On: March 1st, 2017] [Originally Added On: March 1st, 2017]
- Consult a psychic - for empowerment - Philly.com [Last Updated On: March 1st, 2017] [Originally Added On: March 1st, 2017]
- Digital Inclusion Summit: Training, Partnerships Are Key - Rivard Report [Last Updated On: March 2nd, 2017] [Originally Added On: March 2nd, 2017]