SlideShare a Scribd company logo
1 of 4
Download to read offline
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 FeaturesGregory Zelfond
 
How to Improve SharePoint User Adoption
How to Improve SharePoint User AdoptionHow to Improve SharePoint User Adoption
How to Improve SharePoint User AdoptionGregory Zelfond
 
SharePoint Training
SharePoint TrainingSharePoint Training
SharePoint TrainingJohn Mongell
 
SharePoint Folders vs. Metadata
SharePoint Folders vs. MetadataSharePoint Folders vs. Metadata
SharePoint Folders vs. MetadataGregory 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 PracticesGregory 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 DroolTamara Bredemus
 
SharePoint Power User (Site Owner) Training
SharePoint Power User (Site Owner) TrainingSharePoint Power User (Site Owner) Training
SharePoint Power User (Site Owner) TrainingGregory 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 featuresGregory Zelfond
 
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 mistakesBenjamin Niaulin
 
SharePoint Folders & Metadata
SharePoint Folders & MetadataSharePoint Folders & Metadata
SharePoint Folders & MetadataDrew Madelung
 
How to Manage Migration to SharePoint
How to Manage Migration to SharePointHow to Manage Migration to SharePoint
How to Manage Migration to SharePointGregory Zelfond
 
SharePoint Beginner Training for End Users
SharePoint Beginner Training for End UsersSharePoint Beginner Training for End Users
SharePoint Beginner Training for End UsersGregory Zelfond
 
SharePoint External Sharing
SharePoint External SharingSharePoint External Sharing
SharePoint External SharingGregory 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 withoutGregory 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 ExplainedGregory 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 listsGavin 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 Securitydropkic
 
The Factors For The Website
The Factors For The WebsiteThe Factors For The Website
The Factors For The WebsiteJulie May
 
Sps Boston The Share Point Beast
Sps Boston   The Share Point BeastSps Boston   The Share Point Beast
Sps Boston The Share Point Beastgueste918732
 
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 StepsJoel 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 JavaScriptTroyfawkes
 
IT8005 Electronic Commerces Notes UNIT 1
IT8005 Electronic Commerces Notes UNIT 1IT8005 Electronic Commerces Notes UNIT 1
IT8005 Electronic Commerces Notes UNIT 1ArunsunaiComputer
 
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 2015Ryan Schouten
 
Getting started with html5
Getting started with html5Getting started with html5
Getting started with html5Suresh Kumar
 
HTML - hypertext markup language
HTML - hypertext markup languageHTML - hypertext markup language
HTML - hypertext markup languageBasmaa 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 BootstrapThomas Daly
 
Fundamentals of web_design_v2
Fundamentals of web_design_v2Fundamentals of web_design_v2
Fundamentals of web_design_v2hussain534
 
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 teamThuy_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

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutionsmonugehlot87
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 

Recently uploaded (20)

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
buds n tech IT solutions
buds n  tech IT                solutionsbuds n  tech IT                solutions
buds n tech IT solutions
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 

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.