<?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>MindTerra</title>
	<atom:link href="http://www.mindterra.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mindterra.com</link>
	<description></description>
	<lastBuildDate>Fri, 18 May 2012 04:08:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>10 อันดับการซื้อกิจการของบริษัท IT Security ในปี 2011</title>
		<link>http://www.mindterra.com/infosec-news/10-%e0%b8%ad%e0%b8%b1%e0%b8%99%e0%b8%94%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%8b%e0%b8%b7%e0%b9%89%e0%b8%ad%e0%b8%81%e0%b8%b4%e0%b8%88%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%82%e0%b8%ad/</link>
		<comments>http://www.mindterra.com/infosec-news/10-%e0%b8%ad%e0%b8%b1%e0%b8%99%e0%b8%94%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%8b%e0%b8%b7%e0%b9%89%e0%b8%ad%e0%b8%81%e0%b8%b4%e0%b8%88%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%82%e0%b8%ad/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 12:07:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[InfoSec News]]></category>
		<category><![CDATA[it update]]></category>

		<guid isPermaLink="false">http://www.mindterra.com/?p=272</guid>
		<description><![CDATA[ในแต่ละปี บริษัทยักษ์ใหญ่จะมีการซื้อบริษัทในแวดวง IT Security เพิ่ม Portfolio ของตัวเองอยู่เสมอ เช่นในปี 2010 ที่ HP เข้าควบรวมกิจการของ ArcSight ผู้นำด้าน SIEM Solution หรือ Intel บริษัทยักษ์ใหญ่ผู้ผลิต Chip ก็เข้าซื้อ McAfee และ ในปี 2011 ก็เช่นกัน มีดีลการซื้อกิจการที่น่าสนใจ 10 อันดับที่มาให้ดูกันครับ ที่มา : http://www.channelinsider.com]]></description>
			<content:encoded><![CDATA[<p>ในแต่ละปี บริษัทยักษ์ใหญ่จะมีการซื้อบริษัทในแวดวง IT Security เพิ่ม Portfolio ของตัวเองอยู่เสมอ เช่นในปี 2010 ที่ HP เข้าควบรวมกิจการของ ArcSight ผู้นำด้าน SIEM Solution หรือ Intel บริษัทยักษ์ใหญ่ผู้ผลิต Chip ก็เข้าซื้อ McAfee และ ในปี 2011 ก็เช่นกัน มีดีลการซื้อกิจการที่น่าสนใจ 10 อันดับที่มาให้ดูกันครับ</p>
<div class="clear"></div><div class="accordion-wrapper"><h3 class="accordion-toggle"><a href="#">Dell Buys SecureWorks</a></h3><div class="accordion-container">  <div class="content-block"><div style="text-align:center;"><span class="custom-frame aligncenter frame-shadow"><img class="alignnone size-full wp-image-277" title="dell-secureworks" src="http://www.mindterra.com/wp-content/uploads/2012/02/dell-secureworks.png" alt="" width="550" height="170" /></span></div> Close Date : เดือนกุมภาพันธ์ 2011</p>
<p>ราคา: 612 ล้านเหรียญสหรัฐ</p>
<p><a href="http://www.dell.com" target="_blank">Dell</a> ยักษ์ใหญ่วงการ Computer PC และ Server ได้เข้าซื้อ <a href="http://www.secureworks.com" target="_blank">SecureWorks</a> เพื่อทำให้ Portfolio ของ Dell สมบรูณ์มากยิ่งขึ้น และเพิ่มทางเลือกด้าน Security Solution ให้กับกลุ่มลูกค้าของ Dell เองในตลาดกลางและขนาดเล็กอีกด้วย</div></div><!-- end accordion-container --><h3 class="accordion-toggle"><a href="#">Thoma Brova buys Tripwire</a></h3><div class="accordion-container">  <div class="content-block"><div style="text-align:center;"><span class="custom-frame aligncenter frame-shadow"><img class="alignnone size-full wp-image-284" title="thoma-tripwire" src="http://www.mindterra.com/wp-content/uploads/2012/02/thoma-tripwire.png" alt="" width="550" height="170" /></span></div>
<p>Close Date: เดือนพฤษภาคม 2011</p>
<p>ราคา: ไม่เปิดเผย</p>
<p><a href="http://www.thomabravo.com" target="_blank">Thoma Bravo</a> บริษัทลงทุนยักษ์ใหญ่ที่ให้ความสนใจในการซื้อกิจการกลุ่มบริษัท IT Security เป็นอย่างมาก ก่อนได้นี้ได้เข้าลงทุนในบริษัทชื่อดังเช่น Entrust, LANDesk และ SonicWall มาในปีนี้ยังคงลงทุนในกลุ่มนี้อย่างต่อเนื่องโดยเข้าซื้อ <a href="http://www.tripwire.com/" target="_blank">Tripwire</a> บริษัท Security และ Compliance Automation Solution</p></div></div><!-- end accordion-container --><h3 class="accordion-toggle"><a href="#">Thoma Bravo Buys BlueCoat</a></h3><div class="accordion-container">  <div class="content-block"><div style="text-align:center;"><span class="custom-frame aligncenter frame-shadow"><img class="alignnone size-full wp-image-288" title="thoma-bluecost" src="http://www.mindterra.com/wp-content/uploads/2012/02/thoma-bluecost.png" alt="" width="550" height="170" /></span></div>
<p>Close Date: ประกาศอย่างเป็นทางการเดือนธันวาคม 2011</p>
<p>ราคา: 1,300 ล้านเหรียญสหรัฐ</p>
<p>Thoma Brova เจ้าเดิม เรียกเสียงฮือฮาก่อนจะหมดปี 2011 โดยการเข้าลงทุนใน <a href="http://www.bluecoat.com/" target="_blank">BlueCoat </a>ยักษ์ใหญ่ด้าน Contents Security ถึงกว่าพันล้านเหรียญสหรัฐ ซึ่งดีลนี้ถือว่า win-win ทั้งคู่เพราะทาง BlueCoat เองก็มีสถานภาพทางการเงินที่ง่อนแง่นซึ่งได้ Thoma Bravo เข้ามาร่วมด้วยนับเป็นเรื่องที่ดี และทาง Thoma Bravo เองก็ได้เติมเต็ม Portfolio ของตนด้าน Contents Security อีกด้วย</p></div></div><!-- end accordion-container --><h3 class="accordion-toggle"><a href="#">Symantec Buys Clearwell System</a></h3><div class="accordion-container">  <div class="content-block"><div style="text-align:center;"><span class="custom-frame aligncenter frame-shadow"><img class="alignnone size-full wp-image-291" title="symantec-clearwell" src="http://www.mindterra.com/wp-content/uploads/2012/02/symantec-clearwell.png" alt="" width="550" height="170" /></span></div>
<p>Close Date: กรกฏาคม 2011</p>
<p>ราคา: 390 ล้านเหรียญสหรัฐ</p>
<p>เมื่อ <a href="http://www.symantec.com/" target="_blank">Symantec</a> ติดอาวุธให้กับ Security and Storage Solution ของตนด้วยการซื้อ <a href="http://www.clearwellsystems.com/" target="_blank">Clearwell</a> ผู้นำด้าน <a href="http://en.wikipedia.org/wiki/Electronic_discovery" target="_blank">eDiscovery</a> ทำให้ Symantec สามารถนำเสนอ Solution การจัดเก็บข้อมูลที่มีระบบ eDiscovery และมีความปลอดภัยสูงอีกด้วย นับเป็นการรวมจุดแข็งของทั้ง 2 บริษัทอย่างแท้จริง</p></div></div><!-- end accordion-container --><h3 class="accordion-toggle"><a href="#">IBM Buys Q1 labs</a></h3><div class="accordion-container">  <div class="content-block"><div style="text-align:center;"><span class="custom-frame aligncenter frame-shadow"><img class="alignnone size-full wp-image-295" title="ibm-q1labs" src="http://www.mindterra.com/wp-content/uploads/2012/02/ibm-q1labs.png" alt="" width="550" height="170" /></span></div>
<p>Close Date:  เดือนตุลาคม 2011</p>
<p>ราคา: ไม่เปิดเผย</p>
<p>เมื่อยักษ์ใหญ่สีน้ำเงินเข้าซื้อ <a href="http://q1labs.com/" target="_blank">Q1Laps</a> ก็จะทำให้กลุ่มลูกค้าองค์กรของ <a href="http://www.ibm.com/" target="_blank">IBM </a>สามารถเพิ่มประสิทธิภาพและความรวดเร็วในการเฝ้าระวังด้วยการวิเคราะห์ภัยคุกคามด้วยระบบ Security Information and Event Management หรือ <a href="http://en.wikipedia.org/wiki/Security_information_and_event_management" target="_blank">SIEM</a> ทำให้แก้ปัญหาได้อย่างรวดเร็วและมีความปลอดภัยในระบบขององค์กรสูงขึ้น</p></div></div><!-- end accordion-container --><h3 class="accordion-toggle"><a href="#">McAfee Buys Nitro Security</a></h3><div class="accordion-container">  <div class="content-block"><div style="text-align:center;"><span class="custom-frame aligncenter frame-shadow"><img class="alignnone size-full wp-image-298" title="mcafee-nitrosecurity" src="http://www.mindterra.com/wp-content/uploads/2012/02/mcafee-nitrosecurity.png" alt="" width="550" height="170" /></span></div>
<p>Close date: เดือนธันวาคม 2011</p>
<p>ราคา: ไม่เปิดเผย</p>
<p>หลังการที่ IBM ประกาศซื้อ Q1Labs ได้ไม่นาน <a href="http://www.mcafee.com" target="_blank">McAfee</a> ได้ประกาศเข้าซื้อกิจการของ <a href="http://www.nitrosecurity.com/" target="_blank">NitroSecurity</a> ซึ่งเป็นบริษัทที่ทำระบบ Security Information and Event Management หรือ SIEM เหมือนกันกับ Q1Labs ซึ่งเหตุผลในการซื้อกิจการก็คงคล้ายกันกับ IBM คือเพิ่มประสิทธิภาพของ Security Solution หลักด้วยระบบ SIEM เข้าไปนั้นเอง</p></div></div><!-- end accordion-container --><h3 class="accordion-toggle"><a href="#">McAfee Buys Sentrigo</a></h3><div class="accordion-container">  <div class="content-block"><div style="text-align:center;"><span class="custom-frame aligncenter frame-shadow"><img class="alignnone size-full wp-image-302" title="mcafee-sentrigo" src="http://www.mindterra.com/wp-content/uploads/2012/02/mcafee-sentrigo.png" alt="" width="550" height="170" /></span></div>
<p>Close Date: เดือนเมษายน 2011</p>
<p>ราคา: ไม่เปิดเผย</p>
<p>ย้อนไปก่อนหน้าที่ McAfee จะซื้อ NitroSecurity ไม่กี่เดิอน McAfee ก็ได้ควักกระเป๋าซื้อบริษัท <a href="http://www.mcafee.com/us/about/sentrigo.aspx" target="_blank">Sentrigo</a> บริษัทที่ทำด้าน DataBase Mornitoring ทำให้ McAfee มี Security&amp;Protection Solution ครบวงจรที่เหมาะสมกับองค์กรทุกขนาดเลยทีเดียว</p></div></div><!-- end accordion-container --><h3 class="accordion-toggle"><a href="#">Sophos Buys Astaro</a></h3><div class="accordion-container">  <div class="content-block"><div style="text-align:center;"><span class="custom-frame aligncenter frame-shadow"><img class="alignnone size-full wp-image-305" title="sophos-astaro" src="http://www.mindterra.com/wp-content/uploads/2012/02/sophos-astaro.png" alt="" width="550" height="170" /></span></div>
<p>Close Date: เดือนกรกฏาคม 2011</p>
<p>ราคา: ไม่เปิดเผย</p>
<p><a href="http://www.sophos.com" target="_blank">Sophos</a> ผู้นำด้าน Anti-Virus และ End-Point-Security ได้เพิ่มความสามารถของ Security Solution ของตนด้วยการซื้อ <a href="http://www.astaro.com/" target="_blank">Astaro</a> ที่ทำ UTM ด้าน Security เรียกได้ว่า Sophos มี Solution ตั้งแต่ End-Point จนไปถึง Network Firewall ให้ลูกค้าโดยที่ไม่ต้องมองหายี่ห้ออื่นเลยทีเดียว</p></div></div><!-- end accordion-container --><h3 class="accordion-toggle"><a href="#">Wave Systems Buys Safend</a></h3><div class="accordion-container">  <div class="content-block"><div style="text-align:center;"><span class="custom-frame aligncenter frame-shadow"><img class="alignnone size-full wp-image-307" title="wave-safend" src="http://www.mindterra.com/wp-content/uploads/2012/02/wave-safend.png" alt="" width="550" height="170" /></span></div>
<p>Close Date: กันยายน 2011</p>
<p>ราคา: 1,280 ล้านเหรียญสหรัฐ</p>
<p><a href="http://www.wave.com" target="_blank">Wave Systems</a> ทำด้านการเข้ารหัสและการพิสูจน์ตัวตน (Encryption and Authentication) และเข้าซื้อกิจการของ <a href="http://www.safend.com" target="_blank">Safend</a> ที่ทำด้าน EndPoint Security&amp;Control นั้น เมื่อรวม 2 เทคโนโลยีเข้าด้วยกัน ทำให้ Solution Data Leak Prevention (DLP) มีประสิทธิภาพและความปลอดภัยเป็นอย่างยิ่ง</p></div></div><!-- end accordion-container --><h3 class="accordion-toggle"><a href="#">GFI Buys Monitis</a></h3><div class="accordion-container">  <div class="content-block"><div style="text-align:center;"><span class="custom-frame aligncenter frame-shadow"><img class="alignnone size-full wp-image-309" title="gfi-monitis" src="http://www.mindterra.com/wp-content/uploads/2012/02/gfi-monitis.png" alt="" width="550" height="170" /></span></div>
<p>เมื่อ <a href="http://www.gfi.com/" target="_blank">GFI Software</a> ต้องการเพิ่มในส่วนของ Management Service ทำให้การซื้อ <a href="http://portal.monitis.com/" target="_blank">Monitis</a> ที่ทำ Network Mornitoring เป็นคำตอบและเป็นการเติมเต็มให้บริการของ GFI ใน Security and Mornitoring ในระบบปฏิบัติการ Cloud ครบวงจรมากขึ้น</p></div></div><!-- end accordion-container --></div><!-- end accordion-wrapper --><div class="clear"></div>
<p>ที่มา : http://www.channelinsider.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindterra.com/infosec-news/10-%e0%b8%ad%e0%b8%b1%e0%b8%99%e0%b8%94%e0%b8%b1%e0%b8%9a%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%8b%e0%b8%b7%e0%b9%89%e0%b8%ad%e0%b8%81%e0%b8%b4%e0%b8%88%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%82%e0%b8%ad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Software Security Basic</title>
		<link>http://www.mindterra.com/firewall/software-security-basic/</link>
		<comments>http://www.mindterra.com/firewall/software-security-basic/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 06:27:14 +0000</pubDate>
		<dc:creator>surajit</dc:creator>
				<category><![CDATA[firewall]]></category>
		<category><![CDATA[imperva]]></category>
		<category><![CDATA[software security]]></category>
		<category><![CDATA[ssa]]></category>

		<guid isPermaLink="false">http://www.mindterra.com/?p=252</guid>
		<description><![CDATA[สวัสดีครับจากบทความก่อนๆที่ผมเขียนอธิบายประโยชน์ในการใช้ Web Application Firewalls (WAF) ในการปกป้อง Web App ที่ขององค์กรของเราให้ปลอดภัยแล้วนะครับ ซึ่งนั้นก็จะสามารถทำได้โดยที่จะประหยัดเวลาไปเยอะมากในการทำ Secure Coding แต่สำหรับวันนี้ผมจะอธิบายเกี่ยวกับ Software Security Basic ซึ่งจริงๆแล้วนั่นก็คือการทำ Secure Coding นั่นเองครับแต่ก่อนอื่นมารู้จักกับช่องโหว่ของ Software กันก่อนครับ ช่องโหว่ของ Software มันมาจากไหนเนี่ย ? ช่องโหว่ของ Software จริงๆแล้วเกิดมาจากมนุษย์นี่แหละครับ นั่นก็คือ Programmer ที่พัฒนามันขึ้นมาโดยที่ยังไม่ได้เข้าใจว่าจะต้องเขียนอย่างไรให้ Software นั้นปลอดภัย ซึ่งผมจะบอกว่ามันค่อนข้างเป็นเรื่องปกติครับที่ Programmer มือใหม่ส่วนใหญ่จะเป็นแบบนั้น อืม…… แล้วคนที่เข้าใจเรื่องความปลอดภัยน่ะ ใครล่ะ? ก็ทีมที่ดูแล Security ไงครับที่เข้าใจ แต่ก็อีกนั่นแหละครับทีม Security ก็ไม่ได้มีความรู้เรื่องเขียน Program [...]]]></description>
			<content:encoded><![CDATA[<p>สวัสดีครับจากบทความก่อนๆที่ผมเขียนอธิบายประโยชน์ในการใช้ Web Application Firewalls (WAF) ในการปกป้อง Web App ที่ขององค์กรของเราให้ปลอดภัยแล้วนะครับ ซึ่งนั้นก็จะสามารถทำได้โดยที่จะประหยัดเวลาไปเยอะมากในการทำ Secure Coding แต่สำหรับวันนี้ผมจะอธิบายเกี่ยวกับ Software Security Basic ซึ่งจริงๆแล้วนั่นก็คือการทำ Secure Coding นั่นเองครับแต่ก่อนอื่นมารู้จักกับช่องโหว่ของ Software กันก่อนครับ</p>
<h3><span style="color: #ff6600;">ช่องโหว่ของ Software มันมาจากไหนเนี่ย ?</span></h3>
<p>ช่องโหว่ของ Software จริงๆแล้วเกิดมาจากมนุษย์นี่แหละครับ นั่นก็คือ Programmer ที่พัฒนามันขึ้นมาโดยที่ยังไม่ได้เข้าใจว่าจะต้องเขียนอย่างไรให้ Software นั้นปลอดภัย ซึ่งผมจะบอกว่ามันค่อนข้างเป็นเรื่องปกติครับที่ Programmer มือใหม่ส่วนใหญ่จะเป็นแบบนั้น อืม…… แล้วคนที่เข้าใจเรื่องความปลอดภัยน่ะ ใครล่ะ? ก็ทีมที่ดูแล Security ไงครับที่เข้าใจ แต่ก็อีกนั่นแหละครับทีม Security ก็ไม่ได้มีความรู้เรื่องเขียน Program เท่ากับ Programmer พอเห็นช่องว่างระหว่าง Programmer กับทีม Security แล้วใช่ไหมครับว่าทำไม Software ส่วนใหญ่เขียนมาจะต้องมีช่องโหว่ให้โดนเจาะได้</p>
<p><span style="color: #ff6600;"><strong>แล้วไง … โดนเจาะแล้วมันจะเป็นยังไงล่ะ ?</strong></span></p>
<p>นั่นมันก็ขึ้นอยู่กับว่า Application ของคุณใช้งานทางด้านไหนไงล่ะครับ ถ้าใช้เกี่ยวกับทางด้านการเงินหรือระบบ operation ในการทำงานประจำวันก็ต้องสำคัญแน่ๆ แต่ถ้าเป็น Application ทั่วๆไปไม่ได้ใช้งานอะไรเท่าไรก็ไม่ค่อยมีผลกระทบเท่าไรครับ แต่ลองพิจารณาดูดีๆนะครับ ทุกวันนี้มี Application ที่เป็น Package มาให้เราทำการ Customize หรือไม่ว่าจะเป็น Application ที่เราพัฒนาขึ้นมาเองในองค์กรตามที่ผมกล่าวมานั้นในองค์กรเรามีกี่ Application ครับ ? ยิ่งในองค์กรมีหลาย Application ก็จะทวีคูณความเสี่ยงมากขึ้นไปเรื่อยๆครับ ผมจะยกตัวอย่างความเสี่ยงให้ฟังคร่าวๆได้ดังนี้</p>

<ul class="list-3">
<li>สูญเสียเงิน ไม่ว่าจะเป็นทางตรงหรือทางอ้อม</li>
<li>ธุรกิจหรือระบบการทำงานหยุดสนิท</li>
<li>สูญเสียภาพลักษณ์ อันนี้ก็มีตัวอย่างให้เห็นในหนังสือพิมพ์ไงครับ</li>
<li>ละเมิดพวก <a href="http://www.vajira.ac.th/kt/modules.php?name=News&amp;file=print&amp;sid=62" target="_blank">Compliance</a> ต่างๆเช่นพวก <a href="http://www.gbtech.co.th/th/about-us/cert-pci-dsshipaa" target="_blank">PCI-DSS</a>, SOX และอีกมาก</li>
</ul>

<p><img class="aligncenter size-full wp-image-255" title="software-sec-1" src="http://www.mindterra.com/wp-content/uploads/2012/01/software-sec-1.png" alt="" width="400" height="300" /></p>
<h3><span style="color: #ff6600;">แล้วจะป้องกันได้ยังไง ?</span></h3>
<p>ก็เริ่มทำ <a href="http://en.wikipedia.org/wiki/Software_Security_Assurance" target="_blank">Software Security Assurance</a> (SSA) ไงล่ะครับ ผมจะอธิบายให้ฟังคร่าวๆนะครับ SSA จะเป็นกระบวนการที่จะช่วยในการ Design และ Implement Software เพื่อให้อยู่ในระดับความปลอดภัยที่เหมาะสมซึ่งในรายละเอียดจะมีขั้นตอนที่ สามารถจะบ่งบอกถึงความเสี่ยงที่ยังไม่ได้พบหรือยังไม่สามารถจัดการได้ ถ้าเรามาทำ SSA กันอย่างมีประสิทธิภาพจะทำเกิดประโยชน์ดังนี้ครับ</p>

<ul class="list-4">
<li>ระบุและลดความเสี่ยงจากระบบ Software ที่เราได้ทำการติดตั้งไปแล้ว</li>
<li>ป้องกันการ Coding ที่ไม่ปลอดภัยไม่ว่า Software นั้นจะพัฒนากันภายในองค์กร, เป็น softwareOpensource, ซื้อมาจาก Vendor หรือแม้กระทั่งจ้าง Outsource ทำให้</li>
<li>Comply ตามกฎหมายที่รัฐบาลออกมาบังคับหรือมาตรฐานต่างๆที่จำเป็นต้องปฏิบัติตามที่เกี่ยวกับความปลอดภัยของ Software Application</li>
<li>ปลูกจิตสำนึกทางด้านความปลอดภัยในการพัฒนาและจัดซื้อ Software ให้กับทีมงานที่รับผิดชอบ</li>
</ul>

<p>OK ครับ สำหรับบทความนี้ก็พอได้ทราบคร่าวๆไปแล้วเกี่ยวกับการเกิดช่องโหว่ใน Software ต่างๆว่าเกิดขึ้นมาได้อย่างไร, มีผลกระทบอย่างไรบ้าง และเราพอจะมีวิธีทางป้องกันได้อย่างไร สำหรับบทความหน้าผมจะเขียนข้อเสนอแนะเกี่ยวกับ Step วิธีการทำให้ Application ของคุณมีความปลอดภัยนะครับ สำหรับวันนี้ขอลาไปก่อนสวัสดีครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindterra.com/firewall/software-security-basic/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SQL Injection และเทคนิคการหลบหลีกการตรวจจับ</title>
		<link>http://www.mindterra.com/firewall/sql-injection-%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b9%80%e0%b8%97%e0%b8%84%e0%b8%99%e0%b8%b4%e0%b8%84%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%ab%e0%b8%a5%e0%b8%9a%e0%b8%ab%e0%b8%a5%e0%b8%b5%e0%b8%81%e0%b8%81/</link>
		<comments>http://www.mindterra.com/firewall/sql-injection-%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b9%80%e0%b8%97%e0%b8%84%e0%b8%99%e0%b8%b4%e0%b8%84%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%ab%e0%b8%a5%e0%b8%9a%e0%b8%ab%e0%b8%a5%e0%b8%b5%e0%b8%81%e0%b8%81/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 06:18:32 +0000</pubDate>
		<dc:creator>sittikorn</dc:creator>
				<category><![CDATA[firewall]]></category>
		<category><![CDATA[imperva]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[waf]]></category>

		<guid isPermaLink="false">http://www.mindterra.com/?p=245</guid>
		<description><![CDATA[ผมเคยเล่าถีง SecureSphere Web Application Firewall ไปบ้างแล้ววันนี้ผมก็อยากมาขยายความถึงความสามารถของมันในการปกป้องฐานข้อมูลของเว็บไซต์ของคุณ SQL Injection เป็นการโจมตีที่ได้รับความนิยมมากที่สุดวิธีหนึ่งที่ Attacker ใช้ขโมยข้อมูลบุคคลหรือข้อมูลที่เป็นความลับของเว็บไซต์ใดๆ โดยการใส่คำสั่งในการเข้าถึงฐานข้อมูล (Database) หรือที่รู้จักกันว่า “SQL Query” ไปยังช่องโหว่ของเว็บไซต์ใดๆ ทำให้ Attacker นั้นมีสิทธิ์ในการเข้าถึงและจัดการข้อมูลทั้งหมดใน database ของคุณได้ทันที พวก Perimeter Firewall, IPS รวมทั้งเทคโนโลยี Web Application Firewall ที่จะพยายามวิเคราะห์และตรวจจับ SQL Injection โดยเทียบกับทางฐานข้อมูล signature ที่มีอยู่ซึ่งจะดูรูปแบบของข้อมูลภายใน Web Traffic Flows ว่าตรงบกับ signature ใดๆไหม เพื่อจะระบุว่าเป็น SQL Injection และบล็อกข้อมูลนั้น แต่ก็โชคไม่ดีเลยเพราะจากการทดสอบจริงๆแล้วทำให้มั่นใจได้เลยว่าแค่ signature อย่างเดียวนั้น [...]]]></description>
			<content:encoded><![CDATA[<p>ผมเคยเล่าถีง SecureSphere Web Application Firewall ไปบ้างแล้ววันนี้ผมก็อยากมาขยายความถึงความสามารถของมันในการปกป้องฐานข้อมูลของเว็บไซต์ของคุณ SQL Injection เป็นการโจมตีที่ได้รับความนิยมมากที่สุดวิธีหนึ่งที่ Attacker ใช้ขโมยข้อมูลบุคคลหรือข้อมูลที่เป็นความลับของเว็บไซต์ใดๆ โดยการใส่คำสั่งในการเข้าถึงฐานข้อมูล (Database) หรือที่รู้จักกันว่า “SQL Query” ไปยังช่องโหว่ของเว็บไซต์ใดๆ ทำให้ Attacker นั้นมีสิทธิ์ในการเข้าถึงและจัดการข้อมูลทั้งหมดใน database ของคุณได้ทันที พวก Perimeter Firewall, IPS รวมทั้งเทคโนโลยี Web Application Firewall ที่จะพยายามวิเคราะห์และตรวจจับ SQL Injection โดยเทียบกับทางฐานข้อมูล signature ที่มีอยู่ซึ่งจะดูรูปแบบของข้อมูลภายใน Web Traffic Flows ว่าตรงบกับ signature ใดๆไหม เพื่อจะระบุว่าเป็น SQL Injection และบล็อกข้อมูลนั้น แต่ก็โชคไม่ดีเลยเพราะจากการทดสอบจริงๆแล้วทำให้มั่นใจได้เลยว่าแค่ signature อย่างเดียวนั้น ไม่คณามือ Attackers เลยจริงๆ</p>
<h3><span style="color: #ff6600;">SQL Injection</span></h3>
<p>การโจมตีโดยการยิงคำสั่ง SQL เข้าไปยังเว็บใดๆนั้นจะทำให้เห็นถึงข้อมูลเกี่ยวกับ Database ข้อดีของมันคือใช้เพื่อตรวจสอบหาช่องโหว่ในการใส่ค่า Input ในพวก User Interface ของเว็บไซต์ (website) ในทางทฤษฎีเว็บไซต์ควรมีการตรวจสอบทุกค่าที่ป้อนเข้ามาก่อนจะส่ง query นั้นไปยัง database แต่ถ้าการตรวจสอบ input นั้นไม่ได้สมบูรณ์ทุกอันหรือทุกๆ input ที่เข้ามา (อาจมีเป็นร้อยเป็นพันเลยก็ได้) ล่ะ Attacker อาจจะเปลี่ยนแปลงบางส่วนของ web request (ส่วนใหญ่ก็พวก URL parameter) เพื่อให้สามารถ query ข้อมูลจาก database ได้ ผลของการ query จะถูกแสดงในส่วนของ HTML response ซึ่งสร้างเว็บไซต์นั้น มาลองดูตัวอย่าง SQL Injection แบบง่ายๆกันดีกว่าครับ</p>
<p>โดยเราจะลองโจมตีเว็บเกี่ยวกับสุขภาพเว็บหนึ่งในเว็บนี้จะมีการแสดงหมายเลขประกันสังคมของสมาชิกในครอบครัวโดยอ้างอิงจากเพศด้วย URL</p>
<div class="info"><div class="msg-box-icon pngfix">http://www.superhealth.com/show_members.asp?sex=m</div></div>
<p>หลังการส่ง query นี้ไปยัง database แล้ว Web Application จะมองว่าเป็นคำสั่งดังนี้</p>
<div class="info"><div class="msg-box-icon pngfix">select SSN, NAME from PATIENTS where FAMILY = XXX and sex = ‘m’</div></div>
<p>โดย XXX จะหมายถึงชื่อของครอบครัวที่เอามาจากการล็อกอินฐานข้อมูล ถ้าเว็บนี้ไม่แข็งแรงต่อการ SQL Injection บนพารามิเตอร์ sex แล้วจะทำให้ Attacker สามารถจัดการเว็บนี้ได้อย่างง่ายได้ด้วยการ injection คำสั่งเข้ามา เช่น</p>
<div class="info"><div class="msg-box-icon pngfix">http://www.superhealth.com/show_members.asp?sex=m&amp;rsquo; or 1=1 or ‘1’=’1</div></div>
<p>เมื่อส่ง URL นี้ไปยัง database แล้วจะเกิดผลอะไรบ้าง คือมันจะมีการ query โดยคำสั่ง</p>
<div class="info"><div class="msg-box-icon pngfix">select SSN, name from patients where family = xxxxxx and sex = ‘m’ or 1=1 or ‘1’=’1’</div></div>
<p>ซึ่งคำสั่งนี้จะทำให้มีการแสดงข้อมูลของคนไข้ทั้งหมดในฐานข้อมูลออกมา แล้วแสดงไปยัง Attacker SQL Injection นั้นสามารถทำให้ได้มาซึ่ง username เป็นพันๆได้ในการโจมตีเพียงครั้งเดียวเลย ทำให้มันเป็นหนึ่งในภัยคุกคามที่อันตรายที่สุดเกี่ยวกับการขโมยข้อมูลของ web application เลยทีเดียว</p>
<h3><span style="color: #ff6600;">การป้องกัน SQL Injection ด้วย Signature</span></h3>
<p>กระบวนการในป้องกันด้วย signature นั้น คือ ตัวอุปกรณ์ต่างๆ ไม่ว่าจะเป็น Firewall, IPS จะคอยตรวจดู traffic ใน network โดยจะมองหา text string หรือข้อความใน packet ที่เหมือนกับ signature แล้วอุปกรณ์เหล่านั้นจะมองว่าเป็น Attack โดยส่วนใหญ่แล้ว String จะเป็นรูปแบบของ SQL Injection เช่น “or 1=1” แบบนี้เป็นแบบเบสิกที่ Attacker ใช้กัน ดังนั้นมันก็จะ match กับ signature ที่มีอยู่ ฐานข้อมูลของ signature ส่วนใหญ่จะเป็นโจมตีอย่างง่ายๆ รูปแบบทั่วๆไปเท่านั้นถึงมันจะระบุได้ว่าเป็น attack แต่เมื่ออุปกรณ์รู้แล้ว คุณคิดว่ามนุษย์อย่าง Attacker จะไม่รู้หรอว่ารูปแบบง่ายๆจะถูกตรวจจับได้ ก็ทำให้พวกเขาพัฒนาความเก่งกาจขึ้นตาม 5555</p>
<h3><span style="color: #ff6600;">การหลีกเลี่ยงเพื่อไม่ให้ match กับ signature อย่างง่ายๆ</span></h3>
<p>Attacker ส่วนมากจะใช้เทดนิคอย่างง่ายๆเพื่อหลืกเลี่ยง signature แล้วปูทางไปสู่การใช้เทคนิคขั้นโปร บุกต่อไป มาดูวิธีที่ง่ายๆกัน สัก 2-3 วิธี</p>
<p><span style="color: #ff6600;"><strong>1) การเข้ารหัส(Encoding)</strong></span></p>
<p>เทคนิคนี้ถ้าลองไปดูประวัติการโจมตีต่างในเกี่ยวกับคอมพิวเตอร์จะเห็นว่าต้องมีเทคนิคนี้ เหตุผลที่มีการใช้แบบนี้กันมากเพราะบางอุปกรณ์ล้มเหลวกับการถอดรหัส(Decoding), บางตัวอาจถอดรหัสได้แต่ไม่สามารถทำแบบ real time ได้ เทคนิคการเข้ารหัส เช่น URL Encoding, UTF-8 บ่อยครั้งที่เทคนิคพวกนี้จะใช้ซ่อน attack จากการป้องกันแบบ signature ได้</p>
<p><strong><span style="color: #ff6600;">2) การใช้ช่องว่าง (White Spaces Diversity)</span></strong></p>
<p>signature ที่ใช้ป้องกัน SQL Injection หลายรูปแบบจะใช้วิธีแยก expression ด้วยช่องว่าง มันก็ง่ายเลยที่จะเกิด false positives จำนวนมากถ้ามันแยกไม่เจอคำอย่าง SELECT ที่ match กับ signature ชัวๆเลย แต่ก็มีการที่จะหลีกเลี่ยงได้เหมือนกันถ้า signature นั้นไม่ระวังมากนัก Attack อาจหลบการตรวจเจอได้โดยแทนที่ 1 ช่องว่างหรือการกด spacebar 1 ครั้ง ด้วยการใส่ 2 ช่องว่าง หรือ 1 ช่องว่าง+กด tab 1 ครั้ง</p>
<p><span style="color: #ff6600;"><strong>3) การแบ่งเป็นส่วนย่อยๆ ของ IP และ TCP</strong></span></p>
<p>เป็นเทคนิคการเลี่ยง signature อีกวิธีหนึ่ง ที่จะซ่อนการโจมตีไม่ให้ match กับ signature โดยการแบ่งข้อความ(string) ใส่ลงไปในหลายๆส่วนย่อยของ packet</p>
<h3><span style="color: #ff6600;">เทคนิคการเลี่ยง Signature แบบ advance</span></h3>
<p>เมื่อได้ลองเทคนิคข้างบนมาแล้วแต่ไม่ประสบความสำเร็จเลย attacker ก็จะเปลี่ยนมาใช้เทคนิคขั้นสูงขึ้น เพื่อเลี่ยงฐานข้อมูลของ signature เราก็มาแนะนำขั้นที่สูงขึ้นหน่อย มาลองดูกัน</p>
<p><span style="color: #ff6600;"><strong>1) การเลี่ยง signature สำหรับ OR 1=1</strong></span></p>
<p>SQL Injection ที่ทุกคนเคยใช้กันอย่าง “or 1=1” นั้น อย่าคิดเลยว่าจะไม่มี signature มาจับมันเป็น attack ที่ถูกจับมากที่สุด แต่ก็โชคร้าย (หรือโชคดีสำหรับ attacker เอิ้กๆ) มันมีทริกที่มีความหมายเดียวกับ</p>
<p><strong>(equivalent) “or 1=1” อย่าง OR ‘Unusual’ = ‘Unusual’</strong></p>
<p>แต่ยังไงก็ตามระบบที่ตรวจจับดีๆ ก็ยังสามารถระบุรูปแบบที่เหมือนกันแบบง่ายๆนี้ได้ ดังนั้น Attacker ก็ต้องหาทางเพิ่มเป็น 2 expressionเพื่อให้ดูต่างไปแต่ความหมายเหมือนเดิม อย่างการเพิ่ม N เข้าไป เช่น</p>
<p><strong>OR ‘Simple’ = N’Simple’</strong></p>
<p>คำสั่งนี้เป็นการบอก SQL Server ว่า cast ค่า ‘Simple’หลัง N เป็นชนิด nvarchar แต่การเปรียบเทียบค่ายังเท่าเดิม แต่ยังมีวิธีที่ดีกว่านั้นโดยเราอาจแยก string ออกเป็น 2 ตัว ค่าก็ยังเท่าเดิม เช่น</p>
<p><strong>OR ‘Simple’ = ‘Sim’ + ‘ple’</strong></p>
<p>วิธีนี้ก็อาจเหมือนว่าจะดีที่สุดให้ในการเลี่ยงไม่ให้ signature จับได้ แต่พวก vender สร้าง regular expressionมารับมือโดยจะมองหา “or” หรือ “=” ในข้อความแต่วิธีนี้ก็ทำให้เกิด false positive จำนวนมากเลยทีเดียว แต่ attacker ก็ไม่กลัวหา expression ใหม่ที่ให้ค่าเป็น true ก็พอมาใช้อย่าง “LIKE” ในคำสั่ง SQL ที่เป็นการเปรียบเทียบคำบางส่วน เช่น</p>
<p><strong>OR ‘Simple LIKE ‘Sim%’</strong></p>
<p>ตัวเลือกอื่นก็มีอย่างพวกตัวดำเนินการ “&gt;”,”&lt;”</p>
<p><strong>OR ‘Simple’ &gt; ‘S’</strong></p>
<p><strong>OR ‘Simple’ &lt; ‘X’</strong></p>
<p><strong>OR 2 &gt; 1</strong></p>
<p>หรือ Attacker อาจใช้ “IN” หรือ “BETWEEN” statements</p>
<p><strong>OR ‘Simple’ IN (‘Simple’)</strong></p>
<p><strong>OR ‘Simple’ BETWEEN ‘R’ AND ‘T’</strong></p>
<p>เมื่อเทคนิคหลบเลี่ยงใหม่ๆถูกพัฒนาขึ้น signature ที่รองรับการโจมตีนั้นๆก็ถูกคิดค้นขึ้นตามด้วยแต่การพยายามเพิ่ม signature ให้ครอบคลุมทุกๆเทคนิคนั้นกลับทำให้ประสิทธิภาพของระบบลดลงและประมวลผลช้าอีกต่างหากและยังมีความเป็นได้หากให้ match กับ SQL Keyword หรือ Meta Character จะเกิด false positives ดูอย่าง URL นี้</p>
<div class="info"><div class="msg-box-icon pngfix">http://site/order.asp?ProdID=5&amp;Quantity=4</div></div>
<p>ก็จะเห็นว่ากระบวนการตรวจจับด้วย signature อาจจะไม่ใช่วิธีแก้ปัญหาที่ตรงนักเท่าไร</p>
<p><span style="color: #ff6600;"><strong>2) การเลี่ยง signature ด้วยช่องว่าง</strong></span></p>
<p>หลายๆ signature จะรวมช่องว่างไปด้วย เพราะ string บางอย่าง เช่น “UNION SELECT” หรือ “EXEC SP_” จะต้องมีช่องว่างถึงจะทำงานได้ถูกต้อง ในตอนต้นเราก็แนะนำการใช้ช่องว่างอย่างง่ายไปแล้ว แต่มันก็ควรเพิ่มเทคนิคกันหน่อยเพื่อต่อกรกับ signature ใหม่ๆ โดยอาจไม่ใช้ช่องว่างเลยหรือเพิ่ม character อะไรเข้าไป ตัวอย่างเช่น</p>
<p><strong>…OrigText&#8217; OR &#8216;Simple&#8217; = &#8216;Simple&#8217; อาจแทนด้วย …OrigText&#8217;OR&#8217;Simple&#8217;='Simple&#8217;</strong></p>
<p>จากที่แสดงข้างต้นทั้ง 2 แบบให้ค่าเท่ากันแต่แบบที่ล่างไม่มีช่องว่างทำให้หลบเลี่ยง signature ได้ แต่วิธีนี้ใช้กับ keyword อย่าง “UNION SELECT” ไม่ได้ ไม่เช่นนั้นมันจะไม่ทำงาน ก็ยังมีวิธีที่เหมาะสมกับ keyword พวกนี้ อย่างภาษาซีถ้าเพื่อนๆเคยเขียนกันมาบ้าง ก็คงทราบว่าถ้าต้องการให้ส่วนใดของโปรแกรมไม่แสดงผลการทำงานหรือแค่ comment ไว้เฉยๆ ก็ใช้สัญลักษณ์เริ่มด้วย “/*” และจบด้วย “*/” วิธีนี้ก็สามารถใช้ได้กับ SQL เหมือนกัน</p>
<p><strong>SELECT *</strong></p>
<p><strong>FROM tblProducts /* List of Prods */</strong></p>
<p><strong>WHERE ProdID = 5</strong></p>
<p>จากความคิดนี้เราก็สามารถ Injection code ได้ดังนี้</p>
<p><strong>…&amp;ProdID=2 UNION /**/ SELECT name …</strong></p>
<p>Signature จะพยายามตรวจจับ “UNION” ที่ตามด้วยช่องว่างแล้วตามด้วย “SELECT” ก็จะทำให้ไม่สามารถจับการโจมตีนี้ได้ ส่วนใหญ่เคส “/**/” สามารถแทนที่ช่องว่างเพื่อหลีกเลี่ยง signature ที่ sensitive มากๆ อย่าง “SELECT” หรือ “INSERT” SQL keyword พวกนี้จะตามด้วย 1 ช่องว่าง จากตัวอย่างข้างบน ก็จะกลายเป็น</p>
<p><strong>…&amp;ProdID=2/**/UNION/**/SELECT/**/name…</strong></p>
<p>เทคนิคนี้สามารถใช้กับ Oracle ได้ แม้ว่า Oracle นั้นจะไม่ยอมให้เว้นช่องว่างหลายๆช่องได้ แต่มันก็ยอมให้ใช้สัญลักษณ์ comment อย่าง …</p>
<p><strong>OrigText&#8217;/**/OR/**/&#8217;Simple&#8217;='Simple&#8217;</strong></p>
<p>ส่วนเทคนิคต่อไปเป็นการหลบเลี่ยงเมื่อมีการส่งค่าพารามิเตอร์ 2 ค่าเข้าไปใน SQL เพื่อ Login อย่างเช่น</p>
<p><strong>http://site/login.asp?User=X&amp;Pass=Y</strong></p>
<p>จาก request นี้จะได้คำสั่ง query ดังนี้</p>
<p><strong>SELECT * FROM Users</strong></p>
<p><strong>WHERE User=&#8217;X&#8217; AND Pass=&#8217;Y&#8217;</strong></p>
<p>ในกรณีนี้เราสามารถใส่ comment เพื่อกำจัดไปซักพารามิเตอร์นึง แล้วใส่พารามิเตอร์อื่นเข้าไป อย่างนี้ครับ</p>
<p><strong>…login.asp?User=X&#8217;OR&#8217;1&#8242;/*&amp;Pass=Y*/=&#8217;1</strong></p>
<p>ก็จะ query ได้ผลลัพธ์ดังนี้</p>
<p><strong>SELECT * FROM Users</strong></p>
<p><strong>WHERE User=&#8217;X'OR&#8217;1&#8242;/* AND Pass=&#8217;*/=&#8217;1&#8242;</strong></p>
<p>SQL Keyword อย่าง “SELECT” และ “INSERT” อาจถูกทำเป็น signature แต่ก็เจอปัญหาเดียวกับ “OR” ซึ่งก็คือ False Positive ลองคิดกันดูนะครับ ถ้าในหัวข้อ “Contact Us” ของพวกเว็บไซต์ ecommerce ลูกค้าอาจพิมมาว่า “I have selected the product, but then had a problem.” Signature มันก็จะถูกหลอกนึกว่าเป็นการโจมตีแต่ที่จริงแล้วไม่ใช่การโจมตีอะไรทั้งสิ้น</p>
<p><span style="color: #ff6600;"><strong>3) การเลี่ยงด้วยรูปแบบของสตริง</strong></span></p>
<p>อีกวิธีหนึ่งก็คือการแยก string ออกเป็นส่วนๆ ซึ่งสามารถทำได้หลายรูปแบบเช่นกัน แบบแรกเลยก็กลับไปที่วิธี comment ของภาษาซี แม้ว่ามันจะไม่ทำงานเมื่อไปใช้แทนช่องว่างใน MySQL แต่มันก็สามารถแยกคำออกจากกันได้ เช่น</p>
<p><strong>…UN/**/ION/**/ SE/**/LECT/**/…</strong></p>
<p>อีกวิธีใช้การต่อ string(string concatenation) ฐานข้อมูลส่วนใหญ่จะให้ user ใช้คำสั่ง query โดยผ่านการส่ง string ไปยัง server มันก็จะง่ายๆเลยถ้าเราวิธีนี้แฝงไปในสตริงที่ส่งออกไป signature ก็จะจับไม่ได้ ตัวอย่างง่ายๆ ใน MS SQL ด้วยคำสั่ง EXEC จะได้</p>
<p><strong>…; EXEC(&#8216;INS&#8217;+'ERT INTO…&#8217;)</strong></p>
<p>โดย keyword “INSERT” ถูกแยกเป็น 2 ส่วน ดังนั้น signature ก็จะไม่สามารถจับได้ ยังมีตัวอย่างอื่นๆอีกที่คล้ายกัน คือ ใน MS SQL จะมี SP_EXECUTESQL เป็นเวอชันใหม่ของ SP_SQLEXEC ซึ่งทั้งสองนี้จะรับ string ที่มี SQL query มา execute ทำให้ใช้วิธีนี้โจมตีได้ ในฐานข้อมูลอื่นก็พบปัญหาคล้ายๆกัน วิธีนี้ยังมีความน่าสนใจอีก คือ string ที่ใช้จะถูกเข้ารหัสเป็นฐาน 16 เพื่อไปรันอีกที อย่าง <strong>“SELECT”</strong> จะได้ค่าเป็น <strong>“0X73656c656374” </strong>ซึ่งถ้าทำแบบนี้ signature ไม่มีทางตรวจเจอเลย อีกตัวอย่างที่ดีของ MYSQL อย่างคำสั่ง OPENROWSET ที่อาจถูก string concatenation attack แฝงมาแม้การโจมตีนี้จะถูกพบแต่หลายอุปกรณ์ยังไม่สามารถใช้ signature ตรวจเจอได้</p>
<h3><span style="color: #ff6600;">ทำไม Signature เพียงอย่างเดียวถึงไม่เพียงพอ</span></h3>
<p>Signature ไม่มีประสิทธิภาพพอที่จะต่อกรกับ SQL Injection ซักเท่าไรนักจากที่ผ่านๆมา การที่พยายามสร้าง Signature ให้ครอบคลุมทุกการโจมตีนั้นจะทำให้ยิ่งแย่ลงด้วย 2 สาเหตุ คือ performance ลดลงและเกิด false positive</p>
<p><span style="color: #ff6600;"><strong>1) Performance</strong></span></p>
<p>ภาษา SQL นั้นมีความยืดหยุ่นสูง Attacker สามารถเลี่ยง signature ได้ในหลายๆวิธี แม้ว่าเราจะมีฐานข้อมูล signature เป็นร้อยๆต่อ 1 ฐานข้อมูลซึ่งทำให้มันตรวจจับการโจมตีได้ และคุณคิดหรือเปล่าว่าองค์กรแต่ละแห่งไม่ได้มีแค่ database ชนิดเดียวแน่ๆ คราวนี้ signature ที่ไว้ detect คงเกือบพัน แล้วทีนี้ performance (throughput &amp; latency) ล่ะครับจะเป็นยังไง ลดลงอย่างฮวบฮาบแน่นอน คงจะไม่มีใครที่ยอมรับในเรื่องได้แน่เลย เพราะไม่งั้นก็ต้องมาเสียค่าใช้จ่ายในการเพิ่ม performance กันอีก</p>
<p><span style="color: #ff6600;"><strong>2) False Positive</strong></span></p>
<p>อย่างใน MSSQL Server มี keyword มากมาย เช่น SELECT, INSERT, CREATE, DELETE, FROM, WHERE, OR, AND, LIKE, EXEC, SP_, XP_, SQL, ROWSET, OPEN, BEGIN, END, DECLARE และ Meta Characters อีก ได้แก่ ; &#8212; + &#8216; ( ) = &gt; &lt; @ แต่ลองคิดดูซิครับถ้าคำเหล่านี้ถูกนำมาใช้เป็น signature หมด คราวนี้ข้อมูลที่ user ส่งมาจะถูกบล็อกมากกว่า attacker โจมตีเข้ามาเสียอีก มันคงแย่แน่นอก คราวนี้คุณคงต้องการความช่วยเหลือแล้วล่ะ</p>
<h3><span style="color: #ff6600;">การขัดขวาง SQL Injection ด้วย SecureSphere Web Application Firewall</span></h3>
<p>การจะพิจารณาว่าพฤติกรรมที่เกิดขึ้นเป็น SQL Injection จริงๆหรือไม่นั้น อาจต้องยืนยันจากหลายๆอย่าง เช่น ผู้ดูแลระบบคนหนึ่ง(ทำงานเต็มเวลาเพียงแค่นั่งเผ้าดูและหาว่ามี security alert อะไรเกิดขึ้นบ้าง) อาจจะสังเกตเห็นว่า IDS แจ้งเตือนว่ามี SQL Injection เกิดขึ้นมา เขาก็ต้องไปมองหาว่ามีพฤติกรรมอะไรผิดปกติเกิดขึ้นใน database log files ถ้าเขาเจอว่ามีกิจกรรมของฐานข้อมูลที่ผิดปกติเกิดพร้อมกับที่ signature แจ้งเตือนมา เขาก็สามารถมั่นใจว่ากำลังมีการโจมตีเกิดขึ้น เพื่อระบุจริงว่าการแจ้งเตือนนั้นไม่ใช่ false positive นี่เป็นจุดประสงค์หนึ่งที่ SecureSphere Web Application Firewall จะมาช่วยคุณได้ ทำให้ไม่ต้องจ้างคนมานั่งเฝ้าตลอดเวลา โดยอุปกรณ์ตัวนี้จะรวมฐานข้อมูล signature ของ IPS เข้ากับการเก็บข้อมูลเป็น profile (Dynamic Profiling) และความรุนแรงของการโจมตีที่พบในแต่ละ layer จะเชื่อมโยงกันโดยอัตโนมัติอย่างถูกต้องซึ่งการป้องกันโดย signature อย่างเดียวไม่สามารถทำได้</p>
<h3><span style="color: #ff6600;">Advanced IPS ที่จะสามารถระบุ characters ของ SQL Injection</span></h3>
<p>SecureSphere Web Application Firewall นั้นถูกออกแบบมาเพื่อตรวจจับการรวมกันของ character ที่จะสื่อถึง SQL Injection. ฐานข้อมูล signature เกี่ยวกับ SQL Injection ของ SecureSphere(ทุกชนิดฐานข้อมูล) จะมีการอัพเดตทุกสัปดาห์โดยทีมวิจัยของ Imperva (The Application Defense Center, ADC) ถ้าเพื่อนๆ ยังจำได้จากตัวอย่างแรกๆเลย การโจมตีแบบเบสิกอย่าง “or 1=1” SecureSphere IPS จะบล็อกทันทีไม่ไต่ถามใดๆทั้งสิ้น แต่ถ้าเป็นเทคนิคการเลี่ยง signatureแบบต่างๆนั้น SecureSphere จะอาศัยจากประสบการณ์ของมัน โดยขั้นแรก SecureSphere จะ apply signature ที่จำเป็นและไม่มากจนเกินไปนัก อย่างการเลี่ยงจาก signature “or 1=1” ด้วย “Unusual = Unusual” ภัยคุกคามอันนี้จะถูกระรุได้โดย SecureSphere IPS signature จะมองหาการใช้ “or” และ “=” ร่วมกัน ภายใน URL parameter และ Signature Violation ก็จะแจ้งเตือนขึ้นมา แต่ถ้า “or” และ “=” เป็นคำทั่วๆไปใน parameter การ match บน signature นี้จะไม่ถูกบล็อกแต่อาจเกิด false positive เป็นบางครั้ง SecureSphere จะเก็บข้อมูลการใช้งานเพื่อเป็นหลักฐานไว้ใน Dynamic Profiling</p>
<h3><span style="color: #ff6600;">Dynamic Profiling ที่จะสามารถระบุพารามิเตอร์ที่ผิดปกติได้</span></h3>
<p>เทคโนโลยี Dynamic Profiling ของ SecureSphere จะพิจารณา traffic อย่างอัตโนมัติแล้วสร้าง เป็น “profile” ของไซต์นั้นๆ โดยจะระบุแต่ละองค์ประกอบไว้ในโปรไฟล์ อาทิเช่น URLs, HTTP methods, Cookies, Parameter names, Parameter lengths, Parameter types และอื่นๆ Profile จะทำการเก็บค่าเมื่อมีการใช้งาน Application และ SecureSphere นั้นสามารถตรวจจับพฤติกรรมการใช้งานเว็บไซต์และเข้าถึงฐานข้อมูลที่ผิดปกติได้ ดังนั้นเมื่อมีการใช้งานเว็บไซต์มากขึ้น SecureSphere จะมีอัลกอริทึมในการเรียนรู้และอัพเดตค่าที่เก็บในโปรไฟล์อัตโนมัติโดยเทียบจากพฤติกรรมส่วนใหญ่ที่ใช้เว็บไซต์นั้นๆ และเรายังสามารถปรับค่าเองได้ด้วยถ้ามันเป็น false positive อย่างที่ผมได้ยกตัวอย่างในตอนแรกสุดเลยเกี่ยวกับเว็บเกี่ยวกับสุขภาพที่ต้องมีการส่งค่าพารามิเตอร์ sex ซึ่งอาจถูก SQL Injection ได้ เช่น “OR Unusual = Unusual” แต่เรารู้ว่า sex มีการส่งค่าเพียง 1 ตัวอักษร ถ้าเรากำหนดได้เราก็จะป้องกันการโจมตีนี้ได้ มาดูความสามารถของ SecureSphere Dynamic Profile กันครับ</p>
<p><img class="aligncenter size-full wp-image-248" title="sql-injection-1" src="http://www.mindterra.com/wp-content/uploads/2012/01/sql-injection-1.png" alt="" width="544" height="75" /></p>
<p>คราวนี้เมื่อเราจำกัดตัวอักษร(มันเรียนรู้เองอะ เราไม่ต้องไม่กำหนดมัน แต่เราแก้ไขได้) ได้แล้ว ถ้ามีการยิง SQL เข้ามาจะเกิดอะไรขึ้น!!!</p>
<p><strong>SecureSphere Parameter Length Violation Alert ก็จะแจ้งเตือนดิครับ</strong></p>
<p>ยังมีตัวอย่างของไซต์ที่มีการใช้งานจริงอีกด้วย เชิญดูครับ</p>
<p><img class="aligncenter size-full wp-image-249" title="sql-injection-2" src="http://www.mindterra.com/wp-content/uploads/2012/01/sql-injection-2.png" alt="" width="570" height="235" /></p>
<p>Dynamic Profile ยังใช้ในการตรวจสอบการโจมตีโดยถ้ามีเหตุการณ์ใดเกิดจาก user คนเดิมซ้ำๆกัน จะทำให้อีกความสามารถของ SecureSphere คือ SecureSphere’s Correlated Attack Validation ทำงาน</p>
<h3><span style="color: #ff6600;">Correlated Attack Validation (CAV)</span></h3>
<p>โดย CAV จะเชื่อมโยงการโจมตีหรือ Violation ต่างๆที่เกิดขึ้นจาก user คนเดียวกันที่ข้ามผ่านด่านความปลอดภัยเข้ามาได้ (IPS, Dynamic Profile ฯลฯ) ถ้า user คนหนึ่ง attack แบบเดิมๆหลายๆครั้ง เราก็จะมั่นใจได้เลยว่าเขาตั้งใจจะโจมตีจริงๆ จากตัวอย่าง CAV เชื่อมโยง SQL signature violation กับ Parameter length violation เพื่อตรวจว่าเป็นการโจมตีแบบจริง ทำให้ CAV สามารถช่วยระบุการโจมตีได้อย่างแม่นยำยิ่งเมื่อมีการใช้เทคนิคในการเลี่ยง signature ขั้นสูง มันก็จะเชื่อมโยงทุก violation ที่เกิดขึ้นแล้วระบุไปยัง user คนที่โจมตีมาได้</p>
<h3><span style="color: #ff6600;">บทสรุป</span></h3>
<p>1)  SQL Injection คือ การใส่หรือแฝงคำสั่ง SQL เข้าไปใน HTTP request ที่จะส่งไปยัง Server เพื่อทำการ query, insert, delete หรือใดๆ กับฐานข้อมูล</p>
<p>2)  การเลี่ยงไม่ให้ SQL Injection ไป match กับ signature แบบง่ายๆ มี 3 แบบที่ได้แนะนำไป คือ การเข้ารหัส การใช้ช่องว่างและการแบ่งออกเป็นส่วนย่อยๆของ IP และ TCP ส่วนการเลี่ยงแบบขั้นสูงอาจใช้คำสั่งที่มีความหมายเหมือนกันแต่คนละรูปแบบการใช้การต่อสตริง(string concatenation) การใช้คอมเม้นท์ที่ใช้ในภาษาซี เป็นต้น</p>
<p>3)  การใช้ Signature Mechanism ไม่เพียงพอต่อการป้องกัน SQL Injection เพราะการโจมตีมีการพัฒนาอยู่เรื่อยๆ ถ้าต้องการให้ครอบคลุมทุกการโจมตีจะต้องเพิ่ม signature เข้าไปจำนวนมากทำให้เกิดข้อเสียอีก 2 ข้อใหญ่ คือ ทำให้ Performance ลดลงและ เกิด False Positive จำนวนมาก</p>
<p>4)  การป้องกัน SQL Injection บน SecureSphere Web Application Firewall โดยใช้ Advanced IPS, Dynamic Profiling และ Correlated Attack Validation ทำให้มีประสิทธิภาพในการป้องกันและเกิด false positive น้อยมาก</p>
<p>ผมคิดว่าบทความนี้คงทำให้เพื่อนได้รู้จักการโจมตีที่เรียกว่า “SQL Injection” มากขึ้น รวมถึงวิธีที่ Attacker นิยมใช้ พร้อมทั้งหนทางที่จะป้องกันอันตรายจากภัยนี้เพื่อให้องค์กรมีความปลอดภัยมากขึ้นนะครับ แล้วเจอกันใหม่นนะค้าบบ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindterra.com/firewall/sql-injection-%e0%b9%81%e0%b8%a5%e0%b8%b0%e0%b9%80%e0%b8%97%e0%b8%84%e0%b8%99%e0%b8%b4%e0%b8%84%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b8%ab%e0%b8%a5%e0%b8%9a%e0%b8%ab%e0%b8%a5%e0%b8%b5%e0%b8%81%e0%b8%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WAF vs IPS สองสิ่งที่ไม่มีทางเหมือนกัน</title>
		<link>http://www.mindterra.com/firewall/waf-vs-ips-%e0%b8%aa%e0%b8%ad%e0%b8%87%e0%b8%aa%e0%b8%b4%e0%b9%88%e0%b8%87%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%a1%e0%b8%b5%e0%b8%97%e0%b8%b2%e0%b8%87%e0%b9%80%e0%b8%ab%e0%b8%a1/</link>
		<comments>http://www.mindterra.com/firewall/waf-vs-ips-%e0%b8%aa%e0%b8%ad%e0%b8%87%e0%b8%aa%e0%b8%b4%e0%b9%88%e0%b8%87%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%a1%e0%b8%b5%e0%b8%97%e0%b8%b2%e0%b8%87%e0%b9%80%e0%b8%ab%e0%b8%a1/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 05:24:04 +0000</pubDate>
		<dc:creator>sittikorn</dc:creator>
				<category><![CDATA[firewall]]></category>
		<category><![CDATA[imperva]]></category>
		<category><![CDATA[ips]]></category>
		<category><![CDATA[waf]]></category>

		<guid isPermaLink="false">http://www.mindterra.com/?p=234</guid>
		<description><![CDATA[คงจะมีหลายคนที่สงสัยนะครับว่า Web Application Firewall หรือที่เรียกว่า WAF เนี่ยมันทำงานอย่างไร มันคล้ายๆกับ Firewall หรือ Intrusion Prevention System(IPS) ในส่วนของ Firewall แบบดั้งเดิม ผมเคยเปรียบเทียบไปแล้วเพื่อนๆลองไปอ่านได้นะครับว่ามันต่างกันอย่างไรใน ความแตกต่างระหว่าง Web Application Firewall กับ Perimeter Firewall [Episode 1] และ ความแตกต่างระหว่าง Web Application Firewall กับ Perimeter Firewall [Episode 2] คราวนี้เราก็มาลองเทียบกับ IPS บ้างที่มีหลายฟังก์ชันของมันทำงานใกล้เคียงกับ WAF แต่มันจะก็ยังไม่สามารถเทียบเท่า WAF ได้ เราจะมาดูกันว่าทำไมถึงเป็นเช่นนั้นนะครับ Web Application Firewall (WAF) [...]]]></description>
			<content:encoded><![CDATA[<p>คงจะมีหลายคนที่สงสัยนะครับว่า Web Application Firewall หรือที่เรียกว่า WAF เนี่ยมันทำงานอย่างไร มันคล้ายๆกับ Firewall หรือ Intrusion Prevention System(IPS) ในส่วนของ Firewall แบบดั้งเดิม ผมเคยเปรียบเทียบไปแล้วเพื่อนๆลองไปอ่านได้นะครับว่ามันต่างกันอย่างไรใน</p>
<p>ความแตกต่างระหว่าง<a href="http://www.mindterra.com/firewall/%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B9%81%E0%B8%95%E0%B8%81%E0%B8%95%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%A3%E0%B8%B0%E0%B8%AB%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%87-web-application-firewall-%E0%B8%81/" target="_blank"> Web Application Firewall กับ Perimeter Firewall [Episode 1]</a> และ</p>
<p>ความแตกต่างระหว่าง <a href="http://www.mindterra.com/firewall/%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B9%81%E0%B8%95%E0%B8%81%E0%B8%95%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%A3%E0%B8%B0%E0%B8%AB%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%87-web-application-firewall-%E0%B8%81-2/" target="_blank">Web Application Firewall กับ Perimeter Firewall [Episode 2]</a></p>
<p>คราวนี้เราก็มาลองเทียบกับ IPS บ้างที่มีหลายฟังก์ชันของมันทำงานใกล้เคียงกับ WAF แต่มันจะก็ยังไม่สามารถเทียบเท่า WAF ได้ เราจะมาดูกันว่าทำไมถึงเป็นเช่นนั้นนะครับ</p>
<p><span style="color: #ff6600;"><strong>Web Application Firewall (WAF) การทำงานของมันทั้งหมดจะมุ่งเน้นเกี่ยวกับ web application ทั้งนั้น</strong></span></p>
<p>WAF อาจไม่ใช่ไฟร์วอลล์อย่างที่เรารู้จักกันและวิธีการทำงานก็ต่างไปจากไฟร์วอลล์แบบทั่วไปอีกด้วย เช่น จะถูกใช้เมื่อคุณต้องการการถอดรหัส SSL ของข้อมูลการใช้เว็บแอพพลิเคชัน และ การบล็อกภัยคุกคามต่างๆ ที่เกี่ยวกับระดับแอพพลิเคชัน เหล่านี้เป็นเพียงบางส่วนที่ WAF สามารถจะทำได้ เพราะว่า WAF จะจัดการที่ Application Layer เช่น HTML, XML, Cookies, JavaScript, ActiveX, คำร้องขอของผู้ใช้ และการตอบกลับจากเว็บเซิฟเวอร์ ส่วน Intrusion Prevention System(IPS) หรือระบบป้องกันการบุกรุก หน้าที่ของมันคือ ตรวจสอบ packet เพื่อพยายามป้องกันการโจมตีที่อาจเกิดขึ้นและการบุกรุกในระดับเครือข่าย IPS นั้นถูกพัฒนามาจากระบบตรวจจับการบุกรุก หรือ Intrusion Detection Systems(IDS) เป็นระบบที่ควรตรวจสอบข้อมูลซึ่งจะวิเคราะห์ข้อมูลที่เข้ามายังเครือข่ายว่าตรงกับ signature หรือนโยบายความปลอดภัยข้อใดหรือไม่ การทำงานทั้งหมดของอุปกรณ์เหล่านี้ไม่มีการถอดรหัสของข้อมูลที่เป็นความลับหรือถูกเข้ารหัสมาแต่ใช้ชุดของนโยบายหรือชุดของ signature มาตรวจสอบว่าตรงกันหรือไม่สำหรับทุกข้อมูลที่ผ่านมาในเครือข่ายแล้วจะแจ้งยัง IPS</p>
<h3><span style="text-decoration: underline;"><span style="color: #ff6600; text-decoration: underline;">ความแตกต่างของ WAF และ IPS</span></span></h3>
<p>IPS นั้นจะตรวจสอบแพ็กเกตและบ่อยครั้งที่จะถูกดรอปทิ้งไปเพื่อเพิ่มประสิทธิภาพ ในการทำงานของตัวอุปกรณ์นี่ คืออีกจุดที่แตกต่างเพราะว่า WAF ต้องเก็บแพ็กเกตทั้งหมดไว้เพื่อรักษาข้อมูลของคำร้องจากผู้ใช้งานและลำดับ การตอบรับจากเซิฟเวอร์ ดังนั้น คุณสามารถพูดได้เลยว่า IPS นั้นจะจัดการเพียงพิจารณาแพ็กเกต ขณะที่ WAF จะพิจารณาการทำงานภายในแต่ละ session ของการใช้งานนั้นด้วย</p>
<p>WAF ไม่ใช่แค่เพียงเข้าใจการทำงานของ โปรโตคอล อย่างพวก HTTP GET, POST, HEAD และอื่นๆ แต่ยังต้องรู้พวก JavaScript, SQL, HTML, XML, Cookies และอื่นๆ การทำงานและการจัดการข้อมูลโดยพื้นฐานของ WAF นั้นจะทำงานในระดับ Application layer ซึ่งสำหรับ IPS อาจเป็นเพียงฟังก์ชันเสริมเท่านั้น</p>
<p>IPS และ WAF อาจจะมองว่ามันเหมือนกัน แต่คุณก็เห็นว่าชื่อมันก็ต่างกันแล้ว เช่นนั้น เราลองมาพิจารณาถึงการทำงานพื้นฐานของแต่ละอุปกรณ์กันดีกว่า โดยเริ่มจาก IPS มันจะพิจารณาสถิติการใช้งานของปริมาณงานที่ทำในช่วงเวลาหนึ่ง (throughput)และการไหลของข้อมูล (Traffic flow) ส่วน WAF นั้นจะพิจารณาเกี่ยวกับ URL, Parameter,HTTP Method, Session และ Cookie mapping WAF จะไม่จัดการเรื่องการใช้แบนด์วิสท์ (Bandwidth utilization)ส่วน IPS ก็ไม่รู้ว่า URL ที่ให้พิจารณานั้นใช้วิธีใดในการรับส่งข้อมูล เช่น POST หรือ GET จะเห็นว่า WAF จะเน้นพิจารณาเนื้อในของข้อมูลจริงๆมากกว่า ส่วนการพิจารณาของ IPS นั้น จะดูที่ signature ว่าข้อมูลที่ผ่าน IPS นั้นมีส่วนใดตรงกับฐานข้อมูล signature ที่มีอยู่หรือไม่ ดังนั้นการป้องกันในระดับ Application จึงเป็นไปไม่ได้เลยกับ IPS โดยเฉพาะกับช่องโหว่ของระดับ application หรือบางช่องโหว่ใหม่ๆที่เกิดขึ้นกับ application ที่เขียนขึ้นมาเองของแต่ละองค์กร ในเรื่องนี้ WAF นั้นจะสามารถตรวจสอบและป้องกันได้ไม่เหมือนกับ IPS เพราะว่า WAF นั้นจะมีการตระหนักถึงการใช้งานแอพพลิเคชันจริงๆ</p>
<p>ความต้องการในการติดตั้ง WAF นั้นจะมุ่งเน้นไปที่ป้องกัน Web Application และข้อมูลการใช้งาน Web Application ขณะที่ความต้องการในการติดตั้ง IPS จะพิจารณาการใช้งานใน Network level เพื่อตรวจสอบทุกแพ็กเกตที่ผ่านในเครือข่าย</p>
<p><img class="aligncenter size-full wp-image-238" title="waf-ips-1" src="http://www.mindterra.com/wp-content/uploads/2012/01/waf-ips-1.png" alt="" width="589" height="182" /></p>
<h3><span style="color: #ff6600;">3 เหตุผลว่าทำไม IPS and WAF นั้น จะไม่มีทางที่เหมือนกันได้เลย</span></h3>
<p>บางคนอาจมองว่า IPS และ WAF นั้นเหมือนกัน ผมต้องการจะบอกว่ามีจุดไหนบ้างที่ IPS และ WAF จะไม่มีทางที่จะเหมือนกันเลย</p>
<p><span style="color: #ff6600;"><strong>1) ขอบเขตการใช้งาน</strong></span></p>
<p>ในการใช้งานจริงของ IPS อาจมีการลดลงของประสิทธิภาพซึ่งจะทำให้ความสามารถในการป้องกันของ IPS นั้นลดลงตามไปด้วย เช่น การติดตั้ง IPS แบบวางขวางระหว่างเครือข่ายภายในและอินเตอร์เน็ต ดังนั้น IPS จึงต้องมีประสิทธิภาพสูงเพื่อที่จะไม่ให้เกิดความล่าช้าของการใช้งานบนเครือ ข่าย IPS จึงได้มีการนำเอา ASIC ชิพมาใช้สำหรับการตรวจสอบแพ็กเกตในระดับ Content หรือเรียกกระบวนการนี้ว่า “Deep Packet Inspection” ทำให้สามารถตรวจสอบในสายสัญญาณที่มีการส่งข้อมูลด้วยความเร็วสูงได้และใน หลาย Interface พร้อมกันด้วย สำหรับ IPS นั้น การกรองและตรวจสอบแพ็กเกตเกิดขึ้นใน memory โดยแยกแพ็กเกตและทำการวิเคราะห์แพ็กเกตซึ่งผ่านเข้ามา แต่ละแพ็กเกตซึ่งเป็นส่วนหนึ่งของ stream จะมี tag กำกับไว้เพื่อจะสามารถประกอบกลับเป็นข้อมูลที่สมบูรณ์ได้ที่เครื่องปลายทาง โดยตัว IPS จะเปรียบเทียบ stream เหล่านี้กับ signatures บนตัวอุปกรณ์ว่ามีข้อมูลไหนตรงกับ pattern ที่เป็นการโจมตีหรือไม่นั่นเอง ซึ่งเป็นหน้าที่การทำงานหลักของอุปกรณ์ชนิดนี้ IPS จะทำการตรวจสอบทุก TCP, UDP packet และบาง stream อาจถูกวิเคราะห์และ drop ทันทีไม่ให้ผ่านเครือข่ายไปได้ IPS ส่วนใหญ่จะได้ทำงานโดยการแยกและการตรวจสอบข้อมูลไปพร้อมกันในหลายๆแพ็กเก ตหรือหลายๆ stream</p>
<p>สำหรับการทำงานของ IPS เมื่อเทียบกับ WAF, ในตอนนี้ถ้าจะให้ IPS ทำงานกับ web-base stream ได้จะต้องมี feature พิเศษเพิ่มขึ้นมาถึงจะทำการวิเคราะห์ stream นี้ได้ เช่น ถอดรหัส SSL, Normalize ส่วนของ HTTP และค้นหา web threat ในแต่ละ packet ด้วย กระบวนการนี้จะต้องถูกทำให้เสร็จสำหรับข้อมูลที่จะถูกส่งไปยัง Web Server และ IPS จะต้องหาวิธีมาเรียนรู้ web traffic ของการใช้งานที่เกิดขึ้นแล้วควรสามารถใช้อ้างอิงกับการใช้งานในอนาคตด้วย ทุกๆลำดับการทำงานเหล่านี้ต้องเกิดขึ้นกับทุก web application traffic พร้อมๆกันด้วย โดยไม่ส่งผลกระทบกับการป้องกันทุกชนิดที่ IPS มีอยู่</p>
<p><strong><span style="color: #ff6600;">2) การตลาด</span></strong></p>
<p>ไม่มีการทำการตลาด เนื่องจากไม่มีการร้องขอข้อมูลการเปรียบเทียบผลิตภัณฑ์ WAF กับ IPS จากลูกค้าและไม่มีเกณฑ์การประเมินให้คะแนนอีกด้วย ส่วนเกณฑ์การทดสอบในห้องวิจัยที่ใช้วัดผลได้เป็นอย่างดี คือ</p>
<p><strong>a) ลูกค้าจะได้อะไรบ้างในเทคโนโลยีนี้</strong></p>
<p><strong>b) ในการเลือกผลิตภัณฑ์นั้นควรใช้ดัชนีของบอร์ดใดเป็นตัวช่วยเลือก เช่น Gartner</strong></p>
<p><strong>c) เทคโนโลยีในแต่ละผลิตภัณฑ์มีการทำงานอย่างไร</strong></p>
<p>ความสนใจเหล่านี้เป็นเกณฑ์เดียวกันที่ใช้ใน NSS Labs และ ICSA Labs ซึ่งยังไม่รวมเรื่องการความต้องการของการถอดรหัส SSL หรือเกณฑ์การประเมินในส่วนอื่นๆ โดย Gartner หน่วยงานที่ทำการประเมินวิเคราะห์และเปรียบเทียบผลิตภัณฑ์ต่างๆระดับโลก ไม่หวังว่าจะจัด IPS ซึ่งทำงานอย่าง WAF ได้ให้อยู่ใน IPS Magic Quadrant เพราะเรื่องการถอดรหัส SSL นั้นมีเพียง WAF ที่ทำได้และเกณฑ์การประเมินยังรวมเรื่องการวิเคราะห์แอพพลิเคชันด้วย ถ้าเกณฑ์การประเมินผลิตภัณฑ์และการตลาดไม่มุ่งเน้นไปทางเดียวกันเพื่อผลัก ดันเรื่อง IPS แล้วไม่มีทางเลยที่ vendor จะพัฒนาให้ผลิตภัณฑ์เข้าใกล้เกณฑ์การพิจารณาของ WAF เพราะคงไม่มี Vendor เจ้าไหนต้องการให้ IPS ของตัวเองได้คะแนนเพียง 17% ในการทดสอบโดยห้องวิจัยอย่างแน่นอน ถ้าคุณใช้ เกณฑ์การประเมิน WAF ของห้องวิจัย ICS กับ IPS ใดๆก็ตามเพื่อให้การตลาดที่ดีขึ้น ผมสามารถพนันได้เลยว่าไม่มีทางผ่านได้แน่นอน</p>
<p><img class="aligncenter size-full wp-image-242" title="waf-ips-2" src="http://www.mindterra.com/wp-content/uploads/2012/01/waf-ips-2.png" alt="" width="485" height="76" /></p>
<p><span style="color: #ff6600;"><strong>3) การตรวจจับ,การแจ้งเตือน และการเก็บเหตุการณ์</strong></span></p>
<p>WAF สามารถตรวจพบเหตุการณ์หรือสิ่งผิดปกติได้ในปริมาณและรายละเอียดที่มากกว่า IPS แต่ IPS จะพยายามชี้ว่า WAF ไม่อาจจัดการเรื่องการรายงานเหตุการณ์ที่พบซึ่งเหมือนๆกันได้ โดย IPS พยายามจะนำเสนอว่ามันสามารถตรวจพบทุกเหตุการณ์หรือทุกสิ่งที่ผิดปกติได้แม้ จะมีปริมาณมากหรือเหมือนกันแค่ไหนก็ตาม เพราะว่า vendor จะทำให้แน่ใจว่าผลิตภัณฑ์ของตนสามารถระบุภัยคุกคามมากที่สุดเท่าที่เป็นไป ได้ แต่ละเหตุการณ์ที่เกิดขึ้นต้องถูกเก็บไว้และสามารถแจ้งเตือนไปยังระบบอื่น ได้ด้วย การแจ้งเตือนก็เป็นรื่องสำคัญนักรวมทั้งข้อมูลเหตุการณ์การใช้งานเว็บก็เป็น ข้อมูลที่มีรายละเอียดมากควรถูกบันทึกและส่งไปเก็บไว้มากกว่าเหตุการณ์บน เครือข่ายที่ IPS ตรวจจับได้</p>
<p>สำหรับใครก็ตามที่ไม่เคยจัดการหรือเผ้าดูการทำงานของ WAF ในสภาพที่มีการใช้งานเว็บเป็นปริมาณมากหรือการใช้งานกับแอพพลิเคชันที่ถูก เขียนขึ้นมาใช้เองขององค์กรต่างๆ คุณจะรู้ว่า WAF นั้นเป็นรูปแบบการสร้างความปลอดภัยที่ดีเลยทีเดียวต่อองค์กรของคุณ เพราะข้อมูลล็อกและการแจ้งเตือนของ WAF นั้นจะแสดงแต่ละองค์ประกอบของข้อมูล HTTP ที่เชื่อมโยงกับเหตุการณ์หรือสิ่งที่ตรวจจับได้ อย่างเช่น HTML form, HTTP method, URL, Response Code และอื่นๆ อย่างไรก็ตามเหมือนกับ IPS คือ WAF จะสามารถบล็อกอะไรก็ตามที่มันวิเคราะห์แล้วว่าเป็นอันตรายและแจ้งเตือน ทุกอย่างแม้ว่าจะไม่แม่นยำ 100% เท่ากับการวิเคราะห์ของมนุษย์ก็ตาม</p>
<h3><span style="color: #ff6600;">บทสรุป</span></h3>
<p>1. ถ้า IPS มีการเพิ่มฟังก์ชันการวิเคราะห์ web traffic ขึ้นมาจะทำให้ศักยภาพในการทำงานหลักหรือระบบป้องกันผู้บุกรุกจะมี ประสิทธิภาพลดลง และ ทำให้การทำงานของเครือข่ายช้าไปด้วย</p>
<p>2. เมื่อพิจารณาจากเกณฑ์การประเมินผลิตภัณฑ์ของห้องวิจัยต่างๆแล้ว มันเป็นเรื่องยากที่จะพัฒนา IPS ให้ผ่านเกณฑ์หรือข้อกำหนดของ WAF จึงไม่มี vendor เจ้าใดจะกล้าลงทุนและทำการตลาดในเรื่องนี้</p>
<p>3. WAF นั้นมีการเก็บข้อมูลหรือเหตุการณ์ต่างๆของการใช้งาน web application ที่มีความละเอียดมากกว่าไม่ใช่รู้เพียง IP Address อะไร หรือ port อะไรเท่านั้น ยังสามารถเห็นถึง method ที่ใช้ในการรับส่งข้อมูล หรือพารามิเตอร์ที่ใช้ว่าเป็นค่าอะไรเลยทีเดียว</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindterra.com/firewall/waf-vs-ips-%e0%b8%aa%e0%b8%ad%e0%b8%87%e0%b8%aa%e0%b8%b4%e0%b9%88%e0%b8%87%e0%b8%97%e0%b8%b5%e0%b9%88%e0%b9%84%e0%b8%a1%e0%b9%88%e0%b8%a1%e0%b8%b5%e0%b8%97%e0%b8%b2%e0%b8%87%e0%b9%80%e0%b8%ab%e0%b8%a1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ความแตกต่างระหว่าง Web Application Firewall กับ Perimeter Firewall [Episode 2]</title>
		<link>http://www.mindterra.com/firewall/%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%81%e0%b8%95%e0%b8%81%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b8%a3%e0%b8%b0%e0%b8%ab%e0%b8%a7%e0%b9%88%e0%b8%b2%e0%b8%87-web-application-firewall-%e0%b8%81-2/</link>
		<comments>http://www.mindterra.com/firewall/%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%81%e0%b8%95%e0%b8%81%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b8%a3%e0%b8%b0%e0%b8%ab%e0%b8%a7%e0%b9%88%e0%b8%b2%e0%b8%87-web-application-firewall-%e0%b8%81-2/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 05:05:23 +0000</pubDate>
		<dc:creator>sittikorn</dc:creator>
				<category><![CDATA[firewall]]></category>
		<category><![CDATA[imperva]]></category>
		<category><![CDATA[waf]]></category>
		<category><![CDATA[web app firewall]]></category>

		<guid isPermaLink="false">http://www.mindterra.com/?p=212</guid>
		<description><![CDATA[มาต่อกันดีกว่าครับ จากคราวที่แล้วเพื่อนๆก็คงได้รู้แล้วว่า Perimeter Firewall นั้นสามารถปกป้อง Web Application ได้แค่ไหน เรามาดู Firewall ที่ออกแบบมาเพื่อปกป้อง Web Application กันบ้างดีกว่า ก็ได้เกริ่นไว้แล้วบ้าง บางคนอาจลองเข้าเว็บไปดูกันมาแล้วก็ได้ http://www.imperva.com/ ชื่อของ Solution นั้นก็คือ Imperva SecureSphere ทาง imperva ได้ปฏิวัติวิธีการปกป้อง Web Application รวมทั้ง Database ด้วย โดยมีการตรวจจับภัยคุกคามที่ก้าวหน้าขึ้น, การเรียนรู้การใช้งาน App แล้วสร้างเป็น profile, สามารถเชื่อมโยงเหตุการณ์ที่เกิดขึ้นได้ และมันยังไม่ได้แค่ปกป้องเพียงส่วนนอกสุดก่อนออกเน็ตเท่านั้น ยังปกป้องได้ทั้งการโจมตีจากภายนอกและภายในด้วย เรามาดูหัวข้อที่น่าสนใจของมันกันดีกว่า ความปลอดภัยได้จะได้รับซึ่งครอบคลุมทั้ง Web Application และ Database สามารถปกป้องทุกอย่างจากการโจมตีที่รู้จักตาม signature ที่มีอยู่ [...]]]></description>
			<content:encoded><![CDATA[<p>มาต่อกันดีกว่าครับ จากคราวที่แล้วเพื่อนๆก็คงได้รู้แล้วว่า <a href="http://www.mindterra.com/firewall/%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1%E0%B9%81%E0%B8%95%E0%B8%81%E0%B8%95%E0%B9%88%E0%B8%B2%E0%B8%87%E0%B8%A3%E0%B8%B0%E0%B8%AB%E0%B8%A7%E0%B9%88%E0%B8%B2%E0%B8%87-web-application-firewall-%E0%B8%81/" target="_blank">Perimeter Firewall</a> นั้นสามารถปกป้อง Web Application ได้แค่ไหน เรามาดู Firewall ที่ออกแบบมาเพื่อปกป้อง Web Application กันบ้างดีกว่า ก็ได้เกริ่นไว้แล้วบ้าง บางคนอาจลองเข้าเว็บไปดูกันมาแล้วก็ได้ <a href="http://www.imperva.com" target="_blank">http://www.imperva.com/</a> ชื่อของ Solution นั้นก็คือ Imperva SecureSphere ทาง imperva ได้ปฏิวัติวิธีการปกป้อง Web Application รวมทั้ง Database ด้วย</p>
<p>โดยมีการตรวจจับภัยคุกคามที่ก้าวหน้าขึ้น, การเรียนรู้การใช้งาน App แล้วสร้างเป็น profile, สามารถเชื่อมโยงเหตุการณ์ที่เกิดขึ้นได้ และมันยังไม่ได้แค่ปกป้องเพียงส่วนนอกสุดก่อนออกเน็ตเท่านั้น ยังปกป้องได้ทั้งการโจมตีจากภายนอกและภายในด้วย เรามาดูหัวข้อที่น่าสนใจของมันกันดีกว่า</p>
<h3><span style="text-decoration: underline;"><span style="color: #ff6600; text-decoration: underline;">ความปลอดภัยได้จะได้รับซึ่งครอบคลุมทั้ง Web Application และ Database</span></span></h3>
<ul>
<li>สามารถปกป้องทุกอย่างจากการโจมตีที่รู้จักตาม signature ที่มีอยู่ และการโจมตีที่ไม่รู้จักซึ่งเกิดขึ้นทุกๆวัน โดยจะทำการอัพเดตข้อมูลจาก Imperva Application Defense Center หรือ ADC</li>
<li>สามารถปกป้องได้ทั้งการโจมตีจากนอกและจากภายใน</li>
<li>สามารถดูข้อมูลการติดต่อกันของทั้ง Web และ Database</li>
<li>มีการแจ้งเตือน(Alerting) และการปกป้องที่เหมาะสมกับการโจมตีที่เกิดขึ้น</li>
</ul>
<h3><span style="text-decoration: underline;"><span style="color: #ff6600; text-decoration: underline;">ความเสี่ยงที่เกิดขึ้นจากการติดตั้ง</span></span></h3>

<ul class="list-3">
<li>มันง่ายต่อการใช้งานและติดตั้ง โดยเพียงไปวางขวางระหว่าง Internal Network และ Internet แต่เป็นเพียงรูปแบบหนึ่งของการติดตั้ง</li>
<li>ไม่ต้องเปลี่ยนแปลง Application หรือ Network เลย</li>
<li>Zero Latency</li>
</ul>

<h3><span style="text-decoration: underline; color: #ff6600;">Web Application Firewall VS TOP 10 OWASP Vulnerabilities</span></h3>

<table class="custom-table"  class="custom-table" summary="Sample Table">
<thead>
<tr>
<th scope="col"><strong>OWASP ช่องโหว่</strong></th>
<th scope="col"><strong>ป้องกัน??</strong></th>
<th scope="col"><strong>ทำไมล่ะ??</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td>1)Unvalidated Parameters</td>
<td>ได้</td>
<td>SecureSphere จะพิจารณาทุก request ที่ส่งไปยัง Web Application แต่ละ request จะถูกตรวจสอบว่าผู้ใช้ไม่ได้เพิ่มพารามิเตอร์ หรือเว้นไว้ไม่ได้เติม และยังตรวจสอบกับ profile ที่เก็บไว้ด้วยว่าพารามิเตอร์นั้นถูกต้องไหม ไม่เพียงแค่นั้นมันยังมีกระบวนการตรวจสอบพารามิเตอร์ที่น่าสงสัยโดยอิงจาก พจนานุกรมด้วย</td>
</tr>
<tr>
<td>2)Broken Access Control</td>
<td>ได้</td>
<td>SecureSphere สามารถตรวจจับพวก Attacker ที่พยายามจะทำอะไรกับค่าพารามิเตอร์ โดยเฉพาะพวก Cookie Tempering ก็สามารถตรวจจับได้ SecureSphere ยังสามารถตรวจสอบได้อีกด้วยถ้า Attacker พยายามเข้าหน้าเว็บที่ไม่ได้อยู่ใน profile ที่มีอยู่ มันจะตรวจจับว่าเป็นการเข้าถึง Web Application เนื่องจากไม่มีสิทธิ์ในการ SQL query ไปยัง database</td>
</tr>
<tr>
<td>3)Broken Accent &amp; Session Management</td>
<td>ได้</td>
<td>จากที่ได้บอกไปในข้อข้างบนว่า SecureSphere สามารถตรวจจับเรื่องการแก้ไชค่าพารามิเตอร์และ Cookie Tempering attack ถ้า Attacker พยายามปลอมตัวเป็น user คนอื่นโดยเปลี่ยนแปลง cookies หรือ parameters ด้วยข้อมูลที่บ่งชี้ถึงถึงตัวบุคคล SecureSphere ยังสามารถตรวจจับการ password guessing attack หรือการเดารหัสผ่าน โดยมันจะแจ้งเตือนเมื่อ user ใส่รหัสผิดจำนวนมากกว่ากี่ครั้งที่เรากำหนดไว้ หรือมีการพยายามเข้าในหลายๆ account หรือเข้าถึงใน URL เดิมๆในแบบไม่ปกติ</td>
</tr>
<tr>
<td>4)<a href="http://www.yannarak.com/node/2" target="_blank">Cross-Site Scripting</a> (XSS) Flaw</td>
<td>ได้</td>
<td>Signature ที่เกี่ยวกับ Cross Site Scripting (XSS) ซึ่งถูกเก็บไว้ในตัว Web Application Firewall นั้นจะรวม Dictionaries เข้าไปด้วย การโจมตีประเภทนี้จะตรงกับ signature เมื่อมีการส่ง response code จาก Web Application Server ส่วนใหญ่แล้ว XSS นั้นจะพบเมื่อเกิด error pages</td>
</tr>
<tr>
<td>5)<a href="http://www.mindterra.com/en.wikipedia.org/wiki/Buffer_overrun" target="_blank">Buffer Overflow</a></td>
<td>ได้</td>
<td>SecureSphere จะตรวจสอบความยาวและข้อจำกัดต่างๆของพารามิเตอร์ที่ส่งไปยัง Web Application กฎใน SecureSphere จะตรวจสอบ response code เมื่อได้ request ที่มีพารามิเตอร์ยาวเกินกำหนด เพราะว่าเมื่อเกิด Buffer Overflow Attack ขึ้น เซิฟเวอร์จะส่ง error message ไปยัง Attacker ได้ และยังตรวจจับได้อีกด้วยถ้า Attacker คนเดิมพยายามส่งพารามิเตอร์ยาวๆ กับพารามิเตอร์ตัวอื่นๆด้วย</td>
</tr>
<tr>
<td>6)Command Injection Flaws</td>
<td>ได้</td>
<td>ถ้า Attacker พยายามเปลี่ยนค่าของพารามิเตอร์ที่กำหนดไว้โดย Web Application แล้ว SecureSphere จะแจ้งเตือนเมื่อมีการยิงคำสั่งเข้ามาเพราะความยาวของพารามิเตอร์จะผิดไปจาก ที่มันควรเป็นซึ่งเก็บไว้ในโปรไฟล์ และ SecureSphere ยังมีการเก็บคำที่เกี่ยวข้องกับพวกคำสั่งของ OS หลายๆยี่ห้อ, พวกชื่อไฟล์ที่สำคัญของระบบ, คำสั่งที่เกี่ยวข้องกับ database เช่น พวกคำสั่ง SQL ไว้ในฐานข้อมูลของตัวมันด้วย</td>
</tr>
<tr>
<td>7)<a href="http://www.owasp.org/index.php/Improper_Error_Handling" target="_blank">Error Handling Problems</a></td>
<td>ได้</td>
<td>SecureSphere จะคอยตรวจดู response code ซึ่งผิดปกติที่ถูกส่งไปยัง user แล้วมันจะวิเคราะห์ข้อมูลใน responses และจะแจ้งเตือนเมื่อมี specific error message ด้วย ในตัวอุปกรณ์ สามารถจะกำหนด error page ในตัวอุปกรณ์ได้ว่าจะให้มันแสดงข้อความใดเมื่อเกิด error ขึ้น</td>
</tr>
<tr>
<td>8)Insecure Use of Cryptography</td>
<td>ได้</td>
<td>SecureSphere สามารถตรวจจับการพยายามเข้าหน้า HTTPS ด้วยโปรโตคอล HTTP ได้ มันจะตรวจสอบความถูกต้องของ SSL connection และทำให้มั่นใจว่าเข้ารหัสได้อย่างถูกต้อง ด้วยฟังก์ชันที่ชื่อว่า Proprietary cryptographic ซึ่งมันจะถูกฝังไว้ใน parameters และ cookies จากฟังก์ชันนี้ ทำให้ SevureSphere สามารถตรวจจับ parameter tampering, cooking tampering และ bad response codes ใน SSL ได้</td>
</tr>
<tr>
<td>9)Remote Administration Flaws</td>
<td>ได้</td>
<td>การพยายามเข้าถึง Application ด้วยสิทธิ์ระดับ Administrative จะถูกตรวจพบโดย SecureSphere อัตโนมัติ หน้าของ Administrative จะไม่ถูกเก็บในโปรไฟล์ แต่กลุ่มของ Admin นั้นจะถูกระบุเป็น IP Address ซึ่งจะอนุญาตให้เข้าถึง Administrative page ได้</td>
</tr>
<tr>
<td>10)Web &amp; Application Server Misconfiguration</td>
<td>ได้</td>
<td>ช่องโหว่ของ Web และ Database ส่วนใหญ่ถูกเก็บในฐานข้อมูล signature ของ SecureSphere ตัว SecureSphere จะตรวจพวกการรั่วไหลของ source code จาก Web Server ไปยัง browser ของ Attacker อีกด้วย ถ้ามันเป็นพวก ASP หรือ JSP ก็จะถูกตรวจจับจาก HTTP response หรืออย่าง Zero-day Attacks จะถูกตรวจพบตั้งแต่ Attackers เข้ามายังหน้าเว็บที่พวกเขาไม่มีสิทธิ์เข้าถึง, ใช้พารามิเตอร์ที่ไม่ควรถูกใช้ หรือ bad HTTP requests</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="3"></td>
</tr>
</tfoot>
</table>

