August 22nd, 2008 chris
About 95 percent of software security bugs come from 19 “common, well-understood” programming mistakes also called the 19 Deadly Sins of Software Security and they are the following:
- Buffer Overruns
- Format String Problems
- Integer Overflows
- SQL Injection
- Command Injection
- Failing to Handle Errors
- Cross-Site Scripting
- Failing to Protect Network Traffic
- Use of Magic URLs and Hidden Form Fields
- Improper Use of SSL and TLS
- Use of Weak Password-Based Systems
- Failing to Store and Protect Data Securely
- Information Leakage
- Improper File Access
- Trusting Network Name Resolution
- Race Conditions
- Unauthenticated Key Exchange
- Cryptographically Strong Random Numbers
- Poor Usability
Posted in Software Security
August 18th, 2008 chris
Doing Risk Management is a tedious process without automation. A key requirement for putting a Risk Management Framework into practice is automating aspects of the process. Those aspects best suited for automation include tracking, storing, and manipulating data about risks; displaying and measuring data about risks; and providing critical information and automation regarding processes.
Cigital provides professional services based on applying the Risk Management Framework philosophy. Using a toolset called the Workbench makes our jobs as consultants more efficient, effective, and consistent. It is a combination of simple tools and automated processes used to help consultants assess software quality.
The Workbench has three major components:
-
Quality workflows and knowledge
-
-
Process models and detailed descriptions of software assurance methods (called “the Matrix” internally)
-
Deliverable templates, reporting, and metrics
-
Project communication and collaboration tools
-
A risk management dashboard, used to communicate risk mitigation status and progress
-
A complete knowledge management and document management system
-
Decision criteria and guidance
-
Process evolution and knowledge capture
Posted in Software Security
August 11th, 2008 chris
The Risk Management Framework consists of the five fundamental activity stages:
-
Understand the business context
-
Identify the business and technical risks
-
Synthesize and prioritize the risks, producing a ranked set
-
Define the risk mitigation strategy
-
Carry out required fixes and validate that they are correct
Posted in Software Security
August 10th, 2008 chris
Risk Management Framework(RMF) is at its heart a philosophy for software security. Following the RMF is by definition a full lifecycle activity, no matter whether you’re working on a little project or a huge corporate application strategy. The key to reasonable risk management is to identify and keep track of risks over time as a software project unfolds. As touchpoints are applied and risks are uncovered, for example, an RMF allows us to track them and display information about status. Risk management is a high-level approach to iterative risk management that is deeply integrated throughout the software development lifecycle (SDLC) and unfolds over time. The basic idea is simple: identify, rank, track, and understand software security risk as it changes over time.
Posted in Software Security
July 29th, 2008 chris
Insecure networks are caused by insecure systems which are built on insecure software methodology. Yes, the problem of security for today is caused by the bad practices of organizations who built the software that runs the corporate system and networks. To fix this practice, one needs to revamp old habits, dig deep under the foundation and pour on high grade cement practices on software development. Build up heavy duty pillars to carry the ceiling which will secure the shielding roof from storm threats in your organization. These pillars that carries the load to keep you safe and secure are the following:
- Applied Risk Management
- Software Security Touchpoints
- Knowledge
Posted in Software Security
July 23rd, 2008 chris
Security nowadays is more of a necessity than a luxury. Due to the influx of networks and the internet, every system is a sitting duck for the predator. There are three trends that have a great influence on the growth and evolution of the security problem. They are called the Trinity of Trouble and they are the following:
- Connectivity
- Extensibility
- Complexity
Posted in Software Security
July 23rd, 2008 chris
The following are the five issues to watch for on Shared Hosting
- Exposed Source Code
- Exposed Session Data
- Session Injection
- Filesystem Browsing
- Safe Mode
Posted in Software Security
July 23rd, 2008 chris
The following are the four issues to watch for on Authentication and Authorization
- Brute Force Attacks
- Password Sniffing
- Replay Attacks
- Persistent Logins
Posted in Software Security
July 23rd, 2008 chris
The following are the three issues to watch for on Files and Commands
- Transversing the Filesystem
- Remote File Risks
- Command Injection
Posted in Software Security
July 23rd, 2008 chris
The following are the four issues to watch for on Includes
- Exposed Source Code
- Backdoor URLs
- Filename Manipulation
- Code Injection
Posted in Software Security