Showing posts with label security. Show all posts
Showing posts with label security. Show all posts

Sunday, June 22, 2014

Anti SQL Injection

Các cách phòng chống SQL Injection

Ngay từ khái niệm, chúng ta đã có thể biết được cách phòng chống hiệu quả Sql injection chính là việc kiểm tra kỹ càng tham số đầu vào. Những tham số mà từ đó người lập trình website sử dụng để xây dựng lên câu truy vấn tới cơ sở dữ liệu.

Công việc kiểm tra tham số đầu vào (áp dụng phòng tránh lỗi Sql injection) nên được tiến hành theo nhiều tầng:

Client: javascript (có thể bypass bằng các phần mềm tamper)
Server: C#, php, jsp


- Kiểm tra kiểu của dữ liệu: đối với dữ liệu kiểu số, kiểu chuỗi … chúng ta phải có những hàm validate tương ứng.

o Nếu là kiểu int:

ASP.NET: Int32.Parse(/*Param*/);
PHP: is_numeric($var), is_int($var), is_integer($var)...


o Nếu là kiểu chuỗi:

Thiết lập độ dài tối đa cần thiết: length <= MAX_LENGTH
Lọc bỏ ký tự nguy hiểm (bao gồm các meta characters trong DBMS), lọc bỏ các từ khóa như union, select, order, information_schema, insert, drop, load_file… (sử dụng các hàm như mysql_real_escape_string(), preg_replace()…)



Ví dụ:

