+ All Categories
Home > Documents > PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

Date post: 24-Dec-2015
Category:
Upload: sheena-jenkins
View: 215 times
Download: 1 times
Share this document with a friend
Popular Tags:
34
CST 500- COALESCED SUMMARY OF FACULTY PRESENTATIONS AND AREAS WEB APPLICATIONS PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR
Transcript
Page 1: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

CST 500- COALESCED SUMMARY OF FACULTY PRESENTATIONS AND AREAS

WEB APPLICATIONS

PRESENTED BYESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR

Page 2: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

INTRODUCTION Dr. Kevin Gary is an associate professor in College of

Technology and Innovation at Arizona State University.

His research interests includes: Software engineering Systems architecture Web applications Databases Enterprise computing Image guided surgery Computational intelligence Technology supported teaching and learning.

Page 3: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

DR. GARY’S PAST /CURRENT PROJECTS

IGSTK - Technology assisted surgical procedures Robotic Notes (Robotic Natural Orifice Transluminal

Endoscopic Surgery) Cochlear Implants The Software Enterprise

Courses offered at ASU:

o CSE515-Multimedia & Web Databaseso CST533 - DB-centric Enterprise App. Devo CST 515 - Software Enterprise: Inception and Elaboration

Page 4: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

THE MASHWARE CHALLENGE: BRIDGING THE GAP BETWEEN WEB DEVELOPMENT AND SOFTWARE ENGINEERING- TOMMI MIKKONEN

ANTERO TAIVALSAARI

Page 5: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

INTRODUCTION The software industry is currently experiencing a

paradigm shift towards web based software. There is an impending mismatch between web

and software development Mashware software that leverages source code

and software components that are downloaded dynamically from all over the world.

The trend towards Mashware will aggravate the gap between web and software development.

Page 6: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

EVOLUTION OF THE WEB AS A SOFTWARE PLATFORM

First phase: Simple page structured documents

Second phase: Increasingly interactive with graphics, animation and plug–in.

Recent trend is towards desktop-style web applications.

Page 7: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

TOWARDS MASHWARE :WEB APPLICATIONS AS MASHWARE

A mashup is a web site that combines content from multiple web sites into an integrated experience.

Allows unparalleled sharing and reuse of software, data, layout and visualization information, or any other content across the planet.

This increases productivity and reusability.

Page 8: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

IMPLENDING MISMATCH The principles and practices for web development evolved

rather independently of the principles and practices for software engineering

Page 9: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

INTERESTING RESEARCH AREAS:

Software engineering principle violations Usability and user interaction issues Networking and security issues Browser inoperability and incompatibility issues Development style and testing issues Deployment model changes Performance issues.

Page 10: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

CALL FOR ACTION

So far, web engineering and software engineering have evolved as separate fields.

It is time to forget the origins of the browser as a document viewing environment and to start treating the Web as a real, full-fledged application platform – one whose capabilities will eventually far exceed those of the earlier software platforms.

Page 11: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

FINDING EMERGENT PROPERTIES OF WEBAPPLICATION DEVELOPMENT PLATFORMS

BYULRICH STÄRK, LUTZ PRECHELT, ILIJA JOLEVSKI

Page 12: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

WEB APPLICATION DEVELOPMENT PLATFORMS

“What is a Web Development Framework” Functions of Web application Framework Types of frameworks “What web framework should we use”

xkcd.com/292 by Randall Munroe

Page 13: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

WEB DEVELOPMENT FRAMEWORK

Package to support construction of dynamic web applications.

Alleviating the repetitive overhead of development patterns.

Develop apps compatible with different Browsers.

More sophisticated, interactive, and well-managed

Page 14: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

FEATURES OF A FRAMEWORK

Provide Core Functionality. Promote reusability and pluggability. Good at organizing large projects. Program actions and logic are separated from the

HTML, CSS and design files. Implement complex functionalities in efficient

manner. Enforce best coding practices.

Page 15: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

DIFFERENT FRAMEWORKS CATEGORIZED

Model–view–controller (MVC) Push-based vs. pull-based Three-tier organization Content management systems

