Share
VIDEOS 1 TO 50
Application Security - Understanding, Exploiting and Defending against Top Web Vulnerabilities
Application Security - Understanding, Exploiting and Defending against Top Web Vulnerabilities
Published: 2014/03/16
Channel: CernerEng
Application Security 101: Full Workshop
Application Security 101: Full Workshop
Published: 2016/07/08
Channel: SecureSet
Web Application Security Risks: A Look at OWASP Top Ten 2017 - Christian Wenz
Web Application Security Risks: A Look at OWASP Top Ten 2017 - Christian Wenz
Published: 2017/07/10
Channel: NDC Conferences
9. Securing Web Applications
9. Securing Web Applications
Published: 2017/03/30
Channel: MIT OpenCourseWare
Web Application Security - NGWAF, RASP, WAF What The Hell
Web Application Security - NGWAF, RASP, WAF What The Hell's The Difference | Signal Sciences
Published: 2016/11/10
Channel: NGINX, Inc
Application Security Conundrum
Application Security Conundrum
Published: 2016/04/01
Channel: Security Innovation
Application security Vs Network security
Application security Vs Network security
Published: 2017/01/18
Channel: sean mancini
Web Application Security Fundamentals Webinar pt 1
Web Application Security Fundamentals Webinar pt 1
Published: 2009/06/22
Channel: PCISboonbox
What is Application Security Testing?
What is Application Security Testing?
Published: 2013/12/17
Channel: IBM Security
Web Application Security: Browsers Fight Back! - Christian Wenz
Web Application Security: Browsers Fight Back! - Christian Wenz
Published: 2017/03/22
Channel: NDC Conferences
How to Hack Website: SQL injection, Web Application Security
How to Hack Website: SQL injection, Web Application Security
Published: 2015/05/03
Channel: HackzMaroo
CISSP CBK Overview - Application Security
CISSP CBK Overview - Application Security
Published: 2015/01/14
Channel: Become Cissp
A day in the life of Michael Macnair, Application Security Engineer, Thales e-Security
A day in the life of Michael Macnair, Application Security Engineer, Thales e-Security
Published: 2015/05/12
Channel: Inspired Careers
OWASP Application Security Verification Standard - Application Security Weekly #04
OWASP Application Security Verification Standard - Application Security Weekly #04
Published: 2018/02/02
Channel: Security Weekly
Effective Application Security Testing for DevOps
Effective Application Security Testing for DevOps
Published: 2017/02/16
Channel: RSA Conference
Fundamentals of Application Security
Fundamentals of Application Security
Published: 2011/04/05
Channel: Security Innovation
Getting Single Page Application Security Right by Philippe De Ryck
Getting Single Page Application Security Right by Philippe De Ryck
Published: 2015/11/11
Channel: Devoxx
A Software Engineer’s Career Path into Application Security
A Software Engineer’s Career Path into Application Security
Published: 2014/12/17
Channel: Security Innovation
Application Security: Everything we know is wrong - Eoin Keary
Application Security: Everything we know is wrong - Eoin Keary
Published: 2013/11/26
Channel: OWASP
WhiteHat Security - The Front Line of Application Security
WhiteHat Security - The Front Line of Application Security
Published: 2016/03/25
Channel: WhiteHat Security
Top 10 Interview Questions: Web Application Security Testing
Top 10 Interview Questions: Web Application Security Testing
Published: 2017/04/26
Channel: All About Testing
Enforce Application Security in Databases with Oracle Real Application Security
Enforce Application Security in Databases with Oracle Real Application Security
Published: 2016/09/22
Channel: Oracle Developers
Application Security for Software Engineers
Application Security for Software Engineers
Published: 2014/10/30
Channel: IEEE Young Professionals
Application Security in the Cloud: Best Practices
Application Security in the Cloud: Best Practices
Published: 2012/06/20
Channel: RightScale
t101 Application Security in an Agile SDLC Dennis Hurst
t101 Application Security in an Agile SDLC Dennis Hurst
Published: 2015/10/15
Channel: Adrian Crenshaw
Configure and Run an Application Security Scan with IBM Security AppScan Standard
Configure and Run an Application Security Scan with IBM Security AppScan Standard
Published: 2016/03/07
Channel: IBM Security
Top 10 Interview Questions | OWASP TOP 10 | Application Security
Top 10 Interview Questions | OWASP TOP 10 | Application Security
Published: 2017/06/17
Channel: All About Testing
Cilium: Network and Application Security with BPF and XDP
Cilium: Network and Application Security with BPF and XDP
Published: 2017/04/26
Channel: Docker
Track 303 Modern web application security Julien Vehent
Track 303 Modern web application security Julien Vehent
Published: 2018/02/17
Channel: Adrian Crenshaw
Using Runtime Visibility to Align Application Security with DevOps
Using Runtime Visibility to Align Application Security with DevOps
Published: 2017/04/05
Channel: Prevoty
Burp Suite for Web Application Security #4 | Mapping Manually and Scope HD
Burp Suite for Web Application Security #4 | Mapping Manually and Scope HD
Published: 2016/04/02
Channel: Manish Agrawal
Web Application Security
Web Application Security
Published: 2010/02/15
Channel: acunetix
OWASP Top 10 (2017) Overview - Application Security Weekly #1
OWASP Top 10 (2017) Overview - Application Security Weekly #1
Published: 2018/01/12
Channel: Security Weekly
Hack.me: a new way to learn web application security - Armando Romeo
Hack.me: a new way to learn web application security - Armando Romeo
Published: 2013/11/28
Channel: OWASP
Application Security Pitfalls
Application Security Pitfalls
Published: 2014/04/22
Channel: SpringDeveloper
Application Security Solutions
Application Security Solutions
Published: 2014/03/04
Channel: F5 Networks, Inc.
Android Application Security
Android Application Security
Published: 2016/01/04
Channel: Parleys
Burp Suite for Web Application Security | #8 | Introduction to Password Security |
Burp Suite for Web Application Security | #8 | Introduction to Password Security |
Published: 2016/04/25
Channel: Manish Agrawal
2014 Cyber Security Session 19 - Web Application Security
2014 Cyber Security Session 19 - Web Application Security
Published: 2014/10/15
Channel: Public Sector Partners, Inc
Burp Suite for Web Application Security by Bucky #3 | HTTPS HD
Burp Suite for Web Application Security by Bucky #3 | HTTPS HD
Published: 2016/03/30
Channel: Manish Agrawal
PCI DSS 3.0, Application Security and Penetration Testing (@InfoSec 2014)
PCI DSS 3.0, Application Security and Penetration Testing (@InfoSec 2014)
Published: 2014/05/02
Channel: Quotium
GEM Factor- Application Security Analyst
GEM Factor- Application Security Analyst
Published: 2016/02/29
Channel: Emerald Resource Group
Introduction to Web Application Security (Broken Authentication and Session Management)
Introduction to Web Application Security (Broken Authentication and Session Management)
Published: 2013/05/02
Channel: Hugh Pearse
Web Application Security - SQL Injection
Web Application Security - SQL Injection
Published: 2012/12/31
Channel: JREAM
Burp Suite for Web Application Security #11 | Payload Settings HD |
Burp Suite for Web Application Security #11 | Payload Settings HD |
Published: 2016/07/31
Channel: Manish Agrawal
Burp Suite for Web Application Security | #7| Scanner Options and Demo | HD
Burp Suite for Web Application Security | #7| Scanner Options and Demo | HD
Published: 2016/04/22
Channel: Manish Agrawal
OWASP ASVS pt. 2 - Application Security Weekly #05
OWASP ASVS pt. 2 - Application Security Weekly #05
Published: 2018/02/09
Channel: Security Weekly
Building Out an Application Security Program, Seth Law 20151021
Building Out an Application Security Program, Seth Law 20151021
Published: 2015/12/04
Channel: San Francisco Bay ACM
Web Application Security and You: Intro to OWASP and Penetration Testing w/ Micah Hausler
Web Application Security and You: Intro to OWASP and Penetration Testing w/ Micah Hausler
Published: 2015/07/23
Channel: Chadev
Application Security at DevOps Speed and portfolio scale - Jeff Williams
Application Security at DevOps Speed and portfolio scale - Jeff Williams
Published: 2014/02/03
Channel: OWASP
NEXT
GO TO RESULTS [51 .. 100]