Mã nguồn PHP:
<?php
$id = mysql_real_escape_string($_GET['id']);
$query = mysql_query("SELECT * FROM table where id = "' .$id. '");
?>

Mã nguồn PHP:
<?php
$id = preg_replace("/[^0-9]/","", $_GET['id']);
$query = mysql_query("SELECT * FROM table where id = "' .$id. '");
?>



Kiểm tra xem định dạng chuỗi: email, username, password… đều có một định dạng nhất định, do đó có thể viết các biểu thức chính qui (Regular Expression) cho mỗi định dạng này.

C#: System.Text.RegularExpressions;
PHP: preg_match(); ...
Java: Pattern.matcher(); ...

o Sử dụng các thư viện hỗ trợ:

C#: Parameters


cmd.Parameters.Add("@var", SqlDbType.Int);
cmd.Parameters["@var"].Value = input;


o Phân quyền SQL

Tài khoản sử dụng cho ứng dụng web trong cơ sở dữ liệu dĩ nhiên phải có quyền đọc. Nhưng khi thực hiện thao tác thêm bài viết, thêm user thì nó phải cần thêm quyền ghi nữa. Do đó, tùy vào mỗi trường hợp mà ta thiết lập role phù hợp cho mỗi tài khoản web tương tác với cơ sở dữ liệu. Với những ứng dụng web thông thường, tài khoản cho ứng dụng web trong SQL SERVER nên chỉ được thiết lập quyền đọc (SELECT) (db_datareader) và quyền ghi (INSERT, UPDATE) (db_datawriter) như vậy sẽ không có quyền xóa một table.

Wednesday, June 18, 2014

Decode javascript

How to decode javascript in auto like sub facebook !!

Step 1: Open file or link
example : http://up.m-wap.eu/u/chibinew12.txt
Step 2: Fomat form with jsbeautifier.org/
Copy all text in step 1, Paste and click "Beautify JavaScript or HTML"
Step 3: See line 1 "\x76\x61\x6C\x75\x65" --> Hex coder
Next you visite site : http://ddecode.com/hexdecoder/ paste it and click "decode"

Decoded results:


Step 4: Similarly with the remaining lines !!.
We noticed sequence : "send", "100006064180469", "100003489418766", "100005252313938", "100007881486175"
"100007833065308", "100008101780640", "100008219767942", "100008280002992", "100008239474962", "script",
This is id of facebook : Example :
https://www.fb.com/100006064180469 <-.-> https://www.fb.com/kieu.oc

End Tut !
Posted by Error6x9


Friday, May 30, 2014

Hướng Dẫn Phòng Chống Tấn Công Từ Chối Dịch Vụ

Cách Phòng Chống Tấn Công Từ Chối Dịch Vụ.

Có nhiều cách thức để nhận biết và phòng chống bị tấn công từ chối dịch vụ khác nhau. Trước tiên chúng ta cần vá những lổ hỗng bảo mật của các dịch vụ hay ứng dụng đang chạy trên máy chủ để tránh bị hacker lợi dụng tấn công từ chối dịch vụ như RPC Locator service. Sau đây là một số giải pháp cần được quan tâm :

- Network-ingress filtering : Tất cả các hệ thống hay thiết bị cung cấp những kết nối và truy cập mạng cần thực hiện cơ chế lọc Network-infgress filteringnhằm loại bỏ các luồn dữ liệu xuất phát từ các địa chỉ giả mạo, có nguồn gốc không rõ ràng. Điều này không ngăn ngừa được các cuộc tấn công nhưng có thể giúp chúng ta chặn đứng chúng cũng như có thể truy tìm khi có những hành động trái phép diễn ra. Các thiết bị dạng này như Cisco IPS Source IP Reputation Filtering, Black Hole Filtering …

- Rate-limiting network system : Nhiều bộ định tuyến hiện nay có khả năng hạn chế và kiểm soát băng thông trên những giao thức khác nhau, kỹ thuật này còn được gọi là trafic shapping.

- Instruction Detect System : Triển khai các hệ thống dò tìm xâm phạm trái phép để phát hiện kịp thời các luồng truyền thông nguy hiểm, những cuộc tấn công hay các virus / worm lan truyền trên mạng. Một trong các ứng dụng IDS nguồn mở được sử dụng phổ biến như Snort (www.snort.org).

- Sử dụng công cụ Host-auditing : Một số chương trình có khả năng quét các tập tin trên hệ thống để tìm ra các công cụ tấn công DDoS hay các chương trình botnet nguy hiểm.

- Sử dụng công cụ Network-auditing : Chạy các chương trình quét mạng để phát hiện các agent(các thành viên của mạng botnet) và loại bỏ chúng.

- Sử dụng các chương trình dò tìm công cụ DoS : Thường xuyên quét tìm các công cụ DoS trên hệ thống với những chương trình thích hợp như Find_ddos, SARA, Zombi Zapper để phát hiện và xử lý kịp thời các mầm mống gây nên sự cố từ chối dịch vụ.

- Tắt các dịch vụ không cần thiết : Đóng các cổng hay tắt những dịch vụ không cần thiết hay hạn chế sự dụng những chức năng như get, strcpy …

- Cấu hình firewall để chặn tất cả các tín hiệu ICMP từ bên ngoài.


- Thường xuyên cập nhật hệ thống : Cập nhật các bản vá lỗi mới nhất cho hệ thống và ứng dụng liên quan.


- Sử dụng các hệ thống bảo vệ DDoS chuyên dụng như IntelliGuard DDoS Protection System (DPS) hay các chương trình phòng chống DDoS như


Tổng Kết

Chương này đã trình bày về các dạng tấn công nguy hiểm hàng đầu hiện nay là DoS và DDoS cùng những công cụ điển hình mà các bạn cần ghi nhớ. Cần phân biệt sự khác nhau của tấn công từ chối dịch vụ thông thường và tấn công từ chối dịch vụ theo mô hình phân tán, lưu ý các công cụ và biên pháp dò tìm, phòng chống bị tấn công DoS / DDoS. Thường xuyên kiểm tra các lổ hỗng bảo mật và cập nhật các bản vá lỗi kịp thời. Trong chương tiếp theo chúng ta sẽ tìm hiểu về Session Hijacking.

Monday, May 26, 2014

Hướng dẫn chống hack local atack

Hướng dẫn chống hack local (rất hiệu quả)(Apache web server)





Các bạn mở file "php.ini" trong pico editor 
[ pico /usr/local/lib/php.ini ]

1- tìm "safe_mode" [ Ctrl + W and type "safe_mode" ] đổi Off thành On 

 [ "safe_mode = Off" to "safe_mode = On" ]

2- tìm "disabled_functions" [ Ctrl + W and type "disabled_functions" ] và add theo functions

[system, exec, shell_exec, passthru, pcntl_exec, putenv, proc_close, proc_get_status, proc_nice, proc_open, proc_terminate, popen, pclose, set_time_limit, ini_alter, virtual, openlog, escapeshellcmd, escapeshellarg, dl, curl_exec, parse_ini_file, show_source]

3- Sau đó save lại  [ Ctrl + X then Y ] retart lại Apache web server [ /etc/init.d/httpd restart ]

Xong ! chú ý nên backup php.ini trước.

Wednesday, May 21, 2014

Tổng hợp một số tool hack cần thiết cho người mới bắt đầu .


1.Password Cracking Tools:

a) John the ripper-http://www.openwall.com/john/
b) THC hydra-http://www.thc.org/thc-hydra/
c) Brutus-http://www.hoobie.net/brutus/
d) L0PhtCrack-http://www.l0phtcrack.com/
e) SAMInside-http://insidepro.com
f) Cain and abel-http://www.oxid.it/cain.html
g) Pwdump-http://www.foofus.net/fizzgig/pwdump/

2.Pentesting Tools:

a) Metasploit framework- http://www.metasploit.com/
b) Canvas- http://www.immunitysec.com/products-canvas.shtml

3.Sql injector Tools:

a) Sqlihelper
b) Havij
c) SQL Exploiter