Page 16: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

10 BEST FREE WEB APPLICATION FRAMEWORKS

Web Application Frameworks

Ruby on Rails MVC ruby based framework geared for web application development

CodeIgniter Powerful PHP framework with a very small footprint

Django Python framework which encourages rapid development and clean design

CakePHP MVC rapid application development framework for PHP

Zend Framework Simple, straightforward, open-source software framework for PHP 5

Yii High-performance component-based PHP framework

Pylons Python web framework emphasizing flexibility and rapid development

Catalyst Elegant MVC Web Application Framework

Symfony Full-stack framework

TurboGears Next generation TurboGears built on Pylons

Page 17: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

PERFORMANCE COMPARISON

Speed and agility of building applications in Rails. ROR syntax is more cryptic than that of Perl. Python with Django combination yields high

performance. PHP with Symfony is the easiest language to code

in, has security issues. Java still chugging on Struts 1.X, JSF is promising.

Perl code tends to be small in size.

Page 18: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

WEB APPLICATIONS VULNERABILITY STATISTICS 2010-2011- ALEX HOPKINS

Page 19: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

SUMMARY

Whitepaper will provide a unique insight into the state of web application security

Number of Issues in Web Application penetration test increased in 2011

Most Prevalent issues

Server Misconfiguration

Information Leakage

Cross Scripting effect 2/3rd and SQL Injection effect 1/5th applications in 2011

Input Validation Issues have decreased from 2010 to 2011

In General issues identified remains constant indicates “Developers Tend to make

Same Issues”

Page 20: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.
Page 21: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

CATEGORIES OF VULNERABILITIES

Server Configuration Information Leakage Authentication Weakness Session Management Weakness Authorization Weakness Input Validation Weakness Encryption Vulnerabilities Other

Page 22: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.
Page 23: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.
Page 24: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.
Page 25: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.
Page 26: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.
Page 27: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.
Page 28: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.
Page 29: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.
Page 30: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.
Page 31: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

OWASP (OPEN WEB APPLICATION SECURITY PROJECT) TOP 10 ISSUES

Injection (SQL, LDAP, XPATH, OS command)

Cross-Site Scripting (XSS)

Broken Authentication and Session Management

Insecure Direct Object References

Cross-Site Request Forgery (CSRF)

Security Misconfiguration

Insecure Cryptographic Storage

Failure to Restrict URL Access

Insufficient Transport Layer Protection

Un-validated Redirects and Forwards

Page 32: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.
Page 33: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

CONFERENCES AND JOURNALS

WWW: World-Wide Web Conference WebDB: International Workshop on the Web and

Databases WCW: Web Caching Workshop WIDM: International Workshop on Web

Information and Data Management International Journal of Web Applications International Journal of Web Services Research

Page 34: PRESENTED BY ESHWARI MENTE, NAVEEN DANTURI, AGASTHESWAR.

REFERENCES http://www.isr.uci.edu/architecture/research.html http://laser.cs.umass.edu/ http://www.cs.umass.edu/faculty/software-systems-and-architecture Issues, Challenges and Opportunities for Research in Software Engineering by Manish K Anand,

Vasudeva Varma Conference on Software Engineering and Applications (SEA 2004), November 09-1, 2004, MIT Cambridge, USA.

Major Issues in Software Engineering Project Management RICHARD H. THAYER, MEMBER, IEEE, ARTHUR B. PYSTER, MEMBER, IEEE, AND ROGER C. WOOD, MEMBER, IEEE

Web Application Vulnerability Statistics 2010-2011 Alex Hopkins :[email protected] http://perso.crans.org/~genest/conf.html http://www.igi-global.com/journal/international-journal-web-services-research/1079 http://dline.info/ijwa/ PlatForms 2011: Finding Emergent Properties of Web Application Development Platforms- Ulrich

Stärk, Lutz Prechelt, Ilija Jolevski The Mashware Challenge: Bridging the Gap Between Web Development and Software Engineering

-Tommi Mikkonen , Antero Taivalsaari


Recommended