WIKIPEDIA ARTICLE

From Wikipedia, the free encyclopedia
Jump to: navigation, search

Application security encompasses measures taken to improve the security of an application often by finding, fixing and preventing security vulnerabilities.

Different techniques are used to surface such security vulnerabilities at different stages of an applications lifecycle such design, development, deployment, upgrade, maintenance.

An always evolving but largely consistent set of common security flaws are seen across different applications, see common flaws

Terms[edit]

  • Asset. A resource of value such as the data in a database, money in an account, file on the filesystem or any system resource.
  • Vulnerability. A weakness or gap in security program that can be exploited by threats to gain unauthorized access to an asset.
  • Attack (or exploit). An action taken to harm an asset.
  • Threat. Anything that can exploit a vulnerability and obtain, damage, or destroy an asset.

Techniques[edit]

Different techniques will find different subsets of the security vulnerabilities lurking in an application and are most effective at different times in the software lifecycle. They each represent different tradeoffs of time, effort, cost and vulnerabilities found.

  • Whitebox security review, or code review. This is a security engineer deeply understanding the application through manually reviewing the source code and noticing security flaws. Through comprehension of the application vulnerabilities unique to the application can be found.
  • Blackbox security audit. This is only through use of an application testing it for security vulnerabilities, no source code required.
  • Design review. Before code is written working through a threat model of the application. Sometimes alongside a spec or design document.
  • Tooling. There exist many automated tools that test for security flaws, often with a higher false positive rate than having a human involved.

