Feed Info - Ferruh Mavituna | Yazlar

Previous Syndicated Feed
Random Syndicated Feed
Next Syndicated Feed

Feed Tags
Log in, and you can add your own tags!
 
Feed Actions
 
Ferruh Mavituna | Yazlar
 
Site URL:http://ferruh.mavituna.com
Feed URL:http://ferruh.mavituna.com/rss/ http://ferruh.mavituna.com/rss/
Image URL:
Description:Ferruh Mavituna tarafndan yazlan web teknolojileri, gvenlik konular bata olmak zere eitli konular kapsayan makaleler ve haberler.
Subject:
Language: Help on Language Tags
Format:RSS
Version:2.0
License:None listed in feed

Featured:Feature This Feed on Syndic8

Feed ID:32844
Dates:
Created: 2003-08-22 Approved: 2004-05-11 05:35:52 XML Changed: 2013-05-16 15:40:59
Published: Pinged:: 2008-08-30 21:57:14 XML Parsed: 2013-05-16 15:40:59
Status:Syndicated Help on Feed Status   
Toolkit:(Unknown) Version: 
Scraped:No
Metadata:No Help on Feed Metadata
Archivable:No Help on XML Archiving
Page Views:1,922
Pings:1,139
Enclosures:No
Polling:Interval: 6 hours  Last Poll: May 16th 2013 at 07:00:03 AM  (Poll ID: 4708)
Referenced Feed:
Encoding:UTF-8
Explicit:No

  Headlines     Poll Results     Statistics     XML     Action Log(7)     Notes(2)     Categories     Contacts     Locations     Subscribers     Changes  
           

Poll History:
05-18   05-15   05-12   05-10   05-08   05-06
 4708     4707     4705     4704     4703     4702 
TitleDescription
Uygulama Güvenliği Günü

OWASP Trkiye tarafından dzenlenmekte olan Uygulama Gvenliği etkinliğinde biz de Netsparker ekibi olarak yerimizi alıyor olacağız.

Netsparker standına uğrayarak selam verip t-shirt'nz almayı unutmayın…

Uygulama Gvenliği Gn, 2012 İstanbul konferansı, lkemizde yazılım ve uygulama gvenliği ile ilgili popler ve anahtar konuların aktarılacağı bir ortam sunmayı amalamaktadır. Yzlerce yazılım geliştiricisi, iş sahibi ve bilgi gvenliği profesyonellerinin katılmasının hedeflendiği konferans 9 Haziran 2012, Cumartesi gn gerekleştirilecektir.

Uygulama Gvenliği Gn, 2012 İstanbul, Marmara niversitesi Rektrlğ Sultanahmet/İstanbul konferans salonunda gerekleştirilecektir.

Uygulama Gvenliği Gn, 2012 İstanbul etkinliğine kimler katılmalı?
- Yazılım geliştiriciler
- Yazılım mimarları
- Yazılım QA alışanları
- İş sahipleri
- Bilişim yneticileri
- Analistler
- Bilgi gvenliği yneticileri ve alışanları
- Gvenlik denetmenleri

Konferans Programı

Etkinliğe katılım cretsizdir ama kayıt olmanız gerekmektedir.

.NET Geliştiricileri Aranıyor

i-want-you-flat

Bildiğiniz veya bilmediğiniz gibi son 3 senedir Netsparker yazılımının geliştirilmesi, dnya pazarına aılması daha iyi olması vs. gibi işlerle uğraşıyorum. Teknik ekibin oğunun Trk olduğu bir yapı altında takım arkadaşlarıyla bir ok şey ğrendik.

Bu 3 sene ierisinde ğrendiklerimizden onlarca blog postu ıkar ama o konuya başka bir zaman girelim.

Az zamanda byk işler başardık, Allah’ın izniyle HP, IBM gibi firmalarla karşı karşıya olduğumuz bir sektrde bilinen bir isim olduk, yzlerce mutlu mşterimiz oldu, Netsparker Community Edition 100.000’den fazla download edildi! NASA, GE, DELL, EA Games, ING, Skype ve benzeri bir ok dnya firmasında yazılımımız aktif olarak kullanılmaya başladı. Dnyanın en byk open source firmalarında gvenlik srelerine girdi.

Şimdi daha fazla bymek istiyoruz ve onun iin Trkiye’deki teknik ekibimizi genişletiyoruz.

5 sene nce Hayalet alışan diye bir yazı yazmıştım, kendi sektrde bir ok yerde alışmış biri olarak kendi alışmak isteyeceğim bir firma oluşturmaya alışıyorum hep. Bizimle alışmanın bazı avantajları:

Evden alışmak
O her zaman taşınmak istediğiniz balıkı kyne taşınabilirsiniz.

Esnek alışma saatleri
Belli ortak saatler dışında istediğiniz saatlerde alışabilirsiniz, bugn keyfiniz yoksa alışmak zorunda değilsiniz, keyfiniz gelince işinizi bitirebilirsiniz (Hafif ROWE tadında).

Paranın alabileceği en iyi donanım
Eğer bir şeye ihtiyacınız varsa sylemeniz yeterli. Bunun yanında i7 6 Core, 32GB RAM gibi test amalı kullanabileceğiniz harika sistemlerde elinizin altında. Gerektiğinde AWS Cloud gibi yapıları da kullanabiliyorsunuz.

Paranın alabileceği en iyi yazılımlar
Bir yazılıma ihtiyacınız varsa sylemeniz yeterli.

Diğer Ekstralar
Kitap, eğitim, konferans vs. eğer bir şey sizin kişisel gelişiminize veya işinize yardım olacaksa sylemeniz yeterli.

Size zel
Kk bir ekipte her trl zel duruma, isteğe anlayış vardır. Mesela geen sene ekipten bir arkadaşımız tm Ramazan ayında tatil aldı.

Esnek ve Yeniliğe Aık
Ekibin her bireyi herhangi bir srecin geliştirilmesine aktif mdahale edebilir. Mesela daha nceden 2 ay boyunca haftada 4 gn alışmayı denedik, alışma saatlerini tamamen serbest bıraktık vs. zetle esnek ve aık bir yapıya sahibiz, dogmatik fikirlerin olmadığı bir ortamda yaşıyoruz.

Sper Teknik Ekip
Web gvenliği konusunda dnyada alışabileceğiniz sayılı yerlerden biri burası ve bilgi paylaşımı konusunda tamamen aık bir ekibe sahibiz.

splash[1]

rn Firması
Sadece tek bir rn geliştiriyoruz ve başka hi bir servisimiz yok. Tm dnyada satılan, on binlerce aktif kullanıcısı olan bir rnn parası olacaksınız, zellikle danışmanlık firmalarından sıkılanlara bildirilir.

Gittiğiniz bir konferansta tanıştığınız insanların yazılımınızı kullanıyor olma ihtimali, stackoverflow’da bir soruya zerinde alıştığınız yazılımın cevap olarak yazılması ya da LinkedIn’de baktığınız bir kişinin CV’sinde deneyimli olduğu yazılımlar arasında ıkma ihtimali de popler bir rn geliştirmenin gizli avantajları arasında.

