<?xml version="1.0"?>
<News hasArchived="true" page="7963" pageCount="10926" pageSize="10" timestamp="Wed, 04 Nov 2026 21:33:09 -0500" url="https://my3.my.umbc.edu/posts.xml?mode=recent&amp;page=7963">
<NewsItem contentIssues="false" id="41418" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41418">
<Title>Why Big Data Isn&#8217;t the Big Problem for Genomic Medicine</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <h4>Why Big Data Isn’t the Big Problem for Genomic Medicine</h4>
    <div>
      
      
        
      <div>
        <div><div><div>
    <p>Buzzwords, like a virus, spread inexorably from discipline to discipline. Take “big data,” which originated in supercomputing and now has infected finance, logistics, advertising and commerce, intelligence and defense and, most recently, life science and health care. Is there some rule requiring every presentation on genomics to include a slide comparing sequencing costs to Moore’s Law, followed by slides lamenting how much data we are producing and the resources required to act on it?</p>
    <p>We aren’t suggesting big data isn’t worth talking about in life science and health care—but we would argue it’s not the biggest barrier the industry faces, particularly in making genomics a part of routine clinical practice, which is the primary aim of precision medicine. Why? Because big data is a tractable problem. The problems associated with storing, managing and analyzing big data have been solved for other industries by many companies, including Appistry, St Louis. Data is data, and whether it’s sequencing data, social media activity or credit card transactions, the patterns for storage and execution needed to make it actionable are the same.</p>
    <p>Life science IT staff may still wring their hands about all of the data coming off sequencers, but look at how the industry’s conception of the problem has changed just in the past five years. Back then, storing, managing and analyzing terabytes of data annually was inconceivable. Today, with input file sizes for exome and whole genome runs at 500 GB or more per sample, research and clinical laboratories routinely handle at least 100 TB annually.</p>
    <p>Of course, big data isn’t just about file size. Doug Laney posited in 2001 that there are three dimensions to the data explosion that organizations must control: volume (file sizes), velocity (the amount of data produced and handled at any given time) and variety (the types of data that must be handled and coordinated). Life science data has all of these characteristics, particularly when taking into account the data produced by next-generation sequencing (NGS) together with that associated with patient treatment, tissue handling and routing, data analysis and clinical interpretation—activities that must be coordinated to get to actionable clinical decisions.</p>
    <p>What’s heartening is that big data is no longer an edge case that requires frontiersmanship when applied to scaling science. An example is the NIH Undiagnosed Diseases Program. Meeting the scientific objectives associated with that program’s unique family genetics pipeline has required the NIH UDP to launch 600 cores of processing power over 56 patient samples covering 18 families. Processing will take about one to two weeks. That’s a lot of data. But it’s manageable—and by leveraging production-grade big data capabilities, NIH UDP researchers have been able to iterate and expand their analytics in weeks rather than months.</p>
    <p>Yet, this same example also demonstrates how far the industry has to go. The data management challenges become more difficult—and more interesting and impactful—when processing hundreds or thousands of patient samples a year, rather than a mere 50 samples at a time. Using information in a patient’s genome to ascertain the cause of disease or suggest potential therapies is a big data problem health care wants to have, because it has the potential to lead not just to more targeted therapies for existing disease but, quite possibly, to preventative measures that can stop disease before it starts.</p>
    <p>What’s keeping the bigger big data problem out of reach? It’s not technology. The tools, infrastructure and expertise to generate the data and manage it upon arrival exist and are well understood. But today, genomics testing remains research driven. Those clinical applications that occur happen in top-tier research hospitals on a case-by-case basis. Such hospitals can use research funding to acquire and maintain the sequencing instrumentation, bioinformatics skills and clinical interpretation expertise to support their tests. Yet, because only a limited number of patients have the luxury of affording and obtaining these treatments, even these leading hospitals have a hard time proving the efficacy of the tests and justifying the costs associated with administering them.</p>
    <p>Meanwhile, the patients are out there. Thousands of them are seen at regional hospitals and medical centers that lack the expertise to 
    deliver genomics testing themselves. It’s untenable to expect every 
    physician or health care provider interested in improving patient care 
    through the use of genomics testing to make the costly capital and other
     investments required to make this science a practical reality that 
    impacts day-to-day patient care. Instead, the aim should be to connect 
    the siloed capabilities associated with genomics testing into a simple, 
    physician-friendly workflow that makes the best services accessible to 
    every provider, regardless of geography or institutional size or 
    affiliation.</p>
    <p>Such an approach has several impacts. First, it empowers physicians 
    to employ genomics tests as a part of routine patient care, particularly
     if access to services can be reduced to ordering a test and receiving 
    an actionable clinical report a week to 10 days later. The best, 
    highest-quality services will become something any physician can 
    access—and any patient can receive, from a trusted local physician. 
    Second, with proper consents in place, it provides the necessary influx 
    of patients to enable test developers to assess the validity and 
    efficacy of their tests.</p>
    <p>Of course, as this technology is adopted more broadly it will deliver
     new challenges in data management and analytics. But it’s nothing this 
    industry can’t handle. The true barrier to clinical adoption of genomic 
    medicine isn’t data volume or scale, but how to empower physicians from a
     logistical and clinical genomics knowledge standpoint, while proving 
    the fundamental efficacy of genomics medicine in terms of improved 
    patient diagnosis, treatment regimens, outcomes and improved patient 
    management.</p>
    </div></div></div>  </div>
    
      
      </div>
    </div>
]]>
</Body>
<Summary>Why Big Data Isn’t the Big Problem for Genomic Medicine                          Buzzwords, like a virus, spread inexorably from discipline to discipline. Take “big data,” which originated in...</Summary>
<Website>http://www.rdmag.com/articles/2014/02/why-big-data-isn%E2%80%99t-big-problem-genomic-medicine</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41418/guest@my.umbc.edu/8d18113d884a823653faf9520d05580c/api/pixel</TrackingUrl>
<Group token="bwtech">bwtech@UMBC Research and Technology Park</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/bwtech</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xsmall.png?1760034935</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/original.png?1760034935</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xxlarge.png?1760034935</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xlarge.png?1760034935</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/large.png?1760034935</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/medium.png?1760034935</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/small.png?1760034935</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xsmall.png?1760034935</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xxsmall.png?1760034935</AvatarUrl>
<Sponsor>bwtech@UMBC</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 17 Feb 2014 10:27:01 -0500</PostedAt>
<EditAt>Mon, 17 Feb 2014 10:31:52 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="41417" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41417">
<Title>Navis Deploys DB Networks To Improve Operations</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <h4><span><strong>Navis Deploys DB Networks To Improve Operations</strong></span></h4>
    <h3></h3>
    <br><span>February 13, 2014 7:17AM </span><br><div>News as reported by the company:<br><br>
    </div>
    <em>Navis Deploys DB Networks to Improve Management of Global Infrastructure -- DB Networks’ continuous monitoring and behavioral analysis enables Navis to discover and consolidate databases for improved efficiencies and reduced costs of operations</em><br><br>SAN DIEGO, Feb. 13, 2014 -- DB Networks, an innovator of behavioral analysis in database security, today announced that Navis has deployed its IDS-6300 intelligent security appliance to continuously monitor its infrastructure for development and support of industry-leading Terminal Operating Systems (TOS) solutions, delivering improved infrastructure managementwhich includes discovery and consolidation of database servers.<br>
    <br>
    For more than 25 years, Navis has provided the global technology standard for managing the movement of cargo through terminals.  The Navis N4 TOS optimizes operations, unlocking operational efficiency, productivity and visibility for terminal operators.  Navis combines industry best practices with innovative technology and world-class services that enable marine terminal operators worldwide to maximize performance with reduced risk.  Whether tracking cargo through a port, automating equipment or process operations, or managing multiple terminals through an integrated, centralized solution, Navis provides a holistic approach to operational optimization.<br><br>Read more at <a href="http://www.toptechnews.com/news/Navis-Deploys-DB-Networks-Tools/story.xhtml?story_id=031000JJ1G8C">http://www.toptechnews.com/news/Navis-Deploys-DB-Networks-Tools/story.xhtml?story_id=031000JJ1G8C</a><br>
    </div>
]]>
</Body>
<Summary>Navis Deploys DB Networks To Improve Operations   February 13, 2014 7:17AM   News as reported by the company:   Navis Deploys DB Networks to Improve Management of Global Infrastructure -- DB...</Summary>
<Website>http://www.toptechnews.com/news/Navis-Deploys-DB-Networks-Tools/story.xhtml?story_id=031000JJ1G8C</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41417/guest@my.umbc.edu/1a95b43e444681c245716d59dece4ec5/api/pixel</TrackingUrl>
<Group token="bwtech">bwtech@UMBC Research and Technology Park</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/bwtech</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xsmall.png?1760034935</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/original.png?1760034935</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xxlarge.png?1760034935</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xlarge.png?1760034935</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/large.png?1760034935</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/medium.png?1760034935</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/small.png?1760034935</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xsmall.png?1760034935</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xxsmall.png?1760034935</AvatarUrl>
<Sponsor>bwtech@UMBC</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 17 Feb 2014 10:22:18 -0500</PostedAt>
<EditAt>Mon, 17 Feb 2014 10:25:56 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="41416" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41416">
<Title>Ayasdi Delivers Model-Free, Query-Free Insight Discovery</Title>
<Tagline>With Intel(R) Data Platform</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <h4>Ayasdi Delivers Model-Free, Query-Free Insight Discovery With Intel(R) Data Platform</h4>
    <p><br></p>
    <div>
    <p>PALO ALTO, CA--(Marketwired - Feb 13, 2014) - Ayasdi (<a href="http://www.ayasdi.com/" rel="nofollow external" class="bo">www.ayasdi.com</a>) today has announced that the company has partnered with the Intel® Data Platform. This platform integrates with <a href="http://www.ayasdi.com/product/" rel="nofollow external" class="bo">Ayasdi's platform</a>,
     the world's first Insight Discovery solution that uses Topological Data
     Analysis (TDA) and machine learning algorithms to enable the discovery 
    of statistically significant patterns and features in data. </p>
            <p>Ayasdi's platform utilizes the secure data layer featured in 
    the Intel Data Platform as well as Intel® Xeon® Processors which 
    provides up to a 20x performance boost over legacy infrastructures such 
    as open source Apache Hadoop solutions. </p>
    <div>
    <br>Read more:  <a href="http://www.digitaljournal.com/pr/1737485#ixzz2tapYErIE" rel="nofollow external" class="bo">http://www.digitaljournal.com/pr/1737485#ixzz2tapYErIE</a><br>
    </div>
    <br><br><br>
    </div>
    </div>
]]>
</Body>
<Summary>Ayasdi Delivers Model-Free, Query-Free Insight Discovery With Intel(R) Data Platform      PALO ALTO, CA--(Marketwired - Feb 13, 2014) - Ayasdi (www.ayasdi.com) today has announced that the company...</Summary>
<Website>http://www.digitaljournal.com/pr/1737485</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41416/guest@my.umbc.edu/946dab030ceb641f17d322eccde6b981/api/pixel</TrackingUrl>
<Group token="bwtech">bwtech@UMBC Research and Technology Park</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/bwtech</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xsmall.png?1760034935</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/original.png?1760034935</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xxlarge.png?1760034935</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xlarge.png?1760034935</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/large.png?1760034935</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/medium.png?1760034935</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/small.png?1760034935</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xsmall.png?1760034935</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xxsmall.png?1760034935</AvatarUrl>
<Sponsor>bwtech@UMBC</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 17 Feb 2014 10:20:36 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="41415" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41415">
<Title>Light Point Security ready to no longer be a one-two combo</Title>
<Tagline>Baltimore Business Journal</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <h4>Light Point Security ready to no longer be a one-two combo</h4>
    <p><a href="http://www.bizjournals.com/baltimore/bio/18141/Ryan+McDonald" rel="nofollow external" class="bo">Ryan McDonald</a></p>
    <p>Digital Producer</p>
    <p><br></p>
    <p>Cyber startup Light Point Security is looking to grow from its two-person team and hire its first full-time employee.</p>
    <p>Light Point is looking for a software developer to help grow new 
    products and accelerate some of the features in its existing product, 
    Light Point Web Enterprise.</p>
    <p>“We want to find someone who has the right skill set and someone who 
    is eager to learn and someone who can pick up the technical languages 
    really quickly,” said <a href="http://www.bizjournals.com/baltimore/search/results?q=Zuly%20Gonzalez" rel="nofollow external" class="bo">Zuly Gonzalez</a>,
     chief operating officer for Light Point. “We want somebody that’s 
    looking for more than a job; someone who wants to be a part of a team 
    who’s a startup," Gonzalez said.</p>
    <p>Light Point, which launched in 2010, is based at bwtech@UMBC Research and Development Park. Gonzalez runs the company with <a href="http://www.bizjournals.com/baltimore/search/results?q=Beau%20Adkins" rel="nofollow external" class="bo">Beau Adkins</a>, who is CEO.</p>Read more at <a href="http://www.bizjournals.com/baltimore/blog/cyberbizblog/2014/02/light-point-security-ready-to-no.html">http://www.bizjournals.com/baltimore/blog/cyberbizblog/2014/02/light-point-security-ready-to-no.html</a><br>
    </div>
]]>
</Body>
<Summary>Light Point Security ready to no longer be a one-two combo  Ryan McDonald  Digital Producer     Cyber startup Light Point Security is looking to grow from its two-person team and hire its first...</Summary>
<Website>http://www.bizjournals.com/baltimore/blog/cyberbizblog/2014/02/light-point-security-ready-to-no.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41415/guest@my.umbc.edu/0f027677b51d1693fc8a7e063f41f6ce/api/pixel</TrackingUrl>
<Group token="bwtech">bwtech@UMBC Research and Technology Park</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/bwtech</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xsmall.png?1760034935</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/original.png?1760034935</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xxlarge.png?1760034935</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xlarge.png?1760034935</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/large.png?1760034935</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/medium.png?1760034935</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/small.png?1760034935</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xsmall.png?1760034935</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/410/afff9420ec03574fa84c6bb85b54a3e3/xxsmall.png?1760034935</AvatarUrl>
<Sponsor>bwtech@UMBC</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 17 Feb 2014 10:18:10 -0500</PostedAt>
<EditAt>Mon, 17 Feb 2014 10:19:08 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="41483" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41483">
<Title>Bits Blog: Threes, a New Addictive Puzzle Game</Title>
<Body>
<![CDATA[
    <div class="html-content">Threes, a new puzzle game for iOS, is beautifully designed, highly addictive and has a soundtrack that makes you feel like you’re in a haunted house.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F02%2F17%2Fthrees-a-new-addictive-puzzle-game%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Threes%2C+a+New+Addictive+Puzzle+Game" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F02%2F17%2Fthrees-a-new-addictive-puzzle-game%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Threes%2C+a+New+Addictive+Puzzle+Game" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F02%2F17%2Fthrees-a-new-addictive-puzzle-game%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Threes%2C+a+New+Addictive+Puzzle+Game" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F02%2F17%2Fthrees-a-new-addictive-puzzle-game%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Threes%2C+a+New+Addictive+Puzzle+Game" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2014%2F02%2F17%2Fthrees-a-new-addictive-puzzle-game%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Threes%2C+a+New+Addictive+Puzzle+Game" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/186530778797/u/0/f/640387/c/34625/s/373c49b1/sc/5/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530778797/u/0/f/640387/c/34625/s/373c49b1/sc/5/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186530778797/u/0/f/640387/c/34625/s/373c49b1/sc/5/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530778797/u/0/f/640387/c/34625/s/373c49b1/sc/5/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/186530778797/u/0/f/640387/c/34625/s/373c49b1/sc/5/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530778797/u/0/f/640387/c/34625/s/373c49b1/sc/5/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/186530778797/u/0/f/640387/c/34625/s/373c49b1/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/186530778797/u/0/f/640387/c/34625/s/373c49b1/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Threes, a new puzzle game for iOS, is beautifully designed, highly addictive and has a soundtrack that makes you feel like you’re in a haunted house.      </Summary>
<Website>http://bits.blogs.nytimes.com/2014/02/17/threes-a-new-addictive-puzzle-game/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41483/guest@my.umbc.edu/2fd0d608f8f83bfacb4360587d9d1280/api/pixel</TrackingUrl>
<Tag>addiction-psychology</Tag>
<Tag>gaming</Tag>
<Tag>mobile</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 17 Feb 2014 10:12:19 -0500</PostedAt>
<EditAt>Tue, 18 Feb 2014 16:12:49 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="41414" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41414">
<Title>Walk in Advising Hours February 17th-21st</Title>
<Tagline>Stop by to see an advisor</Tagline>
<Body>
<![CDATA[
    <div class="html-content">Monday, February 17th<br>10am-11:30am<br>1:30pm-3pm<br><br>Tuesday, February 18th<br>10am-11:30am<br>1:30pm-3pm<br><br>Wednesday, February 19th<br>10am-11:30am<br>1:30pm-3pm<br><br>Thursday, February 20th<br>10am-11:30am<br>1:30pm-3pm<br><br>Friday, February 21st<br>10am-11:30am<br><br>Advisors are also available by appointment.<br>
    </div>
]]>
</Body>
<Summary>Monday, February 17th 10am-11:30am 1:30pm-3pm  Tuesday, February 18th 10am-11:30am 1:30pm-3pm  Wednesday, February 19th 10am-11:30am 1:30pm-3pm  Thursday, February 20th 10am-11:30am 1:30pm-3pm...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41414/guest@my.umbc.edu/d24db1a80e0b565f3d5716b773f40221/api/pixel</TrackingUrl>
<Group token="coeitadvising">College of Engineering &amp;amp; Information Technology Advising</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/coeitadvising</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xsmall.png?1778247417</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/original.png?1778247417</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xxlarge.png?1778247417</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xlarge.png?1778247417</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/large.png?1778247417</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/medium.png?1778247417</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/small.png?1778247417</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xsmall.png?1778247417</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xxsmall.png?1778247417</AvatarUrl>
<Sponsor>Engineering &amp; Computer Science Advising</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Mon, 17 Feb 2014 10:04:38 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="41413" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41413">
<Title>Electronic Timesheet Update (As of 2/17/14)</Title>
<Tagline>Are We There Yet?</Tagline>
<Body>
<![CDATA[
    <div class="html-content">As you are aware, UMBC is preparing to transition from paper to electronic timesheets (ETS) for its faculty, staff and student employees.  The Human Resources staff is continuously working with the DoIT staff in developing functionality that will accommodate the various needs of the campus community.  <br><br>Over the last two months, HR staff have worked with pilot groups, from various departments, in navigating and testing the electronic processes for efficiency and effectiveness. Pilot testing has been successful and valuable feedback have been received for additional consideration.  <br><br>Based on the diversity of employment throughout the campus, a decision has been made to go with a phased-in approach for go-live.  The HR Office and DoIT will be the first departments to go live, tentatively by 2014 Spring Break.  Thereafter, administrative departments will follow.  Academic departments will go-live last to ensure that the ETS process fully supports the faculty group.  The  target date for the campus to go live is July, 2014.<br><br>Please review the Documents section of the Electronic Timesheet Workgroup site to view recently posted documents and continue to check the workgroup site for additional updates.<br>
    </div>
]]>
</Body>
<Summary>As you are aware, UMBC is preparing to transition from paper to electronic timesheets (ETS) for its faculty, staff and student employees.  The Human Resources staff is continuously working with...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41413/guest@my.umbc.edu/1797ebf0c2a640344bf5932e24bc971d/api/pixel</TrackingUrl>
<Group token="retired-507">Electronic Timesheet Workgroup</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-507</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/507/5b18e1a3e2092783aea4b1aa4a894d8a/xsmall.png?1352835856</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/507/5b18e1a3e2092783aea4b1aa4a894d8a/original.png?1352835856</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/507/5b18e1a3e2092783aea4b1aa4a894d8a/xxlarge.png?1352835856</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/507/5b18e1a3e2092783aea4b1aa4a894d8a/xlarge.png?1352835856</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/507/5b18e1a3e2092783aea4b1aa4a894d8a/large.png?1352835856</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/507/5b18e1a3e2092783aea4b1aa4a894d8a/medium.png?1352835856</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/507/5b18e1a3e2092783aea4b1aa4a894d8a/small.png?1352835856</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/507/5b18e1a3e2092783aea4b1aa4a894d8a/xsmall.png?1352835856</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/507/5b18e1a3e2092783aea4b1aa4a894d8a/xxsmall.png?1352835856</AvatarUrl>
<Sponsor>Electronic Timesheet Workgroup</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/041/413/50d0d501abae70eb194840597d4586b7/xxlarge.jpg?1392649228</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/041/413/50d0d501abae70eb194840597d4586b7/xlarge.jpg?1392649228</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/041/413/50d0d501abae70eb194840597d4586b7/large.jpg?1392649228</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/041/413/50d0d501abae70eb194840597d4586b7/medium.jpg?1392649228</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/041/413/50d0d501abae70eb194840597d4586b7/small.jpg?1392649228</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/041/413/50d0d501abae70eb194840597d4586b7/xsmall.jpg?1392649228</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/041/413/50d0d501abae70eb194840597d4586b7/xxsmall.jpg?1392649228</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Mon, 17 Feb 2014 10:01:17 -0500</PostedAt>
<EditAt>Mon, 07 Apr 2014 15:48:06 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="41411" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41411">
<Title>Preventing Code Injection</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Often, websites seem to exist primarily to put something into a database in order to pull it out later. While other database methods, such as NoSQL, have gained popularity in recent years, data for many websites still resides in the traditional SQL database. This data often consists of valuable personal information such as credit card numbers and other personal information of interest to identity thieves and criminals. Hackers therefore always look to get this data. One of the most common targets of these attacks is the SQL databases that lie behind many web applications through a process of SQL Injection.</p>
    <p></p>
    <p>An injection attack works by getting the application to pass untrusted input on to the interpreter.  Recently, <a href="http://www.databreaches.net/nullcrew-attack-on-bell-canada-was-sql-injection-and-bell-knew-weeks-ago-nullcrew/" rel="nofollow external" class="bo">40,000 customer records being taken from Bell Canada</a> are a result of an SQL Injection attack. In late 2013, <a href="http://thehackernews.com/2013/10/hacker-stole-100000-from-users-of.html" rel="nofollow external" class="bo">hackers stole over $100,000 from a California based ISP</a> using SQL injection.</p>
    <p>The Open Web Application Security Project (OWASP) chose the injection attack as the number one application security risk in their 2013 top ten, based on its prevalence and the risk to the attacked web systems. Unfortunately, it also held the number one position in the previous report from 2010. So what is an SQL Injection attack? In this tutorial I'll discuss how they work and what you can do to protect your application from these attacks.</p>
    <h2>What Is an Injection Attack?</h2>
    <p>Any interpreted system behind a web server can be the target of an injection attack. The most common targets are the SQL database servers behind many websites. SQL injection doesn't directly result from weaknesses in the database, but uses openings in the application to allow the attacker to execute statements of the attacker's choice on the server. An SQL injection attack gets the database to share more information than the application is designed to provide. Let's look at an SQL database call that you could write in ASP.NET.</p>
    <pre>SqlCommand command = new SqlCommand("SELECT * FROM userdata WHERE UserId = " + id);&#x000A;    SqlDataReader reader = command.ExecuteReader();</pre>
    <p>What's wrong with this code? Perhaps nothing. The issue is that <code>id</code> string we're using. Where does that value come from? If we're generating it internally or from a trusted source, then this code might work without problems. However, if we're getting the value from a user and using without modification, we've just opened ourselves up to SQL injection.</p>
    <p>Let's take a common case where we're getting the parameter to look up as part of the URL. Take the URL <code><a href="http://www.example.com/user/details?id=123">http://www.example.com/user/details?id=123</a></code>. In ASP.NET using C# we can get that passed value using this code:</p>
    <pre>string id = Request.QueryString["id"];</pre>
    <p>This code combined with the call above leaves us open to an attack. If the user passes a user id such as 123 as expected, everything works fine. However, nothing we've done here ensures this is the case. Let's say the attacker attempts to access the URL <code><a href="http://www.example.com/user/details?id=0">http://www.example.com/user/details?id=0</a>; SELECT * FROM userdata</code>.</p>
    <p>Instead of just passing a value as expected, we've given a value and then added a semicolon, which terminates an SQL statement. It then adds a second SQL statement that the attacker would like to run. In this case it would return all records in the userdata table. Depending on the rest of the code in our page, it might return an error or perhaps display every record in the database to the attacker. Even an error can be used with carefully constructed queries to build a view of the database. Worse, imagine the attacker goes to a URL of <code><a href="http://www.example.com/user/details?id=0">http://www.example.com/user/details?id=0</a>; DROP TABLE userdata</code>. Now all of your users are lost.</p>
    <p>In this example, the attacker can run any code they want on the database server. If the account the database calls run under has full control of the database, a too common scenario, then dropping tables and deleting records makes an easy way to bring down a site. Even if the attacker can only read and write data in the database, then puling data is only a matter of patience and care.</p>
    
    <img src="https://cdn.tutsplus.com/net/uploads/2014/02/database-view.png" alt="database-view" width="345" height="125" style="max-width: 100%; height: auto;"><br>
    
    <p>
    Take a simple database named "Products" consisting of three columns. The first column holds the product id, the second holds the product name, and the third holds the product's price. For our normal query we'll attempt to find every product containing widget in the name. The SQL to do this in the same pattern we've show would look like this:</p>
    <pre>string sql =  “SELECT * FROM Products WHERE productname LIKE '%” + searchterm + “%'”;</pre>
    <p>A typical website to access this would look like <code><a href="http://www.example.com/product?search=widget">http://www.example.com/product?search=widget</a></code>. Here the web page will simply cycle through each returned record and display it on the screen. In this case we see our widget product.</p>
    <pre>| productid |productname | price |&#x000A;    | -----------&#x000A;    |    1      | Widget     | 100.00 |</pre>
    <p>Let's change our query to <code><a href="http://www.example.com/product?search=widget">http://www.example.com/product?search=widget</a>' OR 1=1;--</code> and execute the same query. see something more. In fact we'll see every record in the table.</p>
    <pre>|productid | productname | price |&#x000A;    |---&#x000A;    | 1        | Widget      | 100.00 |&#x000A;    | 2        | Thingy      | 50.00 |&#x000A;    | 3        | Boxy        | 125.00 |</pre>
    <p>We've tricked the interpreter into running SQL code of our choice. The resulting SQL executed will be:</p>
    <pre>SELECT * FROM Products WHERE productname LIKE '%widget' OR 1=1;—%'</pre>
    <p>The result will be two statements:</p>
    <pre>SELECT * FROM Products WHERE productname LIKE '%widget' OR 1=1;&#x000A;    —%'</pre>
    <p>By adding the <code>1=1</code>, which is always true, the where clause will be true for every row in the table and the resulting query will return every row. The <code>--</code> at the start of the second statement turns the rest of the SQL statement into a comment which prevents the error message we'd otherwise see.</p>
    <p>Changes to the display cannot prevent this statement. A patient attacker can use even nothing more than the fact a value is returned or not and carefully constructed queries to slowly map out your database and possibly retrieve data even if they only see an error message. There are tools such as <a href="https://github.com/sqlmapproject/sqlmap/wiki/Introduction" rel="nofollow external" class="bo">sqlmap</a> to automate the process.</p>
    <h2>Mitigating SQL Injection</h2>
    <p>You prevent SQL injection by preventing untrusted input from getting to the SQL database or other interpreter. Any input from outside the system should be considered untrusted. Even data from other partner systems must be considered untrusted as you have no way to guarantee the other system does not suffer from security problems that would allow insertion of arbitrary data then passed on to your application.</p>
    <p>Going back to our earlier example, if we know that the id parameter should always be an integer, we can attempt to convert it to an integer and show an error if this fails. An ASP.NET MVC application would do this using code similar to this:</p>
    <pre>int quantity;    &#x000A;    if (!int.TryParse(Request.QueryString["qty"], out quantity)) {&#x000A;       return RedirectToAction("Invalid");&#x000A;    }</pre>
    <p>This will attempt to convert the string to an integer. If the conversion fails, the code redirects to an action that will display an invalid message. </p>
    <p>This can be prevented if we're looking for an integer parameter. It wouldn't help if we're expecting text such as in the earlier product search. The preferred technique in this case is to use regular expressions or string replacements to allow only needed characters in the passed value.</p>
    <p>This can be done by whitelisting, the process of removing any characters other than a specified set, or blacklisting, the process of removing an members of a specified set from the string. Whitelisting is more reliable since you specify only allowed characters. To remove anything other than letters and numbers in a string we can use code such as:</p>
    <pre>Regex regEx = new Regex("[^a-zA-Z0-9 -]");&#x000A;    string filteredString = regEx(originalString, "");</pre>
    <p>You will need to evaluate any input respectively. Some database queries might need more specialized attention. Take characters that can be meaningful in an SQL command but also could be a valid character in a database call. For example the single quote character ' is used to start and finish a string in SQL, but could also be part of a person's name such as O'Conner. In this case replacing the single quote <code>'</code> with consecutive single quotes <code>''</code> can eliminate the problem.</p>
    <h2>Stored Procedures</h2>
    <p>Stored procedures are often seen as the fix for this problem and they can be part of the solution. However a poorly written stored procedure will not save you. Take this stored procedure that includes code similar to what we've already seen to build a query:</p>
    <pre>ALTER PROCEDURE [dbo].[SearchProducts]&#x000A;        @searchterm VARCHAR(50) = ''&#x000A;    AS&#x000A;    BEGIN&#x000A;    DECLARE @query VARCHAR(100)&#x000A;    SET @query = 'SELECT * FROM Products WHERE productname LIKE ''%' + @searchterm + '%''';&#x000A;    EXEC(@query)&#x000A;    END</pre>
    <p>The string concatenation here is the problem. Let's try a simple attempt where we attempt to set an always true condition to show all rows in the table and pass in the same `widget' OR 1=1;--`` as the query we saw earlier. The result is also the same:</p>
    <pre>| productid | productname | price |&#x000A;    | --&#x000A;    | 1         | Widget      | 100.00 |&#x000A;    | 2         |Thingy       | 50.00 |&#x000A;    | 3         | Boxy        | 125.00 |</pre>
    <p>If untrusted data is passed in, we have the same result as if the call were created in our code. That the string concatenation takes place inside a stored procedure instead of in our code provides no protection.</p>
    <h2>Parameterization</h2>
    <p>The next piece of the puzzle to protect from injection attacks comes in using parameterization. Building SQL queries by concatenating strings and then passing the finished code doesn't give the database any idea of what part of the string is a parameter and what is part of the command. We can help protect against attacks by creating SQL calls in a way that keeps statements and values distinct.</p>
    <p>We can rewrite the stored procedure shown earlier to use parameters and produce a  safer call. Instead of concatenating the <code>%</code> characters that represent wildcards, we'll create a new string adding these characters and then pass this new string as a parameter to the SQL statement. The new stored procedure looks like this:</p>
    <pre>ALTER PROCEDURE [dbo].[SearchProductsFixed]&#x000A;        @searchterm NVARCHAR(50) = ''&#x000A;    AS&#x000A;    BEGIN&#x000A;        DECLARE @query NVARCHAR(100)&#x000A;        DECLARE @msearch NVARCHAR(55)&#x000A;    &#x000A;        SET @msearch = '%' + @searchterm + '%'&#x000A;        SET @query = 'SELECT * FROM Products WHERE productname LIKE @search'&#x000A;        EXEC sp_executesql @query, N'@search VARCHAR(55)', @msearch&#x000A;    END</pre>
    <p>Executing this stored procedure with just the word widget works as expected.</p>
    <pre>| productid | productname |price&#x000A;    | ----&#x000A;    | 1         | Widget      |100.00</pre>
    <p>And if we pass with our parameter widget'' OR 1=1;-- results in nothing being returned showing we're no longer vulnerable to this attack.</p>
    
    <img src="https://cdn.tutsplus.com/net/uploads/2014/02/fixed-sp-call.png" alt="fixed-sp-call" width="869" height="488" style="max-width: 100%; height: auto;"><br>
    
    <p>Parameterization doesn't require stored procedures. You can also take advantage of it with queries built within code. Here's a short segment in C# to connect and run a query against Microsoft SQL server using a parameter.</p>
    <pre>const string sql = "SELECT * FROM Products WHERE productname LIKE @CategoryID";&#x000A;    &#x000A;    var connString = WebConfigurationManager.ConnectionStrings["ProductDatabase"].ConnectionString;&#x000A;    &#x000A;    using (var conn = new SqlConnection(connString))&#x000A;    {&#x000A;       var command = new SqlCommand(sql, conn);&#x000A;       command.Parameters.Add("@searchterm", SqlDbType.NVarChar).Value = string.Format("%{0}%", searchTerm);&#x000A;       command.Connection.Open();&#x000A;       SqlDataReader reader = command.ExecuteReader();&#x000A;       while (reader.NextResult())&#x000A;       {&#x000A;           // Code to execute on each line goes here&#x000A;       }&#x000A;    }</pre>
    <h2>Least Privilege</h2>
    <p>Up to this point, I've shown how to mitigate database attacks. Another important layer of defense, minimizes the damage causes in case the attacker gets past the other defenses. The concept of least privilege gives that a module of code which, in this case our database calls, should only have access to the information and resources needed for its purposes.</p>
    <p>When a database command runs, it does so under the rights of a user account. We gain security by giving the account the database calls run under only the rights to do things it normally needs to do. If the calls from a database should only be reading data from a table, then only give the account select rights to the table and not insert or delete. If there are specific tables it does need to update, say an orders table, then give it insert and update to that table, but not other table such as one containing user information.</p>
    <p>Canceling orders can be handled through a separate account used only on the page doing that task. This would prevent the deletion of an order from the table elsewhere more difficult. Using a separate database account for the administrative functions of the site, with the necessary greater rights than the one the public uses can do much to prevent damage from a user finding an open injection attack.</p>
    <p>This won't prevent all attacks. It would do nothing to prevent returning extra results such as the earlier example showing the entire contents of a table. It would prevent attacks from updating or deleting data.</p>
    <h2>Conclusion</h2>
    <p>SQL injection is the most dangerous attack, especially when taking into account how vulnerable websites are to it and how much potential this type of attack has at causing a lot of damage. Here I've described SQL injection attacks and demonstrated the damage one can do. Fortunately it's not that difficult to protect your web projects from this vulnerability by following a few simple rules.</p>
    <p>Never trust any outside data brought into your application. It should be validated against a whitelist of valid inputs before being processed any further. This can mean ensuring that an integer parameter is actually an integer or a date is a valid date value. Also validate text to only include the characters the parameter would need. For a text search you can often allow only letters and numbers and filter out punctuation that could be problematic such as the equals sign or a semicolon.</p>
    <p>Use parameterization and avoid string concatenation when creating SQL calls. Stored procedures are not a panacea as they can be vulnerable too if simple string concatenation is used. Parameterization avoids many of the problems of string concatenation.</p>
    <p>The code accessing the database should be run with the least privileges needed to complete the tasks needed. In few circumstances should the database calls used by the web application need to make changes to the database structure such as dropping or altering tables. You can add an extra layer of protection by running separate parts of the website under different accounts. The database account used for normal user actions likely has no reason to modify the table containing the roles or rights of users. Running the administrative parts of the site under a more privileged account and the end user section under a less privileged one can do much to mitigate the chances of code that slips through from causing other issues.</p>
    </div>
]]>
</Body>
<Summary>Often, websites seem to exist primarily to put something into a database in order to pull it out later. While other database methods, such as NoSQL, have gained popularity in recent years, data...</Summary>
<Website>http://code.tutsplus.com/articles/preventing-code-injection--net-36946</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41411/guest@my.umbc.edu/f6830d2c290322960894c2e899d0a858/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>wed</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 17 Feb 2014 09:00:09 -0500</PostedAt>
<EditAt>Mon, 17 Feb 2014 09:00:07 -0500</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="41408" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41408">
<Title>Summer Research Opportunity in Chemistry and Biochemistry</Title>
<Tagline>Georgia Tech; $4,500 Stipend!</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Chemistry and Biochemistry undergraduate majors are invited to apply for a ten-week (May 19- July 25, 2014) research program sponsored by the National Science Foundation (NSF-REU) and 3M Corporation. Program participants will receive a stipend of $4,500, a travel allowance, and housing. Participants supported by NSF and 3M must be US citizens or permanent residents of the US. Please use the application tab above to apply to the Chemistry and Biochemistry REU Program at Georgia Tech.</p>
    <p>Each research student carries out a research project under the direction of a faculty member in School of Chemistry and Biochemistry at Georgia Tech. Projects are available in analytical, biological, inorganic, organic, physical, and polymer chemistry. Contributions by undergraduate participants often result in publication of papers in the peer-reviewed literature with the student listed as an author. </p>
    </div>
]]>
</Body>
<Summary>Chemistry and Biochemistry undergraduate majors are invited to apply for a ten-week (May 19- July 25, 2014) research program sponsored by the National Science Foundation (NSF-REU) and 3M...</Summary>
<Website>http://ww2.chemistry.gatech.edu/reu/front?destination=front</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41408/guest@my.umbc.edu/cc6490c3746e852e4b10624a034512b7/api/pixel</TrackingUrl>
<Tag>biochemistry</Tag>
<Tag>chemistry</Tag>
<Tag>research</Tag>
<Tag>summer</Tag>
<Group token="undergradresearch">Undergraduate Research</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/undergradresearch</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xsmall.png?1600355057</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/original.jpg?1600355057</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xxlarge.png?1600355057</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xlarge.png?1600355057</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/large.png?1600355057</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/medium.png?1600355057</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/small.png?1600355057</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xsmall.png?1600355057</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xxsmall.png?1600355057</AvatarUrl>
<Sponsor>Undergraduate Research</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/041/408/962a419a5988ee0c9da912986ef18481/xxlarge.jpg?1392641179</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/041/408/962a419a5988ee0c9da912986ef18481/xlarge.jpg?1392641179</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/041/408/962a419a5988ee0c9da912986ef18481/large.jpg?1392641179</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/041/408/962a419a5988ee0c9da912986ef18481/medium.jpg?1392641179</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/041/408/962a419a5988ee0c9da912986ef18481/small.jpg?1392641179</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/041/408/962a419a5988ee0c9da912986ef18481/xsmall.jpg?1392641179</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/041/408/962a419a5988ee0c9da912986ef18481/xxsmall.jpg?1392641179</ThumbnailUrl>
<PawCount>14</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 17 Feb 2014 07:46:40 -0500</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="41407" important="false" status="posted" url="https://my3.my.umbc.edu/posts/41407">
<Title>Summer Research Opportunity in Ocean Science</Title>
<Tagline>Cal State Monterey Bay; Apps Available 2/14/14</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <span>California State University, Monterey Bay (CSUMB), is offering a 10-week, Summer 2014 Ocean Science Research Experiences for Undergraduates (REU) Program* in the Monterey Bay Region. </span><div><span><br></span></div>
    <div>
    <p>tudents will conduct Ocean Science research within the following disciplines and themes:</p>
    <p>• <strong>Oceanography </strong>Trace Metal Analysis; Biological Oceanography; Internal Wave Dynamics; Ocean Analysis and Prediction; Ocean Modeling; Nearshore Processes; and, Coastal Circulation </p>
    <p>• <strong>Marine Biology and Ecology </strong>Marine Landscape Ecology; Marine Microbiology; Fish Ecology; Marine Physiology; Population Genetics; Invasion Ecology; Conservation Biology; Thermal Stress Physiology; and, Biomechanics</p>
    <p><br>• <strong>Ocean Engineering </strong>Remotely Operated Vehicles (ROVs); Autonomous Underwater Vehicles (AUVs); Ocean Instrumentation; Computer Programming; and, Artificial Intelligence</p>
    <p><br>• <strong>Marine Geology </strong>Coastal Erosion; Sediment Transport; Seafloor Mapping; Biogeochemical Analysis; Sedimentology of Upwelling Biogenic Sediments; and, Geomorphology of Coastal Environments<br> </p>
    <p>Students will collaborate with mentors at host institutions to develop hypothesis-driven projects and receive critical feedback from mentors. Students will engage in reviewing original literature, formulating a hypothesis, understanding study designs, testing hypotheses, and conveying their research to a scientific audience. Post-REU training and support will be available to students.  During the REU, students will participate in workshops, research seminars, and a student research symposium that will aid them in their current and future research. These include:</p>
    <p><br>• Orientation<br>• Scientific Ethics and RCR Training<br>• Scientific Boating<br>• Geographic Information Systems (GIS)<br>• Graduate School Admissions and Fellowships<br>• Scientific Communication</p>
    <p>Applications available February 14, 2014.</p>
    </div>
    </div>
]]>
</Body>
<Summary>California State University, Monterey Bay (CSUMB), is offering a 10-week, Summer 2014 Ocean Science Research Experiences for Undergraduates (REU) Program* in the Monterey Bay Region.      tudents...</Summary>
<Website>http://reu.csumb.edu/?utm_source=redirect&amp;utm_medium=marketing&amp;utm_campaign=redirect</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/41407/guest@my.umbc.edu/814e5e05793df66fe8733ea3262221aa/api/pixel</TrackingUrl>
<Tag>ocean</Tag>
<Tag>research</Tag>
<Tag>science</Tag>
<Group token="undergradresearch">Undergraduate Research</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/undergradresearch</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xsmall.png?1600355057</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/original.jpg?1600355057</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xxlarge.png?1600355057</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xlarge.png?1600355057</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/large.png?1600355057</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/medium.png?1600355057</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/small.png?1600355057</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xsmall.png?1600355057</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/006/875606ced2b629148af4caa1a4e8dd3c/xxsmall.png?1600355057</AvatarUrl>
<Sponsor>Undergraduate Research</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/041/407/559fdd4cb3c9fdc4a3fdb0940fe3bb64/xxlarge.jpg?1392640973</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/041/407/559fdd4cb3c9fdc4a3fdb0940fe3bb64/xlarge.jpg?1392640973</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/041/407/559fdd4cb3c9fdc4a3fdb0940fe3bb64/large.jpg?1392640973</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/041/407/559fdd4cb3c9fdc4a3fdb0940fe3bb64/medium.jpg?1392640973</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/041/407/559fdd4cb3c9fdc4a3fdb0940fe3bb64/small.jpg?1392640973</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/041/407/559fdd4cb3c9fdc4a3fdb0940fe3bb64/xsmall.jpg?1392640973</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/041/407/559fdd4cb3c9fdc4a3fdb0940fe3bb64/xxsmall.jpg?1392640973</ThumbnailUrl>
<PawCount>6</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Mon, 17 Feb 2014 07:43:19 -0500</PostedAt>
</NewsItem>

</News>