4.Website Vulnerability Scanner:

a) Acunetix- http://www.acunetix.com/
b) Rational appscan- http://www.ibm.com/software/awdtools/appscan/

5.Vulnerability Scanner:

a) Nessus-http://www.nessus.org/
b) Retina-http://www.eeye.com/html/Products/Retina/index.html
c) Sara-http://www-arc.com/sara/

6.Port Scanner:

a) Nmap- http://nmap.org/
b) Angry Ip scanner- http://www.angryziber.com/ipscan/
c) Super Scan- http://www.foundstone.com/us/resources/proddesc/superscan.htm

7.Intrusion detection Tools:

a) Snort-http://www.snort.org/
b) Sguil-http://sguil.sourceforge.net/
8.Live CDs:

a) Ophcrack- http://ophcrack.sourceforge.net/
b) Backtrack- http://www.backtrack-linux.org/
c) Hiren’s boot cd- http://www.hiren.info/pages/bootcd
d) Ultimate boot cd- http://www.ultimatebootcd.com/


9.Wireless Tools:

a) Wireshark- http://www.wireshark.org/
b) Kismet-http://www.kismetwireless.net/
c) Aircrack- http://www.aircrack-ng.org/
d) Netstumbler- http://www.stumbler.net/

10.Steganography Tools: A list of few "STEGANOGRAPHY TOOLS " free to DOWNLOAD.

11.IP Tracing Tools:

a) Neo Trace- http://www.networkingfiles.com/neotrace/
b) Visual Trace-http://www.visualiptrace.com

12.Software Cracking Tools:

a) Debuggers-OllyDbg,WinDbg
b) Unpackers-QUnpack
c) DisAssemblers-WIN32Dasm
d) Decompilers-Boomerang,Mocha,JAD
e) Hex Editors-Hexworkshop,Hview, HxDSetupEN
A list of few "REVERSE ENGINEERING" tools free to Download.

13.Virtual Enviroment Software:

a) Vmware- http://www.vmware.com/
b) Virtual box- http://www.virtualbox.org/
c) Sandboxie- http://www.sandboxie.com/

Monday, May 19, 2014

Brute Force và cách phòng chống

Brute Force và cách phòng chống
Hôm nay đang lướt facebook thì vô tình có 1 số bạn đề cập tới Brute Force đang buồn nên viết luôn 1 bài sơ sơ nói về Brute Force và các cách để phòng chống brute force cho website hay 1 mật khẩu mạnh để phòng chống Brute Force
Password Worst

