site stats

Salesforce expands encryption options with 'bring your own key'

<!–Salesforce expands encryption options with ‘convey your individual key’ emblem on the entrance of the Moscone Middle in San Francisco.</p> <p></span></p> <p> Credit Score:<span></p> <p> Martyn Williams<br /> </span></p> </figcaption> </figure> <section class="deck"> <h2>Adding BYOK encryption to its Salesforce Shield cloud products and services could help to alleviate data-sovereignty issues, one analyst says</h2> </section> <div class="modal eml-friend-wrapper" id="emailModal"> <div class="eml-ty eml-friend-success"> <i class="ss-icon ss-delete" /></p> <h3>Thanks</h3> <p class="msg-sent">Your message has been despatched.</p> </p></div> <div class="eml-friend-error"> <i class="ss-icon ss-delete" /></p> <h3>Sorry</h3> <p class="msg-sent">There was an error emailing this web page.</p> </p></div> </div> <section class="bodee"> <p>$(‘#” + slotName + “‘).responsiveAd(screenSize:’971 1115’, scriptTags: []);if (Object.keys(IDG.GPT.companions).length > 0) IDG.GPT.refreshAd(‘” + slotName + “‘);”;<br /> var adDivString = “</p> <p>” + adString + “</p> <p>“;</p> <p> placementDiff = applyInsert($(this), adDivString);<br /> if (debug)<br /> console.log(“Just placed an Advert and the placementDiff is: ” + placementDiff);</p> <p> placementTarget = cumulativeHeight + placementDiff + interModuleHeight + adHeightBuffer;</p> <p> else<br /> var moduleDivString = “”;<br /> var elementId = “drr-mod-“+moduleCounter;<br /> moduleDivString = “”;<br /> modules.push(elementId);</p> <p> placementDiff = applyInsert($(this), moduleDivString);<br /> if (debug)<br /> console.log(“Just placed a module and the placementDiff is: ” + placementDiff);</p> <p> placementTarget = cumulativeHeight + placementDiff + interModuleHeight + moduleHeightBuffer;<br /> moduleCounter++;</p> <p> loopCounter++;</p> <p> // Avoid putting Parts too soon due to non-Huge figures inflating the cumulative Top<br /> if ($(this).is(“Figure”) && !$(this).is(“Determine.Huge”))<br /> cumulativeHeight += grafHeight;</p> <p> else<br /> cumulativeHeight += $(this).Peak() + grafHeight;</p> <p> );</p> <p> // clone Related Tales module to come in after eighth para in article body for Cell breakpoint display<br /> var $relatedStories = $(‘.Associated-promo-wrapper’);<br /> if ($relatedStories.size)<br /> var $relatedStoriesClone = $relatedStories.clone();<br /> $relatedStoriesClone.insertAfter( “#drr-container > p:eq(7)”); </p> <p> // For Cellular most effective, Location Ad after second paragraph.<br /> if (firstMobileAdHtml)<br /> $(firstMobileAdHtml).insertAfter(“#drr-container > p:eq(1)”);</p> <p> var $insiderPromo = $(‘.insider-promo-wrapper’);<br /> if ($insiderPromo.size)<br /> var $insiderPromoClone = $insiderPromo.clone();<br /> $insiderPromoClone.insertAfter( “#drr-container > p:eq(1)”);</p> <p> //Location left facet Component<br /> cumulativeHeight = Zero;<br /> var leftPlacementTarget = tagHeight = leftPlacementTarget)<br /> if (debug)<br /> console.log(“congratulations… we’ve got passed the preliminary Start level”);</p> <p> if (leftPlacementIndex == null)<br /> //it can be Now Not good enough to No Longer be a left Avoid – it also isn’t a </p> <p> with an instantly previous small or medium picture left Keep Away From.<br /> if (!isLeftAvoid($(this)) && noPrevFigures($(this)) )<br /> leftPlacementIndex = $(this).index();<br /> $leftPlacementElement = $(this);<br /> leftPlacementLookaheadStart = cumulativeHeight;<br /> if (debug)<br /> console.log(“is not a left Keep Away From and no prev figures. ########## set placementIndex (“+leftPlacementIndex+”) and lookaheadStart (“+leftPlacementLookaheadStart+”) ##########”);</p> <p> else<br /> if (debug)<br /> console.log(“is a left Steer Clear Of or has previous figures. proceed”);</p> <p> else<br /> if (debug)<br /> console.log(“#### leftPlacementIndex already set to “+leftPlacementIndex+”. looking AHEAD…”);</p> <p> //Not null; has been set<br /> if ((cumulativeHeight – leftPlacementLookaheadStart) > leftIntervalHeight)<br /> if (debug)<br /> console.log(“###### THRESHOLD REACHED. LOOKAHEAD COMPLETE. Finish ###### (cumulativeHeight – leftPlacementLookaheadStart) (“+(cumulativeHeight-leftPlacementLookaheadStart)+”) > leftIntervalHeight (“+leftIntervalHeight+”).”);</p> <p> return false;<br /> else<br /> if (debug) $(this).hasClass(‘inline-small’)<br /> );</p> <p> if (leftPlacementIndex != null && elementNotNearEnd($leftPlacementElement, leftPixelWindow))<br /> if (debug)<br /> console.log(” insert into index “+leftPlacementIndex);</p> <p> $(“#drr-container”).children().eq(leftPlacementIndex).prior to(“</p> <p>“);</p> <p> IDG.GPT.trackOmniture();</p> <p> // Add Right rail module content<br /> for (var i=0; i” + adString + “</section> </article> </section> </div> <p>“;</p> <p> perform getEpoParams() record.referrer.indexOf(“bing”) >= 0)<br /> var classes = [3048, 3255, 3298, 3678, 2206];<br /> if (categories instanceof Array && categories.length > 0)<br /> var primaryCatId = classes[0];<br /> epoParams += “&catId=” + primaryCatId + “&referrer=search”;</p> <p> else<br /> epoParams += “&typeId=” + defaultTypeId + “&referrer=residence”; // default is ‘home’ conduct</p> <p> // Default is to point out like coming from homepage<br /> else </p> <p> epoParams += “&typeId=” + defaultTypeId + “&referrer=residence”;<br /> // default is ‘home’ conduct</p> <p> return epoParams;</p> <p> /**<br /> * @param jqo Original jquery object Target<br /> * @param divString The div to be inserted.<br /> * @return Distinction in Top between Original placement Target and closing Goal.<br /> * Assessments first 6 Elements for an allowable placement (600 pixel window).<br /> * If none, Test neighborhood for Parts that aren’t Right avoids.<br /> * If none, Position Element sooner than current Goal.<br /> */<br /> perform applyInsert(jqo, divString)<br /> if (debug)<br /> console.log(“applyInsert at high and jqo index is: ” + jqo.index());</p> <p> for (var i=Zero; i 0)<br /> children = $(“#drr-container”).youngsters().slice(jqo.index(), allowElement.index() );</p> <p> else<br /> youngsters = $(“#drr-container”).children().slice(allowElement.index(), jqo.index());</p> <p> if (kids != null)<br /> kids.EACH AND EVERY(operate(i)<br /> if (debug)<br /> console.log(“About to add this Part’s Top to heigh diff offset”);<br /> console.log($(this));</p> <p> Height += $(this).Height() + grafHeight;<br /> );</p> <p> if (offset 300)<br /> if (debug)<br /> console.log(“isRightAvoid: discovered pre. return proper”);</p> <p> return true;</p> <p> if (“Determine”) && jqo.hasClass(‘Large’))<br /> if (debug)<br /> console.log(“isRightAvoid: discovered Figure.Large return authentic”);</p> <p> return genuine;</p> <p> if (“Determine”) && jqo.hasClass(‘medium’) && jqo.hasClass(‘inline’))<br /> if (debug)<br /> console.log(“isRightAvoid: found Determine has Classification medium and inline.”);</p> <p> return real;</p> <p> if (‘div’) && jqo.hasClass(‘Desk-wrapper’))<br /> if (debug)<br /> console.log(“isRightAvoid: found div with Classification Desk-wrapper”);</p> <p> return authentic;</p> <p> if (‘apart’))<br /> if (jqo.hasClass(‘sidebar’) && !jqo.hasClass(‘medium’))<br /> if (debug)<br /> console.log(“isRightAvoid: discovered aside with Category sidebar, Without Category medium”);</p> <p> return real;</p> <p> if (jqo.hasClass(‘statsTable’))<br /> if (debug)<br /> console.log(“isRightAvoid: discovered aside with Type statsTable”);</p> <p> return proper;</p> <p> if (jqo.hasClass(‘download-asset’))<br /> if (debug)<br /> console.log(“isRightAvoid: discovered Type download-asset return proper”);</p> <p> return genuine;</p> <p> if (jqo.hasClass(‘tableLarge’))<br /> if (debug)<br /> console.log(“isRightAvoid: found Classification tableLarge return genuine”);</p> <p> return authentic;</p> <p> if (jqo.hasClass(‘reject’))<br /> if (debug)<br /> console.log(“isRightAvoid: discovered Category reject. return actual”);</p> <p> return real;</p> <p> if (‘Desk’) && jqo.hasClass(‘scorecard’))<br /> if (debug)<br /> console.log(“isRightAvoid: found div with Category scorecard”);</p> <p> return authentic;</p> <p> if (jqo.hasClass(‘product-record’)<br /> return false;</p> <p> // Return proper if Element has Category ‘reject’: won’t Position drr modules/advertisements next to these Components<br /> operate isRightReject(jqo)<br /> console.log(“in isRightReject”);<br /> if (jqo != null)<br /> if (jqo.hasClass(“reject”))<br /> if (debug)<br /> console.log(“isRightReject: found ‘reject’ Classification”);</p> <p> return true;</p> <p> return false;</p> <p> return false;</p> <p> // Returns real if Top of all Components after this one is greater than 500; false in any other case<br /> perform elementNotNearEnd(Element, pixelWindow)<br /> if (pixelWindow == null)<br /> pixelWindow = 500;</p> <p> if (Part == null)<br /> return false;</p> <p> var remainingHeight = 0;<br /> var youngsters = $(“#drr-container”).children().slice(Element.index());<br /> if (kids == null)<br /> return false;</p> <p> kids.EVERY(perform(i)<br /> remainingHeight += $(this).Peak();<br /> );<br /> if ( remainingHeight > pixelWindow)<br /> return actual;</p> <p> else<br /> if (debug)<br /> console.log(“Component too with reference to End. Remaining Top is: ” + remainingHeight + ” and window is ” + pixelWindow); </p> <p> return false;</p> <p> /**<br /> * Return proper if wish to Keep Away From this Part when inserting left module.<br /> */<br /> operate isLeftAvoid(jqo)<br /> if (“Determine”))<br /> if (debug)<br /> console.log(“isLeftAvoid: discovered Figure. return authentic”);</p> <p> return real;</p> <p> if (“apart.pullquote”))<br /> if (debug)<br /> console.log(“isLeftAvoid: found pullquote. return actual”);</p> <p> return real;</p> <p> if (“pre”))<br /> if (debug)<br /> console.log(“isLeftAvoid: discovered pre. return genuine”);</p> <p> return real;</p> <p> if (“div.gist”))<br /> if (debug)<br /> console.log(“isLeftAvoid: found github code block. return proper”);</p> <p> return true;</p> <p> if (“apart”) && jqo.hasClass(“sidebar”) && jqo.hasClass(“medium”))<br /> if (debug)<br /> console.log(“isLeftAvoid: found medium sidebar. return authentic”);</p> <p> return proper;</p> <p> if (jqo.hasClass(“statsTable”))<br /> if (debug)<br /> console.log(“isLeftAvoid: found Type statsTable. return actual”);</p> <p> return real;</p> <p> if (jqo.hasClass(“product-sidebar”) && jqo.Now Not(“.fullwidth”).length > 0)<br /> if (debug)<br /> console.log(“isLeftAvoid: discovered Category product-sidebar. return true”);</p> <p> return true;</p> <p> return false;</p> <p> /**<br /> * return true if there are not any figures prior to the Goal placement that would possibly bleed down into placement Part<br /> */<br /> perform noPrevFigures($originalTarget)<br /> var targetIndex = $originalTarget.index();<br /> var numElementsLookBack = 5;<br /> var figureIndex = null;<br /> var figureHeight = null;<br /> var startIndex = targetIndex – numElementsLookBack </p> <div id="drr-container"> <p> is stepping up its efforts to woo safety-conscious businesses BY USING Including “carry your own key” encryption to its Salesforce Protect cloud services.</p> <p>Introduced a year in the past, Protect offers encryption, auditing, and event-monitoring features to help companies build cloud apps that meet compliance or governance necessities. Encryption is according to keys generated BY MEANS OF Salesforce using a mixture of a company-specific “tenant secret” and a Salesforce-maintained master one. Originally, secrets and keys in Shield had been generated and managed through Salesforce’s built­-in key-Administration infrastructure, accessed via some degree-and-click interface.</p> <p>“That happy the needs of the vast majority of shoppers,” said Brian Goldfarb, Salesforce’s senior vice chairman for App Cloud marketing. “But in regulated industries, there are some who want extra.”</p> <p>Focused On organizations in such tightly managed industries — healthcare and existence sciences, as an instance — BYOK encryption offers users the choice of producing and imparting their very own tenant secret to create encryption keys in Shield. They Are Able To then manage these tenant secrets and techniques independently of Salesforce via their present hardware security module (HSM) infrastructure, thru open-Source crypto libraries corresponding to OpenSSL, or thru 1/3­-birthday celebration products and services corresponding to AWS Key Management Provider. Salesforce has also partnered with key-brokering companies together with Vormetric and Skyhigh as some other administration option.</p> <aside class="nativo-promo smartphone" id="" /> <p>“That Is beautiful darn essential,” stated John Kindervag, a vice chairman with Forrester. “With Out the flexibility to keep watch over your individual key materials, how are you going to make sure to and only you’re controlling get admission to rights and your personal data?”</p> <p>It’s Going To advantage any firm that uses knowledge which is “slightly sensitive and will get them in trouble if it leaks,” Kindervag said.</p> <p>The characteristic could also help alleviate information-sovereignty issues BY USING making it more uncomplicated to encrypt information and keep watch over the encryption, he brought.</p> <p>“Eventually, everyone will come to their senses and notice that the true resolution for sovereignty is encryption, No Longer constructing knowledge facilities in various international locations,” Kindervag said.</p> <aside class="nativo-promo tablet desktop" id="" /> <p>The New BYOK characteristic is in pilot checking out, with basic availability deliberate for later this year. It’ll be included at no further cost with the Salesforce Shield platform-encryption module.</p> </div> <div class="byline vcard author end-byline"> <p><img class="bylineImage imgId100003835 " src="" alt="Katherine Noyes" /></p> <div class="author-info with-image"> <p class="author-name"> Katherine Noyes — <span class="author-title">Senior U.S. Correspondent</span></p> <p class="bio">Katherine Noyes has been an ardent geek ever considering the fact that she first conquered Pyramid of Doom on an historical TRS-80. Today she covers endeavor software in all its forms, with an emphasis on cloud computing, giant knowledge, analytics and synthetic intelligence.</p> </p></div> <p><!-- end .author-info --></p> </div> <p><!-- blx4 #1218 blox4.html --></p> <div class="article-intercept"> <a href=""><br /> <i class="ss-icon ss-navigateright" /><em> From CIO:</em> Eight Free On-line Courses to Develop Your Tech Abilities<br /> </a></p></div> <p> <!-- /.bodee --></p> <section id="funnel"> <section class="popular-brand-cols"> <section class="popular-col"><!-- /.promo --><br /> <!-- ./promo newsletter --></p> </section> <section class="brand-col"> </section> </section> <section class="featured-col"><!-- blx4 #937 blox4.simple --></p> </section> </section> <p> <!-- /role=main --><!-- /#page-wrapper --></p> <footer> <section class="brand"><span class="logo">InfoWorld</span><br /> <span class="tagline"> </span></p> <p> <span class="follow"><br /> <label>Apply us</label><br /> </span></p> </section> <section class="topics"> <nav id="ft1" /> <nav id="ft2" /></section> <section class="about"> </section> <section class="copyright"> <div class="wrapper"> <p>Copyright © 1994 – 2016 InfoWorld, Inc. All rights reserved.</p> <div class="network"> <div id="network-selector"> <p>Explore the IDG Network <i class="ss-icon tick">descend</i></p> </p></div> <p><!-- /#network-selector --> </div> <p><!-- /.network --> </div> <p><!-- /.wrapper --><br /> </section> </footer> <p><!-- Begin welcome ad overlay - gpt-overlay position --><br /> <!-- End welcome ad overlay - gpt-overlay position --></p> <p> <!-- Begin gpt-skin/gpt-pin/inread --></p> <p> <!-- End gpt-skin/gpt-pin/inread --> </p> <p><!-- Begin BlueKai Tag --></p> <p><!-- CryptoJS --></p> <p><!-- End BlueKai Tag --></p> <p><!-- START Nielsen Online SiteCensus? V6.0 --><br /> <!-- COPYRIGHT 2010 Nielsen Online --></p> <p><!-- END Nielsen Online SiteCensus? V6.0 --></p> <p><!-- SiteCatalyst code version: H.26.2. Copyright 1996-2013 Adobe, Inc. All Rights Reserved More info available at --></p> <p><img src="" height="1" width="1" border="0" alt="" /><!--/DO NOT REMOVE/--><br /> <!-- End SiteCatalyst code version: H.26.2. --></p></div> <p><br /> <br /><a href="">Supply hyperlink </a></p> <div class="clear"></div> </div><!-- /entry --> <div id="comments"> <p> You must be logged in to post a comment <a href=""> Login </a> </p> </div><!-- #comments --> </div><!-- /main --> <div id="sidebar"> <div class="sidebarinner"> </div><!-- .sidebarinner --> </div><!-- /sidebar --> </div><!-- /container --></div><!-- end of wrapper --> <div id="footer"> <div id="foo_widget1"> <div id="flickr-widget-3" class="widget flickr_widget"><div class="widgetinner"><h3 class="widgettitle">Flickr Photo Stream</h3> <script type="text/javascript" src=""></script><div class="clear"></div></div></div> </div> <div id="foo_widget2"> <div id="recent-posts-3" class="widget widget_recent_entries"><div class="widgetinner"> <h3 class="widgettitle">Recent Posts</h3> <ul> <li> <a href="">Affordable homes shortage ‘equivalent to size of Leeds’</a> </li> <li> <a href="">Four NHL hockey fans kicked out over racist comments toward player</a> </li> <li> <a href="">Somalia: Somali Migrants Returning From Libya Tell of Abuse, Horror</a> </li> <li> <a href="">Billboards inspired by Oscar contender challenge Rubio on Florida shooting and gun reforms</a> </li> <li> <a href="">Plans for school walkouts, sit-ins after Florida shooting</a> </li> </ul> </div></div> </div> </div> <div id="footer_data"> <ul class="footerpages"> <li class="first"><a href="" title="Great Today News">Home</a></li> <li class="page_item page-item-6"><a href="">Privacy Policy</a></li> <li class="page_item page-item-195"><a href="">Contact Us</a></li> <li class="page_item page-item-198"><a href="">Video Gallery</a></li> <li class="page_item page-item-201"><a href="">Sitemap</a></li> <li><a rel="nofollow" href="">RSS</a></li> <li class="right"><a href="#top" title="Great Today News" rel="home"><strong>↑</strong> Great Today News</a></li> </ul> <div class="clear"></div> <p id="footer-left-side"> <a href="" title="Great Today News" rel="home">Great Today News</a> </p><!-- #site-info --> <p id="footer-right-side"> <a href="">Log in</a> - Designed by <a href="" title="Today News">Today News</a> <script type='text/javascript' src=''></script> <script type='text/javascript'> /* <![CDATA[ */ var wpcf7 = {"apiSettings":{"root":"http:\/\/\/wp-json\/contact-form-7\/v1","namespace":"contact-form-7\/v1"},"recaptcha":{"messages":{"empty":"Please verify that you are not a robot."}},"cached":"1"}; /* ]]> */ </script> <script type='text/javascript' src=''></script> <script type='text/javascript' src=''></script> </p> <!-- #footer-right-side --> </div><!-- /footer_data --> <div class="hide"> <div id="adv_here"> <h3 class="widgettitle">Widgetized Section</h3> <p>Go to Admin » appearance » Widgets » and move a widget into Advertise Widget Zone</p> </div> </div> <!-- Quantcast Tag --> <script type="text/javascript"> var _qevents = _qevents || []; (function() { var elem = document.createElement('script'); elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ""; elem.async = true; elem.type = "text/javascript"; var scpt = document.getElementsByTagName('script')[0]; scpt.parentNode.insertBefore(elem, scpt); })(); _qevents.push({ qacct:"p-XSTdT3wyH_FGD" }); </script> <noscript> <div style="display:none;"> <img src="//" border="0" height="1" width="1" alt="Quantcast"/> </div> </noscript> <!-- End Quantcast tag --> </body> </html> <!-- Performance optimized by W3 Total Cache. Learn more: Page Caching using disk: enhanced Served from: @ 2018-02-18 10:38:21 by W3 Total Cache -->