Utilizing these techniques appropriately throughout the software development life cycle (SDLC) to maximize security is the role of an application security team.

Application threats / attacks[edit]

According to the patterns & practices Improving Web Application Security book, the following are classes of common application security threats / attacks:

Category Threats / Attacks
Input Validation Buffer overflow; cross-site scripting; SQL injection; canonicalization
Software Tampering Attacker modifies an existing application's runtime behavior to perform unauthorized actions; exploited via binary patching, code substitution, or code extension
Authentication Network eavesdropping ; Brute force attack; dictionary attacks; cookie replay; credential theft
Authorization Elevation of privilege; disclosure of confidential data; data tampering; luring attacks
Configuration management Unauthorized access to administration interfaces; unauthorized access to configuration stores; retrieval of clear text configuration data; lack of individual accountability; over-privileged process and service accounts
Sensitive information Access sensitive code or data in storage; network eavesdropping; code/data tampering
Session management Session hijacking; session replay; man in the middle
Cryptography Poor key generation or key management; weak or custom encryption
Parameter manipulation Query string manipulation; form field manipulation; cookie manipulation; HTTP header manipulation
Exception management Information disclosure; denial of service
Auditing and logging User denies performing an operation; attacker exploits an application without trace; attacker covers his or her tracks

Mobile application security[edit]

The proportion of mobile devices providing open platform functionality is expected to continue to increase in future. The openness of these platforms offers significant opportunities to all parts of the mobile eco-system by delivering the ability for flexible program and service delivery= options that may be installed, removed or refreshed multiple times in line with the user’s needs and requirements. However, with openness comes responsibility and unrestricted access to mobile resources and APIs by applications of unknown or untrusted origin could result in damage to the user, the device, the network or all of these, if not managed by suitable security architectures and network precautions. Application security is provided in some form on most open OS mobile devices (Symbian OS,[1] Microsoft,[citation needed] BREW, etc.). Industry groups have also created recommendations including the GSM Association and Open Mobile Terminal Platform (OMTP).[2]

