<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Impermium</title>
	<!-- <title>ImpermiumImpermium | Impermium</title>  -->
	<atom:link href="http://www.impermium.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.impermium.com/blog</link>
	<description>Defending the Social Web Against Spam and Abuse</description>
	<lastBuildDate>Fri, 17 May 2013 20:26:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Recognizing Spam. . .Not As Easy As It Used To Be [Quiz]</title>
		<link>http://www.impermium.com/blog/quiz-do-you-know-your-spam/</link>
		<comments>http://www.impermium.com/blog/quiz-do-you-know-your-spam/#comments</comments>
		<pubDate>Fri, 17 May 2013 18:02:27 +0000</pubDate>
		<dc:creator>Talia Fukuroe</dc:creator>
				<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.impermium.com/blog/?p=2402</guid>
		<description><![CDATA[<p></p><p>The post <a href="http://www.impermium.com/blog/quiz-do-you-know-your-spam/">Recognizing Spam. . .Not As Easy As It Used To Be [Quiz]</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.impermium.com/blog/quiz-do-you-know-your-spam/istock_000003989354xsmall/" rel="attachment wp-att-2413"><img class="size-medium wp-image-2413 aligncenter" title="iStock_000003989354XSmall" src="http://www.impermium.com/blog/wp-content/uploads/2013/05/iStock_000003989354XSmall-300x225.jpg" alt="" width="300" height="225" /></a>
<div class="wpProQuiz_content" id="wpProQuiz_1">
		<div style="display: none;" class="wpProQuiz_time_limit">
		<div class="time">Time limit: <span>0</span></div>
		<div class="wpProQuiz_progress"></div>
	</div>
	<div class="wpProQuiz_reviewDiv" style="display: none;">
		<div class="wpProQuiz_reviewQuestion">
			<ol>
									<li>1</li>
									<li>2</li>
									<li>3</li>
									<li>4</li>
									<li>5</li>
									<li>6</li>
									<li>7</li>
									<li>8</li>
									<li>9</li>
									<li>10</li>
							</ol>
			<div style="display: none;"></div>
		</div>
		<div class="wpProQuiz_reviewLegend">
			<ol>
				<li>
					<span class="wpProQuiz_reviewColor" style="background-color: #6CA54C;"></span>
					<span class="wpProQuiz_reviewText">Answered</span>
				</li>
				<li>
					<span class="wpProQuiz_reviewColor" style="background-color: #FFB800;"></span>
					<span class="wpProQuiz_reviewText">Review</span>
				</li>
			</ol>
			<div style="clear: both;"></div>
		</div>
		<div>
						<input type="button" name="review" value="Review question" class="wpProQuiz_button2" style="float: left; display: block;">
							<input type="button" name="quizSummary" value="Quiz-summary" class="wpProQuiz_button2" style="float: right;" >
						<div style="clear: both;"></div>
					</div>
	</div>
	<div class="wpProQuiz_checkPage" style="display: none;">
		<h4 class="wpProQuiz_header">Quiz-summary</h4>
		<p>
			<span>0</span> of 10 questions completed		</p>
		<p>Questions:</p>
		<div style="margin-bottom: 20px;">
			<ol>
									<li>1</li>
									<li>2</li>
									<li>3</li>
									<li>4</li>
									<li>5</li>
									<li>6</li>
									<li>7</li>
									<li>8</li>
									<li>9</li>
									<li>10</li>
							</ol>
			<div style="clear: both;"></div>
		</div>
		<input type="button" name="endQuizSummary" value="Finish quiz" class="wpProQuiz_button" >
	</div>
	<div class="wpProQuiz_text">
		<p>
			<p><span style="font-size: 13px;">If you&#8217;re reading this blog, you probably have a good idea of what &#8220;spam&#8221; is, and I&#8217;m sure you&#8217;ve seen more of it than you&#8217;d like. You know those unwanted commercial messages directing you to sites with Louis Vuitton knock-offs or online prescription pharmaceuticals. They&#8217;re annoying, distracting, and occasionally malicious &#8211; </span><a style="font-size: 13px;" href="http://en.wikipedia.org/wiki/Phishing">phishing</a><span style="font-size: 13px;"> sites, for example, trick you into giving away valuable personal information.</span></p>
<p><span style="font-size: 13px;">Many companies employ moderators or use some form of crowd-sourcing to keep spam off their websites. But as people have become more sophisticated at picking out spam, spammers have gotten more subtle and clever. They create messages which are generic enough to sound legitimate, in the hopes that real users will click on their links or go to their sites. Often the only way to tell that a comment is spam is by looking at the full context &#8211; What links are on the poster&#8217;s profile page? What is their history of posting? Is it relevant to the topic of the article it&#8217;s posted on?</span></p>
<p><span style="font-size: 13px;">Unfortunately, most moderators don&#8217;t have time to go through the history and context of each message they have to review. Most readers don’t know to look at the full context or have the ability to see how a user is behaving across different sites.  And so the spam remains undetected, and the spammer&#8217;s message subtly gets out to the public.</span></p>
<p><span style="font-size: 13px;">Here are some real comments that have come through our system. Without the context, just by looking at the message itself, can you tell which are spam, and which are legitimate? </span></p>
<p><span style="font-size: 13px;">Warning: it&#8217;s not as easy as you might think&#8230;</span></p>
		</p>
		<div>
			<input class="wpProQuiz_button" type="button" value="Start quiz" name="startQuiz">
		</div>
	</div>
	<div style="display: none;" class="wpProQuiz_lock">
		<p>
			You have already completed the quiz before. Hence you can not start it again.		</p>
	</div>
	<div style="display: none;" class="wpProQuiz_prerequisite">
		<p>
			You have to finish following quiz, to start this quiz: 
			<span></span>
		</p>
	</div>
	<div style="display: none;" class="wpProQuiz_results">
		<h4 class="wpProQuiz_header">Results</h4>
		<p>
			<span class="wpProQuiz_correct_answer">0</span> of <span>10</span> questions answered correctly		</p>
		<p class="wpProQuiz_quiz_time">
			Your time: <span></span>		</p>
		<p class="wpProQuiz_time_limit_expired" style="display: none;">
			Time has elapsed		</p>
		<p class="wpProQuiz_points">
			You have reached <span>0</span> of <span>0</span> points, (<span>0</span>)		</p>
		
				<div class="wpProQuiz_resultTable">
			<table>
				<tbody>
					<tr>
						<td class="wpProQuiz_resultName">Average score</td>
						<td class="wpProQuiz_resultValue">
							<div style="background-color: #6CA54C;">&nbsp;</div>
							<span>&nbsp;</span>
						</td>
					</tr>
					<tr>
						<td class="wpProQuiz_resultName">Your score</td>
						<td class="wpProQuiz_resultValue">
							<div style="background-color: #F79646;">&nbsp;</div>
							<span>&nbsp;</span>
						</td>
					</tr>
				</tbody>
			</table>
		</div>
				<div>
			<ul class="wpProQuiz_resultsList">
								<li style="display: none;">
					<div>
						<p><span style="font-size: 13px;">How did you do?</span></p>
<p><span style="font-size: 13px;">Some spam is overt and easy to recognize, you “know it when you see it.”  But sometimes you can only weed out spam by looking at the broader context&#8211;how many times has the user posted something similar? Is it relevant to the topic at hand?  Impermium focuses on finding the bad guys by tracking their behavior across hundreds of thousands of sites and using automated machine learning to stop them before they can cause mischief.</span></p>
<p><span style="font-size: 13px;">To stop the spam, you have to know the spammer!</span></p>
<div></div>
					</div>
				</li>
							</ul>
		</div>
				<div style="margin: 10px 0px;">
						<input class="wpProQuiz_button" type="button" name="restartQuiz" value="Restart quiz" >
						<input class="wpProQuiz_button" type="button" name="reShowQuestion" value="View questions">
								</div>
	</div>
		
	<div style="display: none;" class="wpProQuiz_quiz">
		<ol class="wpProQuiz_list">
					<li class="wpProQuiz_listItem" style="display: none;">
				<div class="wpProQuiz_question_page"  >
					Question <span>1</span> of <span>10</span>				</div>
				<h5 style="display: inline-block;" class="wpProQuiz_header">
					<span>1</span>. Question				</h5>
				
				
				<div class="wpProQuiz_question" style="margin: 10px 0px 0px 0px;">
					<div class="wpProQuiz_question_text">
						<p style="font-size: 16px;">I&#8217;d been considering getting a  nike fuel band for some time. I read lots of reviews and this one was very useful <span style="color: #c0c0c0;">&lt;website removed&gt;</span> , I received my delivery last week and am very happy. I Would highly recommend to anyone still unsure.</p>
					</div>
										<ul class="wpProQuiz_questionList" data-question_id="12" data-type="single">
												
							<li class="wpProQuiz_questionListItem" data-pos="0">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_12" value="1"> Spam								</label>
						
											 		</li> 
					 							
							<li class="wpProQuiz_questionListItem" data-pos="1">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_12" value="2"> Not Spam								</label>
						
											 		</li> 
					 					</ul>
				</div>
									<div class="wpProQuiz_response" style="display: none;">
						<div style="display: none;" class="wpProQuiz_correct">
														<span>
								Correct							</span>
													<p>
								<p>We found several very similar posts, made by different users on various unrelated articles, all directing you to the same reviews website.</p>
							</p>
						</div>
						<div style="display: none;" class="wpProQuiz_incorrect">
													<span>
								Incorrect							</span>
													<p>
								<p>We found several very similar posts, made by different users on various unrelated articles, all directing you to the same reviews website.</p>
							</p>
						</div>
					</div>
								
								
										<input type="button" name="back" value="Back" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: left !important; margin-right: 10px !important; display: none;">
										<input type="button" name="check" value="Check" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right !important; margin-right: 10px !important; display: none;">
					<input type="button" name="next" value="Next exercise" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right; display: none;" >
					<div style="clear: both;"></div>
					
								
			</li>
		
					<li class="wpProQuiz_listItem" style="display: none;">
				<div class="wpProQuiz_question_page"  >
					Question <span>2</span> of <span>10</span>				</div>
				<h5 style="display: inline-block;" class="wpProQuiz_header">
					<span>2</span>. Question				</h5>
				
				
				<div class="wpProQuiz_question" style="margin: 10px 0px 0px 0px;">
					<div class="wpProQuiz_question_text">
						<p style="font-size: 14px;">There is many misconceptions about Tupperware. Yes it is expensive but what plastic container has a life-time warranty? None but Tupperware does on Breakage, Cracking, Peeling and Chipping. If they can not replace it they offer you a credit to buy something that is new and improved or very similar to what you already had.</p>
<p style="font-size: 14px;">Tupperware also will allow you to just buy the pieces your missing like a seal for that bowl or container or vice versa.</p>
<p style="font-size: 14px;">All Tupperware is dish washer safe if placed on the top rack away from the heating element. In some of the new dish washers there is no more heating elements that are visible so the Tupperware can go on either rack.</p>
<p style="font-size: 14px;">The way Tupperware can be purchased has changed over the years. You don&#8217;t have to attend a party to get it. You can find a consultant close to you and place an outside order, purchase from a consultants website or attend a party  or have your own party earn what you want for free by the amount of your party sales.</p>
<p style="font-size: 14px;">For any wondering how to find a consultant simply go to either of these websites:</p>
<p style="font-size: 14px;"><span style="color: #c0c0c0;">&lt;website removed&gt;</span> or <span style="color: #c0c0c0;">&lt;website removed&gt;</span></p>
<p style="font-size: 14px;">Near the top right corner is a spot that says &#8221; Find a Tupperware Consultant&#8221;</p>
<p style="font-size: 14px;">I hope this clears up any misconceptions about Tupperware.</p>
					</div>
										<ul class="wpProQuiz_questionList" data-question_id="8" data-type="single">
												
							<li class="wpProQuiz_questionListItem" data-pos="0">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_8" value="1"> Spam								</label>
						
											 		</li> 
					 							
							<li class="wpProQuiz_questionListItem" data-pos="1">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_8" value="2"> Not Spam								</label>
						
											 		</li> 
					 					</ul>
				</div>
									<div class="wpProQuiz_response" style="display: none;">
						<div style="display: none;" class="wpProQuiz_correct">
														<span>
								Correct							</span>
													<p>
								<p>While in theory this could be an advertisement, the comment was relevant to the content of the article it was posting on (regarding Tupperware), and was not mass-posted in any way. In context, is not spam.</p>
							</p>
						</div>
						<div style="display: none;" class="wpProQuiz_incorrect">
													<span>
								Incorrect							</span>
													<p>
								<p>While in theory this could be an advertisement, the comment was relevant to the content of the article it was posting on (regarding Tupperware), and was not mass-posted in any way. In context, is not spam.</p>
							</p>
						</div>
					</div>
								
								
										<input type="button" name="back" value="Back" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: left !important; margin-right: 10px !important; display: none;">
										<input type="button" name="check" value="Check" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right !important; margin-right: 10px !important; display: none;">
					<input type="button" name="next" value="Next exercise" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right; display: none;" >
					<div style="clear: both;"></div>
					
								
			</li>
		
					<li class="wpProQuiz_listItem" style="display: none;">
				<div class="wpProQuiz_question_page"  >
					Question <span>3</span> of <span>10</span>				</div>
				<h5 style="display: inline-block;" class="wpProQuiz_header">
					<span>3</span>. Question				</h5>
				
				
				<div class="wpProQuiz_question" style="margin: 10px 0px 0px 0px;">
					<div class="wpProQuiz_question_text">
						<p style="font-size: 16px;">Excellent information on your blog, thank you for taking the time to share with us. Amazing insight you have on this, it&#8217;s nice to find a website that details so much information&#8230; <span style="color: #c0c0c0;">&lt;website removed&gt;</span></p>
					</div>
										<ul class="wpProQuiz_questionList" data-question_id="2" data-type="single">
												
							<li class="wpProQuiz_questionListItem" data-pos="0">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_2" value="1"> Spam								</label>
						
											 		</li> 
					 							
							<li class="wpProQuiz_questionListItem" data-pos="1">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_2" value="2"> Not Spam								</label>
						
											 		</li> 
					 					</ul>
				</div>
									<div class="wpProQuiz_response" style="display: none;">
						<div style="display: none;" class="wpProQuiz_correct">
														<span>
								Correct							</span>
													<p>
								<p>This comment was not relevant to the blog it was posted on, and the website they linked to was selling spy software, so it is spam.</p>
							</p>
						</div>
						<div style="display: none;" class="wpProQuiz_incorrect">
													<span>
								Incorrect							</span>
													<p>
								<p>This comment was not relevant to the blog it was posted on, and the website they linked to was selling spy software, so it is spam.</p>
							</p>
						</div>
					</div>
								
								
										<input type="button" name="back" value="Back" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: left !important; margin-right: 10px !important; display: none;">
										<input type="button" name="check" value="Check" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right !important; margin-right: 10px !important; display: none;">
					<input type="button" name="next" value="Next exercise" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right; display: none;" >
					<div style="clear: both;"></div>
					
								
			</li>
		
					<li class="wpProQuiz_listItem" style="display: none;">
				<div class="wpProQuiz_question_page"  >
					Question <span>4</span> of <span>10</span>				</div>
				<h5 style="display: inline-block;" class="wpProQuiz_header">
					<span>4</span>. Question				</h5>
				
				
				<div class="wpProQuiz_question" style="margin: 10px 0px 0px 0px;">
					<div class="wpProQuiz_question_text">
						<p style="font-size: 16px;">Most of the time I don’t make comments on blogs, but I want to mention that this post really forced me to do so. Really nice post! It is extremely helpful for me.</p>
					</div>
										<ul class="wpProQuiz_questionList" data-question_id="6" data-type="single">
												
							<li class="wpProQuiz_questionListItem" data-pos="0">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_6" value="1"> Spam								</label>
						
											 		</li> 
					 							
							<li class="wpProQuiz_questionListItem" data-pos="1">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_6" value="2"> Not Spam								</label>
						
											 		</li> 
					 					</ul>
				</div>
									<div class="wpProQuiz_response" style="display: none;">
						<div style="display: none;" class="wpProQuiz_correct">
														<span>
								Correct							</span>
													<p>
								<p>This generic praise showed up many times on various websites. The user&#8217;s profile page linked to a commercial website, making it spam.</p>
							</p>
						</div>
						<div style="display: none;" class="wpProQuiz_incorrect">
													<span>
								Incorrect							</span>
													<p>
								<p>This generic praise showed up many times on various websites. The user&#8217;s profile page linked to a commercial website, making it spam.</p>
							</p>
						</div>
					</div>
								
								
										<input type="button" name="back" value="Back" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: left !important; margin-right: 10px !important; display: none;">
										<input type="button" name="check" value="Check" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right !important; margin-right: 10px !important; display: none;">
					<input type="button" name="next" value="Next exercise" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right; display: none;" >
					<div style="clear: both;"></div>
					
								
			</li>
		
					<li class="wpProQuiz_listItem" style="display: none;">
				<div class="wpProQuiz_question_page"  >
					Question <span>5</span> of <span>10</span>				</div>
				<h5 style="display: inline-block;" class="wpProQuiz_header">
					<span>5</span>. Question				</h5>
				
				
				<div class="wpProQuiz_question" style="margin: 10px 0px 0px 0px;">
					<div class="wpProQuiz_question_text">
						<p style="font-size:16px">You have some really good information in this article.</p>
					</div>
										<ul class="wpProQuiz_questionList" data-question_id="11" data-type="single">
												
							<li class="wpProQuiz_questionListItem" data-pos="0">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_11" value="1"> Spam								</label>
						
											 		</li> 
					 							
							<li class="wpProQuiz_questionListItem" data-pos="1">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_11" value="2"> Not Spam								</label>
						
											 		</li> 
					 					</ul>
				</div>
									<div class="wpProQuiz_response" style="display: none;">
						<div style="display: none;" class="wpProQuiz_correct">
														<span>
								Correct							</span>
													<p>
								<p>This user has posted nothing but generic messages complimenting the writer of the article/blog. Their user profile has a commercial link to an online gaming site. This is spam.</p>
							</p>
						</div>
						<div style="display: none;" class="wpProQuiz_incorrect">
													<span>
								Incorrect							</span>
													<p>
								<p>This user has posted nothing but generic messages complimenting the writer of the article/blog. Their user profile has a commercial link to an online gaming site. This is spam.</p>
							</p>
						</div>
					</div>
								
								
										<input type="button" name="back" value="Back" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: left !important; margin-right: 10px !important; display: none;">
										<input type="button" name="check" value="Check" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right !important; margin-right: 10px !important; display: none;">
					<input type="button" name="next" value="Next exercise" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right; display: none;" >
					<div style="clear: both;"></div>
					
								
			</li>
		
					<li class="wpProQuiz_listItem" style="display: none;">
				<div class="wpProQuiz_question_page"  >
					Question <span>6</span> of <span>10</span>				</div>
				<h5 style="display: inline-block;" class="wpProQuiz_header">
					<span>6</span>. Question				</h5>
				
				
				<div class="wpProQuiz_question" style="margin: 10px 0px 0px 0px;">
					<div class="wpProQuiz_question_text">
						<p style="font-size:16px">Thank you for initiating this great collaborative post.  This is a topic that resonates with both our client&#8217;s lives, as well as our own personal lives. I know that this kind of feedback will provide tremendous value to all who read this.</p>
					</div>
										<ul class="wpProQuiz_questionList" data-question_id="7" data-type="single">
												
							<li class="wpProQuiz_questionListItem" data-pos="0">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_7" value="1"> Spam								</label>
						
											 		</li> 
					 							
							<li class="wpProQuiz_questionListItem" data-pos="1">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_7" value="2"> Not Spam								</label>
						
											 		</li> 
					 					</ul>
				</div>
									<div class="wpProQuiz_response" style="display: none;">
						<div style="display: none;" class="wpProQuiz_correct">
														<span>
								Correct							</span>
													<p>
								<p>Even though this comment sounds generic, it was relevant to the topic posted, with no obvious spammy links.</p>
							</p>
						</div>
						<div style="display: none;" class="wpProQuiz_incorrect">
													<span>
								Incorrect							</span>
													<p>
								<p>Even though this comment sounds generic, it was relevant to the topic posted, with no obvious spammy links.</p>
							</p>
						</div>
					</div>
								
								
										<input type="button" name="back" value="Back" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: left !important; margin-right: 10px !important; display: none;">
										<input type="button" name="check" value="Check" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right !important; margin-right: 10px !important; display: none;">
					<input type="button" name="next" value="Next exercise" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right; display: none;" >
					<div style="clear: both;"></div>
					
								
			</li>
		
					<li class="wpProQuiz_listItem" style="display: none;">
				<div class="wpProQuiz_question_page"  >
					Question <span>7</span> of <span>10</span>				</div>
				<h5 style="display: inline-block;" class="wpProQuiz_header">
					<span>7</span>. Question				</h5>
				
				
				<div class="wpProQuiz_question" style="margin: 10px 0px 0px 0px;">
					<div class="wpProQuiz_question_text">
						<p style="font-size:16px">Very fan of your blog and your picture.</p>
					</div>
										<ul class="wpProQuiz_questionList" data-question_id="9" data-type="single">
												
							<li class="wpProQuiz_questionListItem" data-pos="0">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_9" value="1"> Spam								</label>
						
											 		</li> 
					 							
							<li class="wpProQuiz_questionListItem" data-pos="1">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_9" value="2"> Not Spam								</label>
						
											 		</li> 
					 					</ul>
				</div>
									<div class="wpProQuiz_response" style="display: none;">
						<div style="display: none;" class="wpProQuiz_correct">
														<span>
								Correct							</span>
													<p>
								<p>Looking at the user who posted this comment, they appear to be a non-native English speaker who has posted several legitimate, relevant comments. There are no commercial links in the contact information, so this didn&#8217;t come from a spammer.</p>
							</p>
						</div>
						<div style="display: none;" class="wpProQuiz_incorrect">
													<span>
								Incorrect							</span>
													<p>
								<p>Looking at the user who posted this comment, they appear to be a non-native English speaker who has posted several legitimate, relevant comments. There are no commercial links in the contact information, so this didn&#8217;t come from a spammer.</p>
							</p>
						</div>
					</div>
								
								
										<input type="button" name="back" value="Back" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: left !important; margin-right: 10px !important; display: none;">
										<input type="button" name="check" value="Check" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right !important; margin-right: 10px !important; display: none;">
					<input type="button" name="next" value="Next exercise" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right; display: none;" >
					<div style="clear: both;"></div>
					
								
			</li>
		
					<li class="wpProQuiz_listItem" style="display: none;">
				<div class="wpProQuiz_question_page"  >
					Question <span>8</span> of <span>10</span>				</div>
				<h5 style="display: inline-block;" class="wpProQuiz_header">
					<span>8</span>. Question				</h5>
				
				
				<div class="wpProQuiz_question" style="margin: 10px 0px 0px 0px;">
					<div class="wpProQuiz_question_text">
						<p style="font-size: 16px;">Amazing! This is an awesome home! This wonderful blog certainly has made my day. Your blogs are totally worth gift quantify and liveliness.</p>
					</div>
										<ul class="wpProQuiz_questionList" data-question_id="3" data-type="single">
												
							<li class="wpProQuiz_questionListItem" data-pos="0">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_3" value="1"> Spam								</label>
						
											 		</li> 
					 							
							<li class="wpProQuiz_questionListItem" data-pos="1">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_3" value="2"> Not Spam								</label>
						
											 		</li> 
					 					</ul>
				</div>
									<div class="wpProQuiz_response" style="display: none;">
						<div style="display: none;" class="wpProQuiz_correct">
														<span>
								Correct							</span>
													<p>
								<p>This message was relevant to the blog it was posted on (with pictures of houses), and had no commercial link. Even though the last sentence is a bit confusing, there are no indications that it&#8217;s anything other than a legitimate comment.</p>
							</p>
						</div>
						<div style="display: none;" class="wpProQuiz_incorrect">
													<span>
								Incorrect							</span>
													<p>
								<p>This message was relevant to the blog it was posted on (with pictures of houses), and had no commercial link. Even though the last sentence is a bit confusing, there are no indications that it&#8217;s anything other than a legitimate comment.</p>
							</p>
						</div>
					</div>
								
								
										<input type="button" name="back" value="Back" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: left !important; margin-right: 10px !important; display: none;">
										<input type="button" name="check" value="Check" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right !important; margin-right: 10px !important; display: none;">
					<input type="button" name="next" value="Next exercise" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right; display: none;" >
					<div style="clear: both;"></div>
					
								
			</li>
		
					<li class="wpProQuiz_listItem" style="display: none;">
				<div class="wpProQuiz_question_page"  >
					Question <span>9</span> of <span>10</span>				</div>
				<h5 style="display: inline-block;" class="wpProQuiz_header">
					<span>9</span>. Question				</h5>
				
				
				<div class="wpProQuiz_question" style="margin: 10px 0px 0px 0px;">
					<div class="wpProQuiz_question_text">
						<p style="font-size: 16px;">Follow me(;</p>
					</div>
										<ul class="wpProQuiz_questionList" data-question_id="4" data-type="single">
												
							<li class="wpProQuiz_questionListItem" data-pos="0">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_4" value="1"> Spam								</label>
						
											 		</li> 
					 							
							<li class="wpProQuiz_questionListItem" data-pos="1">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_4" value="2"> Not Spam								</label>
						
											 		</li> 
					 					</ul>
				</div>
									<div class="wpProQuiz_response" style="display: none;">
						<div style="display: none;" class="wpProQuiz_correct">
														<span>
								Correct							</span>
													<p>
								<p>By itself, this comment might be OK, but further investigation showed that this user has posted nothing but &#8220;follow&#8221; requests since they opened the account. That makes it spam.</p>
							</p>
						</div>
						<div style="display: none;" class="wpProQuiz_incorrect">
													<span>
								Incorrect							</span>
													<p>
								<p>By itself, this comment might be OK, but further investigation showed that this user has posted nothing but &#8220;follow&#8221; requests since they opened the account. That makes it spam.</p>
							</p>
						</div>
					</div>
								
								
										<input type="button" name="back" value="Back" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: left !important; margin-right: 10px !important; display: none;">
										<input type="button" name="check" value="Check" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right !important; margin-right: 10px !important; display: none;">
					<input type="button" name="next" value="Next exercise" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right; display: none;" >
					<div style="clear: both;"></div>
					
								
			</li>
		
					<li class="wpProQuiz_listItem" style="display: none;">
				<div class="wpProQuiz_question_page"  >
					Question <span>10</span> of <span>10</span>				</div>
				<h5 style="display: inline-block;" class="wpProQuiz_header">
					<span>10</span>. Question				</h5>
				
				
				<div class="wpProQuiz_question" style="margin: 10px 0px 0px 0px;">
					<div class="wpProQuiz_question_text">
						<p style="font-size: 16px;">Follow!</p>
					</div>
										<ul class="wpProQuiz_questionList" data-question_id="5" data-type="single">
												
							<li class="wpProQuiz_questionListItem" data-pos="0">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_5" value="1"> Spam								</label>
						
											 		</li> 
					 							
							<li class="wpProQuiz_questionListItem" data-pos="1">
							
																					<span style="display:none;"></span>
								<label>
									<input class="wpProQuiz_questionInput" type="radio" name="question_1_5" value="2"> Not Spam								</label>
						
											 		</li> 
					 					</ul>
				</div>
									<div class="wpProQuiz_response" style="display: none;">
						<div style="display: none;" class="wpProQuiz_correct">
														<span>
								Correct							</span>
													<p>
								<p>This user has made several legitimate comments, and this is the only time they have made the &#8220;follow&#8221; comment, so this one is legitimate.</p>
							</p>
						</div>
						<div style="display: none;" class="wpProQuiz_incorrect">
													<span>
								Incorrect							</span>
													<p>
								<p>This user has made several legitimate comments, and this is the only time they have made the &#8220;follow&#8221; comment, so this one is legitimate.</p>
							</p>
						</div>
					</div>
								
								
										<input type="button" name="back" value="Back" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: left !important; margin-right: 10px !important; display: none;">
										<input type="button" name="check" value="Check" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right !important; margin-right: 10px !important; display: none;">
					<input type="button" name="next" value="Next exercise" class="wpProQuiz_button wpProQuiz_QuestionButton" style="float: right; display: none;" >
					<div style="clear: both;"></div>
					
								
			</li>
		
				</ol>
			</div>
</div>


<script type="text/javascript">
jQuery(document).ready(function($) {
	$('#wpProQuiz_1').wpProQuizFront({
		quizId: 1,
		mode: 2,
		globalPoints: 10,
		timelimit: 0,
		resultsGrade: [0],
		bo: 0,
		json: {"12":{"type":"single","id":12,"points":1,"correct":[1,0]},"8":{"type":"single","id":8,"points":1,"correct":[0,1]},"2":{"type":"single","id":2,"points":1,"correct":[1,0]},"6":{"type":"single","id":6,"points":1,"correct":[1,0]},"11":{"type":"single","id":11,"points":1,"correct":[1,0]},"7":{"type":"single","id":7,"points":1,"correct":[0,1]},"9":{"type":"single","id":9,"points":1,"correct":[0,1]},"3":{"type":"single","id":3,"points":1,"correct":[0,1]},"4":{"type":"single","id":4,"points":1,"correct":[1,0]},"5":{"type":"single","id":5,"points":1,"correct":[0,1]}}	});
});
</script>	
		</p>
<p>The post <a href="http://www.impermium.com/blog/quiz-do-you-know-your-spam/">Recognizing Spam. . .Not As Easy As It Used To Be [Quiz]</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.impermium.com/blog/quiz-do-you-know-your-spam/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Google, FIDO and the Future of Account Security</title>
		<link>http://www.impermium.com/blog/google-fido-and-the-future-of-account-security/</link>
		<comments>http://www.impermium.com/blog/google-fido-and-the-future-of-account-security/#comments</comments>
		<pubDate>Tue, 14 May 2013 15:13:55 +0000</pubDate>
		<dc:creator>Mark Risher</dc:creator>
				<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.impermium.com/blog/?p=2388</guid>
		<description><![CDATA[<p>It seems that not a week goes by without another spate of articles about the mounting threat of account hijacking and cybercrime. Last week, The Onion revealed how the Syrian Electronic Army (SEA) gained access to their social media accounts, and just this past weekend, The New York Times reported that a new wave of cyberattacks against utility companies recently prompted a warning from the Department of Homeland Security. On the other side of the coin, Google just announced its five year roadmap for stronger account security and Paypal which, along with Google and others is a member of the Fast Identity Online Alliance (FIDO), revealed its goal to obliterate the password. Google’s roadmap calls for a much more aggressive two-factor authentication log-in scheme linked to a user’s cell phone or other Android device. Although the initial challenge to log in will be more rigorous, the idea is that it’s a one-time thing. Once people sign in on their device, that device can be used to authorize other services and other devices through near-field communication over a phishing-proof protocol. This proposal represents a big step forward in account security, and if everything works out the way the authors envisage, we’d [...]</p><p>The post <a href="http://www.impermium.com/blog/google-fido-and-the-future-of-account-security/">Google, FIDO and the Future of Account Security</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.impermium.com/blog/google-fido-and-the-future-of-account-security/istock_000019904282xsmall/" rel="attachment wp-att-2393"><img class="alignleft size-medium wp-image-2393" title="Lock And Key" src="http://www.impermium.com/blog/wp-content/uploads/2013/05/iStock_000019904282XSmall-300x198.jpg" alt="" width="300" height="198" /></a>It seems that not a week goes by without another spate of articles about the mounting threat of account hijacking and cybercrime. Last week, <a href="http://theonion.github.io/blog/2013/05/08/how-the-syrian-electronic-army-hacked-the-onion/">The Onion</a> revealed how the Syrian Electronic Army (SEA) gained access to their social media accounts, and just this past weekend, <em>The New York Times</em> reported that a <a href="http://www.nytimes.com/2013/05/13/us/cyberattacks-on-rise-against-us-corporations.html?pagewanted=all&amp;_r=0">new wave of cyberattacks</a> against utility companies recently prompted a warning from the Department of Homeland Security. On the other side of the coin, Google<a href="http://www.zdnet.com/google-unveils-5-year-roadmap-for-strong-authentication-7000015147/"> just announced</a> its five year roadmap for stronger account security and Paypal which, along with Google and others is a member of the <a href="http://www.fidoalliance.org/">Fast Identity Online Alliance (FIDO)</a>, revealed its goal to obliterate the password.</p>
<p>Google’s roadmap calls for a much more aggressive two-factor authentication log-in scheme linked to a user’s cell phone or other Android device. Although the initial challenge to log in will be more rigorous, the idea is that it’s a one-time thing. Once people sign in on their device, that device can be used to authorize other services and other devices through near-field communication over a phishing-proof protocol.</p>
<p>This proposal represents a big step forward in account security, and if everything works out the way the authors envisage, we’d be in a much better place. As usual, there are a few key caveats, though:</p>
<ol>
<li>Tying account security to a smartphone is certainly convenient and hugely secure: Forget having a complicated, 10-letter password, how about storing a 1,000-letter password on your smartphone? Yet while smartphones are nearly ubiquitous in many parts of the world, there still remain millions of Internet users who don’t have the latest and greatest, and those users still need an alternative way to log in. As with the “Account Recovery” vulnerability Google calls out, how can we avoid creating a new Achilles’s Heel that the bad guys will exploit?</li>
<li>Many of the requirements listed in the doc are interdependent. For example, you can’t give your smartphone the ability to log into every web site without dealing with the fact that tens of thousands of cell phone <a href="http://www.nytimes.com/2013/05/02/technology/cellphone-thefts-grow-but-the-industry-looks-the-other-way.html?_r=1&amp;">are stolen every year</a> and <a href="https://blog.lookout.com/blog/2011/07/12/lost-and-found-the-challenges-of-finding-your-lost-or-stolen-phone/">54 percent of cell phones are not password protected</a>. Interdependency raises costs of integration, and we’re already dealing with a problem that many sites still don’t think of themselves as vulnerable. If we had a nickel for every SaaS web site that asked “why would someone want to hack into us”…</li>
<li>There are no silver bullets, and locking the doors sometimes isn’t enough to defeat a determined attacker. Security experts talk about “targets of choice” and “targets of chance.” These techniques are great at reducing the chances of an opportunistic criminal grabbing your account, but just like in the real world, if you have something valuable in your house, someone is going to try to steal it. You can replace it and change the locks. You can get more locks. You can invest in the most advanced locks on the market. The thieves will keep trying to find a way in. As long as you have something valuable inside, they have incentive to break through. And they have all the time in the world to do it.</li>
</ol>
<p>Instead of relying on exclusively on locks&#8211;and waiting for the new locks to be installed—companies need to invest in proactive monitoring to complement the locks. Just like in the physical world, this virtual “police force” looks for suspicious patterns and attempts in the neighborhood and, by learning how the criminals behave across multiple locations, can stop them before they even reach your door.</p>
<p>By banding together, sharing information and using automated machine learning to profile how cyber-criminals behave online&#8211;where they go, what they do, who they talk to&#8211;we can help stop account takeovers across sites before they start.  Google and FIDO’s plan sets a new bar in locking down account security to protect user information. A proactive moderation ‘police force’ will further enhance these efforts, giving all sites across the web strong protection as new security protocols roll out and gain traction.</p>
<p>The post <a href="http://www.impermium.com/blog/google-fido-and-the-future-of-account-security/">Google, FIDO and the Future of Account Security</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.impermium.com/blog/google-fido-and-the-future-of-account-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crime Fighters Wanted: A Peek Inside Impermium</title>
		<link>http://www.impermium.com/blog/crime-fighters-wanted-a-peek-inside-impermium/</link>
		<comments>http://www.impermium.com/blog/crime-fighters-wanted-a-peek-inside-impermium/#comments</comments>
		<pubDate>Fri, 10 May 2013 00:53:22 +0000</pubDate>
		<dc:creator>Marsha Dillon</dc:creator>
				<category><![CDATA[Impermium Buzz]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.impermium.com/blog/?p=2366</guid>
		<description><![CDATA[<p>Who would guess that tucked away on the second floor of what appears to be an ordinary office building near downtown Redwood City is a dedicated team of web lovin’, crime fightin’ defenders of the internet? Each morning they make their way by freeway, train or bike to fulfill their mission of battling the rising tide of account compromise, counterfeit registrations, and malicious activity in the world of cybersecurity. Let’s take a peek behind the doors at Impermium. Each day, early arrivers fire up the espresso machine and toast a bagel or grab a piece of fresh fruit before the daily standup conference call with their counterparts in the Bangalore office. The open work environment, with large windows, plenty of natural light, and whiteboard walls, encourages teamwork and discussion. For phone calls or small meetings, the newly decorated Library provides a quiet, softly lit space with soft, comfy seating. A tasty lunch from Eat Club or Zero Cater is delivered three days a week. The team gets together in the Lounge for lively lunch discussions on the latest in movies or politics or hot sauces. Yes, hot sauces. There are no fewer than a dozen varieties available at any time. [...]</p><p>The post <a href="http://www.impermium.com/blog/crime-fighters-wanted-a-peek-inside-impermium/">Crime Fighters Wanted: A Peek Inside Impermium</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></description>
			<content:encoded><![CDATA[<p dir="ltr"><a href="http://www.impermium.com/blog/crime-fighters-wanted-a-peek-inside-impermium/hires/" rel="attachment wp-att-2369"><img class="alignleft size-medium wp-image-2369" title="Heroes" src="http://www.impermium.com/blog/wp-content/uploads/2013/05/HiRes-300x266.jpg" alt="" width="300" height="266" /></a>Who would guess that tucked away on the second floor of what appears to be an ordinary office building near downtown Redwood City is a dedicated team of web lovin’, crime fightin’ defenders of the internet? Each morning they make their way by freeway, train or bike to fulfill their mission of battling the rising tide of <a href="http://www.impermium.com/blog/stemming-the-account-takeover-tide/">account compromise</a>, <a href="http://www.impermium.com/blog/fake-users-are-gaming-every-popularity-contest-and-social-network-on-the-web/">counterfeit registrations</a>, and <a href="http://www.impermium.com/blog/closing-the-loop-on-account-compromise-and-social-fraud/">malicious activity</a> in the world of cybersecurity. Let’s take a peek behind the doors at Impermium.</p>
<p>Each day, early arrivers fire up the espresso machine and toast a bagel or grab a piece of fresh fruit before the daily standup conference call with their counterparts in the Bangalore office. The open work environment, with large windows, plenty of natural light, and whiteboard walls, encourages teamwork and discussion. For phone calls or small meetings, the newly decorated Library provides a quiet, softly lit space with soft, comfy seating.</p>
<p>A tasty lunch from Eat Club or Zero Cater is delivered three days a week. The team gets together in the Lounge for lively lunch discussions on the latest in movies or politics or hot sauces. Yes, hot sauces. There are no fewer than a dozen varieties available at any time. Everyone has a favorite, discovered during a recent hot sauce tasting at the office. After lunch, someone will likely recruit a group to gather around the Xbox for a skirmish with aliens in the other worlds of Skyrim or Halo.</p>
<p>Defending the internet requires plenty of energy, and Impermium keeps everyone well fueled. A variety of hearty and light snacks, representing all taste realms from sweet and salty to healthy and indulgent, are always available in the kitchen, along with beverages from the usual (Coke Zero and Red Bull) to the unique (Ginger Beer, discovered at another office tasting event). Each month, the whole company convenes for “Fourth Friday” where CEO Mark leads an all-hands meeting, and then everyone heads off for happy hour at a local pub.</p>
<p>Maybe you’ve seen some of the cybercrime fightin’ team wearing dark gray T-shirts displaying the symbol IM, for the element “Impermium”, of course. What appears to be atomic number 710 on these shirts actually represents Impermium’s date of incorporation in July 2010, when founders Mark Risher, Naveen Jamal, and Vish Ramarao first banded together to create the company that now provides Internet security for more than 300,000 sites around the world.</p>
<p>Whether scaling new heights at a local climbing gym or competing in a team bowling challenge or playing poker while munching on japaleño potato chips, life at Impermium is far from dull. We take our work seriously, the tide of malicious activity is rising, but even the most dedicated of crime fighters need to unwind sometimes. So if you’re looking for a new work challenge, you should check us out. Impermium is always looking for energetic, hands-on players, who enjoy the fast pace of a startup (and who can display a willingness to discuss the merits of hot sauces or ginger beer). Take a look at our<a href="http://impermium.com/who-we-are/jobs/"> jobs page</a>. We’d love to hear from you!</p>
<div></div>
<p>The post <a href="http://www.impermium.com/blog/crime-fighters-wanted-a-peek-inside-impermium/">Crime Fighters Wanted: A Peek Inside Impermium</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.impermium.com/blog/crime-fighters-wanted-a-peek-inside-impermium/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Built to Scale: How does Impermium process data?</title>
		<link>http://www.impermium.com/blog/built-to-scale-how-does-impermium-process-data/</link>
		<comments>http://www.impermium.com/blog/built-to-scale-how-does-impermium-process-data/#comments</comments>
		<pubDate>Fri, 03 May 2013 17:34:20 +0000</pubDate>
		<dc:creator>Young Maeng</dc:creator>
				<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.impermium.com/blog/?p=2341</guid>
		<description><![CDATA[<p>In 2010, Impermium launched with a vision to handle abuse across the internet in a smart and scalable way.  The architecture was designed from the ground up to ingest and analyze large amounts of data from many different social networks on an ongoing basis.  Cofounders Naveen and Vish designed the data warehouse to utilize Pig, an abstraction of mapreduce even though the amount of data flowing into the system could have been easily been handled by a single machine at the company’s inception. Impermium’s client base grew steadily over the first year, increasing the amount of data processed on a daily basis by an order of magnitude every 3 months.  The Impermium solution easily scaled out from a handful of machines to several clusters of machines each performing data ingestion, processing, and analysis.  Although we handle most client requests in real time, providing a framework to analyze and comb through the data to find useful insights post-fact was important to tune and improve our realtime classifiers.  The data warehouse supported feedback processing, reputation building, and the ability to do complex time series analysis jobs to push ourselves higher on the precision/recall curve across our products. Impermium&#8217;s Road to Scale The [...]</p><p>The post <a href="http://www.impermium.com/blog/built-to-scale-how-does-impermium-process-data/">Built to Scale: How does Impermium process data?</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></description>
			<content:encoded><![CDATA[<p dir="ltr"><a href="http://www.impermium.com/blog/built-to-scale-how-does-impermium-process-data/istock_000019167927small-2/" rel="attachment wp-att-2346"><img class="alignleft size-medium wp-image-2346" title="Growth" src="http://www.impermium.com/blog/wp-content/uploads/2013/05/iStock_000019167927Small1-300x208.jpg" alt="" width="300" height="208" /></a>In 2010, Impermium launched with a vision to handle abuse across the internet in a smart and scalable way.  The architecture was designed from the ground up to ingest and analyze large amounts of data from many different social networks on an ongoing basis.  Cofounders Naveen and Vish designed the data warehouse to utilize <a href="http://en.wikipedia.org/wiki/Pig_(programming_tool)">Pig,</a> an abstraction of <a href="http://en.wikipedia.org/wiki/MapReduce">mapreduce </a>even though the amount of data flowing into the system could have been easily been handled by a single machine at the company’s inception.</p>
<p>Impermium’s client base grew steadily over the first year, increasing the amount of data processed on a daily basis by an order of magnitude every 3 months.  The Impermium solution easily scaled out from a handful of machines to several clusters of machines each performing data ingestion, processing, and analysis.  Although we handle most client requests in real time, providing a framework to analyze and comb through the data to find useful insights post-fact was important to tune and improve our realtime classifiers.  The data warehouse supported feedback processing, reputation building, and the ability to do complex time series analysis jobs to push ourselves higher on the precision/recall curve across our products.</p>
<p><strong><strong>Impermium&#8217;s Road to Scale<br />
</strong></strong>The fast uptake on business side was manageable because both the real time component and the batch analysis component were designed to handle large data loads.  But supporting functions such as transporting the data to our cluster and real time analysis of content data quickly became a pain point.</p>
<p>Initially, we investigated using either <a href="http://www.scribesoft.com/">Scribe</a> or <a href="http://www.saratogadata.com/flume/products_Flume.html">Flume </a>for data transportation.  Scribe had poor documentation, obscure build requirements, and was generally a pain to work with.   Flume looked promising but was buggy at the time (message size limits, reliability issues), and we didn’t feel comfortable running JVM on our event processing servers.  Scribe ended up working for us but not without some investment in digging through the codebase, hooking it up to write to <a href="http://en.wikipedia.org/wiki/Apache_Hadoop">HDFS</a> and testing that it worked correctly under failure cases that we might encounter.  We have been very happy with it since, although revisiting Flume or <a href="http://kafka.apache.org/design.html">Kafka (LinkedIn)</a> is on our roadmap.</p>
<p>There came a point where unix command line tools such as <a href="https://en.wikipedia.org/wiki/Grep">grep </a>and <a href="http://www.folkstalk.com/2011/12/good-examples-of-awk-command-in-unix.html">awk</a> were not scaling for content.  Stemming, finding attacks with slightly varying payloads and just the responsiveness of exploratory tasks was suffering.  We decided to incorporate <a href="http://lucene.apache.org/solr/">Solr</a> into our stack to help get quick insights and troll through the data.  But as soon as we onboarded more content oriented clients, a single machine was not scaling well for us. Managing our own Solr shards in a cluster was not something we wanted to focus our attention on.  And so we migrated over to <a href="http://www.elasticsearch.org/">elasticsearch </a>which provided a more scalable and self-balancing architecture that worked well.</p>
<p>Everyday, the pipeline processes tens of millions of users and builds models based on billions of events.  We use a combination of Hive, streaming, Java Mapreduce, and Elasticsearch to transform data, train classifiers, and index fields for ad-hoc analysis.  We also leverage redis and hbase to provide support for in-memory lookups of data and pub/sub capabilities for further processing.</p>
<p><strong><strong>Exploration and Analysis Tools<br />
</strong></strong>Once the data is transported to HDFS, we use a variety of tools to dig through it.  We also duplicate a part of the data on elasticsearch to leverage its realtime search capabilities to further understand the data.</p>
<p><span style="text-decoration: underline;">Hive</span></p>
<ul>
<li>Quickest way to do ad hoc analysis on lots of data.  Allows complex queries in a few lines of HiveQL.  The majority of our production code currently resides in hive queries.</li>
<li>Open source UDF, UDAF’s provide common aggregate functions.  We created a few custom UDF’s to help us extract features and prioritize data.</li>
</ul>
<p><span style="text-decoration: underline;">Dumbo/Streaming<br />
</span></p>
<ul>
<li>Dumbo’s translation into streaming is great because it abstracts away a lot of the cruft of streaming and allows the user to stay in conception “map” and “reduce” land.  A lot of our ad-hoc scripts are written in dumbo since it requires no overhead of creating tables as hive does, and because Python is very developer friendly.</li>
<li>Streaming is good for testing precompiled binaries or programs that just need to leverage the computation scale of the cluster.</li>
</ul>
<p><span style="text-decoration: underline;">Java Mapreduce</span></p>
<ul>
<li>Necessary to ingest custom file formats without having an additional transcode step.  Provides glue to connect dependent clusters that require access to the data.</li>
<li>Many 3rd party libraries are sometimes only available in Java.</li>
</ul>
<p><span style="text-decoration: underline;">Elasticsearch</span></p>
<ul>
<li>Ad-hoc data exploration</li>
<li>Leverages lucene’s work on text processing</li>
</ul>
<p><strong><strong>Lessons Learned</strong></strong></p>
<p dir="ltr"><em>UTSL (or RTFS in some cases)<br />
</em>Learning to work with open source software stacks is a tricky business.  There can be a lack of documentation, outdated or outright incorrect documentation, or possibly undocumented “features”.  Compatibility between versions isn’t guaranteed and certain versions might be more stable than the recommended ones.  The guaranteed way to understand what is going on in a particular case is to “Use The Source, Luke” or sometimes “Read The F-ing Source” depending on how much it affects production and how close the sun is to being up.</p>
<p><em>Everyone is Different<br />
</em>Benchmarks provided by people selling a product and/or support either use biased data or biased use cases to highlight their own capabilities.  Blog posts / quora posts that compare a category of products are better, but only provide a starting point for your own benchmarks.  Every use case is different: read/write rates, amount of data stored, how data is accessed, even hardware configurations can all play a role.  This is not including how much your startup is willing to pay and how important a certain feature of a product is to the current roadmap.  All of these variables make each technology choice unique and potentially important to how the company plans to grow.</p>
<p><strong><strong>Conclusion<br />
</strong></strong>Impermium’s architecture is scalable, but not overly ambitious.  Although we started small and did not need to scale at the outset, we built the system so we would have options when it became necessary.  The stack we have today is well suited for the problems we currently are trying to solve.  However, the amount of data, type of data, type of analysis, algorithmic requirements, SLA requirements, etc, could all change in the future.  With this in mind, we constantly evaluate new technologies and stay focused on making our product stronger by having an architecture that allows us to iterate quickly when the time comes.</p>
<div></div>
<p>The post <a href="http://www.impermium.com/blog/built-to-scale-how-does-impermium-process-data/">Built to Scale: How does Impermium process data?</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.impermium.com/blog/built-to-scale-how-does-impermium-process-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stemming the Account Takeover Tide</title>
		<link>http://www.impermium.com/blog/stemming-the-account-takeover-tide/</link>
		<comments>http://www.impermium.com/blog/stemming-the-account-takeover-tide/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 20:14:51 +0000</pubDate>
		<dc:creator>Mark Risher</dc:creator>
				<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.impermium.com/blog/?p=2321</guid>
		<description><![CDATA[<p>This week’s Associated Press Twitter hacking event highlighted the fact that bad guys are successfully targeting diverse websites. The AP is far from alone&#8211;Burger King, Jeep, HMV, National Public Radio, and other large companies have had their sites or social media feeds hijacked in recent months. Beyond damaging an individual or brand’s reputation, these hacks can have broad reaching real world consequences. False information sent out over AP’s Twitter feed regarding an attack on the White House sent markets reeling within three minutes. Markets quickly recovered, but according to CNBC that single tweet briefly wiped out $135.5 billion of S&#38;P 500’s index value. The threat is real and getting more real every day. So why are these attacks becoming more prevalent? And what can we do to protect ourselves? As major brands expand their reach online, attracting millions of followers, they become irresistible to criminals. By gaining access to just one account, they can get instant, real time access to an incredibly large audience. Remote hackers can operate from just about anywhere in the world and continue their deliberate, focused efforts to take over targeted accounts. Because it’s so difficult to catch these highly mobile villains, they have little reason [...]</p><p>The post <a href="http://www.impermium.com/blog/stemming-the-account-takeover-tide/">Stemming the Account Takeover Tide</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.impermium.com/blog/stemming-the-account-takeover-tide/istock_000016893432small/" rel="attachment wp-att-2322"><img class="alignleft  wp-image-2322" title="Cyber Attacks Ahead" src="http://www.impermium.com/blog/wp-content/uploads/2013/04/iStock_000016893432Small-300x199.jpg" alt="" width="270" height="179" /></a>This week’s Associated Press Twitter hacking event highlighted the fact that bad guys are successfully targeting diverse websites. The AP is far from alone&#8211;Burger King, Jeep, HMV, National Public Radio, and other large companies have had their sites or social media feeds hijacked in recent months. Beyond damaging an individual or brand’s reputation, these hacks can have broad reaching real world consequences. False information sent out over AP’s Twitter feed regarding an attack on the White House sent markets reeling within three minutes. Markets quickly recovered, but according to CNBC that single tweet briefly wiped out $135.5 billion of S&amp;P 500’s index value.</p>
<p>The threat is real and getting more real every day. So why are these attacks becoming more prevalent? And what can we do to protect ourselves?</p>
<p>As major brands expand their reach online, attracting millions of followers, they become irresistible to criminals. By gaining access to just one account, they can get instant, real time access to an incredibly large audience. Remote hackers can operate from just about anywhere in the world and continue their deliberate, focused efforts to take over targeted accounts. Because it’s so difficult to catch these highly mobile villains, they have little reason to stop and great incentives to continue their efforts. So as the social web continues to saturate our lives, we can unfortunately expect these types of attacks to continue.</p>
<p>Conventional wisdom holds that much of the responsibility for account security rests with the user. Users must create a strong password and be vigilant for phishing scams. They must educate themselves on security risks and privacy concerns before giving their information to any site or service. But these measures are no longer enough&#8211;a determined hacker can circumvent even the strongest password created by the most savvy user.</p>
<p>Instead, service providers must make a sustained investment in defensive measures like proactive monitoring and risk-based authentication. Not only do the web sites have a better vantage point to detect suspicious behavior, but since these attacks are launched from a remote location, oftentimes none of the signals are even detectable from the legitimate user’s network.</p>
<p>Recently, many services have started to offer ‘two-factor authentication’ to protect their users. At each log in, a user receives a text message or code on their mobile phone or special-purpose device that they enter into the site to further verify their identity. This measure certainly enhances security, but also represents a significant usability trade off. You could put four deadbolts on your front door to secure your house, but it’s going to be a pain every time you go to the drugstore. Similarly, if you’re in a hurry to log into an online service, rooting around in your backpack for your smartphone can be a major inconvenience.</p>
<p>While two-factor authentication is an important and admirable step—and Impermium is <a href="http://www.impermium.com/who-we-are/news-events/press-releases/read/telesign-and-impermium-partner-to-defend-online-businesses-against-abusive-users">partnered with TeleSign</a>, one of the leading providers—determined hackers can still circumvent even two-factor measures by, for example, setting up a fake login page that tricks the user into entering both their password and their verification data.</p>
<p>We need a new approach to account security. Instead of relying solely on information users explicitly report, such as passwords and two-factor codes, sites need to look at big data across the Web. Just as in real life, virtual criminals act differently than legitimate users. They go to different places, talk to each other differently and move in different ways. By using automated machine learning to look broadly at different types of data across many different sites, we can identify patterns and trends that will allow us to weed out bad actors before they can gain a foothold on their target’s site. This approach will allow us to be proactive in stemming the tide of account takeovers instead of moving to secure or shut down accounts after the fact.</p>
<p>The world of the Internet, account security and online crime is still in its infancy. As it continues to grow, evolve and gain prominence in our lives, our efforts to protect ourselves must grow and evolve along with it. The criminals won’t stop and neither should we.</p>
<p>The post <a href="http://www.impermium.com/blog/stemming-the-account-takeover-tide/">Stemming the Account Takeover Tide</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.impermium.com/blog/stemming-the-account-takeover-tide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fighting &#8216;Mobile Malware&#8217;</title>
		<link>http://www.impermium.com/blog/fighting-mobile-malware/</link>
		<comments>http://www.impermium.com/blog/fighting-mobile-malware/#comments</comments>
		<pubDate>Thu, 18 Apr 2013 21:05:26 +0000</pubDate>
		<dc:creator>Mark Risher</dc:creator>
				<category><![CDATA[security]]></category>
		<category><![CDATA[mobile malware]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.impermium.com/blog/?p=2308</guid>
		<description><![CDATA[<p>Recent months, and recent security industry gatherings, have brought numerous stories raising the specter of “mobile malware,” pernicious botnets running on our smartphones and mobile devices, inflicting damage and burning through our precious data plans in the process. While the technology is certainly possible, and proofs-of-concept have been constructed, at this stage the threat of rogue code commandeering individual devices is largely theoretical, and most current malware performs the more mundane task of exfiltrating data already on the device. Still, mobile applications do introduce unique security concerns that cannot be ignored. While an army of Android-powered zombies has not yet arisen, a much more serious threat does already exist in the mobile realm: mobile impersonation. Because of the restrictive environment presented to mobile app developers—the “application sandbox” which limits what an app can access in an effort to stem the tide of mobile malware—software has a tough time differentiating between one phone and the next. Furthermore, each mobile web browser looks nearly identical to the next from the web server’s point of view, making it practically impossible to separate visitors. Perhaps most difficult of all, there is no surefire way for a server to know conclusively that traffic is truly [...]</p><p>The post <a href="http://www.impermium.com/blog/fighting-mobile-malware/">Fighting &#8216;Mobile Malware&#8217;</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.impermium.com/blog/attack-of-the-mobile-malware/istock_000009173476xsmall/" rel="attachment wp-att-2311"><img class="alignleft size-medium wp-image-2311" title="Mobile security" src="http://www.impermium.com/blog/wp-content/uploads/2013/04/iStock_000009173476XSmall-300x199.jpg" alt="" width="300" height="199" /></a>Recent months, and recent security industry gatherings, have brought<a href="http://techcrunch.com/2013/04/16/symantec-mobile-malware/"> numerous stories</a> raising the specter of “mobile malware,” pernicious botnets running on our smartphones and mobile devices, inflicting damage and burning through our precious data plans in the process. While the technology is certainly possible, and proofs-of-concept have been constructed, at this stage the threat of rogue code commandeering individual devices is largely theoretical, and most current malware performs the more mundane task of exfiltrating data already on the device. Still, mobile applications do introduce unique security concerns that cannot be ignored.</p>
<p>While an army of Android-powered zombies has not yet arisen, a much more serious threat does already exist in the mobile realm: <em>mobile impersonation</em>. Because of the restrictive environment presented to mobile app developers—the “application sandbox” which limits what an app can access in an effort to stem the tide of mobile malware—software has a tough time differentiating between one phone and the next. Furthermore, each mobile web browser looks nearly identical to the next from the web server’s point of view, making it practically impossible to separate visitors. Perhaps most difficult of all, there is no surefire way for a server to know conclusively that traffic is truly coming from a mobile device versus a cleverly-disguised emulator.</p>
<p>These challenges combine to create an ideal environment for cyber criminals to impersonate a legitimate device, cloak their malicious activity in the guise of an innocent one, or point high-powered attack machines at weakly-defended mobile gateways. And each of these attacks can lead to the increasingly prevalent scourge of account takeover.</p>
<p>Security always involves a tradeoff with usability. Because web pages designed for mobile devices must work with tiny keyboards and limited screen space, designers often dial back their security requirements. Unfortunately, this presents a perfect opportunity for attackers. If they can successfully masquerade as a mobile device, they are presented with a less-challenging interface. Signs of these attacks are manifold.</p>
<p>Trusteer <a href="http://www.trusteer.com/blog/mobile-account-takeover-when-device-id-isn%E2%80%99t-enough">reported</a> recently on criminals who use stolen account credentials from mobile devices knowing that while regular web sites often verify whether a browser has been seen before, mobile web sites often give the benefit of the doubt to new browsers. Similarly, because typing passwords on mobile keyboards is such a chore, many mobile applications grant long-lived sessions—keeping users logged in for months or longer—which presents opportunities for hackers to attack at leisure.</p>
<p>So what can we do to defend the increasingly mobile-accessible cloud from an increasingly mobile-aware adversary? Without the guarantee of a unique device identifier, sites worried about device impersonation must rely on broader, multi-dimensional sets of attributes to determine risk: who is interacting with the device, where are they coming from, and what behaviors are they exhibiting? Moreover, they must evaluate these attributes as sets, rather than one-by-one, to paint a nuanced picture of risk. For example, by looking at the sequence, capitalization, and configuration of less-common HTTP headers, Impermium has found “tells” that identify Android web browser versions that should not exist and which correlate strongly with suspicious behavior. In another example, the set of country + time of day + email domain have bubbled up as anomalous, giving valuable clues to rooting out and stopping bad actors.</p>
<p>Sites must also pay heed to mobile app validation, to avoid creating a “weaker link.” For many cloud services Impermium has analyzed, the server “assumes” that any traffic using the mobile application protocol is, ipso facto, a mobile app. Unfortunately, this line of thinking often leads to assumptions about the trustworthiness of that traffic, assuming, for example, that “nobody could make 1,000 password attempts from a tiny keyboard,” while missing the point that an abuser who gains access to that password entrypoint from a desktop machine could automate the attack in a matter of seconds. To guard against this, application developers must ensure that their internal APIs have the same risk assessment technology as their customer-facing ones. To the extent possible, app-to-server communication should also be<a href="http://en.wikipedia.org/wiki/Public-key_infrastructure"> signed,</a> though by itself this cannot stop a determined attacker who already has access to the private key.</p>
<p>Mobile devices and cloud services are a marriage made in heaven, but to ensure the security of their customers, app and service developers must work to maintain—and ideally elevate—the level of security across the mobile environment. Rather than imposing inflexible usability burdens on end-users—I hate typing in strong passwords on my iPhone keyboard, too—sites must find ways to <em>transparently </em>perform real-time risk calculation in the background, using step-up authentication only when needed. This will help elevate security with a minimal sacrifice of usability. At Impermium, we have found that analyzing data <em>horizontally</em>—i.e. looking across the hundreds of thousands of sites we protect—has helped identify nascent patterns a single site or app might not notice. Additionally, usability designers must continue to innovate on graceful ways to limit malevolence without penalizing innocent users; it’s been a long time since the last <a href="https://cups.cs.cmu.edu/soups/2010">Symposium on Usability for Privacy and Security</a>. Mobile productivity apps have an important balance to strike to remain usable and secure. Whether they work with us or another provider or develop their solution in-house, mobile applications must plan for security from the get-go to ensure they protect and serve their customers.</p>
<p>The post <a href="http://www.impermium.com/blog/fighting-mobile-malware/">Fighting &#8216;Mobile Malware&#8217;</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.impermium.com/blog/fighting-mobile-malware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internationalization in Python 2</title>
		<link>http://www.impermium.com/blog/internationalization-in-python-2/</link>
		<comments>http://www.impermium.com/blog/internationalization-in-python-2/#comments</comments>
		<pubDate>Wed, 10 Apr 2013 21:35:58 +0000</pubDate>
		<dc:creator>Parag Namjoshi</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.impermium.com/blog/?p=2278</guid>
		<description><![CDATA[<p>Why does a security company like Impermium care so much about internationalization? We care about User Generated Content (UGC). A lot. At Impermium, we employ patented machine learning algorithms to stop the bad guys from spreading spam, taking over accounts and exploiting the vulnerable. When discussing adversarial machine learning, the temptation is to focus on classifiers. However, one of the bad guys’ basic tricks is to throw a few rare Unicode characters into their malicious content, for example replacing the ‘a’ in Bank.com with the Unicode ‘å’ to construct a phishing link (i.e. Bånk.com). Since many programming languages still make assumptions about what type of characters to expect, if the front end encounters Unicode characters it may throw away parts of the data before the message reaches the classifier. If exploited by the criminals, this trick can allow malicious content to circumvent the classification phase. Because of this risk, at Impermium we emphasize flawless handling of Unicode data as a requirement for our front end. This post focuses on the roles that the following play in our machine learning strategies and how we ensure that our system handles Unicode data smoothly: ASCII (American Standard Code for Information Exchange) and Unicode [...]</p><p>The post <a href="http://www.impermium.com/blog/internationalization-in-python-2/">Internationalization in Python 2</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.impermium.com/blog/internationalization-in-python-2/istock_000007340231small/" rel="attachment wp-att-2285"><img class="size-medium wp-image-2285 alignleft" title="iStock_000007340231Small" src="http://www.impermium.com/blog/wp-content/uploads/2013/04/iStock_000007340231Small-300x199.jpg" alt="" width="300" height="199" /></a>Why does a security company like Impermium care so much about <a href="http://en.wikipedia.org/wiki/Internationalization_and_localization">internationalization</a>?</p>
<p>We care about User Generated Content (UGC). A lot. At Impermium, we employ patented machine learning algorithms to stop the bad guys from spreading spam, taking over accounts and exploiting the vulnerable. When discussing <a href="http://www.impermium.com/blog/the-spell-caster-a-case-study-in-adversarial-machine-learning/">adversarial machine learning</a>, the temptation is to focus on classifiers. However, one of the bad guys’ basic tricks is to throw a few rare Unicode characters into their <a href="http://www.impermium.com/what-we-do/icp">malicious content</a>, for example replacing the ‘a’ in Bank.com with the Unicode ‘å’ to construct a phishing link (i.e. Bånk.com). Since many programming languages still make assumptions about what type of characters to expect, if the front end encounters Unicode characters it may throw away parts of the data before the message reaches the classifier. If exploited by the criminals, this trick can allow malicious content to circumvent the classification phase. Because of this risk, at Impermium we emphasize flawless handling of Unicode data as a requirement for our front end.</p>
<p>This post focuses on the roles that the following play in our machine learning strategies and how we ensure that our system handles Unicode data smoothly:</p>
<ul>
<li>ASCII (American Standard Code for Information Exchange) and Unicode</li>
<li>Encodings</li>
<li>Terminals and terminal character encodings</li>
<li>Programming languages such as Impermium’s language of choice, Python 2.x.</li>
</ul>
<p>There are, of course, other elements that may come into play. Character sets like <a href="http://en.wikipedia.org/wiki/Ebcidic">EBCDIC</a> and others are out there, but for the purposes of this post we’ll pretend that they do not exist, like <em>Indiana Jones and the Kingdom of the Crystal Skull</em> or the new Star Wars movies. Fonts also play a role, but we will limit the discussion of fonts to this: if you (or your clients) do not have the requisite fonts installed, you will still not be able to &#8216;show&#8217; your immaculately managed Unicode strings.</p>
<p><span style="text-decoration: underline;">ASCII and Unicode</span></p>
<p>At base level, ASCII is a character encoding scheme—i.e. a way for computers to store and represent letters—initially developed to represent English text. The original ASCII was a 7-bit code that could represent several control characters, punctuation symbols, numbers, basic mathematical operators, and upper and lower case English letters; for example, the capital letter ‘A’ is represented by the number 65, and lower case ‘z’ is 122. ASCII was extended over time to use the &#8216;wasted&#8217; one bit to represent additional characters, most notably <a href="http://czyborra.com/charsets/iso8859.html%23ISO-8859-1">ISO-8859-1</a> (a.k.a. “Latin 1”) which could represent the alphabets of several other European languages (e.g. adding the ‘á’, ‘ê’, and ‘£’ symbols). As programming continued to evolve and a broader set of computer users came online through the 1980s, it became clear that eight bits would never be sufficient to represent languages from across the broader world. Unicode emerged as a solution to this problem. Unicode assigns a unique code point, a single number, to each character it represents. The total number of Unicode code points is 1,112,064 and each code point can always be represented using four bytes.</p>
<p><span style="text-decoration: underline;">Encodings</span></p>
<p>So things are simple right? Each Unicode character will be represented—i.e. encoded—using four bytes just like each character in ASCII was represented by one byte. One size shall again fit all! That is exactly what UTF-32 encoding does! Each code point is represented by 4 bytes. A Byte Order Marker (BOM) character U+FEFF can be used to indicate if the bytes representing a character are stored in little (big) endian format or the protocol may implicitly specify the format. The need for efficiency, however, shatters this happy picture. Since only twenty one bits are actually needed to store any Unicode character, and since a large majority of text is still in US-ASCII, using 32 bits for every character is wasteful. This need for more efficient representations resulted in the specification (and widespread use) of UTF-8 and UTF-16 encodings. UTF-8 encoding uses just one byte for US-ASCII data, two bytes for most European languages, and three bytes for most characters in common use today. Four bytes are only needed for some rare Asian characters, alphabets from historic scripts, and some mathematical symbols. UTF-16 uses at least two bytes to represent characters. The complete Unicode code point space is divided into seventeen planes of 16 bits. The first plane (the so-called basic multi-lingual plane) can encode US-ASCII and major European languages. Other planes (called supplementary planes) are encoded as pairs of 16-bit units called surrogate pairs. Both UTF-8 and UTF-16 are in widespread use today.</p>
<p><span style="text-decoration: underline;">Py</span><span style="text-decoration: underline;">thon 2.x</span></p>
<p>At Impermium, Python 2 is our language of choice. It has two string types, ‘str’ and ‘unicode,’ both derived from basestring class. The ‘str’ string type is largely obsolete and there is rarely reason to use it in new code unless required for backwards compatibility. In fact, Python 3 only uses Unicode string type and phases out ‘str’ completely. Unlike the Unicode string type, ‘str’ is a wrapper for an 8-bit byte array and not just a sequence of ASCII characters. As a result, ‘str’ can hold arbitrary binary data.</p>
<p>With the above in mind, here are simple rules for working with character data in Python 2.x.</p>
<ol>
<li><em>You</em> must always know the encoding of the data that you receive.</li>
<li>Always work with the Unicode string type. When you read in the character data, convert it to Unicode type as soon as possible and always keep strings in your code as Unicode type. Strings declared in your code should begin with a &#8216;u&#8217; prefix (e.g., u&#8221;Hello, World&#8221;).</li>
<li>When the character data is ready to be output, encode your character data into the agreed upon encoding at the last possible moment when it is ready to be outputted.</li>
</ol>
<p>Finally, when you print data to the terminal, you must encode the data using the encoding for which the terminal is configured or results may be unpredictable.</p>
<p>The snippet of code below illustrates these rules. The task is to read in a UTF-16 encoded file and print it to a UTF-8 terminal.</p><pre class="crayon-plain-tag">#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
import codecs

fname = "utf-16_test.json"

sys.stdout = codecs.getwriter('utf-8')(sys.stdout, 'strict')

with codecs.open(fname, encoding='utf-16') as fh:
    for line in fh:
        print line.strip()</pre><p></p>
<p>Following rule one, we specify the encodings for input (UTF-16) and output (UTF-8) up front when we create the file handles.</p>
<p>Following rule two, we then <code>convert</code> the lines in the file to Unicode as we read them in! So, in our code, we never keep the data as str type, explicitly, but rather perform all our operations over the Unicode string.</p>
<p>Finally, following rule 3, we encode the string in the output format at the last possible moment. Notably, we specify the encoding of the python source file to UTF-8 by specifying &#8220;# -*- coding: utf-8 -*-&#8221;. This encoding should be consistent with the settings in your editor. If your editor is set up to use UTF-16, you will see unexpected behavior such as improper characters displayed.</p>
<p>With the increasingly global nature of the Internet, programmers in all fields must plan ahead for proper character encodings. It is no longer sufficient to build only for the ASCII character set, nor can we blindly trust our programming languages to automatically handle everything for us. I hope this article provides you the background and details necessary to help ensure your programs are fully compliant with the full set of languages and characters in use across the Web.</p>
<p><span style="text-decoration: underline;">Notes:</span></p>
<ul>
<li>Languages like Java (and Python 3!) have one internal string type. Java always uses UTF-16, while in Python 3, the internal representation actually depends on how your version of Python was compiled, but is usually UTF-16.</li>
<li>You can use Python&#8217;s locale module to find out the encoding set for the terminals. If the second element in the pair returned by locale.getdefaultlocale() can display your data, you can then encode your data using this encoding.</li>
</ul>
<p>The post <a href="http://www.impermium.com/blog/internationalization-in-python-2/">Internationalization in Python 2</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.impermium.com/blog/internationalization-in-python-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Closing the Loop on Account Compromise and Social Fraud</title>
		<link>http://www.impermium.com/blog/closing-the-loop-on-account-compromise-and-social-fraud/</link>
		<comments>http://www.impermium.com/blog/closing-the-loop-on-account-compromise-and-social-fraud/#comments</comments>
		<pubDate>Tue, 02 Apr 2013 17:43:50 +0000</pubDate>
		<dc:creator>Cory O'Connor</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[Account Compromise]]></category>
		<category><![CDATA[cybercrime]]></category>
		<category><![CDATA[cybersecurity]]></category>
		<category><![CDATA[data pipeline]]></category>
		<category><![CDATA[social fraud]]></category>

		<guid isPermaLink="false">http://www.impermium.com/blog/?p=2268</guid>
		<description><![CDATA[<p>In the process of protecting user accounts and content, Impermium sees many different types of fraudulent account activity. Tracing these instances both upstream and downstream to examine the actors and infrastructure being used to perform attacks almost always reveals a root based in economic incentive. Understanding the ontology of web fraud in order to create appropriately targeted solutions is key to building a system to combat bad actors. This post does not attempt to fully explore the problem space, but rather focuses on the major modalities that enable, sustain, and ultimately benefit the attackers. Attackers First, let’s look at different types of actors that Impermium sees directly attacking the sites we protect across the web. These actors seek to compromise and exploit web systems to gain access, steal personal information, propagate spam/malware and fraudulently get cash from consumers. The machines they use to perform these attacks are either hosts on bulletproof hosting sites that they proxy requests through, or compromised machines in a botnet that they rent. Account Creators These attackers create massive numbers of fraudulent accounts on social, banking, and messaging sites which social network builders and account hackers later use when executing their attacks. They use bulk-created email [...]</p><p>The post <a href="http://www.impermium.com/blog/closing-the-loop-on-account-compromise-and-social-fraud/">Closing the Loop on Account Compromise and Social Fraud</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-2270" title="Data Ecosystem" src="http://www.impermium.com/blog/wp-content/uploads/2013/04/HiRes-300x292.jpg" alt="" width="300" height="292" />In the process of protecting user accounts and content, Impermium sees many different types of fraudulent account activity. Tracing these instances both upstream and downstream to examine the actors and infrastructure being used to perform attacks almost always reveals a root based in economic incentive. Understanding the ontology of web fraud in order to create appropriately targeted solutions is key to building a system to combat bad actors. This post does not attempt to fully explore the problem space, but rather focuses on the major modalities that enable, sustain, and ultimately benefit the attackers.</p>
<p><strong>Attackers</strong></p>
<p>First, let’s look at different types of actors that Impermium sees directly attacking the sites we protect across the web. These actors seek to compromise and exploit web systems to gain access, steal personal information, propagate spam/malware and fraudulently get cash from consumers. The machines they use to perform these attacks are either hosts on <a href="http://en.wikipedia.org/wiki/Bulletproof_hosting">bulletproof hosting</a> sites that they proxy requests through, or compromised machines in a botnet that they rent.</p>
<ul>
<li><strong>Account Creators</strong>
<ul>
<li>These attackers create massive numbers of fraudulent accounts on social, banking, and messaging sites which social network builders and account hackers later use when executing their attacks. They use bulk-created email addresses at popular consumer hosted email sites with randomly generated names and passwords to create legitimate looking registrations across the Internet. Those who wish to spread malware or spam across the social web later purchase these accounts in bulk.</li>
</ul>
</li>
<li><strong>Social Network Builders</strong>
<ul>
<li>These attackers automatically perform user-actions that simulate human behavior and can make accounts look legitimate when inspected automatically or by a human. Sites put these measures into place in response to security systems, assigning a high risk to actions taken by an account with little to no history. These attackers create &#8220;ghost networks&#8221; of fake, but superficially believable, accounts. Typically, these accounts are later used for spam or malware campaigns, but have a higher value due to their “human-like” appearance.</li>
</ul>
</li>
<li><strong>Account Attackers</strong>
<ul>
<li>Account attackers typically consist of commercial spam, fraud, or botnet operators who use fraudulent or compromised accounts to perform a variety of nefarious deeds. They most commonly spread advertising and malware links, gain personal information for future attacks, or perform fraudulent financial transactions. Some of these attackers are botnet operators focused on distributing malware to increase the size of the botnets or replace members that have been cleaned. A whole different type of attack focuses on distributing referral links to products and services in order to generate cash for the spammer.</li>
</ul>
</li>
</ul>
<p><strong>Upstream Enablers</strong></p>
<p>In order to execute attacks – compromise machines, launch distributed spam campaigns, request financial transactions, and grab credit card info – attackers need support. This support comes from both hardware and software including exploit creators, bulletproof hosting providers, and botnet operators.</p>
<ul>
<li><strong>Exploit Creators</strong>
<ul>
<li>In our ontology, the exploit creators are often <a href="http://en.wikipedia.org/wiki/Black_hat_hacking#Black_hat">blackhats</a> responsible for providing executable programs that infect both server and end-user machines. The software that they provide infects a computer and turns over control to a botnet operator.</li>
</ul>
</li>
<li><strong>Bulletproof Hosting Providers</strong>
<ul>
<li>A bulletproof hosting provider makes servers available to customers for a short period of time and is very permissive about the traffic that originates from or goes to the server. This means that tracking back fraudulent actions to an IP often dead ends at an uncooperative hosting provider making it difficult to determine the original perpetrator of an act.</li>
</ul>
</li>
<li><strong>Botnet Operators</strong>
<ul>
<li>A botnet operator infects and controls a large number of consumer machines without their owners’ knowledge. Attackers rent groups of these machines to perform denial-of-service attacks, spam attacks, mass registrations, etc. Because these connections originate from a legitimate consumer connection, it is often difficult to distinguish a legitimate action from an illegitimate one, especially using IP blacklisting techniques.</li>
</ul>
</li>
</ul>
<p><strong>Downstream Financial Services</strong></p>
<p>The ultimate goal for most attackers is to cash out financially. The following participants enable this goal by providing a way to get real money through illicit behavior. Isolating the fraudulent actors from the merely annoying ones presents a challenge to any attempt to remove a financial incentive for malicious behavior. Another challenge is that there is no single definition of what constitutes illegitimate behavior on the Internet and there will always be those who push the limits.</p>
<ul>
<li><strong>Unscrupulous Banks</strong>
<ul>
<li>The credit card industry considers several banks based in Eastern Europe and Russia to be high-risk. This is largely due to the fact that they process a significant number of transactions paid with stolen credit cards or purchases of illegal goods. The paper “<a href="http://cseweb.ucsd.edu/~savage/papers/Oakland11.pdf">Click Trajectories: End-to-End Analysis of the Spam Value Chain</a>” points out that only three banks provide the payment servicing for over 95% of spammed goods. These banks enable spammers to continue operating and could function as a natural bottleneck to stop the flow of money into the ecosystem.</li>
</ul>
</li>
<li><strong>Referral Networks </strong><strong>/ Advertising Companies</strong>
<ul>
<li>Most companies are not picky about where and how they generate potential clients.. Often, this sort of “shotgun” approach to bringing in leads results in the product being spammed across social networks and lead generators participating in undesirable marketing approaches. Referral networks pay for interested traffic that drives sales on a merchant website. By giving a cash-out option to those who generate such traffic in a less than straightforward way, these referral networks are responsible for funding many of the current attackers.</li>
</ul>
</li>
</ul>
<p><strong>What We Have Learned</strong></p>
<p>Each actor involved in the social fraud ontology participates in the ecosystem in a distinct way. We know there are infrastructural actors of varying degrees of legitimacy that enable the attackers by providing either the resources they need to perform the attacks or the exit points that allow them to extract money from the system. By understanding how the bad guys operate, Impermium can more effectively target the bottlenecks with specific solutions that prevent fraud on sites we protect.</p>
<p>The post <a href="http://www.impermium.com/blog/closing-the-loop-on-account-compromise-and-social-fraud/">Closing the Loop on Account Compromise and Social Fraud</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.impermium.com/blog/closing-the-loop-on-account-compromise-and-social-fraud/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Four Types of Spam Attacks</title>
		<link>http://www.impermium.com/blog/the-four-types-of-spam-attacks/</link>
		<comments>http://www.impermium.com/blog/the-four-types-of-spam-attacks/#comments</comments>
		<pubDate>Mon, 25 Mar 2013 16:00:15 +0000</pubDate>
		<dc:creator>Adam Nisbet</dc:creator>
				<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://www.impermium.com/blog/?p=2217</guid>
		<description><![CDATA[<p>“Whoa, I just logged into my admin panel and found 10,000 new comments!”  Typically, high numbers of page views and user interaction is a good thing. However, when you experience an explosion of comments in a short period of time, typically they turn out to be spam.  Has this ever happened to you? Did you ever wonder how spam attacks like these originate? At Impermium, we see many types of spam attacks &#8211; from small leaks to devastating tidal waves of spam.  While spammer behavior can sometimes be hard to detect, it’s easy to see the effect it has on your website, and is often very hard to stop. Here I will discuss the four main types of spam attacks – Single-User, Distributed, Multi-platform Automated Distributed, and Botnet. Using data from real spam attacks, I will detail what a spammer account may look like, from the number of accounts to the degree of magnitude. Single User Attack Spammers utilize many different strategies when executing an attack; many operate the attack manually, and others automate their messages to maximize impact. In a single user attack, the spammer creates many accounts and jumps between them, submitting large bursts of spam comments. Large [...]</p><p>The post <a href="http://www.impermium.com/blog/the-four-types-of-spam-attacks/">The Four Types of Spam Attacks</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="wp-image-2240 aligncenter" style="margin-bottom: 10px;" title="Spam-Attack" src="http://www.impermium.com/blog/wp-content/uploads/2013/03/Spam-Attack1.png" alt="" width="495" height="231" /></p>
<blockquote>
<p style="text-align: left;"><em style="font-size: 13px; line-height: 19px;">“Whoa, I just logged into my admin panel and found 10,000 new comments!”</em><span style="font-size: 13px; line-height: 19px;"> </span></p>
</blockquote>
<p>Typically, high numbers of page views and user interaction is a good thing. However, when you experience an explosion of comments in a short period of time, typically they turn out to be spam.  Has this ever happened to you? Did you ever wonder how spam attacks like these originate? At Impermium, we see many types of spam attacks &#8211; from small leaks to devastating tidal waves of spam.  While spammer behavior can sometimes be hard to detect, it’s easy to see the effect it has on your website, and is often very hard to stop.</p>
<p>Here I will discuss the four main types of spam attacks – Single-User, Distributed, Multi-platform Automated Distributed, and Botnet. Using data from real spam attacks, I will detail what a spammer account may look like, from the number of accounts to the degree of magnitude.</p>
<h4>Single User Attack</h4>
<p><img class="alignnone" style="font-size: 13px; line-height: 19px;" title="Single-User-Chart" src="http://www.impermium.com/blog/wp-content/uploads/2013/03/Single-User-Chart.png" alt="" width="510" height="103" /></p>
<p><span style="font-size: 13px; line-height: 19px;">Spammers utilize many different strategies when executing an attack; many operate the attack manually, and others automate their messages to maximize impact. In a single user attack, the spammer creates many accounts and jumps between them, submitting large bursts of spam comments. Large volumes is relative, because even the most fervent commenting spammers can only submit about 2-4 comments per minute; any more is simply physically difficult to do. Single user attacks are persistent and low-threat, but they can be hard to eliminate because once you ban one account, the user will re-populate with new accounts registered with new emails and logins.  And banning the IP address doesn’t help either &#8211; you don’t want to ban an entire IP due to one (really) bad user.</span></p>
<p><img title="Single-User-Graph" src="http://www.impermium.com/blog/wp-content/uploads/2013/03/Single-User-Graph.png" alt="Single user attack graph" width="627" height="428" /></p>
<h4>Distributed Attack</h4>
<p><img class="wp-image-2230 alignnone" title="Screen Shot 2013-03-22 at 8.09.10 AM" src="http://www.impermium.com/blog/wp-content/uploads/2013/03/Screen-Shot-2013-03-22-at-8.09.10-AM1.png" alt="" width="508" height="97" /></p>
<p>In a distributed spam attack, many automated accounts are created &#8211; likely using a blackhat program such as <a href="http://www.impermium.com/blog/five-social-web-spam-tools-that-are-making-your-job-harder/">Xrumer</a> &#8211; to send out one blast of spam messages on targeted social networks. Shortly after the spammer activity, the account goes silent.  These types of spammers are easy to identify. Because manual spammers can only submit a limited number of comments per hour, when we see a large volume of comments scattered across a wide range of articles (upwards of 100 articles with 50+ comment submissions each), we can easily identify them as automated accounts.</p>
<p>Because of the type of activity on these accounts, they are often blocked from use on certain platforms. Though this isn’t a problem for the attackers, as they simply create new accounts to use, blasting similar messages.<span style="font-size: 13px; line-height: 19px;"> </span></p>
<h4><img class="alignleft size-full wp-image-2264" title="Distributed Attack Impermium 2013" src="http://www.impermium.com/blog/wp-content/uploads/2013/03/Distributed-Attack-Impermium-2013.jpg" alt="" width="650" height="437" /></h4>
<h4></h4>
<h4></h4>
<h4></h4>
<h4></h4>
<h4></h4>
<h4></h4>
<h4></h4>
<h4></h4>
<h4></h4>
<h4></h4>
<h4></h4>
<h4></h4>
<h4></h4>
<h4><span style="font-size: 1em;">Multi-Platform Automated Distributed Attack</span></h4>
<p><img class="wp-image-2232 alignnone" title="Multi-Platform-Automated" src="http://www.impermium.com/blog/wp-content/uploads/2013/03/Multi-Platform-Automated.png" alt="" width="509" height="102" /></p>
<p>Multi-platform distributed automated attacks (besides being a mouthful) harness the power of many accounts. Each account posts a consistent, low volume of messages per day and the combined impact achieves quite a high volume.  Many of these accounts never post more than 10 comments per day, making it difficult to identify as an aggressive attack.  However, with over 1000 accounts posting similar comments, it can add up quickly.  The graph only shows the first 20 accounts from this user, but try to imagine &#8211; there were over 7,000 comments during this month based on one common search term used in this spam campaign.</p>
<p>This is probably the most dangerous type of spam campaign, because the attackers have created a strategy that goes undetected by most website security systems. It also tests specific messages across multiple accounts and multiple platforms, testing the best entry points to distribute content across your network.</p>
<p><img title="Multi-Platform-Graph" src="http://www.impermium.com/blog/wp-content/uploads/2013/03/Multi-Platform-Graph.png" alt="Multi-platform automated distributed attack graph" width="667" height="479" /></p>
<h4>Botnet Attack</h4>
<p><img class=" wp-image-2234 alignnone" title="Botnet-Attack" src="http://www.impermium.com/blog/wp-content/uploads/2013/03/Botnet-Attack.png" alt="" width="429" height="99" /></p>
<p>In a <a href="http://en.wikipedia.org/wiki/Botnet">botnet</a> attack, there is very little manual interaction from the spammer, who instead relies on distribution of spam from a server or cluster of compromised computers, submitting millions of randomized comments with specific spam links across the web. This graph only illustrates the first twenty sampled accounts for this attack, so it’s important to consider that there were about 1,000 separate user accounts working together across dozens of different platforms. Making this attack even more damaging, was that each message and each user was coming from a different IP location, which is a sign of a proxy setup and botnet attack. Altogether, the messages were bundled in distributions over a three-day period.  This is a rapidly accelerating attack that hits hard and fast before quickly disappearing.</p>
<p>If you have the right defenses in place, this attack can be dealt with by close monitoring and quickly adapting a few specific features to put in place instantly.  However, if you are not prepared, the botnet’s content can quickly take over your site.</p>
<p><img title="Botnet-Attack-Graph" src="http://www.impermium.com/blog/wp-content/uploads/2013/03/Botnet-Attack-Graph2.png" alt="Botnet attack graph" width="629" height="409" /></p>
<p>It’s clear that spammers have become quite sophisticated, employing deep, strategic plans to execute their attacks. But no matter the type or severity of the attack, every spammer can be dealt with.  Each perpetrator leaves a fingerprint that may be attributed to either an http header, the duplication of content across multiple profiles, or through the links that are posted. Safeguarding your site against bad actors is important, as spam and malicious content is a real problem with measurable pains for website users and online companies, who experience losses in the form of revenue, maintenance costs, user attrition, and damage to brand reputation. You can’t stop spam attacks on your own, so trust a reliable source to identify and prevent attacks and malicious activity from showing up on your site.</p>
<div></div>
<p>&nbsp;</p>
<p>The post <a href="http://www.impermium.com/blog/the-four-types-of-spam-attacks/">The Four Types of Spam Attacks</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.impermium.com/blog/the-four-types-of-spam-attacks/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>My First 30 Days at Impermium: Insights from Candace</title>
		<link>http://www.impermium.com/blog/my-first-30-days-at-impermium-insights-from-candace/</link>
		<comments>http://www.impermium.com/blog/my-first-30-days-at-impermium-insights-from-candace/#comments</comments>
		<pubDate>Mon, 18 Mar 2013 16:34:32 +0000</pubDate>
		<dc:creator>Candace Yu</dc:creator>
				<category><![CDATA[Impermium Buzz]]></category>
		<category><![CDATA[company culture]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[halo 4]]></category>
		<category><![CDATA[internet security]]></category>
		<category><![CDATA[new employee]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[startup]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.impermium.com/blog/?p=2194</guid>
		<description><![CDATA[<p>Just over a month ago, I joined the Impermium team as the Business Operations Manager. Coming from Washington DC, it is a big change, and many people have asked about my new role and what it’s like to work at a fast-paced tech startup in Silicon Valley. It’s engaging and fun, and every day I work with brilliant people creating brilliant technology solutions. But life at Impermium isn’t just about the technology. Our team is comprised of incredible engineers and experienced executives whose professional talents are matched by diverse interests. On any given day, I am learning about machine-learning technology and behavioral modeling, as well as Halo 4, community gardening, and Scotch whisky. Plus, the team has a mostly healthy love for food, which means there’s always something interesting to eat. Take your pick from a cheese board, a sampling of everyone’s favorite hot sauces, or a firecracker bar that blends chocolate and Pop Rocks together. The contrast could not be starker between Impermium and the Department of Defense, where I worked previously, yet both experiences are similarly inspiring. Every day, I am exhilarated to contribute to building something that enhances security online. I enjoy connecting with industry colleagues at [...]</p><p>The post <a href="http://www.impermium.com/blog/my-first-30-days-at-impermium-insights-from-candace/">My First 30 Days at Impermium: Insights from Candace</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><img class="wp-image-2212 aligncenter" title="Team-Photo-1024x753_88" src="http://www.impermium.com/blog/wp-content/uploads/2013/03/Team-Photo-1024x753_881.png" alt="" width="614" height="452" /><br />
Just over a month ago, I joined the Impermium team as the Business Operations Manager. Coming from Washington DC, it is a big change, and many people have asked about my new role and what it’s like to work at a fast-paced tech startup in Silicon Valley. It’s engaging and fun, and every day I work with brilliant people creating brilliant technology solutions. But life at Impermium isn’t just about the technology.</p>
<p>Our team is comprised of incredible engineers and experienced executives whose professional talents are matched by diverse interests. On any given day, I am learning about machine-learning technology and behavioral modeling, as well as Halo 4, community gardening, and Scotch whisky. Plus, the team has a <em>mostly</em> healthy love for food, which means there’s always something interesting to eat. Take your pick from a cheese board, a sampling of everyone’s favorite hot sauces, or a firecracker bar that blends chocolate and Pop Rocks together.</p>
<p>The contrast could not be starker between Impermium and the Department of Defense, where I worked previously, yet both experiences are similarly inspiring. Every day, I am exhilarated to contribute to building something that enhances security online. I enjoy connecting with industry colleagues at events like the RSA Conference and collaborating with our business partners to make security more cost efficient. And, as a bonus, I am consistently energized and challenged by an exceptional team in the Impermium office.</p>
<p>Reminders about why I joined Impermium are never far from reach. News about compromised accounts and networks are becoming too commonplace. Earlier this month, Evernote <a href="http://articles.washingtonpost.com/2013-03-04/business/37420716_1_lastpass-keepass-passwords" target="_blank">thwarted intrusions</a> into its networks and in a precautionary move, required its 50 million users to reset their passwords. And in the past month, Apple, Facebook, Microsoft, The New York Times, Twitter, and The Washington Post each disclosed network breaches. All of these headlines beg the question, what should companies do to increase their security online?</p>
<p>Cybersecurity challenges increasingly create hassles with everyday transactions. No one enjoys discovering that their account has been hacked. And, no one enjoys security that imposes more hoops to jump through at every transaction.<span style="font-size: 13px; line-height: 19px;"> </span></p>
<p>With our new <a href="http://impermium.com/how-it-works/index" target="_blank">Invisible Gatekeeper</a> product, I am helping customers decrease these hassles with security that’s easier for users and better for businesses. Bad guys are exploiting password weaknesses. And, companies want to assess how severe the problem is and deploy solutions to protect their users and data. It is rewarding to illuminate how our risk assessment technology can help.</p>
<p>In short, it’s been an awesome start to my new role. And we’re growing! If you are interested in joining Impermium, please check our <a href="http://impermium.com/who-we-are/jobs/" target="_blank">website</a>. We’re always looking to add more smart, energetic people to our team.</p>
<div></div>
<p>The post <a href="http://www.impermium.com/blog/my-first-30-days-at-impermium-insights-from-candace/">My First 30 Days at Impermium: Insights from Candace</a> appeared first on <a href="http://www.impermium.com/blog">Impermium</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.impermium.com/blog/my-first-30-days-at-impermium-insights-from-candace/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
