SlideShare a Scribd company logo
Security concerns in Microsoft SharePoint 2013 
White Paper 
July 2014 
Introduction 
When evaluating the using of a product, one of the first concerns for architects and managers is the security implementation. How secure is the data stored within the product? 
The same applies to Microsoft’s best-selling product SharePoint. Is data secured in SharePoint? Are there any loop holes in the security implementation that will enable a hacker to steal or manipulate the data or bring down the SharePoint site? 
I think data in SharePoint is not well secured. A hacker who has good knowledge about SharePoint can steal data from lists and document libraries including the users/groups and their permissions. 
How security can be compromised in SharePoint? 
One of the ways data in lists and document libraries in SharePoint can be modified is through SharePoint Web Services. The following URL points to the list of web services available that can be used to manipulate/administer data in SharePoint. 
http://msdn.microsoft.com/en-us/library/office/jj193051(v=office.15).aspx 
One of the web services in that list is the “WebSvcLists”. MSDN mentions as below about this web service – 
The Lists Web service provides methods for working with SharePoint lists, content types, list items, and files. 
To access this Web service set a Web reference to http://<site>/_vti_bin/Lists.asmx. 
The following URL lists the methods that are available in this web service. 
http://msdn.microsoft.com/en-us/library/office/websvclists.lists_members(v=office.15).aspx 
One of the methods is “UpdateListItems”. MSDN describes this method as below – 
Adds, deletes, or updates the specified items in a list on the current site.
Really, all you need is the JavaScript wrapper methods on this Lists Web service and a simple JavaScript method in an html page to update (add/modify/delete) items in a list. 
Here are the JavaScript wrapper methods on this Lists Web service. 
A simple html with a JavaScript method will do the trick to insert a number of items in a list in a SharePoint web site. All you need is the URL of the SharePoint site, the name of the list and the contributor permission on that list. Here is that simple html page code. 
The html code is as below – 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
<script src="SPAPI_Core.js" type="text/javascript" language="javascript"></script> 
<script src="SPAPI_Lists.js" type="text/javascript" language="javascript"></script> 
<script language="javascript"> 
function AddAListItem() { 
var lists = new SPAPI_Lists("http://btr-sp13-02:12000/sites/Hacking"); 
for (counter = 0; counter < 100; counter++) { 
var batchXML = '<Batch OnError="Continue" ListVersion="1" ViewName=""><Method ID="1" Cmd="New"><Field Name="ID" >New</Field><Field Name="Title">Hacked Item' + counter.toString() + '</Field></Method></Batch>'; 
var result = lists.updateListItems("HackedList", batchXML); 
} 
alert('Done'); 
} 
</script> 
<title>How to hack SharePoint?</title> 
</head> 
<body> 
<input type="button" id="btnAddAListItem" value="Add A List Item" onclick="javascript:AddAListItem();" /> 
</body> 
</html> 
I used the site http://btr-sp13-02:12000/sites/Hacking and the list named “HackedList” which has a simple, one default column “Title”. I have the contributor permission on this list. 
From the above html code, I was able to insert 100 items in less than a minute. If I am able to insert 100 items, why can’t I insert a hundred thousand or a million items and bring down the site?
I do not need access to the server to logon to do this. All I need is the connectivity to the SharePoint site and the required permission to the list. The above is a simple html code. Not a rocket science to learn and understand this simple code. 
Your arguments 
Now it is your turn to argue. You say why I should be given the contributor permission to the site/list, first of all? Well, consider a company intranet in SharePoint. You are providing a page in the intranet to enable the employees to update their contact information in a list. In order for me as an employee to update my contact information in that list from that page, you have to provide me the contributor permission to the site/list. That’s all I need. With a little JavaScript coding, I can get the names of columns in that list, and can insert a million items using my above html code (with a little modification) from my laptop. I do not need remote access to the server. All these things can be done from my laptop using a simple html code. 
You can implement item level security to disable me from modifying records of others and if you disable users from either adding or modifying or deleting items or all, that will be one solution. But that will restrict the collaboration. Or disallow the SOAP calls to access the website, but the whole purpose of the flexibility is broken because no one including the site collection administrator can make SOAP calls. Is there a way where only site collection administrator can add/modify/delete items? 
Solution to this issue (need thoughts on how to implement it) 
Allow SharePoint web service calls only if it originates from a web page that is hosted in the SharePoint server (for example, a site page or an application page). Disallow SharePoint web service calls from all other sources. This will make sure that if someone wanted to hack a SharePoint site through SharePoint web services, they first need access to the SharePoint server, which they cannot get. 
Conclusion 
How to overcome this security loop hole requires considerable thoughts. Some say, we can overcome this issue through workflows and event receivers. But I think it will be a very difficult job (almost impossible) and you may have to sacrifice many features that you may provide in the site. And this may slow down the site. A determined hacker can break all these walls and still can bring down a SharePoint site through these web service calls. 
I had provided a possible solution for this issue. If you could find another possible solution, please share it with me. 
About the Author 
Ramasubramanian Thumati Rajendran has over 15 years of experience in technologies ranging from FoxPro, Visual Basic, .NET, SharePoint, SQL Server, Oracle, and MSBI. He is working as a Principal Consultant with ConsultParagon Computer Professionals P Ltd, Bangalore, India
(www.consultparagon.com) managing SharePoint and MSBI projects. He can be reached at rrajendran@consultparagon.com. Alternately, he can be reached at his personal email ram.thumati@gmail.com.

