Dark Reading is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them.Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Risk

2/24/2009
03:34 PM
Connect Directly
Twitter
RSS
E-Mail
50%
50%

Poker: The New Game In Secure Application Development

Researchers develop a poker-like risk management system to help software developers identify potential flaws in their code before they write it; Red Hat's IT group one of the first to test tool

A new approach to secure software development channels poker when planning and writing secure code: The new Protection Poker system, developed by researchers at NC State, helps software developers identify potential security flaws in their applications before they actually deploy them.

The researchers developed the poker-like model as a way for developers and security experts to team and share their knowledge throughout the software development process -- including before they write the very first line of code. "The dual purpose of a Protection Poker session is (1) to structure a collaborative, interactive, and informal practice for misuse case development and threat modeling; and (2) to spread software security knowledge throughout a team," they wrote in a recently published paper (PDF).

Software development teams, including everyone from upper-level management to in-the-trenches programmers, sit around a table and play a modified game of poker, complete with a special set of cards created by the researchers. The managers, for example, present their ideas for features or applications to the programmers. Then all of the "players" vote on how valuable the data is that the new feature would use, and how simple it would be to attack that feature. They vote using the cards, which let them rank the value of the data and the ease of hacking it on a scale of 1 to 100.

Players flip their cards at the same time, and those with the lowest and highest rankings on the two questions elaborate on why they voted that way. The idea is to generate discussion among the development team and to tap the different types of knowledge each member brings to the table, according to NC State.

Red Hat Software's IT group has been running a pilot test of the Protection Poker method since October. According to NC State, the system has helped the software firm discover vulnerabilities in software before they rolled it out internally. Laurie Williams, associate professor of computer science at NC State and the lead researcher on the Protection Poker project, is negotiating other pilot projects, as well, in both the commercial and government spaces.

Security experts say Protection Poker is an innovative and approachable way to conduct threat modeling. "This reminds me a lot of threat modeling exercises I have conducted as a consultant. The idea is to get a conversation going about risks to the system at the highest level without getting bogged down in how the code is, or is going to be, implemented," says Chris Wysopal, CTO of Veracode, who says he has facilitated this type of conversation and collaboration using a whiteboard to help eliminate the attack surface in an application.

"I like the poker approach because it is interactive and helps the developers think about risk, which is typically hard for them to do," he says. "I would want someone with application security expertise at the table, too. It's the interaction between the developers, who know the software well, with application security people, who know the threat space well, that makes for the best decision-making."

This type of banter and discussion can help eliminate nice-to-have but risky features, for instance, he says.

Wysopal says threat modeling is not widely used today -- mostly just within organizations with mature, secure development life cycle processes in place. So a low-overhead approach like Protection Poker might help make threat modeling more mainstream and more approachable: "It has been difficult for [threat modeling] to catch on because it requires experienced application security people to lead the conversations with the developers. After that, the developers are able to perform threat modeling on their own. The 'poker' process has the potential for facilitating this learning curve."

Have a comment on this story? Please click "Discuss" below. If you'd like to contact Dark Reading's editors directly, send us a message Kelly Jackson Higgins is the Executive Editor of Dark Reading. She is an award-winning veteran technology and business journalist with more than two decades of experience in reporting and editing for various publications, including Network Computing, Secure Enterprise ... View Full Bio

Comment  | 
Print  | 
More Insights
Comments
Newest First  |  Oldest First  |  Threaded View
Edge-DRsplash-10-edge-articles
7 Old IT Things Every New InfoSec Pro Should Know
Joan Goodchild, Staff Editor,  4/20/2021
News
Cloud-Native Businesses Struggle With Security
Robert Lemos, Contributing Writer,  5/6/2021
Commentary
Defending Against Web Scraping Attacks
Rob Simon, Principal Security Consultant at TrustedSec,  5/7/2021
Register for Dark Reading Newsletters
White Papers
Video
Cartoon
Current Issue
2021 Top Enterprise IT Trends
We've identified the key trends that are poised to impact the IT landscape in 2021. Find out why they're important and how they will affect you today!
Flash Poll
How Enterprises are Developing Secure Applications
How Enterprises are Developing Secure Applications
Recent breaches of third-party apps are driving many organizations to think harder about the security of their off-the-shelf software as they continue to move left in secure software development practices.
Twitter Feed
Dark Reading - Bug Report
Bug Report
Enterprise Vulnerabilities
From DHS/US-CERT's National Vulnerability Database
CVE-2021-23872
PUBLISHED: 2021-05-12
Privilege Escalation vulnerability in the File Lock component of McAfee Total Protection (MTP) prior to 16.0.32 allows a local user to gain elevated privileges by manipulating a symbolic link in the IOTL interface.
CVE-2021-23891
PUBLISHED: 2021-05-12
Privilege Escalation vulnerability in McAfee Total Protection (MTP) prior to 16.0.32 allows a local user to gain elevated privileges by impersonating a client token which could lead to the bypassing of MTP self-defense.
CVE-2021-23892
PUBLISHED: 2021-05-12
By exploiting a time of check to time of use (TOCTOU) race condition during the Endpoint Security for Linux Threat Prevention and Firewall (ENSL TP/FW) installation process, a local user can perform a privilege escalation attack to obtain administrator privileges for the purpose of executing arbitra...
CVE-2020-36289
PUBLISHED: 2021-05-12
Affected versions of Atlassian Jira Server and Data Center allow an unauthenticated user to enumerate users via an Information Disclosure vulnerability in the QueryComponentRendererValue!Default.jspa endpoint. The affected versions are before version 8.5.13, from version 8.6.0 before 8.13.5, and fro...
CVE-2021-32606
PUBLISHED: 2021-05-11
In the Linux kernel 5.11 through 5.12.2, isotp_setsockopt in net/can/isotp.c allows privilege escalation to root by leveraging a use-after-free. (This does not affect earlier versions that lack CAN ISOTP SF_BROADCAST support.)