Brute Force là gì ?
Brute Force là 1 hình thức tấn công theo hình thức đoán mật khẩu người dùng hay mật khẩu quản trị, 1 người có khả năng brute force tốt thường sẽ nắm được tâm lí của đối phương và đoán được mật khẩu của họ. Trên thế giới nói chung, hay ở tại Việt Nam nói riêng, vấn đề về mật khẩu vẫn còn khá nhiều người lẵng lơ không coi trọng nó, đã vô tình tạo ra sơ hở để thông tin dễ dàng bị đánh cắp hay quyền quản trị bị đánh cắp, xâm chiếm.
Làm thế nào để Brute Force ?
Để dễ dàng thực hiện brute force, ta nắm được tâm lí của mục tiêu, thông thường, người dùng sẽ đặt các mật khẩu đơn giản chẳng hạn như 123456,1234567,123456789 hay đỡ hơn một chút thì hacker123, ten12345, mk123456789 việc này, ta có thể download 1 số file tổng hợp tất cả các mật khẩu của người thường dùng và thực hiện việc đoán mật khẩu.
Các cách để phòng chống Brute Force ?
Nếu bạn là 1 quản trị website, hay một người dùng có tài khoản online trên các dịch vụ online thì việc đầu tiên của bạn sẽ là đổi mật khẩu mạnh để hạn chế khả năng bị Brute Force.
Thế nào là một “Mật Khẩu Mạnh” (Password Strong) ?
Mật khẩu mạnh là 1 mật khẩu chứa ít nhất 8 – 10 kí tự gồm số (0-9) chữ (a-z) và cả những kí tự đặc biệt ($*$!)!_$) thì nó sẽ gây khó khăn cho kẻ tấn công brute force vào quản trị, hay tài khoản người dùng dịch vụ của bạn.
Ví dụ tôi có một mật khẩu như thế này sẽ được gọi là một mật khẩu mạnh
Sonic%()@Y&(!123
chỉ cần đơn giản như thế, ta đã có thể gây khó khăn cho những kẻ muốn tấn công vào bạn bằng cách Brute Force.
Nếu bạn là 1 quản trị website, hãy dùng cách thức mã hóa mật khẩu bằng md5 để tăng thêm mức độ bảo vệ mật khẩu nếu dữ liệu quản trị của website bị rò rỉ.
Kết: Qua bài viết này, có thể ít nhiều bạn cũng đã biết được ít nhiều về mức độ nguy hiểm của mật khẩu đối với người dùng nếu vẫn còn lẵng lơ, không coi trọng nó.

Phương pháp phòng chống Local Attack đơn giản


Như các bạn đã biết, lỗi local attack là 1 lỗ hổng khá quen thuộc trên các hosting (hosting mua hoặc hosting free) mà không được bảo mật kĩ càng nên nó giúp cho những kẻ tấn công có cơ hội lợi dụng để tấn công vào các web xung quanh web mà người tấn công vừa chiếm, up shell và chiếm quyền quản trị. Vì lẽ đó, hôm nay mình viết 1 bài ngắn hướng dẫn bảo vệ website khỏi local attack.





Local Attack là gì ?

Local attack là 1 cách thức tấn công phổ biến khi kẻ tấn công đã có được shell có quyền để thực thi lệnh trên server. Những kẻ tấn công này sẽ dùng shell để thực hiện các lệnh nhằm lấy đi thông tin của các website xung quanh cùng server như thông tin cơ sở dữ liệu để lấy mật khẩu quản trị và thực hiện mục đích chiếm đóng luôn website đó.

Các cách để phòng chống ?

Nếu bạn là 1 quản trị của cả hệ thống, có những cách sau để bảo vệ các website trên sever khỏi local attack:

[+] Disable Function: Disable hết những hàm không cần thiết chẳng hạn như shell_exec, exec, system, passthru (đây là những hàm chủ yếu để thực thi các lệnh của shell),… nhiều hơn nữa..

[+] Safe Mode On: Bật chế độ Safe Mode cho cả hệ thống website. Nhằm có thể ngăn cản được những cố gắng để thực thi lệnh của attacker.

Nếu bạn là người quản trị website, bạn cũng sẽ có những cách đơn giản để phòng chống những website xung quanh bị tấn công tấn công website của bạn:

[+] Kiểm tra tất cả các lỗ hổng có trên website.

[+] chmod tệp chứa thông tin dữ liệu như database về 400

bài viết đơn giản quá đúng không ? tuy nó đơn giản vậy nhưng nó giúp bạn tránh được những trận tấn công local attack từ những kẻ tấn công và bảo vệ website bạn khỏi những kẻ tấn công vì mục đích xấu

nguồn : inv.ghostteam.us

Thursday, May 15, 2014

Tự bảo mật website, đề phòng bọn khựa nhé !


Thứ 1: Các bạn nên CHMOD lại các file trên host. Tránh tình trạng các thư mục file CHMOD là 777.

Thứ 2: Các bạn nên đổi pass admin liên tục, pass admin luôn đặt các ký tự phức tạp, và tốt nhất nên mã hóa pass theo cơ chế MD5.

Thứ 3: Các bạn nên đổi đường dẫn link admin thành đường dẫn khác, tạo ra các trang admin giả dạng.

Thứ 4: Các bạn luôn backup dữ liệu liên tục, và backup kèm theo cả source, sau đó các bạn thực hiện quét Shell trên source và xem xem các thư mục xem xem có sự thay đổi hoặc các file có sự thay đổi nào hay ko.

Thứ 5. Các bạn nên cài đặt log theo dõi – và các bạn nên úp các file htaccess lên các thư mục trọng yếu : thư mục admin, thư mục chứa file config.

Thứ 6: Các bạn quản trị VPS WIN: các bạn nên di chuyển file SAM ra khỏi thư mục mặc định.

Thứ 7: Các bạn nên giảm thiểu phòng chống DDOS bằng cách các bạn sư dụng CSF firewall hoặc dùng htaccess cũng giảm tải được DDOS.

Thứ 8: Các bạn nên kiểm tra lại các SEVER của các bạn có bị dính lỗi Heartbleed hay không. Lỗi này vẫn đang làm mưa làm gió tại VN, dù cho các ngân hàng đã vá lỗi. Đặc biệt là các bạn xem lại router của các bạn có bị TCP backdoor hay không. Đặc biệt là cái lỗi IE vẫn đang nhan nhản trước mắt.

Thứ 9: Hãy update các bản vá lỗi nhanh nhất mà bạn có thể làm hiện nay, hãy gỡ bỏ những phần mềm ko an toàn trên máy tính. Kiểm tra lại các cổng kết nối ra net, xem có các cổng nào mở hay không. Đặc biệt là các update các phần mềm ANTIVIRUS mà các bạn đang sử dụng.

Thứ 10: Hãy nhờ những người bạn rành công tác an toàn chuyên môn về ANTT giúp đỡ. Tuyệt đối tránh bị lợi dụng.

nguồn : --- CEH.vn ( Certified Ethical Hacker ) ---