More Related Content

What's hot

How to Manage Projects in SharePoint Using Out of the Box Features
How to Manage Projects in SharePoint Using Out of the Box FeaturesHow to Manage Projects in SharePoint Using Out of the Box Features
How to Manage Projects in SharePoint Using Out of the Box Features
Gregory Zelfond
 
How to Improve SharePoint User Adoption
How to Improve SharePoint User AdoptionHow to Improve SharePoint User Adoption
How to Improve SharePoint User Adoption
Gregory Zelfond
 
SharePoint Training
SharePoint TrainingSharePoint Training
SharePoint Training
John Mongell
 
SharePoint Folders vs. Metadata
SharePoint Folders vs. MetadataSharePoint Folders vs. Metadata
SharePoint Folders vs. Metadata
Gregory Zelfond
 
SharePoint 5000 Item List view Threshold Checklist and Best Practices
SharePoint 5000 Item List view Threshold Checklist and Best PracticesSharePoint 5000 Item List view Threshold Checklist and Best Practices
SharePoint 5000 Item List view Threshold Checklist and Best Practices
Gregory Zelfond
 
Sharepoint Document Management System (DMS) Features
Sharepoint Document Management System (DMS) Features Sharepoint Document Management System (DMS) Features
Sharepoint Document Management System (DMS) Features
Nitin Gupta
 
Metadata Rules Folders Drool
Metadata Rules Folders DroolMetadata Rules Folders Drool
Metadata Rules Folders Drool
Tamara Bredemus
 
SharePoint Power User (Site Owner) Training
SharePoint Power User (Site Owner) TrainingSharePoint Power User (Site Owner) Training
SharePoint Power User (Site Owner) Training
Gregory Zelfond
 
How to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box featuresHow to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box features
Gregory Zelfond
 
Introduction to SharePoint 2013 Out of the box Webparts
Introduction to SharePoint 2013 Out of the box WebpartsIntroduction to SharePoint 2013 Out of the box Webparts
Introduction to SharePoint 2013 Out of the box Webparts
Prashant G Bhoyar (Microsoft MVP)
 
Office 365 Saturday 2013 - A guideline to structure your documents in SharePo...
Office 365 Saturday 2013 - A guideline to structure your documents in SharePo...Office 365 Saturday 2013 - A guideline to structure your documents in SharePo...
Office 365 Saturday 2013 - A guideline to structure your documents in SharePo...
Jasper Oosterveld
 
Don't Suck at SharePoint - Avoid the common mistakes
Don't Suck at SharePoint - Avoid the common mistakesDon't Suck at SharePoint - Avoid the common mistakes
Don't Suck at SharePoint - Avoid the common mistakes
Benjamin Niaulin
 
SharePoint Folders & Metadata
SharePoint Folders & MetadataSharePoint Folders & Metadata
SharePoint Folders & Metadata
Drew Madelung
 
How to Manage Migration to SharePoint
How to Manage Migration to SharePointHow to Manage Migration to SharePoint
How to Manage Migration to SharePoint
Gregory Zelfond
 
