Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

36 Need to Know Application Security Terms for Tech Marketers

DZone's Guide to

36 Need to Know Application Security Terms for Tech Marketers

Improve your application security terminology with this glossary of the most common security terms developer use.

Free Resource

Millions of developers are on DZone - your product should be here too! Advertise on Dzone.com

As a non-technical marketer, learning about application security practices, understanding the many different acronyms, and figuring out basic developer jargon is challenging. I often find myself looking up word after word just to comprehend something that seems extremely simple to the technical world. 

To make things easier for myself (and hopefully for others), I put together a list of some of the most common security terms developers use. 

Security Terms to Know


A


Application Security (AppSec)

An IT field where specialists focus on secure application design and are familiar with programming.


Authentication

A mechanism that confirms a user’s identity when they are requesting access to a resource in a system. This is generally handled by granting users an access token when they confirm their identity through a mechanism such as a password.


Automated Remediation

Automatic action taken as a result of insights into how an application is operating.


B


Bitcoin

A digital currency (cryptocurrency) that is not ruled by any governing body.


Blockchain

Essentially, a very big database of transactions, also known as a transaction ledger.


C


Cloud Access Security Brokers (CASB)

A type of software that provides security policy enforcement between cloud service consumers and providers, consolidating features such as encryption, auditing, DLP, access control, and anomaly detection.


Content Delivery Network (CDN)

A hosted, geographically-distributed server network that improves website file delivery and performance. It can also include security features such as DDoS protection.


Cross-Site Request Forgery (CSRF)

A malicious web exploit in which an attacking program forces a user’s browser to perform an unwanted action on a site where the user is currently authenticated.


Cross-Site Scripting (XSS)

A type of injection attack that targets an application through client-side scripts, which will usually be JavaScript.


Cryptocurrency

An encrypted digital exchange whose encryption techniques are used as a method to ensure that secure transactions take place that are both regulated and verified.


D


Data Exfiltration

An unauthorized transfer of data. It can be carried out manually or through a malicious automated program.


Decentralized Autonomous Organization (DAO)

An organization that serves as a form of a venture capital fund. It runs through smart contracts and its transaction records are maintained in a blockchain.


Distributed Denial of Service Attack (DDOS)

A type of attack that shuts down services, usually by sending a number of requests to the service that the service cannot handle, interrupting legitimate requests of the service.


Dynamic Applications Security Testing (DAST)

An analysis of an application’s security that only monitors the runtime environment and the code that is executed in it. It simulates potential attacks and analyzes the results.



E


Encryption

A method for encoding data so that it is unreadable to parties without a method for decryption.


Exploit

A piece of code that takes advantage of a vulnerability in computer software or hardware in order to produce undesirable behavior.


F


Fuzz Testing (Fuzzing)

An automated method for injecting malformed data in order to find vulnerabilities in an application.


I


Identity Management

A method for defining the abilities and resource accessibility that users have when they are authenticated in a system.



Information Security (InfoSec)

An IT field where specialists are skilled security generalists, and in larger companies they are CISOs and managers.


Injection Attack

A scenario where attackers relay malicious code through an application to another system for malicious manipulation of the application. These attacks can target an operating system via system calls, external programs via shell commands, or databases via query language (SQL) injection.


Interactive Application Security Testing (IAST)

A combination of SAST and DAST that is usually implemented in the form of an agent that monitors attacks and identifies vulnerabilities within the test runtime environment.


IT Security (ITSec)

An IT field where specialists focus on system administration security (i.e. in the host, auth servers, mandatory access controls systems, etc.).


N


Network Security (NetSec)

An IT field where specialists focus on the security of data as it flows through network routers (i.e. firewalls, IDS, VPNs, application-specific protocols, etc.).


O


Open Web Application Security Project (OWASP)

An online community of corporations, educational organizations, and individuals focused on providing web security tools, resources, events, and more for the wider development community.


P


Penetration Testing (Pen Testing)

A technique to find vulnerabilities in a computer system by attacking that system through various methods that a real attacker would use.


M


Miners

Calculate the Proof-Of-Work hash of all transactions in a blockchain block, in essence sealing the new block and then transmitting it to the network so that all nodes know a new block has been produced.


O


Open Web Application Security Project (OWASP)

An online community of corporations, educational organizations, and individuals focused on providing web security tools, resources, events, and more for the wider development community.


P


Protocol Exploitation

A security vulnerability that disrupts the interactions between multiple communication protocols.


R


Runtime Application Self-Protection (RASP)

A feature that is built into an application in order to detect and halt attacks in real-time, automatically.


Reetrancy Attacks

An attack where untrusted code reenters a contract and manipulates state.


S


Single Sign-On

A user or session authentication process that allows a user to enter one set of credentials in order to access multiple applications that are connected by the SSO software.


Smart Contracts

A computerized transaction protocol that executes the terms of a contract.


Static Application Security Testing (SAST)

An analysis of an application’s security that looks at an application’s source code, bytecode, or binary code to determine if there are parts that could allow security exploits by attackers.


T


Turing Complete

A system theoretically capable of solving any computational problem if memory or runtime limitations are not taken into consideration.


W


Web Application Firewall (WAF)

An HTTP/S firewall for web applications; legacy WAFs can create network architecture complexity and aren’t very accurate.


Z


Zero Day

A vulnerability that is currently unknown to the software maker or to antivirus vendors. It also refers a piece of code that allows attackers to exploit a zero day vulnerability


You can read these terms in action in both the 2015 Guide to Application Security and 2016 Guide to Application and Data Security.


--


Want to beef up more of your tech vocabulary? Check out 51 Mobile Development Terms You Need to Know, 48 DevOps Terms You Should Know (A DevOps Glossary), and 49 Agile Terms to Know

You can also sign up for our weekly newsletter and receive the latest glossaries, research, and tips in your inbox!


Marketing to Developers? Discover the do's and don't's when it comes to engaging developers. Download the Developer Marketing eBook.

Topics:
security ,glossary ,terms ,application security ,developer marketing ,developer relations

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}