Transparan
İinde aık bir firmayız, hemen hemen tm bilgilere alışanlar ulaşabilir ya da sorabilir. Bugn satış yaptık mı? Siteye ka ziyareti geliyor? Demo kullanıcılarının kaı İstanbul’dan? Firma, rn ve sre konularında herkesin fikir hakkı olduğu gibi bilgilere ulaşma hakkı da var.

Full Time Q/A Testers
Evet, yazdığınız kodun doğru alıştığını sizden başka test edecek kişiler de var ekibimizde!

Hala buradaysanız ve bu ilginizi ekiyorsa aranılan pozisyonun detayları ve işe nasıl başvurabileceğiniz şurada:

.NET geliştirici pozisyonuna birden fazla kişi alınacak ve hemen başvurabilirsiniz.

Hayat, Bahama Adaları, Balıkçı Köyünde Yaşamak

Cable Beach - NassauBlog yazmaya ara verdiğim en uzun sre buydu sanırım. İşlere odaklanırken kafayı yememek iin hayatımdaki bazı şeyleri listemden ıkartmıştım, bunlardan biri de blog yazmaktı. Sizin haberiniz yok, blog yazmadığım srede ok olay gelişti.

Son altı ayı Bahama Adaları’nda geirdim, başkent Nassau’daydım. Adanın kuytu kşelerinden birinde klasik “Balıkı Adasında Yaşama” teorisini test ettim. Hani şu kuytu adada tek başına yaşadığın, bir şey almanın gereksinim olmadığı, koşuşturmaca olmayan yerde yaşam srmek. Hani şu işinizi yaptıktan sonra gneş kamadan sahile inebileceğiniz ve pembe kum – turkuaz okyanusun tadını ıkartma potansiyelini ieren yerde olmak. Hani şu etrafınızda hi bir şey olmayan yerde Facebook olmadan, minimum Twitter ile yaşamak.

Nassau klasik Karayipler. İklimi, yolları, agaları, insanları. İlk geldiğinizde kendinizi Kba’da ekilen bir filmde hissediyorsunuz, bahenizden ananas yemek gibi srreal deneyimler yaşıyorsunuz.

Altı ay sessiz sakin Bahamalar’da yaşadım, dnyanın en gzel sahillerini grdm, yeni bir kltr tanıdım, conch salatası yiyip, Bob Marley dinledim. Cuma namazlarında Bahamalı mslmanlarla sohbet ettim, basket oynadım, komşuyla spearfishing’e gittim. Harika yeni arkadaşlar edindim, gneş gzlğn favori aksesuarım yaptım, 5 ay saımı kestirmedim, turist şapkamı takıp jet-ski’ye bindim. Adadan sıkılınca Las Vegas’a (Black Hat iin) gittik, Florida’ya gittik. Hatta ve hatta Hurricane Irene’i de grdm. Sağ ıktığım doğal afet listesine kasırga’yı da ekledim, Allah başka gstermesin.

Balıkı Kynde Yaşam

İtiraf etmem gerekli ki Nassau bir balıkı ky değil ama benim bulunduğum kısmı daha sakin tarafıydı, bir de bu durum benim yaşam stilim ile birleşince balıkı ky hissiyatını aldım. İşin ironik kısmı şudur ki bu balıkı ky fantazisi tamamen fantazi. Şehirde bymş veya bir sre yaşamış birinin hayattan basit beklentileri bile o kadar yksek ki maalesef gzel bir sahil bu aığı kapatamıyor. Ben hep kendimi Beliz ya da Karayipler’deki tuhaf bir adada yaşadığımı hayal ederdim ama o sadece bir fantaziymiş, gerekte bu tip bir yerde altı aydan yaşamak herkesin harcı değil. O yzden sizinde byle fantazileriniz varsa bir gzden geirin. Veni, vidi...

NYC

İnşallah arşamba gn New York’a gidiyoruz, sanırım İstanbul, Londra’dan sonra Nassau’yu denemek sama bir fikirdi, bakalım Manhattan bu seriyi nasıl takip edecek.

Bahamalarda geirdiğim vakitte ok şey ğrendim, hayallerine ulaşmanın mmkn olduğunu ama hayallerini doğru semenin gerektiği, insanın aslında ne istediğini oğu zaman bilmemesi, Martı Jonathon olmanın kolay olmadığı.

İyisiyle, ktsyle bir maceranın daha sonuna geldik, yeni maceralara yelken atık.

Beni mi Bağlar Ferruh?

Bağlamaz değerli okur sen de haklısın, bir gn gelecek senin de ilgini eken şeyler yazacağım. Bu sre ierisinde senin ilgini ekecek şeyler de ğrendim. İş hayatını ğrendim, Predictably Irrational gibi acayip sper kitaplar okudum, hatta inanmayacaksın ama SEO konusunda bile syleyeceklerim var. Belki bir gn bunlar hakkında da yazacağım, belki bir gn bu siteyi atığınıda, RSS gncellendiğinde benim geyiğe bağladığım bir yazıyı değil de aylardır grmek istediğin o teknik konuyu greceksin, bir gn o da olacak sevgili okur, bir gn o da olacak...

Mutluluğun Anahtarı: Umursamamak

Sanırım 30 yaşına merdiven dayamış olmak, 10 yıldır evli olmak gibi faktrler kendimde belli arayışları tamamlamama yardımcı oldu. “Yolun yarısına geldim hala belli temel şeyleri zemedim” dememek iin son beş senede hayatınızı değiştirecek 62 neriler gibi bir dizi kısa sonuca vardım.

Mutlu olmayı da bu srete zdm ve zmn aslında ne yapmakla değil ne yapmamakla alakalı olduğunu farkettim. Umursamamanın boyutu var, izolasyon, gz ardı etmek, tevekkl.

İzolasyon

Bu benim dzenli olarak bahsettiğim konulardan biri, haber, spor, politika, popler medya, gndem, trend vs. sizi mutlu eden hobilerinizden değilse bunlardan izole kalmak en verimlisi. Japonya’ya bir şekilde yardım etmiyorsanız ve yardım etme durumunuz yoksa oradaki depremi takip etmenin bir anlamı yok. Genel kltr ağımızın en byk yalanı. Olabildiğince izole olmak hayatı daha kolay hale getiriyor. Sosyal ağlarda bu kategoride ve maalesef ben hala onlardan tam kopamadım.

Gz ardı etmek

İzolasyonu hep biliyordum ama pratik şekilde uygulamaya son senelerde yoğunluk verdim, gz ardı etmek ise ok daha yeni keşfettiğim şeylerden. Uygulaması ok basit, size gelen şeyleri gz ardı ediyor ve hi bir şey yapmıyorsunuz.