SharePoint Beginner Training for End Users
SharePoint Beginner Training for End UsersSharePoint Beginner Training for End Users
SharePoint Beginner Training for End Users
Gregory Zelfond
 
SharePoint External Sharing
SharePoint External SharingSharePoint External Sharing
SharePoint External Sharing
Gregory Zelfond
 
SharePoint Tips and Tricks you cannot live without
SharePoint Tips and Tricks you cannot live withoutSharePoint Tips and Tricks you cannot live without
SharePoint Tips and Tricks you cannot live without
Gregory Zelfond
 
Top 10 SharePoint Terms and Acronyms Explained
Top 10 SharePoint Terms and Acronyms ExplainedTop 10 SharePoint Terms and Acronyms Explained
Top 10 SharePoint Terms and Acronyms Explained
Gregory Zelfond
 
How to create a project dashboard using share point lists
How to create a project dashboard using share point listsHow to create a project dashboard using share point lists
How to create a project dashboard using share point lists
Gavin Bollard
 
SharePoint for Project Management (2016)
SharePoint for Project Management (2016)SharePoint for Project Management (2016)
SharePoint for Project Management (2016)
wandersick
 

What's hot (20)

How to Manage Projects in SharePoint Using Out of the Box Features
How to Manage Projects in SharePoint Using Out of the Box FeaturesHow to Manage Projects in SharePoint Using Out of the Box Features
How to Manage Projects in SharePoint Using Out of the Box Features
 
How to Improve SharePoint User Adoption
How to Improve SharePoint User AdoptionHow to Improve SharePoint User Adoption
How to Improve SharePoint User Adoption
 
SharePoint Training
SharePoint TrainingSharePoint Training
SharePoint Training
 
SharePoint Folders vs. Metadata
SharePoint Folders vs. MetadataSharePoint Folders vs. Metadata
SharePoint Folders vs. Metadata
 
SharePoint 5000 Item List view Threshold Checklist and Best Practices
SharePoint 5000 Item List view Threshold Checklist and Best PracticesSharePoint 5000 Item List view Threshold Checklist and Best Practices
SharePoint 5000 Item List view Threshold Checklist and Best Practices
 
Sharepoint Document Management System (DMS) Features
Sharepoint Document Management System (DMS) Features Sharepoint Document Management System (DMS) Features
Sharepoint Document Management System (DMS) Features
 
Metadata Rules Folders Drool
Metadata Rules Folders DroolMetadata Rules Folders Drool
Metadata Rules Folders Drool
 
SharePoint Power User (Site Owner) Training
SharePoint Power User (Site Owner) TrainingSharePoint Power User (Site Owner) Training
SharePoint Power User (Site Owner) Training
 
How to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box featuresHow to build an Intranet portal in SharePoint using out of the box features
How to build an Intranet portal in SharePoint using out of the box features
 
Introduction to SharePoint 2013 Out of the box Webparts
Introduction to SharePoint 2013 Out of the box WebpartsIntroduction to SharePoint 2013 Out of the box Webparts
Introduction to SharePoint 2013 Out of the box Webparts
 
Office 365 Saturday 2013 - A guideline to structure your documents in SharePo...
Office 365 Saturday 2013 - A guideline to structure your documents in SharePo...Office 365 Saturday 2013 - A guideline to structure your documents in SharePo...
Office 365 Saturday 2013 - A guideline to structure your documents in SharePo...
 
Don't Suck at SharePoint - Avoid the common mistakes
Don't Suck at SharePoint - Avoid the common mistakesDon't Suck at SharePoint - Avoid the common mistakes
Don't Suck at SharePoint - Avoid the common mistakes
 
SharePoint Folders & Metadata
SharePoint Folders & MetadataSharePoint Folders & Metadata
SharePoint Folders & Metadata
 
How to Manage Migration to SharePoint
How to Manage Migration to SharePointHow to Manage Migration to SharePoint
How to Manage Migration to SharePoint
 
SharePoint Beginner Training for End Users
SharePoint Beginner Training for End UsersSharePoint Beginner Training for End Users
SharePoint Beginner Training for End Users
 
SharePoint External Sharing
SharePoint External SharingSharePoint External Sharing
SharePoint External Sharing
 