<h3><span style="text-decoration: underline;"><span style="color: #ff6600; text-decoration: underline;">Web Application Firewall VS Intrusion Prevention System</span></span></h3>
<p><img class="aligncenter size-full wp-image-225" title="waf-with-firewall-ep2" src="http://www.mindterra.com/wp-content/uploads/2012/01/waf-with-firewall-ep2.png" alt="" width="435" height="297" /></p>
<h3><span style="text-decoration: underline;"><span style="color: #ff6600; text-decoration: underline;">Self learning &amp; Profiling</span></span></h3>
<p><img class="aligncenter size-full wp-image-226" title="waf-with-firewall-ep2-2" src="http://www.mindterra.com/wp-content/uploads/2012/01/waf-with-firewall-ep2-2.png" alt="" width="403" height="462" /></p>
<p><img class="aligncenter size-full wp-image-227" title="waf-with-firewall-ep2-3" src="http://www.mindterra.com/wp-content/uploads/2012/01/waf-with-firewall-ep2-3.png" alt="" width="394" height="406" /></p>
<p><img class="aligncenter size-full wp-image-228" title="waf-with-firewall-ep2-4" src="http://www.mindterra.com/wp-content/uploads/2012/01/waf-with-firewall-ep2-4.png" alt="" width="495" height="278" /></p>
<p>มันจะทำการเรียนรู้ก่อนว่า Application ขององค์กรเรามีหน้า page อะไรบ้างโดยเรียนรู้จากการใช้งานจริงๆ ของ user แล้วเก็บข้อมูลเป็น profile ไว้ เพราะเมื่อเรียนรู้เสร็จพร้อมที่จะใช้งานจริงๆ แล้ว profile นี้จะมีประโยชน์มากเนื่องจากถ้ามีการใช้งานที่ผิดจากข้อมูลที่เก็บไว้นั้น อาจจะเป็นการโจมตีได้ก็จะทำให้เราสามารถจะป้องกันได้ทันท่วงที</p>
<h3><span style="text-decoration: underline;"><span style="color: #ff6600; text-decoration: underline;">User Tracking</span></span></h3>
<p><img class="aligncenter size-full wp-image-230" title="waf-with-firewall-ep2-5" src="http://www.mindterra.com/wp-content/uploads/2012/01/waf-with-firewall-ep2-5.png" alt="" width="486" height="393" /></p>
<h3><span style="text-decoration: underline;"><span style="color: #ff6600; text-decoration: underline;">บทสรุป</span></span></h3>
<p>ความต้องการในการปกป้องโปรแกรมประยุกต์หรือ Web Application Security มีแต่มากขึ้นทุกวัน เราควรจะป้องกัน Database และ application ขององค์กรเราได้ทันที เมื่อมี attacks เกิดขึ้น จากที่เห็นกันจาก <a href="http://www.owasp.org/index.php/Improper_Error_Handling" target="_blank">OWASP</a> Top 10 vulnerabilities ฟังก์ชั่นในการบล็อกการโจมตีนั้นอาจเป็นเพียงเรื่องเล็กๆ ของปัญหาที่พบจริงเกี่ยวกับ Web Application Security แล้วอะไรบ้างล่ะที่ SecureSphere ต่างจาก Perimeter Firewall</p>