Mesela birisi size bir email gnderiyor, email’ın sonu iyiye ıkacak bir şey değilse herhangi bir cevap vermek yerine hi cevap vermiyorsunuz, oradaki “Delete” butonunu boşuna konulmamış, bir amacı var. Mesela biri size salak bir soru soruyor, soruyu cevaplamıyor, gz ardı ediyorsunuz. Daha da ısrar ediyor, direk o insanı gz ardı ediyorsunuz. Telefonunuz alıyor, cevap vermek istemiyorsunuz ve cevap vermiyorsunuz. Bu kadar basit. İnsanları, olayları, hatta ok aktif iinde bulunduğum durumları bile gz ardı edebileceğimi keşfetmek ok byk bir şeydi benim iin. Gz ardı ettiğiniz herşey iin, hi bir şey yapmıyorsunuz, hi bir şey dşnmyorsunuz ve hi bir efor harcamıyorsunuz.

Tevekkl

Neyi kontrol edip, neyi kontrol edemeyeceğini bilmek. Yapabileceğinizi en iyi şekilde yapın, gerisi sizin elinizde değil. Kasmanın, tekrar tekrar aynı konular zerinden gemenin, her olasılığı irdelemenin hemen hemen hi bir faydası yok. Bunu idrak etmek benim iin ok uzun srd, hala beceremiyorum ama inşallah bir gn bu konuda daha da iyi olacağım.

Bunları yaptığınızda hayatınızın ne kadar hızlı ve gzel değişebileceğini dşnn… ve yapın.

IstSec 11 istsec_1

IstSec ‘11 İstanbul Bilgi Gvenliği Konferansı 3-4 Haziran’da İstanbul’da yapılacak. Bu sene maalesef ben katılamayacağım ama Netsparker ekibinden arkadaşla orada olacak inşallah.

Mekan: Bilgi niversitesi Dolapdere Kamps

Konferansın bu seneki ana teması “Yeni teknolojiler, yeni gvenlik riskleri” imiş.

Daha detaylı ve katılım bilgisine IstSec sitesinden ve LifeOverIP sitesinden ulaşabilirsiniz.

Startup Fikri Bulmaca

İnsanların yeni rnler iin fikirler bulamıyor olması bana ok ilgin geliyor. Her gn kullandığım yazılımlardan en az %50 si kt, yanlış ya da tamamen sama, eğer bunlardan bir tanesini bile daha iyi yapabileceğinizi dşnmyor, eğer bu sorunların bir tanesini bile daha iyi zebileceğinizi dşnmyorsanız zaten ortada başka sorunlar var.

Biz firmada bir sredir SalesForce mşteriyiz, SalesForce o kadar iğren, 90’lardan kalma bir yazılım ki SalesForce yerine Excel ile CRM yapmak bize daha mantıklı geliyor, nitekim biz de SalesForce’u bırakıyoruz. SalesForce sadece iğren bir yazılım değil aynı zamanda “sper-kapitalist” firma imajının altını doldurabilen firmalardan. Kendi rnlerinin kt olduğunu bildiklerinden SalesForce’a aylık deme yapamıyorsunuz, yıllık anlaşma yapmak zorundasınız. Bunun nedeni bariz olarak bizim gibi bir ok firmanın onların ne kadar kt olduğunu hemen anlaması ve hesaplarını 1-3 aydan sonra kapatıyor olmalarıdır.

Birine ben CRM yazıp satacağım deseniz muhtemelen size “Manyak mısın? Onlarca CRM yazılımı var piyasada.” der. Gel gr ki 2009’da Bantam Live bunu yaptı ve iki sene ierisinde başka bir firma tarafından satın alındı. O kadar bariz bir şekilde iyiydiler ki ben Kasım 2010’ da ben piyasadaki en iyi CRM yazılımlarından biri olacağınız yazmıştım. Gidip şu an SaaS CRM zm bulamaya alışırsanız karşınıza 2-3 tane kabul edilebilir kalitede CRM ıkıyor ve hepsinin CRM’e bakış aısı farklı. Dnyada ka firmanın CRM’e ihtiyacı olduğunu dşnrseniz CRM yazılımı yazmamak ya da CRM ile ilgili zmlerde alışmamak direk sama gibi.

Yeni bir şey bulmanıza gerek yok, yapılmamışı yapmanıza gerek yok, sadece daha iyi yapmanıza gerek var*

Ben her gn kullandığım web siteleri, yazılımlara bakınca ağlamakla sinir krizi geirmek arasında gidip geliyorum. Kaliteli yazılımlar kullandıka, kalitesizliğe toleransınız azalacak, toleransınız azaldıka bunları kullanırken daha ok acı ekeceksiniz, bu acıları dindirdiğiniz an elinizde yeni bir rn var demek.

*Aslında bazen buna da gerek yok ama bambaşka bir blog konusu

Korkuları Yenmek

Genelde arkadaşlar konferanslarda konuşma vs. konularında konuşurken benim ok cesur olduğumu sylyor. Aslında bunun cesaret ile pek alakası yok, olay tamamen alışmak.

Benim Hakkımda Bilmediğiniz ve Bilmek İstemeyeceğiniz 5 Şey de yazdığımı gibi alfabenin sadece 28 harfini kullanabilenlerdenim. Yaşınız 28 olunca “R“ leri syleyememek ciddi bir sorun olmuyor* ama yaşınız 13 iken “R” leri syleyemiyorsanız hayatınız o kadar kolay olmuyor, sınıfın karşısında konuşmayı sevmiyorsunuz, yeni insanlara isminizi yanınızdaki birinin sylemesi gerekiyor, insanlara kfrederken bile kurduğunuz cmleler kulağa komik geliyor. Bu durumda topluluk karşısında konuşmaktan otomatik olarak korkuyorsunuz. Dolayısıyla benim iin topluluk karşısında konuşmak ilk başlarda ok zordu.

Bu ve benzeri aslında korkutucu olayların zerinden gelmek iin iki şeye ihtiya var:

İlk Adımı Atmak

Genelde bir şeyi planlamak değil yapmak korkutucui bungee jumping yapmak iin bilet alırken korkmuyorsunuz ama atlarken dnz gereksiz şeylere karışabilir. Gel grki o bileti aldıysanız son dakikada caymanız ok daha zor olacak. Dolayısıyla gidin o bileti alın, bir konferans’ta konuşmaya karar verin ve herşeyi planlayın, kendi işinizi kuracaksanız gemilerinizi yakın, istifa email’ini yazıp “Send” tuşuna basın.

Yapmak istediğiniz şeyden eminseniz yapmanın ne kadar zor olacağını dşnmeyin ve sadece ilk adımı atın.

Olabilecek En Kt Şey?**

Eğer gidip 1000 kişinin karşısında konuşmayı beceremezseniz olabilecek en kt şey nedir? Rezil olmak? Komik duruma dşmek? Gerekten bunların bir nemi var mı? Bu kadar basit bir ka şey yznden istediğiniz bir şeyi ya da uzun vadede işinize ok yarayacak bir şey yapmayacak mısınız?