SharePoint Tips and Tricks you cannot live without
SharePoint Tips and Tricks you cannot live withoutSharePoint Tips and Tricks you cannot live without
SharePoint Tips and Tricks you cannot live without
 
Top 10 SharePoint Terms and Acronyms Explained
Top 10 SharePoint Terms and Acronyms ExplainedTop 10 SharePoint Terms and Acronyms Explained
Top 10 SharePoint Terms and Acronyms Explained
 
How to create a project dashboard using share point lists
How to create a project dashboard using share point listsHow to create a project dashboard using share point lists
How to create a project dashboard using share point lists
 
SharePoint for Project Management (2016)
SharePoint for Project Management (2016)SharePoint for Project Management (2016)
SharePoint for Project Management (2016)
 

Similar to Security concerns in microsoft share point 2013

Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box TechnologyBringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technologyjoelsef
 
Advanced SEO for Developers (Mix08)
Advanced SEO for Developers (Mix08)Advanced SEO for Developers (Mix08)
Advanced SEO for Developers (Mix08)
Nathan Buggia
 
How to get top ranking search engines
How to get top ranking search enginesHow to get top ranking search engines
How to get top ranking search enginesPhenom People
 
MOSS2007 Security
MOSS2007 SecurityMOSS2007 Security
MOSS2007 Security
dropkic
 
Seo and analytics basics
Seo and analytics basicsSeo and analytics basics
Seo and analytics basics
Sreekanth Narayanan
 
The Factors For The Website
The Factors For The WebsiteThe Factors For The Website
The Factors For The Website
Julie May
 
Sps Boston The Share Point Beast
Sps Boston   The Share Point BeastSps Boston   The Share Point Beast
Sps Boston The Share Point Beast
gueste918732
 
SharePoint Governance: From Chaos to Success in 10 Steps
SharePoint Governance: From Chaos to Success in 10 StepsSharePoint Governance: From Chaos to Success in 10 Steps
SharePoint Governance: From Chaos to Success in 10 Steps
Joel Oleson
 
An Seo’s Intro to Web Dev, HTML, CSS and JavaScript
An Seo’s Intro to Web Dev, HTML, CSS and JavaScriptAn Seo’s Intro to Web Dev, HTML, CSS and JavaScript
An Seo’s Intro to Web Dev, HTML, CSS and JavaScript
Troyfawkes
 
IT8005 Electronic Commerces Notes UNIT 1
IT8005 Electronic Commerces Notes UNIT 1IT8005 Electronic Commerces Notes UNIT 1
IT8005 Electronic Commerces Notes UNIT 1
ArunsunaiComputer
 
So You Want to Be a SharePoint Developer - SPS Utah 2015
So You Want to Be a SharePoint Developer - SPS Utah 2015So You Want to Be a SharePoint Developer - SPS Utah 2015
So You Want to Be a SharePoint Developer - SPS Utah 2015
Ryan Schouten
 
Getting started with html5
Getting started with html5Getting started with html5
Getting started with html5
Suresh Kumar
 
HTML - hypertext markup language
HTML - hypertext markup languageHTML - hypertext markup language
HTML - hypertext markup language
Basmaa Mostafa
 
The A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with BootstrapThe A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with Bootstrap
Thomas Daly
 
Fundamentals of web_design_v2
Fundamentals of web_design_v2Fundamentals of web_design_v2
Fundamentals of web_design_v2
hussain534
 
Url manipulation
Url manipulationUrl manipulation
Url manipulation
Shivam Singh
 
SharePoint 2010 Application Development Overview
SharePoint 2010 Application Development OverviewSharePoint 2010 Application Development Overview
SharePoint 2010 Application Development OverviewRob Windsor
 
SEO presentation By Dang HA - ECM team
SEO presentation By Dang HA - ECM teamSEO presentation By Dang HA - ECM team
SEO presentation By Dang HA - ECM team
Thuy_Dang
 
Sharepoint conference 3 - continental
Sharepoint conference 3 - continentalSharepoint conference 3 - continental
Sharepoint conference 3 - continentalMIchael Carey
 

Similar to Security concerns in microsoft share point 2013 (20)