<ul class="list-1">
<li>สามารถป้องกัน Top 10 OWASP Vulnerabilities ได้ทั้งหมด</li>
<li>มีการอัพเดตการโจมตีใหม่ๆ ที่เกิดขึ้นจาก Imperva Application Defense Center เพื่อสามารถป้องกันการโจมตีได้อย่างทันท่วงที</li>
<li>Self learning &#8211; มีการเรียนรู้ Application อย่างแท้จริงซึ่งต่างจากพวก firewall, IDS, IPS ที่จะต้อง match กับ signature เท่านั้น ทำให้เกิด false-positive สูง</li>
<li>Profiling – มีการเก็บพฤติกรรมการใช้งานจริงของ user ว่า page นั้นควรจะใส่ค่าพารามิเตอร์ที่มีความยาวเท่าใด ตัวอักษรชนิดอะไร</li>
<li>Session Tracking – เพื่อทำให้รู้ว่ามีใครบ้างที่ log in อย่างถูกต้องหรือมีความพยายาม log in เข้าใช้ page ใดๆ ของ Application ของเราได้</li>
</ul>

<p>WAF vs Firewall ก็คงจบแล้วครับ เด๋วคราวหน้าจะมาอัพเดตเทคโนโลยีเกี่ยวกับ security ให้ฟังกันอีกนะครับ เพื่อนๆ มีความคิดเห็นอย่างไรก็เล่าสู่กันฟังบ้างน๊า แล้วเจอกันครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindterra.com/firewall/%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%81%e0%b8%95%e0%b8%81%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b8%a3%e0%b8%b0%e0%b8%ab%e0%b8%a7%e0%b9%88%e0%b8%b2%e0%b8%87-web-application-firewall-%e0%b8%81-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ความแตกต่างระหว่าง Web Application Firewall กับ Perimeter Firewall [Episode 1]</title>
		<link>http://www.mindterra.com/firewall/%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%81%e0%b8%95%e0%b8%81%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b8%a3%e0%b8%b0%e0%b8%ab%e0%b8%a7%e0%b9%88%e0%b8%b2%e0%b8%87-web-application-firewall-%e0%b8%81/</link>
		<comments>http://www.mindterra.com/firewall/%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%81%e0%b8%95%e0%b8%81%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b8%a3%e0%b8%b0%e0%b8%ab%e0%b8%a7%e0%b9%88%e0%b8%b2%e0%b8%87-web-application-firewall-%e0%b8%81/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 10:24:57 +0000</pubDate>
		<dc:creator>sittikorn</dc:creator>
				<category><![CDATA[firewall]]></category>
		<category><![CDATA[imperva]]></category>
		<category><![CDATA[waf]]></category>
		<category><![CDATA[web app firewall]]></category>

		<guid isPermaLink="false">http://www.mindterra.com/?p=204</guid>
		<description><![CDATA[สวัสดีครับทุกคน จากที่คุณ Oak ได้แนะนำให้เพื่อนได้รู้จักับ Web Application Firewall หรือ WAF กันไปบ้างแล้ว เราลองมาดูกันว่าเจ้าตัว WAF นี้มันต่างกับ Firewall แบบเดิมๆอย่างไร ในปัจจุบันนี้ช่องโหว่ของ Web Application ก็ถูกพบมากขึ้นทุกๆวัน ก็เลยทำให้มีหลายๆ vender ที่พยายามเพิ่มฟังก์ชันให้กับ firewall ของตน อย่างเช่น Deep Packet Inspection (DPI) ที่จะเข้าไปเฝ้าระวังถึงระดับ packet กันเลยทีเดียวหรือส่วนใหญ่เราก็จะรู้จักกันในนาม Intrusion Prevention System แต่เมื่อเอามันมาใช้งานกันจริงๆแล้ว มันก็ป้องกันได้แค่ระดับโครงสร้างทั่วไปของโปรแกรมเท่านั้น เราจะมาลองเปรียบเทียบให้ดูกันว่าไฟร์วอลล์เจ้าใหญ่ๆ อย่าง checkpoint และ netscreen และผู้ที่เชี่ยวชาญการป้องกัน Application โดยเฉพาะอย่าง Imperva โดยจะวิเคราะห์ความปลอดภัยตาม [...]]]></description>
			<content:encoded><![CDATA[<p>สวัสดีครับทุกคน จากที่คุณ Oak ได้แนะนำให้เพื่อนได้รู้จักับ Web Application Firewall หรือ WAF กันไปบ้างแล้ว เราลองมาดูกันว่าเจ้าตัว WAF นี้มันต่างกับ Firewall แบบเดิมๆอย่างไร ในปัจจุบันนี้ช่องโหว่ของ Web Application ก็ถูกพบมากขึ้นทุกๆวัน ก็เลยทำให้มีหลายๆ vender ที่พยายามเพิ่มฟังก์ชันให้กับ firewall ของตน อย่างเช่น<a href="http://www.mindterra.com/en.wikipedia.org/wiki/Deep_packet_inspection" target="_blank"> Deep Packet Inspection</a> (DPI) ที่จะเข้าไปเฝ้าระวังถึงระดับ packet กันเลยทีเดียวหรือส่วนใหญ่เราก็จะรู้จักกันในนาม <a href="http://en.wikipedia.org/wiki/Intrusion-prevention_system" target="_blank">Intrusion Prevention System</a></p>
<p>แต่เมื่อเอามันมาใช้งานกันจริงๆแล้ว มันก็ป้องกันได้แค่ระดับโครงสร้างทั่วไปของโปรแกรมเท่านั้น เราจะมาลองเปรียบเทียบให้ดูกันว่าไฟร์วอลล์เจ้าใหญ่ๆ อย่าง checkpoint และ netscreen และผู้ที่เชี่ยวชาญการป้องกัน Application โดยเฉพาะอย่าง <a href="http://www.imperva.com" target="_blank">Imperva</a> โดยจะวิเคราะห์ความปลอดภัยตาม Open Web Application Security Project (OWASP) ใน 10 อันดันที่ถูกโจมตีบ่อยที่สุดจากทั่วโลก</p>
<p><img class="aligncenter size-full wp-image-208" title="waf-with-firewall-1" src="http://www.mindterra.com/wp-content/uploads/2012/01/waf-with-firewall-1.png" alt="" width="523" height="243" /></p>
<p>&nbsp;</p>
<h3><span style="color: #ff6600;">OWASP Top Ten application security vulnerabilities</span></h3>
<ol>
<li>Unvalidated Parameters คือ ค่าที่ผู้ใช้ป้อนทาง Application แต่ไม่เป็นไปที่กำหนดไว้อาจเพื่อโจมตี Applicaiotn หรือเข้าใจผิดก็ตาม ทำให้ Attacker สามารถใช้วิธีนี้โจมตีในส่วนของ Backend ได้</li>
<li>Broken Access Control คือ การที่มีผู้ใช้งานทำการยืนยันและพิสูจน์ตัวตนอย่างไม่เหมาะสม เพื่อเข้าถึงข้อมูล</li>
<li>Broken Accent &amp; Session Management คือ การที่บัญชีผู้ใช้งานไม่มีการป้องกันที่เหมาะสม ทำให้ Attacker สามารถขโมยรหัสผ่าน, keys, token ไปได้ ทำให้สามารถปลอมตัวเป็นผู้ใช้คนนั้นได้</li>
<li><a href="http://www.acisonline.net/article_prinya_web_security3.htm" target="_blank">Cross-Site Scripting</a> (XSS) คือ กระบวนการที่เว็บไซต์ส่งการโจมตีไปยังเครื่องผู้ใช้ปลายทางผ่าน browser</li>
<li><a href="http://www.vwin.co.th/document_print.php?node=34" target="_blank">Buffer Overflow</a> คือ การที่ข้อมูลมีขนาดใหญ่เกินกว่ามาตรฐานที่ตั้งไว้</li>
<li>Command Injection Flaws โดยทั่วไปแล้ว web application จะมีการส่งผ่าน parameter นั่นจึงเป็นอีกช่องทางของ Attackers ที่จะแอบฝังคำสั่งอันตรายๆมากับพารามิเตอร์เหล่านั้น</li>
<li>Error Handling Problems คือ การที่เมื่อเกิดปัญหาอะไรขึ้นเครื่องเซิฟเวอร์จะแจ้งเตือนผ่าน browser ทำให้ผู้ใช้ทราบข้อมูลต่างๆได้ เช่น ใช้ IIS หรือ Apache, version อะไร เป็นต้น</li>
<li>Insecure Use of <a href="http://www.mindterra.com/thaicert.nectec.or.th/paper/encryption/intro_crypt.php" target="_blank">Cryptography</a> อาจเป็นการใช้วิธีเข้ารหัสที่มีความปลอดภัยต่ำ</li>
<li>Remote Administration Flaws คือ การที่ Attackers ซึ่งไม่มีสิทธิ์ระดับ Administrative สามารถได้สิทธ์นั้นมาทำให้ Attackers ที่ได้สิทธิ์นั้นก็จะสามารถจัดการเว็บของคุณได้ทั้งหมด</li>
<li>Web &amp; Application Server Misconfiguration เป็นเรื่องยากที่จะ config ให้ server มีความปลอดภัยมากที่สุด</li>
</ol>
<h3><span style="color: #ff6600;">Perimeter Firewall</span></h3>
<p>คราวนี้มาลองดูกันว่าทั้ง Check Point และ NetScreen มี feature อะไรเพิ่มขึ้นมาบ้าง เพื่อ Web Application Security</p>
<table class="custom-table" style="width: 100%;" border="1">
<tbody>
<tr>
<td> <strong>Check Point Firewall -1 NG</strong></td>
<td> <strong>NetScreen</strong></td>
</tr>
<tr>
<td>• จำกัดความยาวสูงสุดของ URL<br />
• แยกความแตกต่างระหว่าง HTTP v1. 1 requests<br />
• จำกัดจำนวนสูงสุดของ response header ที่อนุญาต<br />
• จำกัดความยาวสูงสุดของ request header<br />
• จำกัดความยาวของสูงสุดของ response header<br />
• ห้ามให้มี binary characters ใน HTTP response headers<br />
• ห้ามให้มี binary ใน HTTP requests<br />
• จำกัดวิธีของ HTTP ที่ไม่เป็นไปตาม RFC<br />
• บังคับใช้ HTTP บน ports อื่นๆที่ไม่ใช่ port 80(http)<br />
• เปรียบเทียบการส่งผ่านไปยัง user-approved SOAP<br />
scheme/template<br />
• จำกัดคำสั่ง HTTP ที่ไม่ปลอดภัย<br />
• จำกัดการ download ไฟล์ชนิดที่ผู้ใช้งานกำหนดขึ้นมาเอง</td>
<td>• Protocol conformance วิเคราะห์ข้อมูลว่าเป็นไปตาม<br />
RFC ของ Protocol ต่างๆไหม<br />
• Attack Patterns Matching ตรวจสอบจาก signature<br />
หรือก็คือรูปแบบการโจมตีที่พบบ่อยๆ</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h3><span style="color: #ff6600;">Perimeter Firewall VS TOP 10 OWASP</span></h3>
<p>ต่อไปเรามาดูกันว่า Feature ที่เพิ่มขึ้นมาของ Perimeter Firewall นั้นจะช่วยป้องกันช่องโหว่จาก list ของ OWASP ได้ทุกข้อจริงหรือไม่</p>
<table class="custom-table" style="width: 100%;" border="1">
<tbody>
<tr>
<td> <strong>OWASP ช่องโหว่</strong></td>
<td> <strong>ป้องกัน??</strong></td>
<td> <strong>ทำไมล่ะ??</strong></td>
</tr>
<tr>
<td> 1) Unvalidated Parameters</td>
<td> ไม่ได้</td>
<td>Firewall ไม่สามารถตรวจสอบได้ว่า Attackers<br />
เปลียนแปลง, เพิ่ม หรือลบพารามิเตอร์ตัวใด</td>
</tr>
<tr>
<td> 2) Broken Access Control</td>
<td> ไม่ได้</td>
<td>Firewall ไม่สามารถบอกได้ว่ามีผู้ใช้คนใดพยายาม<br />
จะดูข้อมูลของผู้ใช้คนอื่นๆ หรือเข้าถึงสิทธิ์ของผู้อื่น</td>
</tr>
<tr>
<td> 3) Broken Accent &amp; Session Management</td>
<td> ไม่ได้</td>
<td>Firewall ไม่สามารถที่จะดู session<br />
และ cookies ของ application ต่างๆได้<br />
และไม่สามารถบอกได้ถ้ามีการเปลี่ยนแปลงตัวตน<br />
ระหว่างการใช้งาน session ใดๆ</td>
</tr>
<tr>
<td> 4) Cross-Site Scripting (XSS)</td>
<td> บางส่วน</td>
<td>Firewall บางชนิดจะมีการตรวจสอบข้อมูลที่<br />
ไหลผ่านกับ signature ที่เก็บไว้เพื่อป้องกัน<br />
script ที่พบบ่อยๆ แต่ก็อาจทำให้เจอกับปัญหา<br />
false positive ได้ ส่วน false positive<br />
นี่แปลกันภาษาพื้นๆ ก็คือ สิ่งที่มันถูกต้อง<br />
แต่ตัวไฟร์วอลล์จะเตือนว่าเป็นภัยครับ</td>
</tr>
<tr>
<td> 5) Buffer Overflow</td>
<td> ไม่ได้</td>
<td> Firewall มันไม่ฉลาดพอที่จะรู้ว่าบัฟเฟอร์<br />
ที่ถูกจองไว้สำหรับรับส่งข้อมูลจะมีขนาดพอ<br />
กับข้อมูลที่มันจะรับเข้าหรือส่งออกไปหรือไม่</td>
</tr>
<tr>
<td> 6) Command Injection Flaws</td>
<td> บางส่วน</td>
<td> อันนี้ก็เช่นเดียวกับ XSS เพราะว่าจะมีการ<br />
เทียบ command ต่างๆกับ signature ที่<br />
มันรู้จัก เช่น พวกคำสั่ง SQL ทั้งหลาย อาจ<br />
ถูกบล็อกได้แม้ว่ามันจะเป็นคำสั่งที่จะต้องใช้<br />
งานจริงๆ ก็จะทำให้เกิดปัญหา false positives<br />
จำนวนมากอีกเช่นเคย และ Perimeter<br />
Firewall นี้ก็ไม่สามารถตรวจสอบคำสั่งที่ถูก<br />
ฝังมากับ SSL ได้เลย</td>
</tr>
<tr>
<td> 7) Error Handling Problems</td>
<td> ไม่ได้</td>
<td>Firewall อีกเช่นเคยมันก็ไม่รู้หรอกว่า<br />
server ใดๆ จะแสดง error  ออกมาให้ผู้ใช้<br />
เห็น เมื่อเกิดเงื่อนไขความผิดพลาดขึ้น  เช่น<br />
เมื่อเข้าเว็บไม่ได้มันก็จะแสดงว่าใช้IIS หรือ<br />
Apache</td>
</tr>
<tr>
<td> 8) Insecure Use of Cryptography</td>
<td> ไม่ได้</td>
<td>ความแข็งแกร่งของการเข้ารหัสพารามิเตอร์<br />
(parameters) และ cookies ไม่สามารถ<br />
จะถูกเช็คได้โดย Firewall ถ้ามีใครสามารถ<br />
ถอดรหัสพารามิเตอร์แล้วเปลี่ยนแปลงค่าและ<br />
เข้ารหัสใหม่อีก ครั้ง ก็เป็นอันจบ ไฟร์วอลล์<br />
ก็จะไม่รู้เรื่อง</td>
</tr>
<tr>
<td> 9) Remote Administration Flaws</td>
<td> ไม่ได้</td>
<td>จะใช้การสร้าง Black list ขึ้นมาเพื่อป้องกัน<br />
เฉพาะหน้าเว็บที่จะไม่ให้เข้าใช้โดยผู้ใช้ทั่วไป<br />
แต่เป็นไปได้ที่จะถูกโจมตีได้โดยง่าย</td>
</tr>
<tr>
<td> 10) Web &amp; Application Server Misconfiguration</td>
<td> บางส่วน</td>
<td> โดยจะใช้ signature ในการเทียบกับการ<br />
โจมตีต่างๆที่เกิดขึ้นบ่อยๆ เช่น Zero-day<br />
แต่ถ้าสมมติว่าพรุ่งนี้มีคนหาวิธีล่มเว็บได้ง่ายๆ<br />
โดยส่ง URL เบสิกๆ สักอัน เช่น<br />
<strong>www.victim.com/pagex.dll?param=shutdown</strong><br />
แบบนี้ Firewall มันก็จะปล่อยผ่านไป</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h3><span style="color: #ff6600;">วิธีการเพิ่ม Web Application Security</span></h3>
<p>เราจะเห็นได้ว่าส่วนใหญ่ที่ไฟร์วอลล์ทั่วไป ป้องกันการโจมตี Web Application ไม่ได้ เพราะมันไม่รู้ว่าแต่ละหน้าเว็บ แต่ละ URL มันมีพฤติกรรมการใช้งานอย่างไร เช่น บาง URL อาจมีการส่ง parameter เฉพาะของ URL นั้นๆ ถ้า Attacker จะพยายามแก้ไขค่าและส่งไปยัง URLใดๆ ไฟร์วอลล์ควรจะต้องตรวจจับได้ นั่นคือ การเก็บข้อมูลที่เรียกว่า Profiling และควรรวมไปถึงพวกคำสั่ง SQL ที่ติดต่อกับ Database ด้วย เพื่อจะได้มั่นใจได้ว่า Attackers ไม่ส่งอะไรแปลกๆไปยัง database เพื่อทำการมิชอบกับฐานข้อมูล</p>
<p>คุณรู้สึกไหมว่าถ้าบริษัทเรามี Applications เยอะๆ เราจะทำอย่างไรให้มันปลอดภัย ถ้าแค่ไม่เกิน 10 application เราก็คงสามารถมานั่งไล่ดูทีละโปรแกรมแล้วทำให้มัน secure ขึ้น หรืออาจสร้าง white list แต่มันก็เกิดปัญหาตามมาอยู่ดีนั่นก็คือ เรื่อง false Positive จำนวนมากมาย นี่ยังไม่รวมถึงพวก app ที่เชื่อมต่อกับ database นะครับ ที่นี้ใครล่ะจะมาคอยนั่งดูโค้ดว่าตรงไหนไม่ปลอดภัย ผมล่ะไม่คนหนึ่ง เหอๆๆ มึนก่อนแน่นอน เมื่อเรามีการ Profiling มันจะควรจะมีการเรียนรู้ด้วยตัวมันเองด้วยที่เรียกว่า Self Learning Capabilities ทำไมล่ะ? เพราะว่าเมื่อมี URL ใหม่ หรือ SQL queries ที่ถูกเพิ่มเข้ามามันจะเรียนรู้เองแบบ dynamic ได้ และถ้าให้ดีควรจะมีการตรวจดูว่าเมื่อมีคนเข้ามา ใช้งาน Application แล้วเขามีการใช้งานเป็นอย่างไร มีการส่งพารามิเตอร์อะไรบ้าง แล้วถ้าเขาเข้ามาใช้งาน App อีกมีการใช้งานผิดไปจากที่เคยใช้หรือเปล่า และก็ควรสามารถบล็อกการใช้งานที่ผิดแปลกไปจากเดิมได้ในทันที แต่ก็คงต้องมีการให้มันเรียนรู้การใช้งานของผู้ใช้สักพักอ่ะนะ แล้วมันก็จะเป็น Firewall ที่ฉลาดขั้นเทพเลย 555 แถม web admin ก็สบายไม่ต้องมานั่งทำ White list อีก, developer ก็สบายด้วยเพราะแม้ว่า code ที่เขียนมานั้นจะไม่ secure เอาซะเลยมันจะเรียนรู้และบล็อกได้ ถ้า Developer ว่างๆ ก็ค่อยมาแก้ให้มัน secure ขึ้นก็ได้</p>
<p>ผมคงต้องไปทำงานก่อนนะครับ แล้วจะมาต่อกันตอน 2 ว่าไอ้ที่ Perimeter Firewall ไม่สามารถป้องกัน Web Application ได้นั้น SecureSphere ของ Imperva จะช่วยป้องกันได้ในระดับไหน แล้วเจอกันค้าบ</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindterra.com/firewall/%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b9%81%e0%b8%95%e0%b8%81%e0%b8%95%e0%b9%88%e0%b8%b2%e0%b8%87%e0%b8%a3%e0%b8%b0%e0%b8%ab%e0%b8%a7%e0%b9%88%e0%b8%b2%e0%b8%87-web-application-firewall-%e0%b8%81/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>มาทำความรู้จักกับ Web Application Firewall (WAF)</title>
		<link>http://www.mindterra.com/firewall/%e0%b8%a1%e0%b8%b2%e0%b8%97%e0%b8%b3%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b8%a3%e0%b8%b9%e0%b9%89%e0%b8%88%e0%b8%b1%e0%b8%81%e0%b8%81%e0%b8%b1%e0%b8%9a-web-application-firewall-waf/</link>
		<comments>http://www.mindterra.com/firewall/%e0%b8%a1%e0%b8%b2%e0%b8%97%e0%b8%b3%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b8%a3%e0%b8%b9%e0%b9%89%e0%b8%88%e0%b8%b1%e0%b8%81%e0%b8%81%e0%b8%b1%e0%b8%9a-web-application-firewall-waf/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 10:16:54 +0000</pubDate>
		<dc:creator>surajit</dc:creator>
				<category><![CDATA[firewall]]></category>
		<category><![CDATA[imperva]]></category>
		<category><![CDATA[waf]]></category>
		<category><![CDATA[web app firewall]]></category>

		<guid isPermaLink="false">http://www.mindterra.com/?p=181</guid>
		<description><![CDATA[สวัสดีครับวันนี้ผมจะมาอัปเดทเจ้าเทคโนโลยีในการปกป้อง Web Application ที่ชื่อว่า Web Application Firewall ให้ฟังครับหรือที่เราเรียกกันสั้นๆว่า (WAF) ผมออกเสียงเรียกมันว่า “ว๊อฟ” ครับ เรื่องราวความเป็นมามันก็เกิดมาจากการที่เทคโนโลยีเราก้าวไกลไปเรื่อยๆ จากเดิมนั้นเราจะเห็นว่า application ในองค์กรจะใช้การเชื่อมต่อกันแบบ Client – Server แต่ปัจจุบันนี้ก็ได้กลายมาเป็น Web application กันหมดแล้วเพราะฉะนั้นมันควรจะมีระบบอะไรซักอย่างที่ทำการปกป้อง Web applicationได้จริงๆแม้จะเป็น Web application ที่เราพัฒนาขึ้นมาเองครับ ปัญหาเดิมๆที่เราเจอในการพยายามปกป้อง Web application ก็คือ การปกป้อง Web application ที่ดีที่สุดคือการ secure coding หรือการเขียนโปรแกรม ให้ได้มาตรฐานความปลอดภัยนั่นแหละครับ แต่!! …ความเป็นจริงคือ 83% ของโปรเจค Application มักจะล้าช้าครับ หรือไม่เสร็จตามเวลาที่กำหนดไว้ครับ [...]]]></description>
			<content:encoded><![CDATA[<p>สวัสดีครับวันนี้ผมจะมาอัปเดทเจ้าเทคโนโลยีในการปกป้อง Web Application ที่ชื่อว่า <a href="http://www.owasp.org/index.php/Web_Application_Firewall" target="_blank">Web Application Firewall</a> ให้ฟังครับหรือที่เราเรียกกันสั้นๆว่า (WAF) ผมออกเสียงเรียกมันว่า “ว๊อฟ” ครับ เรื่องราวความเป็นมามันก็เกิดมาจากการที่เทคโนโลยีเราก้าวไกลไปเรื่อยๆ จากเดิมนั้นเราจะเห็นว่า application ในองค์กรจะใช้การเชื่อมต่อกันแบบ Client – Server แต่ปัจจุบันนี้ก็ได้กลายมาเป็น Web application กันหมดแล้วเพราะฉะนั้นมันควรจะมีระบบอะไรซักอย่างที่ทำการปกป้อง Web applicationได้จริงๆแม้จะเป็น Web application ที่เราพัฒนาขึ้นมาเองครับ</p>
<h3><span style="color: #ff6600;">ปัญหาเดิมๆที่เราเจอในการพยายามปกป้อง Web application ก็คือ</span></h3>
<ul>
<li>การปกป้อง Web application ที่ดีที่สุดคือการ secure coding หรือการเขียนโปรแกรม ให้ได้มาตรฐานความปลอดภัยนั่นแหละครับ แต่!! …ความเป็นจริงคือ 83% ของโปรเจค Application มักจะล้าช้าครับ หรือไม่เสร็จตามเวลาที่กำหนดไว้ครับ เพราะฉะนั้น secure coding ก็จะเอาไว้ทีหลังครับขึ้นระบบ Production กันก่อน!!</li>
<li>โปรเจค Application ต่างๆจะมีการเพิ่ม module หรือมีการเปลี่ยนแปลงบ่อยก็เลยทำให้ต้องมีการมานั่ง secure coding กันอยู่เรื่อยๆครับ ยิ่งเพิ่ม module เยอะงาน secure coding ก็จะเพิ่มเป็นเงาตามตัว</li>
<li>แต่ก่อนนี้เรามักจะนำ <a href="http://en.wikipedia.org/wiki/Intrusion_prevention_system" target="_blank">IPS/IDS </a>เข้ามาวางขวางไว้เพื่อจับการโจมตีต่างๆก่อนที่มันจะวิ่งมาสู่ระบบ app ของเรา ปัญหาก็คือการแจ้งเตือนผิดพลาดเยอะ (false positive) จนเราเลิกดู Report มันซะเลยครับ แล้วไอ้ที่มันเป็นแบบนี้เพราะว่า IPS/IDS ถูกออกแบบมาเพื่อป้องการการโจมตีทาง network ซะเป็นส่วนใหญ่ ถ้าจะป้องกัน Web app ก็จะต้องรู้จักการทำงานของมันจริงๆ คราวนี้ก็มีเรื่องให้คิดแล้วล่ะครับเพราะว่า Web application ที่เป็น Package ก็มีมากมายหลายยี่ห้อเช่นพวก Oracle, SAP นี่ยังไม่รวมที่เขียนเองอีกนะครับ</li>
</ul>
<h3><span style="color: #ff6600;">แล้วแบบนี้จะปกป้องระบบ Web Application ของเรากันได้ยังไง?</span></h3>
<p>ในที่สุดก็มีการจัดตั้ง Open Web Application Security Project (OWASP) ขึ้นมาครับซึ่งเป็นสังคม online ที่ตั้งขึ้นมา จุดประสงค์เพื่อทำให้การป้องกัน web application มันเป็นความจริงขึ้นมาให้ได้ (ฟังดูเหมือนเป็นภารกิจอะไรซักอย่างใช่ไหมครับ?) มันจำเป็นต้องทำกันแบบนี้ครับเพราะว่าการโจมตีทาง web app นี่มันเยอะจริงๆครับ ผมว่าเพื่อนๆคงจะเคยเห็นคำจำพวกนี้</p>
<p><img class="aligncenter size-full wp-image-183" title="waf-1" src="http://www.mindterra.com/wp-content/uploads/2012/01/waf-1.png" alt="" width="561" height="288" /></p>
<p>คราวนี้ลองนึกดูนะครับว่าแต่ละชนิดก็มีวิธีโจมตีได้หลายแบบอีก เพราะฉะนั้นทาง OWASP ก็เลยแนะนำว่าให้ระบบ WAF นั้นจะต้องแก้ไขข้อบกพร่องข้างต้นรวมทั้งยังป้องกันพวกการโจมตีเหล่านี้ได้ อีกด้วย</p>
<h3><span style="color: #ff6600;">แล้วตกลง Web Application Firewall คืออะไร?</span></h3>
<p>WAF เป็นอาจจะเป็นได้ทั้ง software ที่เอามาลงไว้ใน server หรือเป็นพวกอุปกรณ์ appliance ที่หน้าตาคล้าย Firewall ไปที่เราเคยเห็นกันนี่แหละครับแต่ระบบภายในจะทำหน้าทีจับพวก HTTP Traffic ต่างๆเช่นพวกข้อมูลที่เป็น web services ที่ชอบวิ่งผ่าน port 80 กับ port 443 ส่วนข้อมูลที่อื่นๆมันก็จะไม่สนใจครับปล่อยผ่านไป แต่ความเก่งกาจของมันนั้นก็คือการที่มันถูกออกแบบมาเฉพาะเจาะจงในการป้องกัน การโจมตีที่เกิดขึ้นกับ Web Application นั่นเอง ซึ่งลำดับการทำงานของระบบจะเป็นวงจรแบบนี้ครับ</p>
<p><img class="aligncenter size-full wp-image-184" title="waf-2" src="http://www.mindterra.com/wp-content/uploads/2012/01/waf-2.png" alt="" width="413" height="379" /></p>
<ul>
<li><strong>ประเมินระบบ</strong> : ระบบ WAF จะทำการ crawling หรือเข้าไปอ่าน web app ของเราทุกหน้า ตามที่เราได้ระบุ server ไว้ให้และจดจำไว้รวมทั้งเก็บข้อมูลพฤติกรรมการใช้งานของ user ทุกคน แล้วก็เก็บเอาไว้ทำ white-list เพื่อใช้ในการเปรียบเทียบแยกกันระหว่างการโจมตีกับการใช้งานธรรมดา และ หลังจากนั้นมันก็จะทำการประเมินความเสี่ยงของระบบ web app ของเรา ซึ่งในช่วงของการประเมินนี้ มักจะ config ระบบ WAF ให้ทำการ monitor traffic อย่างเดียวหรือยังไม่มีการ block traffic ใดๆทั้งสิ้น</li>
<li><strong>ทำ Policy :</strong> หลังจากที่ระบบทำการประเมินมาระยะนึงแล้วก็มาถึงการทำ Policy ระบบส่วนใหญ่จะทำ Policy แบบ auto มาให้เราระดับนึงแล้วแต่จะไห้ดีก็ต้องจูนกันดีๆล่ะครับเพราะว่าหลังจากทำ Policy เสร็จเราจะเปิด active mode เพื่อให้ Firewall ทำการ block traffic ที่เป็นการโจมตีกันแล้ว ถ้าหากไม่จูนให้ดีๆมันอาจจะ block คำสั่งการใช้งานปกติได้ซึ่งจะทำให้เกิดความยุ่งยากกับชีวิตในภายหลังแน่ๆ ครับ</li>
<li><strong>Monitor ระบบ:</strong> ทำ policy เสร็จแล้วก็จะถึงเวลาที่เรามาจัดกลุ่ม users ที่จะเข้ามาใช้งานระบบ WAF ครับ ที่ต้องจัดกลุ่มก็เพราะว่าระบบ WAF หนึ่งระบบก็จะสามารถป้องกันระบบ web app ในองค์กรตั้งแต่หนึ่งระบบ จนถึงหลายร้อยระบบคราวนี้ทีมที่จะเข้ามาเกี่ยวข้องก็อาจจะมีหลายทีมครับ เราก็จัด group user ให้เหมาะสม แล้วก็จัดการเปิด active mode ให้มัน block traffic การโจมตีต่างๆซะระหว่างนี้เราอาจจะต้องดูแลใกล้ชิดหน่อยครับ เผื่อมีอะไรผิดพลาด หลังจากนั้นเราก็ลอง monitor ระบบเพื่อดูรายละเอียดการทำงานต่างๆ</li>
<li><strong>วัดผล &amp; ทำรายงาน</strong> : หลังจากที่ เปิดให้ WAF ทำงานกันเต็มที่แล้วเราก็จะได้เห็นรายงานในเชิงลึก(โคด) ของการทำงานในด้านการ block traffic ที่เป็นการโจมตีหรือพวกพฤติกรรมการใช้งานของ user แปลกๆ เช่นมี user คนนึงพยายาม log-in หน้าแรกแล้วกระโดดไปหน้าทำรายการดึงข้อมูลใน database แบบนี้ก็ผิดปกติจากที่ระบบเคยเก็บพฤติกรรมเป็น white-list ไว้ และสุดท้ายก็เป็นการปรับแต่งรายงานให้ได้ข้อมูลตามที่เราต้องการ ส่วนใหญ่ระบบหลายๆยี่ห้อก็จะมี template มาไว้ให้รวมทั้งพวก Compliance ต่างๆเช่น HIPPA, PCI, และอื่นๆ ก็แล้วแต่จะเลือกกันครับ</li>
</ul>
<h3><span style="color: #ff6600;"> แล้วปกติเค้าวางมันไว้ตรงไหนของระบบ network?</span></h3>
<p><img class="aligncenter size-full wp-image-185" title="waf-3" src="http://www.mindterra.com/wp-content/uploads/2012/01/waf-3.png" alt="" width="360" height="237" /></p>
<p>จากรูปจะเห็นว่าข้อมูลจาก Internet วิ่งเข้ามาที่ Firewall ซึ่งปกติก็จะเปิด port 80 กับ port 443 ครับ ส่วนใหญ่แล้วก็จะวาง WAF ไว้ที่หน้า Data Center หรือข้างหน้า Web app ที่เราอยากจะปกป้องครับ</p>
<h3><span style="color: #ff6600;">สรุปแล้วแล้วประโยชน์มันคืออะไร?</span></h3>
<ul>
<li> ต้องการปกป้อง web app เนื่องจากมีการเพิ่ม-ลด module ทำ secure coding ไม่ทันขึ้น production WAF ช่วยได้แน่ๆ</li>
<li>ต้องการระบบที่มาตรวจจับกิจกรรมการใช้งาน web application ของ user ต่างๆ เพื่อใช้เป็นหลักฐานเช่นพวก Internet Banking</li>
<li>ต้องการนำมาปกป้องพวกรูปแบบการโจมตีเช่นพวก Cross-Site-Scripting, Buffer Overflow และอีกทั้งหลายแหล่ที่ได้กล่าวมา</li>
<li>ต้องการระบบเดียวที่ใช้ป้องกันได้หลาย app และหลายชนิดเช่นพวก web app ที่พัฒนาเองและพวก app packaged ต่างๆ</li>
<li>ต้องการลดต้นทุนการทำ secure coding สำหรับ server คิดว่าจ่ายเงินให้ vendor มาทำ secure code เพิ่มแล้วไม่คุ้ม</li>
</ul>
<p><strong> ครับ!!!</strong> ประโยชน์ที่ยกตัวอย่างเท่าทีผมพอจะนึกออกตอนนี้ น่าจะพอทำให้เห็นภาพขึ้นบ้างไม่มากก็น้อยนะครับ ไว้ว่างๆผมจะมาเขียนเรื่องการนำไปใช้ใด้ได้ประโยชน์แบบละเอียดกว่านี้แล้ว กันนะครับ ส่วนวันนี้ผมขอตัวไปทำงานก่อนคับ บาย..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindterra.com/firewall/%e0%b8%a1%e0%b8%b2%e0%b8%97%e0%b8%b3%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b8%a3%e0%b8%b9%e0%b9%89%e0%b8%88%e0%b8%b1%e0%b8%81%e0%b8%81%e0%b8%b1%e0%b8%9a-web-application-firewall-waf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>การใช้งานระบบเครือข่ายภายในมหาวิทยาลัย</title>
		<link>http://www.mindterra.com/firewall/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%87%e0%b8%b2%e0%b8%99%e0%b8%a3%e0%b8%b0%e0%b8%9a%e0%b8%9a%e0%b9%80%e0%b8%84%e0%b8%a3%e0%b8%b7%e0%b8%ad%e0%b8%82%e0%b9%88%e0%b8%b2%e0%b8%a2/</link>
		<comments>http://www.mindterra.com/firewall/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%87%e0%b8%b2%e0%b8%99%e0%b8%a3%e0%b8%b0%e0%b8%9a%e0%b8%9a%e0%b9%80%e0%b8%84%e0%b8%a3%e0%b8%b7%e0%b8%ad%e0%b8%82%e0%b9%88%e0%b8%b2%e0%b8%a2/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 11:15:46 +0000</pubDate>
		<dc:creator>wuttinun</dc:creator>
				<category><![CDATA[firewall]]></category>
		<category><![CDATA[paloalto]]></category>
		<category><![CDATA[internet usage]]></category>
		<category><![CDATA[protection firewall]]></category>

		<guid isPermaLink="false">http://www.mindterra.com/?p=167</guid>
		<description><![CDATA[การใช้งานระบบเครือข่ายภายในมหาวิทยาลัย…..อิสระเพื่อค้นคว้าความรู้ &#124;หรือ&#124; วิกฤติของการใช้งานที่ไม่เหมาะสมของนักศึกษา สวัสดีครับ กลับมาพบกับผมอีกครั้งหลังจากห่างหาย update ข้อมูลข่าวสารเกี่ยวกับ PaloAlto Networks firewall ไปนาน มาครั้งนี้ผมขอนำเสนอบทความที่เกี่ยวข้องกับสถิติการใช้งานของระบบเครือ ข่ายมหาวิทยาลัยกว่า 35 แห่งทั่วโลก สถิติเป็นอย่างไรติดตามอ่านกันได้เลยครับ …… สิ่งที่น่าสนใจจากสถิติการใช้งานภายในมหาวิทยาลัย เป็นเวลานานกว่า 18 เดือน นับตั้งแต่เดือนเมษายน ปี 2008 ,ทาง PaloAlto Networks ได้รวบรวสถิติต่างๆจากมหาวิทยาลัยที่ติดตั้ง PaloAlto Networks firewall และตรวจสอบ traffic ซึ่งผลลัพธ์ที่ออกมานั้น ถูกสร้างเป็น Application Visibility and Risk report เพื่อแจกจ่ายไปยังฝ่ายระบบเครือข่ายของมหาวิทยาลัยและฝ่าย security โดยภาพรวมนั้นพบว่า มีสถิติการใช้งาน application ถึง 589 [...]]]></description>
			<content:encoded><![CDATA[<h1><span style="color: #ff6600;">การใช้งานระบบเครือข่ายภายในมหาวิทยาลัย…..อิสระเพื่อค้นคว้าความรู้ |หรือ| วิกฤติของการใช้งานที่ไม่เหมาะสมของนักศึกษา</span></h1>
<p>สวัสดีครับ กลับมาพบกับผมอีกครั้งหลังจากห่างหาย update ข้อมูลข่าวสารเกี่ยวกับ PaloAlto Networks firewall ไปนาน มาครั้งนี้ผมขอนำเสนอบทความที่เกี่ยวข้องกับสถิติการใช้งานของระบบเครือ ข่ายมหาวิทยาลัยกว่า 35 แห่งทั่วโลก สถิติเป็นอย่างไรติดตามอ่านกันได้เลยครับ ……</p>
<h4><span style="color: #ff6600;">สิ่งที่น่าสนใจจากสถิติการใช้งานภายในมหาวิทยาลัย</span></h4>
<p>เป็นเวลานานกว่า 18 เดือน นับตั้งแต่เดือนเมษายน ปี 2008 ,ทาง PaloAlto Networks ได้รวบรวสถิติต่างๆจากมหาวิทยาลัยที่ติดตั้ง PaloAlto Networks firewall และตรวจสอบ traffic ซึ่งผลลัพธ์ที่ออกมานั้น ถูกสร้างเป็น Application Visibility and Risk report เพื่อแจกจ่ายไปยังฝ่ายระบบเครือข่ายของมหาวิทยาลัยและฝ่าย security โดยภาพรวมนั้นพบว่า มีสถิติการใช้งาน application ถึง 589 ตัวและใช้ bandwidth รวมไปถึง 64 terabytes ซึ่งทาง PaloAlto Networks ได้สรุปหัวข้อที่น่าสนใจของรายงานไว้ดังนี้</p>
<h3><span style="color: #ff6600;">นักศึกษามีการใช้งาน application ที่หลบหลีกการตรวจจับของระบบ security</span></h3>
<p>จำนวนการใช้งาน external proxies, encrypted tunnel และ remote access มีค่อนข้างมาก เป็นสิ่งที่แสดงให้เห็นว่านักศึกษามีขั้นตอนวิธีการซับซ้อนมากขึ้น เพื่อปกปิดการใช้งานของตัวเอง และเราจะไม่พบการใช้งานพวกนี้เลยถ้าหากว่าเครือข่ายในมหาวิทยาลัยนั้นไม่ได้ มีระบบเฝ้าระวังที่มีประสิทธิภาพ</p>
<p><img class="aligncenter size-full wp-image-169" title="firewall-for-edu" src="http://www.mindterra.com/wp-content/uploads/2012/01/firewall-for-edu.png" alt="" width="132" height="132" /></p>
<h3><span style="color: #ff6600;">การใช้งาน Peer-to-peer file sharing ยังคงเป็นการใช้งานหลักๆ ที่พบในมหาวิทยาลัย</span></h3>
<ul>
<li>97% ของมหาวิทยาลัยที่สำรวจมา (34 ที่จากทั้งหมด 35 ที่) พบว่า มีการใช้งาน P2P file sharing อย่างมาก มีจำนวน application 24 ตัว ใช้ bandwidth ไป 13.0 terabytes หรือคิดเป็น 21.7% ของ bandwidth ที่ใช้ทั้งหมด แสดงให้เห็นว่า P2P ยังคงเป็นปัญหาที่สำคัญในเครือข่ายมหาวิทยาลัย</li>
<li>ทางมหาวิทยาลัยในอเมริกาต้องจัดการกับคำขอร้องจากRIAA เพื่อควบคุมการใช้งาน P2P และยังพบภัยคุกคามตัวใหม่ก็คือ Mariposa ซึ่งมีกระจายตัวอย่างรวดเร็วในเครือข่ายที่การใช้งาน P2P</li>
</ul>
<div><img class="aligncenter size-full wp-image-170" title="Untitled-3" src="http://www.mindterra.com/wp-content/uploads/2012/01/Untitled-3.png" alt="" width="127" height="114" /></div>
<div style="text-align: center;">Logo ของหน่วยงาน RIAA</div>
<div style="text-align: left;">
<h3><span style="color: #ff6600;">การใช้งาน application ประเภท file sharing ผ่านทาง web browser มีแนวโน้มมากขึ้น</span></h3>
<ul>
<li>โดยเฉลี่ยมีการใช้งาน file sharing ผ่านทาง web browser ถึง 11 applications ในมหาวิทยาลัย 33 แห่งจาก 35 แห่งที่สำรวจ (คิดเป็น 94%) โดย application ประเภทนี้ต่างจาก P2P คือง่ายต่อการถ่ายโอน file ขนาดใหญ่ เช่น เพลง หรือ ภาพยนตร์ และอาจเปิดเผยช่องทางให้โจมตีเครือข่ายของมหาวิทยาลัยได้</li>
</ul>
</div>
<p><img class="aligncenter size-full wp-image-172" title="firewall-for-edu-3" src="http://www.mindterra.com/wp-content/uploads/2012/01/firewall-for-edu-3.png" alt="" width="570" height="172" /></p>
<h3><span style="color: #ff6600;">พฤติกรรมของนักศึกษาที่ใช้เวลาเล่น application บันเทิงมากขึ้น</span></h3>
<ul>
<li>พบว่ามีการใช้งาน application ถึง 203 ตัวที่เป็น เกมส์, social networking, media, file sharing และท่องเวบต่างๆ โดย bandwidth ที่ใช้ไปกับ application เหล่านี้มากกว่า 48 terabytes หรือ 78% ของการใช้ bandwidth ทั้งหมด</li>
</ul>
<p><img class="aligncenter size-full wp-image-173" title="firewall-for-edu-4" src="http://www.mindterra.com/wp-content/uploads/2012/01/firewall-for-edu-4.png" alt="" width="570" height="93" /></p>
<p>&nbsp;</p>
<h3><span style="color: #ff6600;">คุณสมบัติของ application ที่ทำให้มองเห็นและควบคุมได้ยากลำบากขึ้น</span></h3>
<ul>
<li>เนื่องจาก application ทั้งหมด 589 ตัวที่พบ,มีจำนวน 356 ตัว (คิดเป็น 60%) สามารถใช้งานผ่าน port 80 หรือ 443 หรือเป็นแบบ hop port และเนื่องด้วยคุณสมบัติของ application ที่วิ่งบน port มาตรฐานเหล่านี้เอง ทำให้นำความเสี่ยงมาสู่ระบบได้ เพราะ firewall ที่เป็น port-based นั้นไม่สามารถที่มองเห็นและควบคุมการใช้งาน application นั้นได้</li>
</ul>
<p><img class="aligncenter size-full wp-image-174" title="firewall-for-edu-5" src="http://www.mindterra.com/wp-content/uploads/2012/01/firewall-for-edu-5.png" alt="" width="220" height="197" /></p>
<p>&nbsp;</p>
<p>รายงานนี้สร้างจากข้อมูลที่เก็บรวมรวบจาก PaloAlto Networks firewall ที่ติดตั้งในมหาวิทยลัยต่างๆ ใน mode ของ tap mode หรือว่า virtual wire mode โดยตรวจสอบ traffic ขาเข้าและออกจาก internet gateway หลังจากสิ้นสุดระยะเวลาเก็บข้อมูลแล้ว ได้สร้างตัวรายงาน Application Visibility and Risk Report (AVR Report) เพื่อแสดงผลของความเสี่ยงในการใช้งาน application และแสดงให้เห็นภาพที่ชัดเจนของการใช้งานภายในเครือข่าย ซึ่งข้อมูลจากแต่ละมหาวิทยาลัยจาก AVR Report ได้ถูกรวบรวม, วิเคราะห์และสรุปได้ดังนี้….</p>
<h3><span style="color: #ff6600;">Introduction</span></h3>
<p>ปัจจุบันนักศึกษาของมหาวิทยาลัยมีความรู้และความเข้าใจด้านคอมพิวเตอร์ มากกว่าแต่ก่อน เห็นได้จากการใช้งาน application ที่หลากหลาย ไม่ว่าจะเป็นด้านสังคม, บันเทิงและใช้ค้นคว้าด้านการศึกษา ด้วยความหลากหลายของการใช้งาน application เพราะเนื่องจากว่า network ของมหาวิทยลัยนั้นเปิดให้ใช้งานอย่างอิสระ ทำให้ทีม security ของมหาวิทยาลัยนั้นรับมือได้ลำบากมาก โดยด้านหนึ่งทีม security ก็ถูกถามถึงความอิสระในการใช้งานภายมหาวิทยาลัย และในด้านหนึ่งก็ต้องการที่จะป้องกัน network จากภัยคุกคามต่างๆและข้อมูลที่สำคัญในเครือข่าย</p>
<p>ในการวิเคราะห์ระบบเครือข่ายของมหาวิทยาลัย 35 แห่งทั่วโลก PaloAlto Networks พบว่ามีการใช้งาน application ที่หลากหลาย มีทั้งบันเทิง สังคม และด้านการศึกษา โดย Peer-to-peer file sharing ยังคงมีการใช้งานอย่างมาก ในขณะที่ browser-based file sharing ก็ใช้งานมากขึ้นเช่นกัน จึงไม่เป็นที่น่าแปลกใจว่า application ที่นักศึกษาใช้นั้นจะเน้นที่ด้านบันเทิงมากกว่าด้านการศึกษาอย่างเห็นได้ชัด</p>
<p>และยังมีอีก application ที่ไม่คาดคิดว่าจะใช้งานกันมากก็คือประเภท proxies, encrypted tunneling และ remote desktop access ทำให้เกิดคำถามว่า :</p>
<ol>
<li>ถ้า network ให้อิสระในการใช้งานแล้ว ทำไมถึงใช้ application เหล่านี้เพื่อปกปิดการใช้งานของตัวเอง ??</li>
<li>หรือเป็นเพราะความพยายามควบคุมการใช้ application บางตัว จึงทำให้นักศึกษาหันมาใช้การปกปิดตัวเองเพื่อใช้งาน application ที่ตัวเองต้องการ ??</li>
</ol>
<p>แต่ไม่ว่าจะด้วยเหตุผลใดก็ตามแต่ สถิติได้ชี้ชัดแล้วว่า นักศึกษานั้นใช้งาน application ใดๆก็ตามที่เค้าต้องการใช้ และ security administrator ต้องควบคุมการใช้งานของนักศึกษาไม่ว่าในรูปแบบใดๆก็ตามต่อไป</p>
<h3><span style="color: #ff6600;">การใช้งาน application ที่หลบหลีกการตรวจจับของระบบ security</span></h3>
<p>หนึ่งในสิ่งที่น่าสนใจมากของสถิติการใช้งานระหว่างการวิเคราะห์ก็คือ ความถี่ในการใช้งาน external proxies, encrypted tunnels and remote access ซึ่งสิ่งที่พบเหล่านี้ค่อนข้างจะขัดแย้งกับรูปแบบการให้บริการของเครือ ข่ายมหาวิทยาลัย เพราะว่าในเครือข่ายของมหาวิทยาลัยนั้นเปิดให้ใช้งานอย่างอิสระ แต่ทำไมต้องใช้ application ที่สามารถ bypass ระบบ security</p>
<p>- หรือเป็นเพราะว่านักศึกษามีความหวั่นเกรงไปเอง มากเกินไป ?</p>
<p>- หรือมหาวิทยาลัยควบคุมการใช้งานมากเกินไป ?</p>
<p>ถ้าเราไม่คำนึงถึงเหตุผลข้างต้นแล้ว ถือได้ว่าเป็นเรื่องแปลกการใช้งานของ application เหล่านี้ที่มีระดับการใช้งานพอสมควร</p>
<h3><span style="color: #ff6600;">EXTERNAL PROXIES</span></h3>
<p>มี proxy 2 ประเภทที่สามารถใช้เพื่อวัตถุประสงค์ในการ bypass ระบบ security ประเภทแรกคือ private proxy ซึ่งเป็น software application ที่ติดตั้งบน server และใช้โดยผู้ใช้เพียงคนเดียว ในกรณีนี้ นักศึกษาจะติดตั้ง software ใน computer ที่บ้านหรือเครื่องอื่นนอกเครือข่ายมหาวิทยาลัย จากนั้นนักศึกษาคนนี้จะ browse ไปยัง proxy ที่ตัวเองตั้งไว้ ซึ่งจะพบใน log ของ PaloAlto Networks firewall ว่าเป็นการใช้งาน web browsing ทั่วๆไป</p>
<p>จากการวิเคราะห์พบว่ามี proxies ทั้งสิ้น 21 ตัวซึ่งรวมไปถึง HTTP proxy ที่อาจจะใช้งานภายในมหาวิทยาลัยเอง หากไม่รวม HTTP proxy แล้ว จะพบว่าเป็น external proxies ทั้งหมด 100% ของการใช้งาน proxy ในมหาวิทยาลัย ซึ่งมีจำนวน 12 ตัว และจำนวนเฉลี่ยที่พบในแต่ละมหาวิทยาลัยคือ 4 ตัว โดยส่วนใหญ่ proxy ที่ตรวจพบ คือ CGIProxy จำนวน 63% และ PHProxy 60% ตามลำดับ</p>
<p>proxy ประเภทที่สองคือ public proxy หรือ proxy service โดยการ implement ก็คล้ายๆ กับ proxy ประเภทแรก แต่ให้บริการแก่ประชาชนทั่วไป อย่างเช่น นักศึกษาต้องเรียกดูเว็บโดยไม่ต้องการให้ใครรู้ว่าเข้าไปยังเวบใด สามารถเข้าไปที่เวบ www.proxy.org และเลือก proxy จาก 1 ใน 7700 ตัว จากนั้นก็ระบุเวบไซต์ที่ต้องการเข้า โดยเราสามารถลงทะเบียนกับ proxy.org เพื่อขอรับ update e-mail ที่่แจ้งข้อมูล proxy site ใหม่ในแต่ละวันได้</p>
<p><img class="aligncenter size-full wp-image-175" title="firewall-for-edu-6" src="http://www.mindterra.com/wp-content/uploads/2012/01/firewall-for-edu-6.png" alt="" width="570" height="355" /></p>
<p>proxy ทั้งสองประเภทนี้ traffic ของการใช้งานภายใน PaloAlto Networks firewall ดูเหมือนกับว่าเป็นการท่องเวบตามปกติและ polices ส่วนใหญ่ปล่อยผ่าน traffic เหล่านี้ เป็นผลให้นักศึกษาสามารถ bypass การควบคุมการใช้งาน รวมถึงการตรวจสอบภัยคุมคาม และอาจทำให้ข้อมูลสำคัญของมหาวิทยาลัยถูกเปิดเผยได้ ซึ่งเป็นความเสี่ยงที่ไม่ควรจะเกิดขึ้นเลย</p>
<h3><span style="color: #ff6600;">ENCRYPTED TUNNEL APPLICATIONS</span></h3>
<p>ในขณะที่ proxy เป็น application หลักที่ใช้เพื่อ bypass การควบคุมการใช้งาน web, application ประเภท encrypted tunnel นั้นเป็นกระบวนการปกปิดการใช้งานที่ซับซ้อนขึ้น ทำให้นักศึกษาซ่อนการใช้งาน application ใน encrypted tunnel ซึ่งมีสองเหตุผลที่สามารถคิดได้คือ</p>
<ol>
<li>นักศึกษาใช้โปรแกรมเหล่านี้เพื่อ bypass ระบบ security และ policies ที่มีในมหาวิทยาลัย เช่น ห้ามการใช้งาน P2P</li>
<li>นักศึกษามีความกังวลเกี่ยวกับความเป็นส่วนตัวของเขา</li>
</ol>
<h4><span style="color: #ff6600;">application ประเภทนี้มี 2 ประเภทคือ</span></h4>
<ol>
<li>application ที่มีการรับรองโดยองค์กรและเป็นมาตรฐาน (IPSec, IKE, ESP, Secure Access)</li>
<li>applicatoin ที่ไม่ได้มีการรับรองและไม่ได้เป็นมาตรฐาน (Hamachi, TOR, UltraSurf, Gpass)</li>
</ol>
<p>หากเราไม่รวม application ที่มหาวิทยาลัยรองรับให้ใช้งานเช่น IPSec VPN จะพบว่ามี application 10 ตัวและไม่น่าแปลกที่ SSL, SSH จะพบถึง 100%, 94% ตามลำดับ แต่อย่างไรก็ตามเราก็ยังพบว่ามีการใช้งาน TOR, GPasss และ UltraSurf เป็นจำนวนมากเหมือนกัน</p>
<p>TOR (The Onion Router) เป็นตัวอย่างของ application ประเภท encrypted tunnel ที่พัฒนาโดยกระทรวงกลาโหม ของประเทศสหรัฐอเมริกา เป็นวิธีการสื่อสารที่ปลอดภัยกว่า version เก่าของมันก็คือ DARPA.NET ซึ่ง TOR นั้นเป็น application แบบ client-server โดยส่วนของ client จะติดตั้งที่เครื่อง end-user เมื่อมีการเชื่อมต่อไปยังเวบไซต์ ข้อมูลที่ส่งนั้นจะถูกกระจายไปยัง TOR node และไม่มี node ใดที่ได้รับข้อมูลทั้งหมด ทำให้มั่นใจได้ว่าจะไม่ถูกลุกล้ำความเป็นส่วนตัวเนื่องจากใช้ proprietary encryption สุดท้ายแล้ว ข้อมูลก็จะกลับมารวมเมื่อถึงผู้รับปลายทาง</p>
<p>Hamachi และ UltraSurf มีลักษณะเช่นเดียวกันกับ TOR ทั้งหมดนี้จะต้องให้ client ติดตั้ง software เพื่อเชื่อมต่อไปยังเครือข่ายของ server บน internet จากจุดนี้เอง traffic จะไปตามจุดหมายต่างๆ ตามแต่ละที่ ที่ application เขียนขึ้น จุดประสงค์ก็เพื่อ เพื่อ bypass security นั่นเอง</p>
<p><img class="aligncenter size-full wp-image-176" title="firewall-for-edu-7" src="http://www.mindterra.com/wp-content/uploads/2012/01/firewall-for-edu-7.png" alt="" width="570" height="297" /></p>
<p>การใช้งาน application ประเภทนี้แสดงให้เห็นว่า application อื่นที่อยู่ใน tunnel จะสามารถ bypass การควบคุมและระบบ security ทำให้ระบบเครือข่ายของมหาวิทยาลัยเกิดความเสี่ยงด้านความปลอดภัย เช่นการ transfer file ที่มีลิขสิทธิ์หรือ malware ที่อาจะเข้ามาในระบบ</p>
<h3><span style="color: #ff6600;">REMOTE DESKTOP CONTROL APPLICATIONS</span></h3>
<p>application ที่เป็น remote desktop มีลักษณะคล้ายกับ SSH ในแง่ที่ว่าฝ่าย IT ใช้งานเพื่อแก้ไขคอมพิวเตอร์หรือ server ระยะไกล ถ้าหากไม่ต้องทำงานเหล่านี้ application นี้ก็คงไม่มีความหมาย แต่นักศึกษาสามารถใช้เพื่อ remote ไปยังเครื่องอื่นและกระทำสิ่งใดๆ เพื่ออำพรางตัวเองได้ โดยพบทั้งสิ้น 21 application โดยเฉลี่ยแล้วในแต่ละมหาวิทยาลัยมี 6 ตัว</p>
<p>บาง application เช่น pcAnywhere และ GoToMyPc เป็นโปรแกรมเชิงพาณิชย์ ขณะที่ application อื่นๆ เช่น RDP และ telnet เป็นส่วนหนึ่งของระบบปฏิบัติการที่มีอยู่แล้ว , RDP เป็น application ในลักษณะ client-sever โดยปกติใช้ port 3389 และสามารถย้ายไปยัง port อื่นได้ RDP เป็น feature มาตรฐานใน Window XP Professional ทำให้ผู้ใช้งานสามารถเข้าถึง computer ที่ต้องการผ่านทาง internet จากคอมพิวเตอร์, Pocket PC หรือ smart phone ในที่ใดก็ตามได้ เมื่อเชื่อมต่อกันแล้ว Remote Desktop สามารถให้เราใช้งาน mouse, keyboard เพื่อควบคุม computer ปลายทางได้เหมือนกับเราอยู่ที่หน้าจอ และด้วย Remote Desktop ทำให้ผู้ใช้สามารถที่วาง computer ไว้ที่ออฟฟิศได้ โดยที่ยังสามารถเข้าไปจัดการกับไฟล์ , application และ e-mail ต่างๆ ได้ด้วย RDP ทำให้นักศึกษาสามารถกำหนดค่าใน PC ตัวเองสามารถเชื่อมต่อไปยัง PC ข้างนอกได้และทำให้สามารถเรียกใช้โปรแกรมใดๆ ก็ตามที่ต้องการ, แลกเปลี่ยนไฟล์, เรียกใช้ P2P application, ฟังเพลง, ท่องเวบต่างๆ ซึ่ง traffic ทั้งหมดนี้จะอยู่ใน tunnel ที่มีการ encrypte ด้วย RC4 แม้ว่าจะเป็นที่รู้กันว่าอาจจะเป็นช่องโหว่ที่ทำให้เกิด man-in-the middle attack</p>
<p><img class="aligncenter size-full wp-image-177" title="firewall-for-edu-8" src="http://www.mindterra.com/wp-content/uploads/2012/01/firewall-for-edu-8.png" alt="" width="570" height="300" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindterra.com/firewall/%e0%b8%81%e0%b8%b2%e0%b8%a3%e0%b9%83%e0%b8%8a%e0%b9%89%e0%b8%87%e0%b8%b2%e0%b8%99%e0%b8%a3%e0%b8%b0%e0%b8%9a%e0%b8%9a%e0%b9%80%e0%b8%84%e0%b8%a3%e0%b8%b7%e0%b8%ad%e0%b8%82%e0%b9%88%e0%b8%b2%e0%b8%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>รู้จักกับ Data Center Firewall</title>
		<link>http://www.mindterra.com/firewall/%e0%b8%a3%e0%b8%b9%e0%b9%89%e0%b8%88%e0%b8%b1%e0%b8%81%e0%b8%81%e0%b8%b1%e0%b8%9a-data-center-firewall-4/</link>
		<comments>http://www.mindterra.com/firewall/%e0%b8%a3%e0%b8%b9%e0%b9%89%e0%b8%88%e0%b8%b1%e0%b8%81%e0%b8%81%e0%b8%b1%e0%b8%9a-data-center-firewall-4/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 10:30:56 +0000</pubDate>
		<dc:creator>wuttinun</dc:creator>
				<category><![CDATA[firewall]]></category>
		<category><![CDATA[paloalto]]></category>
		<category><![CDATA[datacenter firewall]]></category>

		<guid isPermaLink="false">http://www.mindterra.com/?p=151</guid>
		<description><![CDATA[สวัสดีครับ วันนี้ผมขอนำเสนอรูปแบบการติดตั้ง Firewall เพื่อกั้นขวาง datacenter …… เรามาลองดูกันว่าเจ้าตัว Palo Alto Networks Firewall นี้ สามารถช่วยป้องกัน datacenter (DC) ได้อย่างไร เกริ่นนำ Palo Alto Networks (PAN) Firewall มีความสามารถในการมองเห็น application ที่ใช้งานในระบบเครือข่าย อีกทั้งยังควบคุมการใช้งาน application, ผู้ใช้งาน application และ content ต่างๆได้ โดยใช้เทคโนโลยีที่เป็นลิขสิทธิ์เฉพาะของ Palo Alto Networks เอง คือ App-ID, User-ID และ Content-ID ซึ่งการใช้ PAN Firewall สามารถทำให้แผนก IT [...]]]></description>
			<content:encoded><![CDATA[<p>สวัสดีครับ วันนี้ผมขอนำเสนอรูปแบบการติดตั้ง Firewall เพื่อกั้นขวาง datacenter …… เรามาลองดูกันว่าเจ้าตัว Palo Alto Networks Firewall นี้ สามารถช่วยป้องกัน datacenter (DC) ได้อย่างไร</p>
<h2><span style="color: #ff6600;">เกริ่นนำ</span></h2>
<p><strong>Palo Alto Networks (PAN) Firewall</strong> มีความสามารถในการมองเห็น application ที่ใช้งานในระบบเครือข่าย อีกทั้งยังควบคุมการใช้งาน application,</p>
<p>ผู้ใช้งาน application และ content ต่างๆได้ โดยใช้เทคโนโลยีที่เป็นลิขสิทธิ์เฉพาะของ Palo Alto Networks เอง คือ App-ID, User-ID และ Content-ID ซึ่งการใช้ PAN Firewall สามารถทำให้แผนก IT รู้ได้ว่ามี application ใดบ้างที่ใช้งานอยู่ในระบบ และกำหนด policy ขึ้นมาเพื่อกำหนดผู้ใช้งาน, กลุ่มผู้ใช้ใน Active Directory ได้ (ใช้เทคโนโลยี User-ID) และในส่วนของ application ที่อนุญาตให้ใช้งานนั้น แพคเกตข้อมูลจะถูกตรวจสอบ threat ด้วยเทคโนโลยี Content-ID อีกขั้นหนึ่ง</p>
<p>เมื่อติดตั้ง Firewall ในตำแหน่งของ internet gateway แล้วนั้น เราสามารถเห็นว่ามี application ประเภทใดใช้งานอยู่บ้าง เช่น P2P, external proxies, webmail, IM, social networking เป็นต้น หรืออาจจะเป็น end-user application ที่เป็น application ด้านธุรกิจซึ่งใช้งานกันอย่างกว้างขวางอย่างเช่น Exchange, Lotus Notes และ SharePoint ดังนั้นสิ่งที่เราได้รับอย่างชัดเจนเมื่อติดตั้ง Firewall ที่ gateway นั่นก็คือ ความสามารถในการมองเห็น application ที่ใช้งาน ซึ่งช่วยในการตรวจสอบการใช้งาน application ต่างๆไปด้วย และสามารถบลอคการใช้งานของผู้ใช้ได้ ขึ้นอยู่กับนโยบายการใช้งานของแต่ละหน่วยงาน ดังนั้นหากตำแหน่งที่ติดตั้ง Firewall เปลี่ยนจาก gateway เข้ามาเป็น datacenter แล้ว สิ่งได้เราจะได้จากตำแหน่งใหม่ที่ติดตั้งจะเป็นการควบคุมการใช้งาน, การป้องกัน threat ต่างๆ, ความรวดเร็วในการสื่อสารข้อมูล รวมทั้งจำนวน throughput ที่รองรับได้อย่างมาก</p>
<ul>
<li>การควมคุมการใช้งานนั้น หมายถึง เราสามารถแยก zone ของ datacenter ได้เป็นทั้งในรูปแบบของ physical หรือ logical และกำหนดว่าจะให้ business application หรือกลุ่มของผู้ใช้ใดบ้างที่สามารถเข้าถึง zone ของ datacenter ได้</li>
<li>ส่วนของ datacenter นั้นเป็นหัวใจหลักขององค์กร เป็นส่วนที่เกี่ยวข้องกับ transaction และ application ที่ใช้งานภายในองค์กร ดังนั้นจึงตกเป็นเป้าหมายของผู้โจมตีได้ เราจึงควรป้องกันความเสี่ยงโดยป้องกันช่องโหว่ที่อาจเกิดขึ้นภายใน และ การเข้าถึงข้อมูลโดยไม่ได้รับอนุญาตจากภายนอก</li>
<li>ประสิทธิภาพของตัว Firewall นั้นเป็นส่วนที่ใช้ในการพิจารณาว่าตำแหน่งที่ติดตั้ง Firewall มีความเหมาะสมแค่ไหน เพราะหากเกิดความล่าช้าในการรับส่งแพคเกตข้อมูลแล้ว อาจเป็นผลให้กระทบต่อการดำเนินธุรกิจ และสูญเสียรายได้ขององค์กรไป</li>
</ul>
<p><strong>PAN Firewall</strong> สามารถแบ่งแยก datacenter โดยใช้ policy ที่กำหนดได้ทั้ง application, user หรือ group ของ user ใน Active directory โดยการกำหนด policy ที่เกี่ยวข้องกับ user นั้น ทำให้เราตรวจสอบและป้องกัน threat ที่อาจเกิดขึ้นจากโอนถ่ายข้อมูลที่ไม่ได้รับอนุญาตของ application ที่สำคัญการกำหนดการใช้งานได้ทั้ง user และ application นั้น ยังไม่มี Firewall ตัวใดในตลาดขณะนี้ที่สามารถทำได้</p>
<h3><span style="color: #ff6600;">ควบคุมการใช้งานโดยกำหนด policy ได้ในระดับ user และ application</span></h3>
<p>รูปแบบการกำหนด policy เพื่อควบคุม datacenter นั้นมีหลากหลายรูปแบบ แบบแรกคือ กระบวนการแยก datacenter โดย segmentation เพื่อจำกัดการเข้าถึง datacenter รูปแบบถัดมาคือการกำหนด policy เพื่อควบคุม traffic ที่เข้าออกจากระบบ และกำหนด user ที่เข้าถึง datacenter โดยไม่รบกวนการใช้งานรูปแบบเดิมที่เป็นปกติ</p>
<h3><span style="color: #ff6600;">แบ่ง DC โดยใช้ network segmentation</span></h3>
<p>รูปแบบการ segmentation ของระบบเครือข่ายมีหลายรูปแบบ สำหรับ PAN Firewall นั้นสามารถใช้ได้ทั้งในรูปแบบของ hardware และ software ทำให้ผู้ใช้งานสามารถแบ่งระบบเครือข่ายของตัวเองเป็นส่วนที่สำคัญหลายๆ ส่วนได้</p>
<ul>
<li>PAN Firewall ทุกๆตัวนั้นสามารถรองรับรูปแบบการแบ่ง security zone จุดประสงค์ก็เพื่อแบ่ง datacenter ในรูปแบบเดียวกับ network segment โดย security zone นั้นเป็นรูปแบบการแบ่งแบบ logical สำหรับ physical interface(s), VLANs หรือ ช่วงของ IP addresses</li>
<li>ส่วนของ Interfaces นั้นสามารถกำหนด security zone โดยอาจจะมีการตั้งค่าการเชื่อมต่อเป็น layer2, layer3 หรือ mode อื่นๆ ช่วยให้การติดตั้งตัว Firewall เป็นเรื่องสะดวกในทุกรูปแบบของระบบเครือข่าย โดยไม่จำเป็นต้องเปลี่ยน network topology</li>
</ul>
<div>
<p>การกำหนด security zone ให้แต่ละส่วนของ datacenter นั้น หมายถึง ทันทีที่ระบบเครือข่ายแบ่งเป็น zone ต่างๆ แล้ว รูปแบบของ security policy ที่เป็น positive control model จะควบคุม application, user และ content ที่เข้าและออกจาก security zone ของ DC ดังนั้นสิ่งที่แตกต่างจาก Firewall อื่นๆ ก็คือ PAN Firewall สามารถกำหนดให้อนุญาตหรือบลอคข้อมูลของ application ที่ user หรือ group จาก Active Directory ใช้งาน จาก zone หนึ่ง ไปอีก zone หนึ่งได้ ซึ่ง Firewall อื่นๆ นั้นจะใช้ IP address ในการกำหนด</p>
<p>ส่วนประกอบของ hardware และประสิทธิภาพในการทำงานนั้น สำหรับรุ่นสูงสุดมี throughput ถึง 10 Gbps ซึ่งหมายถึงว่า Firewall หนึ่งตัว มีความสามารถที่จะแบ่ง network ในแบบ physical เป็น zone ที่แตกต่างกันได้ และช่วยปกป้องข้อมูลได้ โดยที่ประสิทธิภาพของ Firewall นั้นจะช่วยให้ไม่เกิดปัญหาคอขวดในการเชื่อมต่อสื่อสาร</p>
<h3><span style="color: #ff6600;">ควบคุมการใช้งาน application</span></h3>
<p>PAN Firewall นั้นเป็น Firewall ตัวเดียวในท้องตลาดที่มีการจดสิทธิบัตรของเทคโนโลยีที่ใช้ในอุปกรณ์ นั่นก็คือ App-IDTM เทคโนโลยีนี้มีความสามารถในการมองเห็น application และควบคุมการใช้งาน application ได้ โดยไม่สนใจว่าจะใช้ port, protocol หรือ SSL encryption หรือ evasive tactic ใด</p>
<p>การจัดแบ่งประเภทของ application ของ App-ID นั้น จะทำในลักษณะ inline ( ไม่ได้เป็นแบบ proxied ) โดยใช้เทคนิค 4 รูปแบบเพื่อระบุ application คือ decoders, decryption, signatures และ heuristics และหลังจากระบุ application ได้ก็จะนำไปตรวจสอบกับ policy ดูว่าสามารถใช้งาน application ได้หรือไม่, ตรวจสอบ content และเก็บบันทึก log สร้างออกเป็นรายงานผลการใช้งาน application ในแง่ของความปลอดภัยสำหรับ datacenter นั้น เราใช้ความสามารถในการระบุ application ประเภท Oracle, Sybase, SAP, MS SQL มากำหนด policy นั่นหมายถึงว่าแผนก IT สามารถควบคุมการใช้งานของ datacenter ได้ดียิ่งขึ้นจากแต่ก่อนที่กำหนดเป็นช่วงของ IP addresses และระบุ port, protocol</p>
<p>จำนวนของ application ที่ App-ID สามารถตรวจพบได้นั้น เพิ่มมากขึ้น 3-5 ตัว จากข้อมูลของลูกค้า, partner และ market trend ในกรณีที่มี application ที่ใช้งานกันในเฉพาะองค์กรใน datacenter ผู้ใช้งาน Firewall สามารถกำหนดใน application override เพื่อระบุถึงรูปแบบของ application นั้น และกำหนดการใช้งานได้ อีกทั้งเพื่อความยืดหยุ่นในการระบุ HTTP application ผู้ใช้งาน Firewall สามารถสร้าง signature ได้เอง</p>
<p>สำหรับในแง่ปัญหาที่ว่า App-ID และ PAN Firewall จะสามารถป้องกันการตั้งค่า application ที่ผิดพลาดหรือการใช้ application ที่ไม่ได้รับอนุญาตให้ใช้ภายใน เพื่อจู่โจม datacenter นั้น วิธีการรับมือก็คือ PAN Firewall สามารถตั้งค่าให้ monitor และบันทึก log ไว้สำหรับทุกๆ การเข้าถึง datacenter เพื่อใช้ตรวจสอบ</p>
<p>สิ่งที่แตกต่างระหว่าง PAN Firewall กับ Firewall ตัวอื่นๆ ก็คือ ความสามารถในการควบคุมการใช้งาน application โดยใช้ positive control model โดย model นี้รูปแบบก็คือ กำหนด short list ของ application ที่อนุญาตให้ติดต่อกับ datacenter และส่วนของ application อื่นๆ ก็จะถูกบลอคการใช้งาน ดังนั้น หากเราติดตั้ง Firewall กั้นขวาง datacenter แล้ว ทุกๆ application ที่ไม่อนุญาตให้ติดต่อกับ datacenter หากมีการพยายามเข้ามาติดต่อกับ datacenter ก็จะถูกบลอค และเก็บ log ไว้เป็นหลักฐานเพื่อตรวจสอบต่อไป</p>
<p><img class="aligncenter size-full wp-image-155" title="data-center-fw-1" src="http://www.mindterra.com/wp-content/uploads/2012/01/data-center-fw-1.png" alt="" width="447" height="216" /></p>
<h3><span style="color: #ff6600;">POSITIVE VERSUS NEGATIVE CONTROL</span></h3>
<p><strong>Negative-model</strong> คือจะมีรายการไวรัสตัวอันตรายหรือ signature แล้วอนุญาตทุกๆ การเชื่อมต่อ จากนั้นจะมาตามตรวจสอบว่าเป็นไวรัสรึเปล่าในภายหลัง เช่นเดียวกับการตรวจจับโปรแกรมไม่ดีด้วย ตัวอย่างของ model นี้เช่น IDS หรือ Antivirus software ซึ่งปัญหาของ model นี้คือ จำเป็นต้องมีการอัพเดต signature ตลอดเวลาเพื่อให้สามารถตรวจสอบได้ถูกต้อง</p>
<p>ส่วน <strong>Positive-model</strong> จะเป็นในรูปแบบตรงกันข้าม คือ จะบลอคทุกการเชื่อมต่อก่อน หากเราต้องการอนุญาตการเชื่อมต่อใดบ้าง จึงค่อยกำหนดภายหลัง ตัวอย่างของ model นี้เช่น Firewall</p>
<h3><span style="color: #ff6600;">การควบคุมการใช้งานของ user ที่ติดต่อกับ Active Directory</span></h3>
<p>ขั้นตอนถัดมาในการใช้ Firewall กั้น DataCenter คือ ระบุความสัมพันธ์ของการใช้งาน application ของแต่ละ user หรือ group จาก Active directory ด้วยเทคโนโลยี User-ID ของ PAN Firewall ที่สามารถดึงข้อมูลจาก Active Directory ได้ ทำให้สามารถกำหนด policy เพื่อกำหนดการใช้งานของ user หรือ group ได้ โดยไม่จำเป็นต้องมีการ authentication อีกครั้ง หรือติดตั้ง agent ในทุกๆ เครื่อง desktop</p>
<p>การสามารถมองเห็น application และควบคุมการใช้งานของ user ได้นั้นเป็นสิ่งที่ต้องการสำหรับการป้องกัน DataCenter เป็นหน้าที่ของ User-ID ในการจัดการกับ end-user โดยทันทีที่ user ลอคเข้าระบบเครือข่ายโดยผ่านทาง Active Directory เรียบร้อยแล้ว security policy ของตัว Firewall จะควบคุมการเข้าออกข้อมูลของ DataCenter โดยที่ user ไม่จำเป็นต้องทำการ login เพื่อยืนยันตัวตนในการใช้งานอีก</p>
<p>ด้วย User-ID ทำให้สามารถกำหนด policy ที่ใช้ความสัมพันธ์ของ user และ group ( เช่น แผนกการเงิน, แผนกการขาย, แผนกการตลาด )ใน Active Directory กับ application ที่ใช้งานได้ (เช่น oracle) โดยสามารถกำหนด policy ให้มีการใช้งานเฉพาะภายใน datacenter สำหรับบาง application กับ user หรือ group บางกลุ่มได้ เพื่อไม่ให้ข้อมูลของ DataCenter มีการเปิดเผย</p>
<p>นอกจากนั้นยังสามารถกำหนดให้เฉพาะ Oracle เท่านั้นที่สามารถติดต่อกับ DataCenter ได้ ซึ่งตัว policy นี้สามารถที่จะอนุญาตให้กลุ่มโปรแกรมของฝ่าย IT (telnet, SSH, RDP) สามารถติดต่อกับ datacenter ได้ เพื่อการ maintenance เป็นการป้องกันโปรแกรมเหล่านั้นที่อาจมีการเข้าถึง port อื่นๆที่เราไม่ได้อนุญาต การกำหนดเช่นนี้ทำให้ปิดช่องโหว่ของ port และ user อื่นๆ ที่อาจจะใช้โปรแกรมใดๆ ก็ตามเพื่อมาติดต่อกับ DataCenter</p>
<p><img class="aligncenter size-full wp-image-158" title="data-center-fw-2" src="http://www.mindterra.com/wp-content/uploads/2012/01/data-center-fw-2.png" alt="" width="314" height="347" /></p>
<h3><span style="color: #ff6600;">สังเกตและตรวจสอบเนื้อหาของแพคเกต</span></h3>
<p>การควบคุมการใช้งาน application และของ user ที่มีการเชื่อมต่อกับ DC นั้น ช่วยแก้ปัญหาได้แค่เพียงแค่ส่วนของการมองเห็น application และควบคุมการใช้งาน ยังมีเรื่องที่ท้าทายแผนก IT คือ ปัญหาความปลอดภัยของ DC ด้วยเหตุที่ว่า DC นั้นเป็นที่ที่มีข้อมูลที่สำคัญขององค์กร ดังนั้นกระบวนการในการสังเกตและตรวจสอบ traffic ของ application ที่วิ่งไปมาในแต่ละโซนจึงเรื่องยาก เราสามารถจัดการปัญหานี้ได้โดยการตรวจสอบ content ในแบบ real-time ด้วยเทคโนโลยี Content-ID</p>
<p>traffic ที่ส่งต่อมาจาก App-ID จะผ่าน threat prevention engine ซึ่ง engine ตัวนี้จะตรวจสอบ traffic ด้วย policy ต่างๆ ที่กำหนดและบลอค threat ที่ส่งผ่านจากภายในไปยัง DC ผ่านทาง application อย่างเช่น Oracle DB, MS SQL ด้วยเทคโนโลยี threat prevention engine ของ PAN นั้นได้รวมเอานวัตกรรมต่างๆ เข้าไว้ด้วยกัน ทำให้สามารถตรวจสอบ traffic ให้ปลอดภัยจาก virus, spyware หรือการโจมตีให้รูปแบบต่างๆ ด้วยการตรวจสอบแบบรอบเดียวผ่าน ( single pass software )</p>
</div>
<ul>
<li><strong>รูปแบบของ signature</strong><br />
แทนที่จะแยกใช้ชุดของ engine ในการตรวจสอบ signature และ threat ทาง PAN ใช้ threat engine และ รูปแบบ signature ที่สอดคล้องกัน ในการตรวจสอบและบลอคพวก malware ทั้งหลาย ทำให้ลดความล่าช้าของการส่งแพค เกตได้อีกด้วย</li>
<li><strong>Stream-based threat scanning</strong><br />
virus, spyware และช่องโหว่ต่างๆ จะถูกตรวจสอบแบบ stream-based scanning ด้วยเทคนิคนี้ การตรวจสอบแพคเกตจะเริ่มต้นทันทีที่แพคเกตข้อมูลแรกมาถึง แทนที่จะรอให้ไฟล์ทั้งหมดโหลดมายัง memory ให้หมดแล้วค่อยเริ่มการตรวจสอบ ซึ่งเป็นวิธีการแก้ปัญหาความช้าของข้อมูลที่เกิดขึ้น firewall ทั่วๆ ไป นั่นก็คือ เมื่อ PAN firewall ได้รับแพคเกตมาก็ทำจะตรวจสอบและส่งไปยังปลายทางทันที่โดยที่ไม่จำเป็นต้อง ใช้ buffer ในการรอรับข้อมูล</li>
</ul>
<p>ด้วยรูปแบบ file-based scanning ของ Anti-virus นั้น จะเริ่มการตรวจสอบเมื่อไฟล์ได้รับจนครบแล้วและเก็บเป็น buffer ไว้ใน memory ซึ่งไฟล์นั้นก็จะอยู่ใน memory จนกระทั่งตรวจสอบเสร็จ หลังจากนั้นก็ลบออกไป จึงเป็นเหตุให้เกิดปัญหาเรื่องประสิทธิภาพและเกิดความล่าช้าของแพคเกตข้อมูล รวมทั้งอาจทำให้เกิด time-out ของการเชื่อมต่อได้ เนื่องจากจำเป็นต้องให้โหลดไฟล์ในสมบูรณ์แล้วตรวจสอบให้เสร็จสิ้นก่อน ในการติดตั้ง PAN Firewall กั้น datacenter นั้น ด้วยความเร็วและเทคนิคการตรวจสอบแพคเกตแบบ stream-based ทำให้สามารถส่งผ่านข้อมูลแพคเกตได้ด้วย throughput ระดับ multi-gbps โดยไม่ทำให้ประสิทธิภาพของ PAN Firewall ตกลงไป</p>
<ul>
<li><strong>การป้องกันช่องโหว่ของ network และ application</strong><br />
ด้วยรูปแบบ signature ที่มีความสอดคล้องกับ threat ต่างๆ ของ IPS feature ทำให้สามารถป้องกันการโจมตีผ่านทางช่องโหว่ของ network และ application-layer และด้วย IPS feature นี้ยังป้องกันการจากการโจมตีแบบต่างๆ เช่น buffer overflows, DoS attacks and port scans, viruses และ spyware ด้วยการตรวจสอบเพียงแค่รอบเดียว</li>
<li><strong>File and data filtering</strong><br />
จากสมมติฐานที่ว่าการป้องกัน datacenter มีหลายระดับในการดำเนินการนั้น เริ่มด้วยเรากำหนด policy เพื่อตรวจสอบ traffic ขาออก เพื่อป้องกันการส่งออก file หรือ data ที่ไม่ได้รับอนุญาต และใช้ประโยชน์จากการวิเคราะห์ในเชิงลึกของ App-ID และ Content-ID ซึ่งช่วยให้ admin นั้นสามารถกำหนด policy ของ data filtering ได้ เพื่อตรวจสอบว่ามีการส่งข้อมูลของ social security numbers, หมายเลข credit card หรือไม่ และยังกำหนด data patterns เองได้ หรือตรวจสอบประเภทของ file (ไม่ได้ดูเพียงแค่นามสกุลไฟล์) ที่ส่งออกไป โดยเราสามารถกำหนด action จาก data filtering ได้ เช่น ให้บลอคการส่งไฟล์, ให้บันทึกลอคเหตุการณ์นั้นไว้ หรือส่ง alert ซึ่งเราสามารถกำหนดให้ทำทั้งสามรูปแบบเลยก็ได้</li>
</ul>
<p><img class="aligncenter size-full wp-image-160" title="data-center-fw-3" src="http://www.mindterra.com/wp-content/uploads/2012/01/data-center-fw-3.png" alt="" width="437" height="199" /></p>
<p>&nbsp;</p>
<h3><span style="color: #ff6600;">PAN Firewall ที่สามารถการปกป้อง datacenter ได้อย่างมีประสิทธิภาพ</span></h3>
<p>สิ่งที่ต้องคำนึงถึงอย่างหนึ่งในการป้องกัน DC ก็คือการรักษาระดับของ traffic ที่วิ่งเข้าออก DC อยู่อย่างมากมาย ซึ่งหากเกิดความล่าช้าของการส่งแพคเกตหรือ throughput ที่มีการลดลง จะเป็นผลให้ความปลอดภัยของ traffic ถูกบั่นทอนลงไป ทาง PAN Firewall จึงได้คิดสถาปัตยกรรม SP3 (single pass parallel processing) เพื่อป้องกันสภาพแวดล้อมของ datacenter ที่สามารถรองรับความเร็วได้ถึง 10 Gbps</p>
<p>ด้วยส่วนประกอบที่สำคัญสองส่วนของ SP3 สองส่วนก็คือ single pass software และ parallel processing hardware ที่ทำงานกันอย่างสัมพันธ์กัน ช่วยให้การจัดการ Firewall เป็นไปอย่างง่ายดาย, มีความสามารถประมวลผลแบบ stream-base และประสิทธิภาพการทำงานของ firewall ที่ดีเยี่ยม</p>
<p><img class="aligncenter size-full wp-image-161" title="data-center-fw-4" src="http://www.mindterra.com/wp-content/uploads/2012/01/data-center-fw-4.png" alt="" width="358" height="276" /></p>
<h3><span style="color: #ff6600;">SINGLE PASS SOFTWARE</span></h3>
<p>single pass software ของ PAN นั้น ถูกออกแบบมาเพื่อรองรับสองฟังก์ชัน ฟังก์ชันแรกคือการเปิดแพคเกตเพียงครั้งเดียว เพื่อประมวณผลด้าน network, policy, application identification และ decoding, และsignature matching ทำให้สามารถตรวจสอบ threat และ content ได้เลย การทำเช่นนี้เป็นการช่วยลดเวลาในการประมวลผลจากหลายๆ function ใน 1 device</p>
<p>ฟังก์ชันที่สองคือ การตรวจสอบ content ด้วยรูปแบบ stream-based และใช้การตรวจสอบ signature เพื่อค้นหาและบอลค threat แทนที่จะใช้ engine ที่แยกออกจากกันเป็น signature(โดยปกติต้องใช้การ scan หลายรอบ) และ file proxies (ต้องโหลดไฟล์เสร็จก่อนการ scan) ดังนั้นด้วยเทคโนโลยี single pass software ทำให้การตรวจสอบ content เป็นไปได้อย่างรวดเร็วไม่เกิดความล่าช่าในการรับส่งข้อมูลแพคเกต</p>
<h3><span style="color: #ff6600;">PARALLEL PROCESSING HARDWARE</span></h3>
<p>อีกส่วนหนึ่งของสถาปัตยกรรม SP3 ก็คือส่วนของ hardware โดย PAN นั้นใช้การประมวลผลแบบขนานเพื่อเพิ่มประสิทธิภาพของ single pass software ซึ่งได้แก่</p>
<ul>
<li><span style="color: #ff6600;"><strong>Networking</strong></span><br />
ใช้ในการประมวลผลด้าน network โดยเฉพาะ เช่น routing, flow lookup, stats counting, NAT</li>
<li><strong><span style="color: #ff6600;">Security</span></strong><br />
User-ID, App-ID และการตรวจสอบ policy จะถูกประมวลผลด้วย multi-core processing engine เพื่อเพิ่มความเร็วในการทำงานเฉพาะด้านไม่ว่าจะเป็น encryption, decryption, และ decompression</li>
<li><span style="color: #ff6600;"><strong>Threat prevention</strong></span><br />
Content-ID จะมีหน่วยประมวลผลของตัวเองเพื่อจำแนก malware ทั้งหลาย</li>
<li><span style="color: #ff6600;"><strong>Management</strong></span><br />
หน่วยประมวลผลด้านการจัดการจะรับผิดชอบเรื่อง การตั้งค่าของ Firewall, การเก็บ log, และการทำ report ในขณะนี้หน่วยประมวลผลด้านนี้ทำงาน จะไม่มีผลกระทบใดๆ กับ hardware ที่ทำงานด้านประมวลผล traffic</li>
</ul>
<p>ส่วนสุดท้ายของสถาปัตยกรรมก็คือการแยกส่วนของ physical เป็นสองส่วนคือ data plane และ control plane หากมีการประมวลในด้านใดด้านหนึ่งมาก มันจะไม่กระทำการทำงานของอีกด้านหนึ่ง เช่น หาก admin กำลังสั่งสร้าง report จำนวนมาก มันก็จะไม่กระทบความสามารถในการประมวลผลแพคเกต และด้วยสถาปัตยกรรม single pass parallel processing ทำให้การป้องกันปัญหาด้าน network นั้น มีความครอบคลุมทุกส่วน ทั้ง application และ user รวมถึง threat ต่างๆ ทำให้ PAN Firewall นั้นสามารถปกป้อง DC ได้ด้วยการทำงานอย่างมีประสิทธิภาพที่ดี</p>
<p>ตัวอย่างการติดตั้ง PAN Firewall กั้นขวาง DataCenter</p>
<p><img class="aligncenter size-full wp-image-162" title="data-center-fw-5" src="http://www.mindterra.com/wp-content/uploads/2012/01/data-center-fw-5.png" alt="" width="550" height="287" /></p>
<p>รูปเป็นตัวอย่างการติดตั้ง firewall โดยเราใช้คุณสมบัติของ<a href="http://www.mindterra.com/firewall/virtual-system-%E0%B8%82%E0%B8%AD%E0%B8%87-palo-alto-networks-%E0%B8%A1%E0%B8%B1%E0%B8%99%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/" target="_blank"> virtual system เ</a>พื่อแบ่งตัว box เสมือนว่า เรามี firewall 2 ตัวในการติดตั้ง โดยรายละเอียดคร่าวๆ ของการติดตั้งในรูปแบบนี้คือ</p>
<table class="custom-table" style="width: 100%;" border="1">
<caption> </caption>
<tbody>
<tr>
<td><strong>Virtual system</strong></td>
<td><strong>Interface</strong></td>
<td><strong>Zone</strong></td>
</tr>
<tr>
<td rowspan="2">
<p style="text-align: left;" align="center">PAN_VSYS_1</p>
</td>
<td>Eth1/1</td>
<td>Untrust</td>
</tr>
<tr>
<td>Eth1/2</td>
<td>Trust</td>
</tr>
<tr>
<td rowspan="2">
<p style="text-align: left;" align="center">PAN_VSYS_2</p>
</td>
<td>Eth1/3</td>
<td>OutDataCenter</td>
</tr>
<tr>
<td>Eth1/4</td>
<td>InDataCenter</td>
</tr>
</tbody>
</table>
<p><strong>เราจะมี 2 virtual system และมี 4 zone</strong></p>
<ul>
<li>ส่วน PAN_VSYS_1 ส่วนนี้ทำหน้าที่กั้นการเชื่อมต่อ internet ภายนอกกับระบบเครือข่ายที่ใช้งานภายใน</li>
<li>ส่วน PAN_VSYS_2 เป็นส่วนที่รับผิดชอบในการกั้นการเชื่อมต่อที่จะมายัง datacenter</li>
</ul>
<p><strong>โดยระบบทั้งหมดนี้ เราสามารถติดตั้งได้โดยใช้ PAN firewall แค่เพียง 1 ตัวเท่านั้น</strong></p>
<h3><span style="color: #ff6600;">สามารถควบคุมการใช้งานได้อย่างครอบคลุมและประสิทธิภาพของ Firewall ที่ยอดเยี่ยม</span></h3>
<p>datacenter นั้นเป็นหัวใจหลักขององค์กร เป็นที่ที่เกี่ยวข้องกับ transaction และ application ด้านธุรกิจขององค์กร ในสมัยก่อน application ของ DC มีการใช้งานเพียงภายในองค์กรด้วย bandwidth ที่ไม่สูงมากและปัญหาของ delay นั้น ก็ไม่ได้มีผลกระทบอะไรมากมายกับธุรกิจที่ดำเนินไป</p>
<p>แต่ด้วยเวลาที่เปลี่ยนแปลงไป application ของ DC นั้นมีการเชื่อมต่อทั้งจากภายนอกและภายในองค์กร โดยในปัจจุบัน application ส่วนใหญ่มีการเชื่อมต่อด้วย HTTP และใช้งานกันอยู่ตลอดเวลาเป็นแบบ real-time หากเกิดปัญหาในเรื่องของความล่าช้าของการรับส่งแพคเกต, ประสิทธิภาพของระบบลดลงหรือเรื่องของระบบไฟฟ้าที่ขัดข้อง ส่งผลกระทบต่อการดำเนินธุรกิจ ซึ่งเป็นเรื่องที่ไม่สามารถรับได้ เพราะฉะนั้น ด้วยรูปแบบของ traffic ที่เปลี่ยนแปลงไป ประกอบกับความต้องการในการป้องกัน application ให้ปลอดภัยจากการโจมตีผ่านช่องโหว่ PAN Firewall สามารถตอบโจทย์ตรงนี้ได้เป็นอย่างดี เนื่องด้วยประสิทธิภาพของตัว Firewall, ความสามารถในการควบคุมการใช้งานทั้ง application และ user, สามารถรองรับ throughput ได้มากโดยไม่เกิดความล่าช้าของการรับส่งแพคเกตข้อมูล</p>
<p>หากจะหาวิธีการป้องกัน datacenter ของคุณให้ปลอดภัยในยุคปัจจุบัน แนะนำ PAN Firewall เป็นคำตอบสุดท้ายของคุณครับ……………. ขอบคุณครับ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mindterra.com/firewall/%e0%b8%a3%e0%b8%b9%e0%b9%89%e0%b8%88%e0%b8%b1%e0%b8%81%e0%b8%81%e0%b8%b1%e0%b8%9a-data-center-firewall-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>เทคโนโลยี Data Leak Prevention (DLP) ที่ Firewall</title>
		<link>http://www.mindterra.com/firewall/%e0%b9%80%e0%b8%97%e0%b8%84%e0%b9%82%e0%b8%99%e0%b9%82%e0%b8%a5%e0%b8%a2%e0%b8%b5-data-leak-prevention-dlp-%e0%b8%97%e0%b8%b5%e0%b9%88-firewall/</link>
		<comments>http://www.mindterra.com/firewall/%e0%b9%80%e0%b8%97%e0%b8%84%e0%b9%82%e0%b8%99%e0%b9%82%e0%b8%a5%e0%b8%a2%e0%b8%b5-data-leak-prevention-dlp-%e0%b8%97%e0%b8%b5%e0%b9%88-firewall/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 09:13:27 +0000</pubDate>
		<dc:creator>wuttinun</dc:creator>
				<category><![CDATA[firewall]]></category>
		<category><![CDATA[paloalto]]></category>
		<category><![CDATA[dlp]]></category>

		<guid isPermaLink="false">http://www.mindterra.com/?p=134</guid>
		<description><![CDATA[เทคโนโลยี Data Leak Prevention สำคัญอย่างไร เนื่องด้วยทุกวันนี้มีเรื่องราวเกี่ยวกับการรั่วไหลของข้อมูลในองค์กร ( Data Leaks ) อาจจะด้วยความบังเอิญหรือด้วยเจตนาของใครบางคน ซึ่งมันเกิดขึ้นอย่างมากมายและต่อเนื่อง ทำให้เทคโนโลยี DPL ( Data Leak Prevention ) กลายเป็นที่ต้องการ เพื่อใช้ในการแก้ไขปัญหานี้ แต่ด้วยความที่ข้อมูลในองค์กรใหญ่ๆ นั้นมีขอบเขต, ขนาดข้อมูลและการกระจายของข้อมูลที่ทำให้เราสามารถรู้ได้เพียงว่า ข้อมูลนั้นอยู่ที่ไหน ใครเป็นเจ้าของข้อมูลนั้น ผลลัพธ์คือ ความก้าวหน้าของโปรเจค DLP นั้นเป็นไปอย่างล่าช้า ยิ่งไปกว่านั้น บริษัทส่วนมากขาดการควบคุมการใช้งานในระดับ Application ทำให้เกิดความไม่ชัดเจนว่าเทคโนโลยี DLP นั้นจะสามารถช่วยเหลือการรั่วไหลของข้อมูลได้จริง ?? โดยมีเหตุการ์ณตัวอย่างที่เคยเกิดขึ้นจริงอย่างเช่นกรณีของ US Army, Pfizer เป็นต้น บางองค์กรนั้นใช้ความพยายามที่จะ implement ระบบ Data Leak [...]]]></description>
			<content:encoded><![CDATA[<h1><span style="color: #ff6600;">เทคโนโลยี Data Leak Prevention สำคัญอย่างไร</span></h1>
<p>เนื่องด้วยทุกวันนี้มีเรื่องราวเกี่ยวกับการรั่วไหลของข้อมูลในองค์กร ( Data Leaks ) อาจจะด้วยความบังเอิญหรือด้วยเจตนาของใครบางคน ซึ่งมันเกิดขึ้นอย่างมากมายและต่อเนื่อง ทำให้เทคโนโลยี DPL ( Data Leak Prevention ) กลายเป็นที่ต้องการ เพื่อใช้ในการแก้ไขปัญหานี้ แต่ด้วยความที่ข้อมูลในองค์กรใหญ่ๆ นั้นมีขอบเขต, ขนาดข้อมูลและการกระจายของข้อมูลที่ทำให้เราสามารถรู้ได้เพียงว่า</p>
<ul class="list-3">
<li>ข้อมูลนั้นอยู่ที่ไหน</li>
<li>ใครเป็นเจ้าของข้อมูลนั้น</li>
</ul>
<p>ผลลัพธ์คือ ความก้าวหน้าของโปรเจค DLP นั้นเป็นไปอย่างล่าช้า ยิ่งไปกว่านั้น บริษัทส่วนมากขาดการควบคุมการใช้งานในระดับ Application ทำให้เกิดความไม่ชัดเจนว่าเทคโนโลยี DLP นั้นจะสามารถช่วยเหลือการรั่วไหลของข้อมูลได้จริง ?? โดยมีเหตุการ์ณตัวอย่างที่เคยเกิดขึ้นจริงอย่างเช่นกรณีของ US Army, Pfizer เป็นต้น</p>
<p>บางองค์กรนั้นใช้ความพยายามที่จะ implement ระบบ Data Leak Prevention ที่มีขนาดใหญ่ เพื่อรองรับกับโมเดลทางธุรกิจของตัวเองหรือเพื่อรองรับกับเหตุผลขององค์กร เอง แต่โดยทั่วไปในองค์กรส่วนใหญ่นั้นจะควบคุมการใช้ Application แทน ซึ่งแม้ว่าจะควบคุมสักเพียงใดก็ตาม ต่างก็เคยประสบปัญหาข้อมูลรั่วไหล ทำให้เกิดผลเป็นที่ยอมรับโดยทั่วกันว่า ควรจะหยุดส่งข้อมูลข้อมูลต่างๆ ที่ควรเป็นความลับไปภายนอกองค์กร อย่างเช่น credit card หรือ social security number ดังนั้น ความพยายามที่จะควบคุมขอบเขตของข้อมูลนั้นเป็นเรื่องที่สมควรทำอย่างยิ่ง ไม่ว่าจะเป็นการแบ่งขอบเขตข้อมูลระหว่างภายนอกและภายในองค์กร หรือ user ภายในกับ resource ภายใน data center ขององค์กร โดยตำแหน่งที่กล่าวมานี้ เป็นตำแหน่งที่เหมาะสมในการวาง firewall มากที่สุด เพราะจะสามารถเห็นทุกๆ traffic ได้</p>
<p>แต่เนื่องด้วยในปัจจุบัน firewall ส่วนใหญ่จะกำหนด policy ที่ขึ้นอยู่กับ port และ protocol ทำให้ไม่สามารถช่วยแก้ปัญหารั่วไหลของข้อมูลได้ เพราะว่า firewall เองไม่สามารถรู้ได้ว่าเป็น user คนใดที่กำลังใช้งาน application นั้นอยู่ และมี content เป็นอย่างไรบ้าง</p>
<h3><span style="color: #ff6600;">การรั่วไหลของข้อมูลยังเป็นปัญหาที่แก้ไม่ตกสำหรับหลายๆองค์กร</span></h3>
<p>ในแต่ละวัน มีการเปิดเผยข้อมูลส่วนตัวไปสู่สาธารณะด้วยอัตราที่สูงขึ้น อย่างเช่น ข่าวของเลขบัตรเครดิต 10 ใบใน 1000 ใบ มีการรั่วไหลไปจากผู้ขายสินค้าสู่สาธารณะในแต่ละสัปดาห์ หรือว่า social security number มีการรั่วไหลออกจากหน่วยงานของรัฐบาลอเมริกา, องค์กรด้านสุขภาพต่างๆหรือจากตัวเจ้าของบัตรเอง และก็มีตัวอย่างเกิดขึ้นไม่นานมานี้ ( เดือนธันวาคม 2008 ) ว่า เนื่องจากการตั้งค่า server เพื่อบลอคการใช้งาน p2p ผิดพลาด ทำให้ฐานข้อมูลของทหารสหรัฐจำนวน 24,000 คนถูกเปิดเผย หรือเหตุการณ์ของ Walter Reed Medical Center ที่ข้อมูลของผู้ป่วยถูกเผยแพร่ออกไป ตัวอย่างเหล่านี้แสดงให้เห็นว่าการบลอคตัว application ด้วย policy ของ firewall เพียงอย่างเดียวนั้น ไม่สามารถช่วยแก้ปัญหาการรั่วไหลของข้อมูลได้</p>
<h3><span style="color: #ff6600;">เทคโนโลยี DLP ที่แสนจะแพง ยุ่งยาก และไม่สมบูรณ์ !!!!</span></h3>
<p>เทคโนโลยี DLP นั้นได้เสนอความน่าสนใจให้แก่หลายๆ องค์กร IT ด้วยความเชื่อที่ว่า จะช่วยให้องค์กรนั้นสามารถปกปิดข้อมูลที่เป็นความลับต่างๆ ไม่ให้รั่วไหลได้ ซึ่งทาง provider ที่ให้บริการเทคโนโลยีด้านนี้ก็ยังติดปัญหาอยู่ เพราะคำถามที่ว่าหากเราต้องการทั้ง access control, reporting, data classification, data at-rest vs. data in-transit, data ownership, desktop agents, server agents,และ encryption นั้น มันจะทำให้โปรเจค DLP เกิดความล่าช้าในการดำเนินการให้แต่ละองค์กร</p>
<p>ดังนั้นผู้ลงทุนที่กล้าเสี่ยงกับเทคโนโลยี DLP ได้ใช้เงินไปกับ DLP vendor ต่างๆ มากมาย และกลับกลายมาเข้าเป็นผู้เข้ายึดบริษัทด้าน security นั้นๆเอง ซึ่งได้มีการเจริญเติบโตขึ้นเรื่อยๆ ทำให้ผู้ลงทุนเหล่านี้ได้ขยายขอบเขตฟังก์ชัน DLP อย่างไม่มีที่สิ้นสุด บาง vendor ในตลาดนั้นกลายเป็น data loss prevention แทน เพราะว่าได้รวมเอาฟังก์ชันข้อมูล security มาใส่ไว้ในอุปกรณ์ แม้กระทั่งรวมส่วนของ storage management ไว้ด้วย สิ่งเหล่านี้เป็นขอบเขตของ DLP ที่ขยับขยายขึ้น ถึงแม้จะมีประโยชน์ แต่มันก็เพิ่มความซับซ้อน, เวลาของผู้ดูแล และค่าใช้จ่ายมากขึ้น เป็นที่น่าแปลกกว่านั้นคือ การรั่วไหลของข้อมูลนั้นบางครั้งเกิดจากการไม่อนุญาตให้ใช้งาน p2p file sharing application และการตั้งค่าผิด ปัญหานี้ไม่ได้รับการแก้ไขในเทคโนโลยี DLP ที่มีจำหน่ายอยู่ในตลาดปัจจุบัน เนื่องจากไม่ได้สนใจการควบคุมการใช้งาน application นั่นเอง</p>
<h3><span style="color: #ff6600;">Palo Alto NetworksTM &#8230; firewall ตัวแรกที่มีฟังก์ชัน DLP</span></h3>
<p><strong>PAN</strong> สามารถมองเห็นทุก traffic ในระบบเครือข่าย และสามารถควบคุมการใช้งาน application ของแต่ละ user ได้ รวมทั้งสามารถตรวจสอบ content ของ application ด้วยเทคโนโลยีที่สำคัญ 3 ตัวก็คือ App-ID, Content-ID, and User-ID ประกอบกับ hardware ที่มีการออกแบบโดยเฉพาะ ทำให้การควบคุม application ภายในองค์กรนั้นเป็นไปอย่างมีประสิทธิภาพ</p>
<p><strong>App-IDTM</strong> นั้นจะช่วยในการแยกแยะ application โดยที่ไม่สนใจว่า application นั้นจะรันอยู่ที่ port, protocol หรือมีการ encryption อย่างไร โดย App-ID สามารถแยกแยะได้มากกว่า 750 application โดยทาง Palo Alto Networks ได้เพิ่มเติม application 3-5 ตัวในทุกๆสัปดาห์ ทำให้องค์กรนั้นสามารถควบคุมการใช้งาน application ได้โดยตรง ไม่ใช่แค่เพียงกำหนด port</p>
<p><strong>Content-ID</strong> ช่วยในการระบุ content โดยประกอบไปด้วยส่วนสำคัญด้านระบบความปลอดภัย 3 ตัวคือ confidential data ( คือฟังก์ชัน DLP นั่นเอง ),threat prevention และ URL filtering โดย Content-ID นั้นเป็น engine ที่ตรวจสอบข้อมูลในรูปแบบ stream โดยใช้ signature รูปแบบต่างๆ ซึ่งหมายถึงว่ามันไม่จำเป็นต้องใช้ buffer และทำการสแกนแค่เพียงครั้งเดียว, PAN-OS นั้นทำให้การ implement DLP สามารถทำได้ง่ายใน firewall ดังแสดงในภาพด้าล่าง เราสามารถกำหนด data filtering profile ของ policy ได้ โดยพิจารณาว่าข้อมูลประเภทใดที่ต้องการตรวจสอบและสามารถกำหนด weight ( คือการกำหนดลำดับว่าหาก content ใน packet ไปตรงกับ pattern ที่มี weight มากกว่าก่อน ก็จะนำ Pattern นั้นไปตรวจสอบกับ policy ต่อไป ) ซึ่ง data pattern นี้ เรายังสามารถกำหนดได้เองเป็น regular expression ได้อีกด้วย</p>
<p><img class="aligncenter size-full wp-image-136" title="dlp-1" src="http://www.mindterra.com/wp-content/uploads/2012/01/dlp-1.png" alt="" width="540" height="330" /></p>
<p>User-ID ที่สามารถเชื่อมต่อกับ Active Directory ขององค์กรได้ ทำให้แต่ละ policy นั้นครอบคลุมไปถึงการใช้งาน application, ความปลอดภัยของ content และกำหนดได้ว่า user ในองค์กรคนไหนหรือกลุ่มไหนที่สามารถใช้งาน application ได้ เนื่องด้วย Platform ของ PAN firewall ที่มีประสิทธิภาพ ที่ไม่เคยมีมาก่อนในอุปกรณ์ใดๆ โดยมี throughput ถึง 10 Gbps เมื่อเปิดใช้การ scan application traffic เพื่อตรวจสอบการรั่วไหลข้อมูล สาเหตุที่สามารถให้ throughput ได้ถึงขนาดนี้เป็นเพราะว่าเหตุผล 2 อย่างคือ</p>
<h3><span style="color: #ff6600;">- hardware architecture</span></h3>
<p>มีการแบ่งส่วนของ data ซึ่งควบคุมเกี่ยวกับประมวลผล traffic และส่วนของ control ที่ควบคุมในเรื่องการจัดการตัวอุปกรณ์ ทำให้เมื่อมีการประมวลผลอย่างหนักในทั้งสองฝั่ง จะไม่ส่งผลกระทบซึ่งกันและกัน สังเกตจากรูปด้านล่าง</p>
<p><img class="aligncenter size-full wp-image-137" title="dlp-2" src="http://www.mindterra.com/wp-content/uploads/2012/01/dlp-2.png" alt="" width="550" height="330" /></p>
<p>โดยแต่ละส่วนจะมี cpu เป็นของตัวเอง โดย bandwidth ในการเชื่อมต่อระหว่างกัน 10 Gb ใน PA-4000 series และ 1 GB ใน PA-2000 series</p>
<h3><span style="color: #ff6600;">- single pass software</span></h3>
<p>วิศวกรของ Palo Alto Networks กำหนดรูปแบบการประมวลผล traffic โดยผ่าน engine ต่างๆ ภายใน device เพียงครั้งเดียว โดย engine แบ่งเป็น networking engine, classification engine, pattern matching engine และ policy engine ทำให้ไม่เกิดปัญหา delay เหมือน firewall ทั่วไปๆ ที่แต่ละ engine จะอยู่คนละอุปกรณ์กัน ทำให้เราสามารถกำหนด policy เพื่อควบคุม application, user และ content ต่างๆ ได้ ( รวมทั้งข้อมูลที่เป็นความลับและ threat ) ดังรูปด้านล่าง</p>
<p><img class="aligncenter size-full wp-image-138" title="dlp-3" src="http://www.mindterra.com/wp-content/uploads/2012/01/dlp-3.png" alt="" width="430" height="347" /></p>
<h2><span style="color: #ff6600;">บทสรุปของการใช้ PAN firewall เพื่อรองรับ DLP</span></h2>
<p>เทคโนโลยี DLP นั้นเป็นสิ่งที่คุ้มค่ามากสำหรับองค์กร แต่ด้วยเหตุจากความซับซ้อน ราคาที่สูงและใช้เวลาในการ implement ระยะหนึ่ง ซึ่งในขณะเดียวกัน firewall โดยทั่วๆไป นั่นก็อยู่ในตำแหน่งที่สามารถช่วยแก้ปัญหา data leak ได้ แต่เนื่องจาก firewall นั้นไม่สามารถที่จะมองเห็นถึงขึ้น application, user และ content ได้ ทำให้ไม่สามารถทำอะไรได้เลย ดังนั้น firewall จึงควรมีความาสามารถ</p>
<ol>
<li>บลอค application ที่ไม่ต้องการให้ใช้งาน</li>
<li>สามารถตรวจสอบ application ที่ใช้งานว่า มีข้อมูลควรปกปิดเป็นความลับหรือไม่</li>
<li>มองเห็น traffic ในระบบเครือข่ายและสามารถกำหนด policy ของทุกๆ user และกลุ่มของ user ได้ ไม่เพียงเฉพาะ IP address</li>
</ol>
<div>ด้วยความต้องการทั้งหมดนี้ Palo Alto Networks firewall สามารถทำได้ด้วยประสิทธิภาพที่ดี โดยสามารถมองเห็นและควบคุม application ในระบบเครือข่ายได้ ประกอบกับเทคนิค data filtering จึงเป็นเรื่องง่ายที่ใช้ฟังก์ชัน DLP ได้ ช่วยหยุดการรั่วไหลข้อมูลที่เป็นความลับต่างๆ ไม่ให้เกิดได้ดังเช่นอดีต และยังช่วยลดจำนวน staff ที่ดูเรื่องโปรเจค DLP อีกด้วย …… มันเป็น firewall ที่น่าสนใจจริงๆ นะครับ</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mindterra.com/firewall/%e0%b9%80%e0%b8%97%e0%b8%84%e0%b9%82%e0%b8%99%e0%b9%82%e0%b8%a5%e0%b8%a2%e0%b8%b5-data-leak-prevention-dlp-%e0%b8%97%e0%b8%b5%e0%b9%88-firewall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