Bunu zaten 1-2 defa yaptığınızda korkularınızın yersiz ve sama olduğunu tamamen anlıyor, olaya alışır hale geliyor ve o korkunuzu yenmiş oluyorsunuz.

JFDI.

* İngilizce konuşurken byle bir derdimin olmaması gzel bir olay ama isim sorununu hala zemedim :)
** Bungee Jumping olayı iin bu mantık ile dşnmek pek yardımcı olmayabilir :) Malum olabilecek en kt şey 127 paranızın olay yerinden toplanacak olması.

Startup, Ürün, Reklam ve Para ama özellikle Para

Diyelim ki bir fikriniz var, hayata geirdiniz ve şimdi de bunu ticari bir şekilde satmaya başladınız.

Buraya kadar herşey basit, web sitesi geliştirmek kolay, kod yazmak kolay, rn piyasaya ıkarmak kolay, bedava bir şeyler vermek te kolay ama size para deyen mşterilere sahip olmak zor. Ya da yeterli sayıda mşteriye sahip olmak zor.

Startup ve Rakamlar

Firmanızda bilmeniz ve takip etmeniz gereken rakamlar;

Aylık Gider (burn rate)
Host masrafı, maaşlar, ofis giderleri, rutin ekstralar, reklam gideri, kullandığınız servisler, yıllık lisans cretlerinin aylık ortalaması vs. zetle her ay bankadan ıkmasını beklediğiniz para.

Aylık Gelir
İşin başında bilmediğiniz (iş planlarının feci derecede sımasının ana nedeni) ama her ay topladığınız data ile tahmin kalitesini ykseltebileceğiniz bir rakam.

rnek olarak son 6 ayda 100$’dan 120 rn sattıysanız aylık geliriniz (120/6)*100$=2000$’dır. 6 aydan daha ok sredir satış yapıyor olsanız bile son 6 ayı almak genelde daha sağlıklı sonu verecek nk tanınma oranınız genelde hızlı bir şekilde ykseliyor olacak ve 1-2 sene nceki rakamlar şu an gidişatı tam yansıtmayacaktır.

Beklenen Byme Oranı
Genelde satışlara baktığınızda bir ivme greceksiniz, eğer yukarı doğru bariz bir trend yoksa zaten ciddi bir sorun var demek, eğer beklendiği gibi bir ykseliş varsa iyi bir yoldasınız demek. Bu trend kendi başına ok anlam ifade etmiyor olabilir zellikle internet dnyasının hızı ve iniş ıkışları dşnlnce dolayısıyla yeni bir yatırım yapacakken buna ok bel bağlamayın, gerek data ile hesaplanmış Aylık Gelir zerinden alışın. Hayal kurarken buna istediğiniz kadar yklenebilirsiniz :)

Satış Tneli

İnternet zerinden rn genelde 3 adımda satarsınız,

1. Mşteri siteye gelir

2. cretsiz ye olur

3. Para der ve cretli ye Olur

Burada 1.000.000 tane 2. Adıma gelmiş mşteriniz olabilir ama bu para kazanıyorsunuz anlamına gelmez (maalesef ye olduklarından dolayı ama hibir zaman paralı ye olmadıklarından dolayı para kaybetmenize bile neden olabilir. Reklam vs. gibi community zerinden para kazanan firmalar hari). nemli olan mşteriyi gerekten para kazandıracak adıma getirmek.

Aşağıda rnek 1000 ziyaretiden ka kişiye satış yapabileceğinizi gsteren bir tnel var. Buradan anlaşılması gereken şu sitenize gelen 1000 ziyaretinin 33 tanesine satış yapabiliyorsunuz.

clip_image002

Eğer rnnz ok ucuz değilse (<10$) hemen hemen her zaman bir 3 adımlı bir tnel var demek. Ziyareti > (Deneme/Okuma/Başvruma/Ligth Version) > Satın Alma

Yukarıdaki grafikterki iki rakam nemli,

ye Conversion’ı ve Satın Alma Conversion’ı. zetle rn fiyatınız 100$ ise bu rnek conversion oranları ile 1000 ziyaretiden 33*100=3300$ kazanacaksınız. Bunun anlamı sitenize 1000 ziyarei ekmek iin 3300$ a kadar para harcayabileceğinizdir. Tabii ki burada kar oranını ve bir mşterinin size hayat boyu getirisini hesaplamanız gerekli.

Mesela her rn sattığınızda AWS zerinde yeni bir cloud sistemde kod alıştırıp 10$ harcıyorsanız maksimum harcayabileceğiniz rakam (100-10)*33=2970$ olmalı. Ama aynı zamanda bir mşterinin size hayat boyu kazandıracağı para (mesela aylık bir servis ise ya da ek servisler satma şansınız varsa) ortalama 250$ ise o zaman rnn sadece ilk yelik cretini değil bu hayat boyu kazandıracağı crete gre hesap yapmanız lazım.

Bu rnekteki ziyaretiden satışa conversion oranınız ise şu şekilde: 0.12*0.28=%033

Bu oranların hepsini takip edip bulmanız gerekli, bunları verimli tahmin etmek genelde mmkn değil. Conversion oranlarını takip edebilmek iin Adwords, Google Analytics, GetClicky gibi rnleri kullanabilirsiniz.

Satışı Arttırma

Birka temel konuyu yazdıktan sonra esas olaya gelelim, elinizde rakamlar var, yukarıdaki oranları da buldunuz. Aylık ne harcadığınızı, ne kazandığınızı, byme oranınızı, conversion oranlarını biliyorsunuz. Nasıl daha ok satabilirsiniz?

Yukarıdaki tnele bakarak şunu anlayabiliriz, tnelde ya ilk adımın rakamını ykselteceksiniz (yani daha ok ziyareti ekeceksiniz) ya da 2. veya 3. adımdaki conversion oranını ykselteceksiniz.

Tnelin Ağzı, Daha Fazla Ziyareti

Otomatik olarak aklınıza şunlar gelecek:

  • Adwords / Banner ve benzeri reklam yntemleri
  • “cretsiz” Inbound Marketing ( blog vs.) / Sosyal Medya

Bunlar kesinlikle nemli ama unuttuğunuz bir şey var

  • RNN KENDİSİ

Adwords vb. CPC tabanlı reklam

Adwords, Banner reklam gibi klasik reklamcılık yntemlerinde ROI hesabı basit bir iş, tıklama başına 2$ dediniz, 1000 tıklama satın alıp, 2000$ verdiniz, gelen tık sayısını ziyaretiden satışa conversion oranınızla arpın 1000*0.033=33 kişi satın alacak, bunu da mşterinin hayat boyu kazandıracağı para ile arpacaksınız.

2$ CPC den 2000$ lık internet reklamı yatırımında (33*100$)-2000$=1300$ kar ediyor olacaksınız. Dolayısıyla bir mşteriyi bu conversion oranı olan bir reklam kanalından kazanabilmeniz iin harcamanız gereken para:
(1/Mşteri Conversion Oranı)*CPC
(1/0.033)*2$ = 60$