There are several strategies to enhance mobile application security including

  • Application white listing
  • Ensuring transport layer security
  • Strong authentication and authorization
  • Encryption of data when written to memory
  • Sandboxing of applications
  • Granting application access on a per-API level
  • Processes tied to a user ID
  • Predefined interactions between the mobile application and the OS
  • Requiring user input for privileged/elevated access
  • Proper session handling

Security testing for applications[edit]

Security testing techniques scour for vulnerabilities or security holes in applications. These vulnerabilities leave applications open to exploitation. Ideally, security testing is implemented throughout the entire software development life cycle (SDLC) so that vulnerabilities may be addressed in a timely and thorough manner. Unfortunately, testing is often conducted as an afterthought at the end of the development cycle.

Vulnerability scanners, and more specifically web application scanners, otherwise known as penetration testing tools (i.e. ethical hacking tools) have been historically used by security organizations within corporations and security consultants to automate the security testing of http request/responses; however, this is not a substitute for the need for actual source code review. Physical code reviews of an application's source code can be accomplished manually or in an automated fashion. Given the common size of individual programs (often 500,000 lines of code or more), the human brain cannot execute a comprehensive data flow analysis needed in order to completely check all circuitous paths of an application program to find vulnerability points. The human brain is suited more for filtering, interrupting and reporting the outputs of automated source code analysis tools available commercially versus trying to trace every possible path through a compiled code base to find the root cause level vulnerabilities.

There are many kinds of automated tools for identifying vulnerabilities in applications. Some require a great deal of security expertise to use and others are designed for fully automated use. The results are dependent on the types of information (source, binary, HTTP traffic, configuration, libraries, connections) provided to the tool, the quality of the analysis, and the scope of vulnerabilities covered. Common technologies used for identifying application vulnerabilities include:

Static Application Security Testing (SAST) is a technology that is frequently used as a Source Code Analysis tool. The method analyzes source code for security vulnerabilities prior to the launch of an application and is used to strengthen code. This method produces fewer false positives but requires access to an application's source code.[3]

Dynamic Application Security Testing (DAST) is a technology, which is able to find visible vulnerabilities by feeding a URL into an automated scanner. This method is highly scalable, easily integrated and quick. DAST's drawbacks lie in the need for expert configuration and the high possibility of false positives and negatives.[3]

Interactive Application Security Testing (IAST) is a solution that assesses applications from within using software instrumentation. This technique allows IAST to combine the strengths of both SAST and DAST methods as well as providing access to code, HTTP traffic, library information, backend connections and configuration information. Some IAST products require the application to be attacked, while others can be used during normal quality assurance testing.[4][5]

Security protection for applications[edit]

The advances in professional Malware targeted at the Internet customers of online organizations have seen a change in Web application design requirements since 2007. It is generally assumed that a sizable percentage of Internet users will be compromised through malware and that any data coming from their infected host may be tainted. Therefore, application security has begun to manifest more advanced anti-fraud and heuristic detection systems in the back-office, rather than within the client-side or Web server code.[6] As of 2016, runtime application self-protection (RASP) technologies have been developed.[3][7] RASP is a technology deployed within or alongside the application runtime environment that instruments an application and enables detection and prevention of attacks.[8][9]

Security standards and regulations[edit]

See also[edit]

References[edit]

External links[edit]

Disclaimer

None of the audio/visual content is hosted on this site. All media is embedded from other sites such as GoogleVideo, Wikipedia, YouTube etc. Therefore, this site has no control over the copyright issues of the streaming media.

All issues concerning copyright violations should be aimed at the sites hosting the material. This site does not host any of the streaming media and the owner has not uploaded any of the material to the video hosting servers. Anyone can find the same content on Google Video or YouTube by themselves.

The owner of this site cannot know which documentaries are in public domain, which has been uploaded to e.g. YouTube by the owner and which has been uploaded without permission. The copyright owner must contact the source if he wants his material off the Internet completely.

Powered by YouTube
Wikipedia content is licensed under the GFDL and (CC) license