Day1
Day1Day1
Day1
 
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box TechnologyBringing Zest to SharePoint Sites Using Out-of-the-Box Technology
Bringing Zest to SharePoint Sites Using Out-of-the-Box Technology
 
Advanced SEO for Developers (Mix08)
Advanced SEO for Developers (Mix08)Advanced SEO for Developers (Mix08)
Advanced SEO for Developers (Mix08)
 
How to get top ranking search engines
How to get top ranking search enginesHow to get top ranking search engines
How to get top ranking search engines
 
MOSS2007 Security
MOSS2007 SecurityMOSS2007 Security
MOSS2007 Security
 
Seo and analytics basics
Seo and analytics basicsSeo and analytics basics
Seo and analytics basics
 
The Factors For The Website
The Factors For The WebsiteThe Factors For The Website
The Factors For The Website
 
Sps Boston The Share Point Beast
Sps Boston   The Share Point BeastSps Boston   The Share Point Beast
Sps Boston The Share Point Beast
 
SharePoint Governance: From Chaos to Success in 10 Steps
SharePoint Governance: From Chaos to Success in 10 StepsSharePoint Governance: From Chaos to Success in 10 Steps
SharePoint Governance: From Chaos to Success in 10 Steps
 
An Seo’s Intro to Web Dev, HTML, CSS and JavaScript
An Seo’s Intro to Web Dev, HTML, CSS and JavaScriptAn Seo’s Intro to Web Dev, HTML, CSS and JavaScript
An Seo’s Intro to Web Dev, HTML, CSS and JavaScript
 
IT8005 Electronic Commerces Notes UNIT 1
IT8005 Electronic Commerces Notes UNIT 1IT8005 Electronic Commerces Notes UNIT 1
IT8005 Electronic Commerces Notes UNIT 1
 
So You Want to Be a SharePoint Developer - SPS Utah 2015
So You Want to Be a SharePoint Developer - SPS Utah 2015So You Want to Be a SharePoint Developer - SPS Utah 2015
So You Want to Be a SharePoint Developer - SPS Utah 2015
 
Getting started with html5
Getting started with html5Getting started with html5
Getting started with html5
 
HTML - hypertext markup language
HTML - hypertext markup languageHTML - hypertext markup language
HTML - hypertext markup language
 
The A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with BootstrapThe A to Z of Building a Responsive SharePoint Site with Bootstrap
The A to Z of Building a Responsive SharePoint Site with Bootstrap
 
Fundamentals of web_design_v2
Fundamentals of web_design_v2Fundamentals of web_design_v2
Fundamentals of web_design_v2
 
Url manipulation
Url manipulationUrl manipulation
Url manipulation
 
SharePoint 2010 Application Development Overview
SharePoint 2010 Application Development OverviewSharePoint 2010 Application Development Overview
SharePoint 2010 Application Development Overview
 
SEO presentation By Dang HA - ECM team
SEO presentation By Dang HA - ECM teamSEO presentation By Dang HA - ECM team
SEO presentation By Dang HA - ECM team
 
Sharepoint conference 3 - continental
Sharepoint conference 3 - continentalSharepoint conference 3 - continental
Sharepoint conference 3 - continental
 

Recently uploaded

Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 

Recently uploaded (20)

Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 