Farklı reklam kanallarının conversion oranları ve CPC oranları değişebilir, dolayısıyla farklı kanalları deneyin ve ona gre hangi kanal en iyi alışıyorsa oraya daha ok para yatırın. Bu farklı kanallar ierisinde farklı reklam metinlerinin de conversion kalitesinin değişebileceğini unutmamak lazım, o yzden Adwords’de de birden farklı reklam metnini deneyip hangisinin daha iyi conversion oranı sağladığını saptamak mantıklı bir hareket.

“cretsiz” Inbound Marketing / Sosyal Medya

Herşeyden nce “cretsiz marketing” diye bir şey yok, bu sadece bir şehir efsanesi. Henz kimse “cretsiz marketing“ ile tanışmadı, olduğu iddia ediliyor, hep bir arkadaşın bir arkadaşı cretsiz marketing yapmış oluyor…

Teorik olarak sosyal medyada reklam yapmak, blog yazmak, SEO ile ziyaretiyi oğaltmak cretsiz gibi gzkse de cretsiz değil. creti sizin değerli vaktiniz ve vakit bir internet startup’ının en az elinde olan şeylerden bir tanesi hatta ilk aylarınızı geride bırakmışsanız muhtemelen vakitten ok paranız var demek.

Dolayısıyla SEO, sosyal medya, blog vs. vs. gibi reklam kanallarını kullanırken elinizdeki limitli vakti başka işler yerine bunlara yatırdığınızı bilin, bunun sonucunda rn daha az geliştirebildiğinizi, mşteri desteğini geciktirdiğinizi, dokmantasyondaki sorunları dzeltmediğinizin bilincinde olun. Eğer değer hesabı olarak bu kanallardan reklam yapmak mantıklı ise o zaman yapın. Ama sakın o hayatının 18 saatini twitter’da her haltı twitleme ile geiren ve “Doent Sosyal Medya Uzmanı” nvanını kendine yapıştıran arkadaşın “cretsiz” reklam hikayelerine inanmayın.

Tnelin Devamı, Giriş Adımı

Bu tneldeki ikinci adım, bir nevi mşteriye kanca attığınız adım. rnn demosunu download etmek olabilir ya da cretsiz yelik olabilir. Bu adım genelde yle bir adımdır ki mşterilerinizin %95’i bu adımdan geer.

Kaınız hi kullanmadan Photoshop lisansı satın aldınız? Ya da ka kişi daha hi LinkedIn’e ye olmadan LinkedIn PRO satın alır? Sıfır.

Ziyaretiden bu adıma geerken ki conversion oranını ykseltmek iin yapılması gereken şey rnden rne ve siteden siteye ok farklı. Muhtemelen yapılabilecek en iyi şey yapabildiğiniz kadar A/B Splitting yapmak ve gerek mşterileri izlemek, rakamlar ykselene kadar bu dngy devam ettirmek.

Tnelin Sonu

İkinci adımdaki rnnz denemeye karar veren kişileri gerekten para deyen mşterilere evireceğiniz bu nc adımdaki en nemli faktr kesinlikle rnn kendisi.

Eğer rn gerekten dandikse buraya kadar zar zor getirdiğiniz potansiyel mşterilerin bir oğu deneme sresinden sonra ekip gidecek. Eğer buradaki oran dşkse rnn kalitesi ve buraya kadar gelen mşterilerde oluşturduğunuz beklentiler zerine ciddi şekilde dşnmeye başlamalısınız.

rn

Satışı arttırmak iin tneldeki adımdan birini arttırmanız gerekiyor, burada en mantıklı adım rn adımı yani rnn kensini geliştirme. rn geliştirmek sadece “yeni zellikle eklemek“ demek değil hatta bazen zellik ıkarmak anlamına geliyor.

rn geliştirmenin bariz ikinci adımdan nc adıma geerken ki faydaları harici birinci adıma yani daha fazla ziyareti ekme adımına da ciddi bir katkıları var.

rnn gzel olması insanların birbirlerine tavsiye etmesi anlamına geliyor, bu da daha ok ziyareti anlamına geliyor hem de bunların conversion kalitesi daha yksek ziyaretiler olması mmkn, bunun anlamı rnn kalitesinin tm tnel adımlarını etkiliyor olması.

Bununla da yetinmeyip rn kalitesi sosyal medya, blog gibi ortamlarda otomatik reklama neden olacak. rnnz ok seven kullanıcılar twitter,linkedin gibi yerlerde rn tavsiye edecekler hem de bu kanallar sizin firmanız tarafından oluşturulmadığından etkisi daha ok olacak. Her rnn buradan alacağı nasip farklı, B2B uygulamaları bu işten daha az verim alacakken B2C uygulamaları her zaman “viral” olma ihtimalini taşıyor olacak.

Son bir rakam

Son olarak birka diğer takip edilmesi faydalı rakam,

lm Gn
En nemli rakamlardan biridir,
Ka Yaşayacağınız = Bankadaki Nakit Para / (Aylık Gider - Aylık Gelir)

Mesela bankada 10000$ varsa ve ayda 2000$ gelir, 3500$ gider varsa, 10000/(3500-2000)=6.6 ay sonra paranız bitecek demek. Bu rakam eksi ise, Oooo Happy Day….

Daha ncelerden siteden yazmadığım bir konuda konuşma hakkımı kullanarak yazmak istedim, bu bahane ile aylar sonra bir blog yazmış oldum.

AnkaSEC '10 - Ankara Bilgi Güvenliği Konferansı

AnkaSEC 2010’dan haberi olmayan arkadaşlara duyurmak amalı:

Trkiye'de eksikliği hissedilen rn/teknoloji bağımsız gvenlik anlayışına katkı amacıyla her yıl Bilgi Gvenliği AKADEMİSİ tarafından Aralık ayında gerekleştirilen Ankara'ya zel Bilgi Gvenliği Konferansı AnkaSEC bu yıl 23 Aralık'da Tubitak'ın ev sahipliğinde yapılacak.

Trkiye'nin her kşesinden konusunda sz sahibi bilgi gvenliği uzmanları ve BT meraklılarını buluşturacak olan AnkaSEC '10 bu yıl "Gvenlik lks değil, gereksinimdir" ana temasıyla gerekleştirilecek.

Konferans Programı:
Konferans boyunca sanallaştırma gvenliği, bulut bilişim gvenliği, siber istihbarat toplama yntemleri, adli bilişim analizi , mobil telefon gvenliği, yeni nesil tehditler ve zm nerileri, ve yeni nesil hacking yntemleri gibi konular yer alacaktır.

Konferans programı http://www.ankasec.org/?page_id=24 adresinden edinilebilir.

