Stranice: [1]   Idi dole
Štampaj
Autor Tema: Kreiranje security.php (a) projekat !  (Pročitano 787 puta)
ZEROF
Administrator
Man at work!
******

Ugled: 41
Van mreže Van mreže

Poruke: 3.085


H4ck3r u penziji !


WWW
« poslato: Maj 12, 2010, 11:46:53 pm »

U saradnji sa http://www.pentesting-rs.org radimo na novom projektu koji ce doprineti vecoj sigurnosti Vasih web aplikacija. Ovo je nas prvi zvanicni koderski manip koji ce postati javnog karaktera i za koji ocekujemo predloge sa Vase strane. Baziracemo se na blokiranju napada sa kojima se najcesce susrecemo danas. Mysql Injection, XSS, LFI, RFI itd..vise o ovim vrstama napada mozete procitati i na pentesting-rs sajtu. Sve funkcije bice detaljno objasnjenje u edukativne svrhe i zelje da ovo privuce sto vecu paznju korisnika web aplikacija.

Prvu verziju skripte objavljivacemo u delovima radi lakseg razumevanje iste. Zahvaljujuci komentaru jednog naseg clana, krenucemo prvo u resavanja proxy pristupa Vasem sajtu. Uzecemo primer koda koji je podrzan i u PHP5 verizji.

Kod:
<?php
/**Blokiramo proxy pristup nasem sajtu
*/
function checkProxy {

if(
$_SERVER['HTTP_X_FORWARDED_FOR'] || $_SERVER['HTTP_X_FORWARDED'] || $_SERVER['HTTP_FORWARDED_FOR'] || $_SERVER['HTTP_CLIENT_IP'] || $_SERVER['HTTP_VIA']) {

die(
‘Proxy nije dozvoljen’);

}
}
?>

Pozitivna strana

1.Svi koji zele da naruse sigurnost i zele sakriti tragove svog delovanja, bice blokirani pri samom pokusaju koriscenja proxy servisa.
2. Napadac je automatski nateran da koristi svoju javnu IP za napad, sto ce nam omuguciti da ga blokiramo.

Negativna strana

1. Oredjeni broj korisnika je primoran koriscenju proxy-a za pristup nasim stranicama, ali je broj zanemaravajuci, tako da je bolje misliti na sigurnost.
Sačuvana

In God we trust, the rest we monitor.

YouTube>My Channe>Channel Info>Channel Type>Director
Floop
NM Upload Tim
Mozak foruma
******

Ugled: 2
Van mreže Van mreže

Poruke: 1.140


#/NeT.mAjStOr\#


WWW
« Odgovor #1 poslato: Jun 19, 2010, 03:27:34 am »

Kada ce druga ?
Sačuvana



ZEROF
Administrator
Man at work!
******

Ugled: 41
Van mreže Van mreže

Poruke: 3.085


H4ck3r u penziji !


WWW
« Odgovor #2 poslato: Jun 19, 2010, 05:22:28 am »

Vidi, neko primetio ovaj post BigSmile. Sve u svoje vreme, posto zainteresovanih nema, a mi nemamo vremena za gubljenje vec radimo na novim stvarima.
Sačuvana

In God we trust, the rest we monitor.

YouTube>My Channe>Channel Info>Channel Type>Director
Solmax
Stalan clan
*****

Ugled: 13
Van mreže Van mreže

Poruke: 278



« Odgovor #3 poslato: Jun 19, 2010, 05:36:41 am »

Nemoj tako, to sto ne odgovaramo ne znaci da ne cenimo to sto pisete Smile Svaka cast, bilo bi lepo da cujemo jos o sigurnosti php-a, kad budete imali vremena naravno
Sačuvana

"Wovon man nicht sprechen kann, darüber muss man schweigen."
Nightmaster
Opusten clan
******

Ugled: 3
Van mreže Van mreže

Poruke: 398


It feels like I've been buried alive by love...


WWW
« Odgovor #4 poslato: Jun 20, 2010, 03:42:44 am »

I ja bi voleo da vidim nastavak... Smile
Sačuvana

It's better to burn out, than to fade away...
k08r4
Stalan clan
*****

Ugled: 0
Van mreže Van mreže

Poruke: 235



« Odgovor #5 poslato: Jul 18, 2010, 12:52:21 am »

Kad nam stize drugi deo koda i text-a?
Sačuvana
SETI_explorer
VIP
Ponosan clan
******

Ugled: 8
Van mreže Van mreže

Poruke: 533


If I had eight hours to chop down a tree, I'd spend six hours sharpening my ax.


WWW
« Odgovor #6 poslato: Jul 18, 2010, 03:41:04 am »

Jedan od sigurnosnih propusta koji se često javlja kako na našim tako i na stranim Internet prostorima, povezan je sa  (ne)filtriranjem parametara koje korisnici šalju skripti ($_GET, $_POST, $_COOKIE,...).

Evo primera jedne proste f-je koja značajno može unaprediti bezbednost Vaše Web aplikacije.

Kod:
<?php
// c0d3d by SETI_explorer

function seti_filter($string$type) {
    if(empty(
$string)) return 0;
    else {
        
        switch(
$type) {
            case 
'int':
                if(
is_numeric($string)) $value = (int)$string;
                else die(
'Hacking attempt.');
                break;
            case 
'char':
                
$value htmlspecialchars($stringENT_QUOTES);
                break;
            default:
            die(
'Function <b>seti_filter</b>: Allowed data types are <b>int</b> and <b>chars</b>');
            break;
        }
        
        return 
$value;
    }
}

?>

Primer korišćenja ove funkcije:

Kod:
<?php
$id 
seti_filter($_GET['id'], 'int');

if(isset(
$_COOKIE['seti_explorer'])) {
$name seti_filter($_COOKIE['seti_explorer'], 'char'); }
?>

PHP 5.2.0 rešenje - http://php.net/manual/en/function.filter-input.php
Sačuvana


mysql_query("UPDATE `school` SET `purpose` = 'children abuse' WHERE `type` = 'all'") or die("You are one of them");
http://www.elitesecurity.org/t370624-Zahvalnica-SETI-explorer
Pro usluge
Stranice: [1]   Idi gore
Štampaj
Prebaci se na:  

Naša mreža: Bg-dizajn.com | AstaHost | Anonimus | My Exploit | Lovac Na Novac | RE.rs
Partneri: Net Centar | EE.RS portal | Maturski | Svet Igara