Security concerns in microsoft share point 2013

  • 1. Security concerns in Microsoft SharePoint 2013 White Paper July 2014 Introduction When evaluating the using of a product, one of the first concerns for architects and managers is the security implementation. How secure is the data stored within the product? The same applies to Microsoft’s best-selling product SharePoint. Is data secured in SharePoint? Are there any loop holes in the security implementation that will enable a hacker to steal or manipulate the data or bring down the SharePoint site? I think data in SharePoint is not well secured. A hacker who has good knowledge about SharePoint can steal data from lists and document libraries including the users/groups and their permissions. How security can be compromised in SharePoint? One of the ways data in lists and document libraries in SharePoint can be modified is through SharePoint Web Services. The following URL points to the list of web services available that can be used to manipulate/administer data in SharePoint. http://msdn.microsoft.com/en-us/library/office/jj193051(v=office.15).aspx One of the web services in that list is the “WebSvcLists”. MSDN mentions as below about this web service – The Lists Web service provides methods for working with SharePoint lists, content types, list items, and files. To access this Web service set a Web reference to http://<site>/_vti_bin/Lists.asmx. The following URL lists the methods that are available in this web service. http://msdn.microsoft.com/en-us/library/office/websvclists.lists_members(v=office.15).aspx One of the methods is “UpdateListItems”. MSDN describes this method as below – Adds, deletes, or updates the specified items in a list on the current site.
  • 2. Really, all you need is the JavaScript wrapper methods on this Lists Web service and a simple JavaScript method in an html page to update (add/modify/delete) items in a list. Here are the JavaScript wrapper methods on this Lists Web service. A simple html with a JavaScript method will do the trick to insert a number of items in a list in a SharePoint web site. All you need is the URL of the SharePoint site, the name of the list and the contributor permission on that list. Here is that simple html page code. The html code is as below – <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <script src="SPAPI_Core.js" type="text/javascript" language="javascript"></script> <script src="SPAPI_Lists.js" type="text/javascript" language="javascript"></script> <script language="javascript"> function AddAListItem() { var lists = new SPAPI_Lists("http://btr-sp13-02:12000/sites/Hacking"); for (counter = 0; counter < 100; counter++) { var batchXML = '<Batch OnError="Continue" ListVersion="1" ViewName=""><Method ID="1" Cmd="New"><Field Name="ID" >New</Field><Field Name="Title">Hacked Item' + counter.toString() + '</Field></Method></Batch>'; var result = lists.updateListItems("HackedList", batchXML); } alert('Done'); } </script> <title>How to hack SharePoint?</title> </head> <body> <input type="button" id="btnAddAListItem" value="Add A List Item" onclick="javascript:AddAListItem();" /> </body> </html> I used the site http://btr-sp13-02:12000/sites/Hacking and the list named “HackedList” which has a simple, one default column “Title”. I have the contributor permission on this list. From the above html code, I was able to insert 100 items in less than a minute. If I am able to insert 100 items, why can’t I insert a hundred thousand or a million items and bring down the site?
  • 3. I do not need access to the server to logon to do this. All I need is the connectivity to the SharePoint site and the required permission to the list. The above is a simple html code. Not a rocket science to learn and understand this simple code. Your arguments Now it is your turn to argue. You say why I should be given the contributor permission to the site/list, first of all? Well, consider a company intranet in SharePoint. You are providing a page in the intranet to enable the employees to update their contact information in a list. In order for me as an employee to update my contact information in that list from that page, you have to provide me the contributor permission to the site/list. That’s all I need. With a little JavaScript coding, I can get the names of columns in that list, and can insert a million items using my above html code (with a little modification) from my laptop. I do not need remote access to the server. All these things can be done from my laptop using a simple html code. You can implement item level security to disable me from modifying records of others and if you disable users from either adding or modifying or deleting items or all, that will be one solution. But that will restrict the collaboration. Or disallow the SOAP calls to access the website, but the whole purpose of the flexibility is broken because no one including the site collection administrator can make SOAP calls. Is there a way where only site collection administrator can add/modify/delete items? Solution to this issue (need thoughts on how to implement it) Allow SharePoint web service calls only if it originates from a web page that is hosted in the SharePoint server (for example, a site page or an application page). Disallow SharePoint web service calls from all other sources. This will make sure that if someone wanted to hack a SharePoint site through SharePoint web services, they first need access to the SharePoint server, which they cannot get. Conclusion How to overcome this security loop hole requires considerable thoughts. Some say, we can overcome this issue through workflows and event receivers. But I think it will be a very difficult job (almost impossible) and you may have to sacrifice many features that you may provide in the site. And this may slow down the site. A determined hacker can break all these walls and still can bring down a SharePoint site through these web service calls. I had provided a possible solution for this issue. If you could find another possible solution, please share it with me. About the Author Ramasubramanian Thumati Rajendran has over 15 years of experience in technologies ranging from FoxPro, Visual Basic, .NET, SharePoint, SQL Server, Oracle, and MSBI. He is working as a Principal Consultant with ConsultParagon Computer Professionals P Ltd, Bangalore, India
  • 4. (www.consultparagon.com) managing SharePoint and MSBI projects. He can be reached at rrajendran@consultparagon.com. Alternately, he can be reached at his personal email ram.thumati@gmail.com.