Etkinlik Sponsorlarımız:
AnkaSEC '10 Bilgi Gvenliği Konferansı HP, Verisign, Microsoft, EnderSYS, Labris, Kaspersky, ADEO , Teknoloji Bilgilendirme Platformu ve Bilgi Gvenliği AKADEMİSİ sponsorluğunda gerekleştirilmektedir.
Katılım & Kayıt:
Konferansa katılım cretsiz olup kayıt yaptırılması gerekmektedir. http://www.ankasec.org/regform.html adresinden kayıt işlemi tamamlanabilir.

İletişim:
Konferansla ilgili tm geribildirimler iin web sayfamızdaki iletişim formunu kullanabilirsiniz.

Katılımcılara konferans katılım belgesi dağıtılacaktır.

Ulaşım:
TBİTAK Başkanlık Binası
Feza Grsey Salonu
Tunus Cad. No:80
Kavaklıdere / Ankara

AnkaSEC Dzenleme Kurulu
http://www.ankasec.org

Ek olarak Netsparker takımından Onur Yılmaz’da orada olacak ve 2 tane de Netsparker Professional hediye edeceğiz.

Okuduklarım

Drive: The Surprising Truth About What Motivates Us by Daniel H. PinkSon 6 ay sresince ok fazla kitabı yarım-yarım okudum, geen gn gaza gelip kendime bir de Kindle edindim, yle olunca Kidnle’ın tadını daha ok ıkarabilmek iin elimdeki yarım kitapları bir an nce bitirmeye alışıyorum.

Şu an yarısında kaldığım 3 kitap var:

Drive zevkli bir kitap zaten bitirmeme az kaldı, zellikle psikoloji ile ilgileniyorsanız gayet keyifli gelebilir. Coders at Work, Founders at Work’n aksine dandik bir kitap ıktı (sanırım bunun nedeni programcıların genelde girişimcilerden daha sıkıcı insanlar olması). Henz ok okumadım nk okuduğum kadarının geneli ok sıkıcıydı. Gene de bir defa daha zorlayacağım. The Undercover Economist bayağı ilgin bir kitap, zellikle benim gibi ekonomi temeli sıfır olan biri iin gayet faydalı da. Onun da sonlarına gelmiş durumdayım zaten.

Yakın dnemde de şunları okuyup bitirmiştim:

Ek olarak başlamaya hazır kitaplıkta bekleyen bir sonraki okuyacaklarım;

dn de şu kitabın ilk blmn okudum

Gayet hoşuma gitti, onu da okuma listeme aldım. Okunacak listemdeki son kitap ise, 50 Great Myths of Popular Psychology.

Bu arada not dşmem lazım Kindle kitap dağıtım modeli ve Electronic Paper dikesinlike kitap sektrnn geleceğini şekillendiriyor. Sanırım bir noktada iPad / Electronic Ink Display arası gzel cihazlar kullanıyor olacağız.

Fikir - Açık Todolist

EpicWin iPhone iin geliştirilmiş zekice bir todo list uygulaması. Yapılacak listenizi oluşturuyor sonra da yaparak puan kazanıyorsunuz, arka planda da RPG havasında bir hikaye devam ediyor.

Todo List olayının ne kadar nemli olduğunu biliyoruz, aynı zamanda bir şeyleri tamamlamanın ve bunun karşılığında hızlı şekilde sanal dahi olsa bir başarı hissi almanın bağımlılık edici olduğuna da biliyoruz (bakınız XBOX Achievements, FourSquare vs.), aık bir şekilde blog gibi yerlerde bir şeyi yapacağınızı ilan etmenin o işin tamamlanmasına pozitif etkisi olduğunu da biliyoruz. Btn bunları birleştiren basit bir uygulama olsa mesela ne gzel olurdu.

Kk bir web sitesi, insanlar yapılacak listesiniz yazacak, daha sonra bunları tamamladıka hem EpicWin / FourSquare / Stackoverflow tadında bir puan toplama olacak hem de bu tm yapılacak listesi gncellemeleri de Facebook/Twitter/Blog Widget’ları gibi yollar ile aık şekilde gzkebilecek ve takip edilebilecek.

zetle EpicWin’i web’e koyup, zerine sosyal ağ etkisini yapıştırmak lazım. Bundan sonrası zaten zekice gelişebilir, mesela basit keyword analizler ile en popler listeler ortaya ıkabilir ya da nl bir ka celebrity/web celeb’in listelerini featured todo list’ten insanlar izleyebilir. Hatta sistem open source yazılımların road map’lerinin takibi iin bile kullanılabilir.

The Social Network

Son zamanlarda ciddi sayıda kt film izledim ama The Social Network kesinlikle herkesin dediği gibi sper bir film. Şiddetle tavsiye edilir,her gzel hikaye gibi gerek ile kurgu i ie ama kesinlikle izlenesi.

Sadece film'e dayanarak Mark hakkında hem iyi hem de kt duygular oluşuyor iinizde

Hayat 2.0

Sosyal medyanın gelişmesi ile insanlar herşeyi paylaşır oldu, ne yaptıkları (twitter), ne grdkleri (flickr,youtube), ne okudukları (librarything), ne yedikleri (mekanist), nerede oldukları (four square) ve kimle birlikte oldukları (facebook)…

Bazılarına bu tuhaf, sama, hatta aptalca gelebilir ama aslında bu benim seneler nce ilk blog yazmaya başladığımda aklımdaki şeydi. İlk sitemi yayınladığımda (~11 sene nce) ve daha sonraları blog yazmaya başladığımda (~8 sene nce) benim de aklımda hep bu vardı, o zaman ok topikti şimdi ise gerek. İnsan belli şeyleri paylaşmanın tadına varınca daha fazlasını istiyor.

Psikolojik olarak durumun aıklamasını yapacak bir bilgim yok ama muhtemelen bunlar bilinme arzusu ve kendini ifade etme arzusunun sonuları. Belki gzden kaırdığımız şey 10 kişi bunu yaparken iyiydi ama 10 milyon kişi bunu yapınca o kadar anlam ifade etmiyor faktrdr. Bu da otomatik olarak sosyal medyayı 3 blme ayırdı. Geyik yapan arkadaşlar ve onları takip eden diğer geyik yapmak isteyen sanal ya da gerek dnyadan arkadaşları. Sosyal medyayı diğer benzer profesyoneller ile birlikte iletişimde kalmak, kariyer, bilgi vs. konusunda yukarıda olmak isteyenler, bir de son olarak sosyal medyayı tamamen inbound marketing amacı ile kullananlar. Bir de not dşmek lazım pek aktif olarak katılmayan ama sadece kendine başarılı bir figr olarak grdğ ya da tarzını, bilgisini beğendiği insanları takip eden bir grup var ki bunu da kariyer / bilgi grubunun ierisine sokabiliriz. Inbound tayfası ile kariyer tayfası birbirine ok yakın ve hatta bazen i ie olduğundan onları kategorilere ayırırken dikkatli olmak lazım.

Benim yıllar nce aklımda olan şey ok dağılmış bir şekilde oluştu, benim kafamda ki şu şekildeydi:

  • Blog’a widgetlar eklenir
  • Tray de alışan bir uygulama şu şeylerin paylaşımını ok kolay hale getirir
    • Okuduğun kitap ve şu anki durumu, Bu ebooklar vs. iin otomatikLibrary Thing, Good Reads
    • Dinlediğin Mzik, otomatik Media Player’dan alınır – Last.fm
    • İzlediğin Film, Dizi ve puanın, gene mmknse otomatik media player’dan alınır – ??? Get Glue?
    • Giydiğin Kıyafet (marka vs. olarak) – ?…
    • Oynadığın Oyun – Steam
    • Kısa olarak şu an ne halt yediğin – Twitter
    • Aktif olarak kullanılan program ve ne kadar vakit harcandığı – Wakoopa
    • Girdiğin ve paylaşmak istediğin siteler – Delicious
  • Bu tray uygulamasının otomatik keşfettiği herşey ve elle girilen herşey otomatik sitede gzkecekti

Nerede bulunduğunu yayınlama gibi şeyler o zaman hi aklıma gelmemişti, sonuta internet kullanıcılarının her zaman bilgisayar başında olacağını varsaymıştım.

Bu tray uygulamanın adı “Life” olacaktı. Şimdi bakıyorum da aslında bunların, hepsi ve ok daha fazlası efektik olarak yapıldı (tek bir para olarak değil ama). Aıkası ben kullanmıyorum, iki nedeni var nedense eskisi kadar bir şeyleri paylaşma isteği kalmadı, ikincisi bu sistemlerin hepsi ok dağınık ve pratik değiller. Eğer pratik olsalar bir istatistik manyağı olarak gittiğim her yeri, attığım adım sayısını, hasta olduğum gnleri, her gn giydiğim kıyafetleri, bastığım tuş sayısını, yazdığım kelime sayısını, emailda harcadığım sreyi, bulunduğum şehirleri, dinlediğim mzikleri, izlediğim filmleri, izlediğim dizileri, grdğm siteleri, tanıştığım insanları vs. vs. hepsini kayıt altına alırdım. Ondan sonra hasta olduğum gnlerde ki hava durumu ile giydiğim kıyafet dataları karşılaştırıp boğazlı kazağın bana yaramadığını anlayabilirdim, izlediğim ve puanladığım 500 filmi başka insanlar ve film dataları ile karşılaştırıp bir sonraki izleyeceğim filmin dandik olmamasını sağlayabilirdim, dinlediğim mzikler sayesinde Sibirya’daki kk bir grubu mzik grubunu bulabilirdim…

Bir gn oraya gelecek miyiz, yoksa dzenli şekilde 20 farklı servisi ayrı ayrı kullanmak zorunda kalacak mıyız emin değilim. Bir gn birileri inanılmaz bir XML formatı, bir protokol ile bu datanın efektif paylaşılmasına farklı yerlerde farklı cihazlarla iki ynl iletişim yapmayı ve bu datayı işlemeyi mmkn kılabilecek mi, emin değilim, ama emin olduğum tek şey var oraya doğru gitmemizin gerekli olduğu. Dnyada bu kadar data oluşturulurken hemen hemen hi birinin zellikle bireyler aısından kollektif anlam ifade etmemesi acı bir durum, bu kadar data verimli işlendiğinden, byyen trendleri hatta ekonomik krizleri bile tahmin etmek ok kolay olabilirdi, belki de Google’un geleceği tahmin edebileceğini iddia etmesi bu datayı efektif olarak korrele edebileceğine inanmasıdır.

AnkaSec’10 Bilgi Güvenliği Konferansı

ankara_sec_master23 Aralık’ta tahmin ettiğiniz gibi Ankara’da AnkaSec’in 2. dzenlenecek. Maalesef ben orada olamayacağım ama oralardaysanız gitmeyi ihmal etmeyin derim.

Ramazan Ayı Mübarek Olsun

Bir sredir yaz(a)mıyorum, Ramazan ayı vesilesiyle hala hayatta olduğumu hatırlatayım dedim…

Bu yazıya da biraz anlam katmak iin sizi Sorularla İslamiyet sitesinin Ramazan Sayfaları’na gnderiyorum.

IT Sektöründe Kişisel Gelişim ve Kariyer Semineri

21 Haziran’da İstanbul’da Gen Girişimciler Kulb’ndeIT Sektrnde Kişisel Gelişim ve Kariyer isimli bir konuşma yapacağım. Aıkası bugne kadar yaptığım gvenlikle alakalı olmayan ilk konuşma olacak.

Etkinlik cretsiz, siteden kayıt olmanız yeterli.

5. Kamu Kurumları Bilgi Teknolojileri Güvenlik Konferansı

25 Haziran’da Ankarada 5. Kamu Kurumları Bilgi Teknolojileri Gvenlik Konferansında konuşuyor olacağım, genelde demo ağırlıklı bir şekilde web uygulamalarındaki gvenlik aıklarından bahsedeceğim.

Konferansa katılım cretsiz ama sitesinde belirtildiği şekilde kayıt olmanız gerekli.

Hakin9 Röportajı

Bir sredir yazamıyorum bu da yazamadığım vakitlere denk geldi. Hakin9 benimle bir rportaj yaptı, ek olarak Hakin9 artık cretsiz olarak internet yayınlanmaya başladı, şuradan download edilip okunabilir.

Minimum Ürün

Maalesef geliştiriciler olarak “kabul edilemez” listemiz gereğinden ok daha fazla ve esas gereği dzenli şekilde unutuyoruz. “rn zmek iin geldiği sorunu en iyi şekilde zyor mu? Size diğer tm eksik ve hataları gz ardı etmenizi sağlayacak birşeyler sunabiliyor mu?”

Bakalım neler yapmadan da bir yazılım yapabiliyormuşuz ve başarılı olabiliyormuş, benden iki rnek:

  • Google Chrome
    • Otomatik update ekranı yok, (hakkında sayfasında ok basit bir gstergesi var)
    • Proxy desteği yok (sadece SYSTEM proxy’ sini kullanıyor)
    • Normalde ihtiyacınız olabileceği ama olmadan da yaşayabileceğiniz bir milyon zellik yok (Firefox / IE ayarları ile Chrome’ un ayarları arasında 10 kat kadar fark var)
  • Hacker News
    • Şifrenizi unutursanız hatırlatma desteği yok,
    • Arama yok
    • Kategori, tag vs. yok

Bu tip zellikler ileride gerekebilir ama v1.0 de gerekten o zelliğe ihtiyacınız var mı? Şimdi kesinlikle olması gerekenler listenize tekrar bakın ve yarısını silip aslında abarttığınızı itiraf edin.

Unutmadan insanların bir zelliği istemesi o zellik olmayınca yazılımı kullanmayacağı anlamına gelmiyor.

Sizin bildiğiniz bu şekilde başarılı ama ok bariz zellikleri olmayan rnler var mı?

Why platform matters in web application security?

I wrote this article about 2 years ago in Turkish. Recently Whitehat released a quite nice paper about vulnerability counts per programming language/framework. That report kind of backs up this article however many took and advertised it wrongly as it sounded like “choice of framework has virtually no effect on security”. So I decided to write it in English again.

One of the oldest clichs in web application security is:

"Choice of framework doesn't matter"

I say bullshit!

Good Developers Always Develop Secure Applications

Yes, one can write a secure web application using brainfuck in 1 year and after 250 iterations. She can start by "implementing her own session handling and make it secure". That sounds funny, right? But when I say "All you need to do is implement your own CSRF protection", it doesn't sound funny because that's what everyone is keep doing. However to me it's still wrong, just like a secure session implementation a secure CSRF protection implementation should be one of the responsibilities of the framework not the developer.

Security of the Language, Security of the Framework

There is no perfect framework, vulnerabilities identified in all frameworks just like vulnerabilities identified in all applications. However just like some applications security track of some frameworks are much better. ASP.NET Request Validation Bypass, PHP Zend_Hash_Del_Key_or_index overwrite issues, Struts Validation Bypass are good examples of these vulnerabilities.

PHP is a perfect example of this. PHP itself has so many vulnerabilities (such as Zend_Hash_Del_Key_Or_Index Vulnerability, month of PHP bugs and others) even when the developer codes everything securely it still can be vulnerable. I don't even mention the terrible design issues such as GLOBALS Overwrite problems, magic quotes, providing not one but several different functions to do the very same job.

If you set a directory as protected and if your framework can't protect you because the attacker used a different HTTP Method then that's not the developer's fault, it's framework's fault.

That's why framework matters, even when you build the most solid application when your framework is weak, there is a higher possibility of getting owned.

Can framework handle unicode characters correctly? Do functions unexpectedly effected by null bytes? Does it spill out all the details when you send one character in the cookie?

All of these are problems of the framework. If you are wise enough you should choose a framework with a good track of security.

Framework Specific Issues

You won't see much RFI (Remote File Inclusion) in ASP applications because there is no easy way to introduce such vulnerability in ASP. You can't see code execution problem ( such as eval() ) in ASP.NET applications because there is no easy way to do it however in Classical ASP you have this problem. Heck, in PHP application even preg_replace can evaluate code with /e modifier. And yes that happens in real world application, PHPBB was vulnerable to this.

Framework specific problems matter.

Secure by Default - Design of the Framework

Some part of some frameworks designed in a "secure by default" way. For example it's quite rare to see HTTP Header Injection (CRLF/HTTP Response Splitting) problems in ASP.NET because by default all related .NET functions will not accept new lines. Therefore as a developer you should push your limits to introduce this vulnerability, yet if you are stupid enough you'll succeed. Developer's stupidity is something that a framework can't fix. Sorry about that.

Stupid features of a framework can hurt as well. For example Magic Quotes in PHP. Loads of application burned by that, it's such a mess. It shouldn't have been there in the first place that's why finally they decided to deprecate it.

Inbuilt Security Features

I think everyone knows that rolling your own crypto is idiotic but somehow it's OK for people roll their own CSRF protection, SQL Injection filter, XSS protection library etc. Yet all penetration testers observe that these developers keep failing miserably. That's why projects like ESAPI should be employed by more developers.

When it comes to frameworks some of the questions we need to ask;

  • Does it support parameterized SQL Queries?
  • Does it provide a way to separate data and the HTML and carry out the required encoding based on the output location?
  • Does it provide a secure session implementation?
  • Does it provide a secure authentication mechanism?
  • Does it provide a secure way to execute OS commands? (separating parameters and the executable to avoid injections just like parameterized SQL Queries)
  • Does it provide secure storage options? Path normalization functions?
  • Does it provide a way to avoid email header injections?
  • Is there any function which can protect against new line injections to write safe logs without worrying about new lines?
  • Is there any inbuilt feature to apply whitelisting on inputs?

I can go on but you got the point. Unfortunately there is no framework which does all but some frameworks are clearly better.

Take a look at Secure Web Application Framework Manifesto for many other ideas and see what frameworks should bring to the table in means of security by default and as inbuilt security features.

Also ASP.NET's built-in membership feature is also is the right direction and more frameworks should do the same.

Documentation, Culture, Sample Code etc.

Documentation and culture around a framework also quite important. Take a look at Tomcat JSP examples and IIS 6 ASP examples. All of them have several serious vulnerabilities out of the box. Like it's not enough to write vulnerable applications as samples they even deployed them by default so your environment can be vulnerable by default!

For example many examples in .NET documentation uses parameterized SQL Queries which is very good thing although .NET documentation got so many other flaws and terrible code snippets in many places. Generally most of the vendors are terrible about documentation and providing secure code snippets. Some of these sample codes stripped from security checks as they stripped from error checks to increase clarity in the example. I still not a good enough excuse.

Finally when it comes to the culture there are some factors such as what are the best practices among developers. For example you can see more OS Command Injections in Perl applications than potentially any other framework because that's how Perl guys roll. Pass it to an OS command, parse the output and spill it out to the screen. This is a quite rare practice in many other frameworks*.

Required Time, Effort and Knowledge for a Secure Application

All of these discussed factors affect the required time, effort and required security knowledge to develop a secure application.

If framework provides built-in security for CSRF with one line of code than it decreases the complexity of the application, required development and testing time. Finally developers don't need to be a security expert to implement such a check.

Do you really think a junior developer would know that it's possible to do CSRF against a web service. Believe me they don't. Also they don't know that you can do XSS in CSS, they don't know if content-type is "plain/text" XSS is still possible in IE, they don't know that they need to mark cookies as secure, they don't know you can bypass many *clever* XSS protections by using XSS Tunnel or BeeF, they know jack-shit about security especially when it comes to corner cases.

They don't know and they will never know many of these and I don't expect them to know** , that's why framework should care of this stuff and that's why framework matters.

Framework Matters

Now please don't tell me that framework doesn't matter because it bloody does. However the problem is; there is no perfect framework and there won't be anytime soon although it's getting there. Right now you can still choose a better framework instead of choosing arbitrarily by claiming that all of them are same anyway.

My examples were mostly about PHP, ASP and ASP.NET because those are the frameworks that I'm pretty familiar with. You can think of many other frameworks such as Ruby on Rails, Struts or CppCMS and observe similar benefits or framework specific problems.

* Although I need to note that due to many other configuration requirements that task might not be that easy in some frameworks hence not that popular. For example .NET might require several permissions to properly run an executable from an ASP.NET script.

** OK, they need to know about "Secure Cookies" but funny enough many of them still don't. So why not mark all cookies set over SSL as secure and when their code doesn't work they can fix(!) it, at least this way it'll be secure by default and maybe developer will ask herself "What the hell is a secure cookie? and why would I need it?"



0.221 seconds - Syndic8.com - Copyright © 2001-2013 Jeff Barr & Bill Kearney - All Rights Reserved