OneProduct - 18 Haziran 2017
Yeni bir yazı dizisine başlıyorum. OneProduct ile güncel teknolojilerden, websitelerinden ve online ortamda satışı gerçekleşen ürünlerden bahsedeceğiz.
1 - Hubtype
Hubtype hazır chatbot şemaları ile müşteriler ile şirketler arasında kendine yer bulmaya çalışıyor. Hemen bir üyelik oluşturup incelemeye başlayalım.
İlk olarak bizi basit bir ekran karşılıyor. Bu ekran İngilizce bilen herkesin kullanabileceği kadar basit bir ekran. Burada "Add Bot" butonuna tıklayarak neler yapabileceğimize göz atalım.
Butona tıkladıktan sonra farklı şablonlar görüyoruz. Ben burada sadece "Survey" şablonunu deneyeceğim.
Burada sadece basit bir JSON verisi ile karşılışıyoruz ve düzenleyebilidiğimiz tek alan burası. Aslında oldukça basit bir sistem fakat pek gelişmiş değil hemen bu botu hangi servislere entegre edebileceğimize bir göz atalım.
Şimdilik botumuzu sadece Facebook Messenger ve Telegram ile entegre edebiliyoruz.
Etiketler: Listelerim, OneProduct
Microsoft’ta 12. Gün: Microsoft Azure Stream Analytics & Big Data
Birkaç gündür blog yazamıyorum, bunun en büyük sebebi 11. gün akşamında Microsoft Azure Stream Analytics konusuna gözatmam oldu. 3 günde sadece 6 saat uyudum. Peki bu konu neden benim için bir anda bu kadar önemli hale geldi. Nedeni basit aslında, bu sene açmak için çalışmalarını bir sene önceden başlattığım KTO Karatay Siber Güvenlik Araştırma ve Geliştirme Topluluğu'nun en önemli vasıflarından biri olan sosyal medya analizini, bulut alanına taşıyarak ufak bir kod parçası ve PowerBI ile istediğim her data elimin altında olacak ve çok küçük bir masrafı olacak. Ve büyük gün geldi çattı. Yaklaşık bir sene boyunca üzerinde çalıştığım kendi Debian tabanlı Linux işletim sistemim benim için bitmişti. İşleri bu kadar basitleştiren bir sistem varken neden işkence çekeyim. Bu arada bitmişti derken; sadece Big Data çözümü için bitti, siber güvenlik için yine de kullanacağım. Gün içerisinde Big Data üzerine daha fazla bilgi sahibi oldum. Özellik Big Data 3V 'yi daha iyi anladım. Aslında tam olarak bildiğim gibi değilmiş. Çünkü, 3V değil ve 5-6V var çok rahat. Aşağıdaki görsel ile size bu V'lerin ne olduğunu göstereyim biraz.
Eminim ki, zaman geçtikçe bu V'ler çoğalacak. Ve abartmadan söylüyorum Big Data alanında Microsoft en iyisi.
Stream Analytics üzerine eğitim veren ve 2 gün boyunca bana yardımcı olan Abdullah Altıntaş'a büyük teşekkür ederim.
Microsoft’ta 11. Gün: Sanal Gerçeklik Ve Unity
Aslında oyun geliştirmeye o kadar meraklı bir insan değilim fakat bugün olan teknik eğitim ile bu konuya bakış açım baya değişti. Unity bu işi baya kolaylaştırıyor. Peki nedir bu Unity? Unity, gelişmiş arayüz ve donanımlara sahip, (bana göre) dünyanın en iyi oyun motorudur. Üstelik tek bir geliştirme ortamında yaptığımız oyun, hemen hemen bütün işletim sistemleri ile uyumlu halde deploy ediliyor. Sanal gerçeklik, en sevdiğim teknolojilerin başında geliyor ve daha önce çok kez denedim. O gözlüğü her seferinde takarken heyecanlanırım. Bugün ikinci eğitim, sanal gerçeklik uygulamaları ve sanal gerçeklik cihazlarının yapısını incelemek üzerine kuruluydu. Gün boyu eğlenceli ve güzel eğitimler oldu ama ben yine de denemedim sanal gerçeklik gözlüğünü kendimi kaybediyorum sonra :) . https://www.youtube.com/watch?v=u4o0zsJ-S44 Uzun zamandır Microsoft HoloLens ürününü takipteyim fakat bugüne kadar denediğim tek marka Oculus. HoloLens gelecek adına çok büyük bir teknoloji. İleride hayallerimizi gerçekleştire bilmek için HoloLens kullanacağız. Olamadığımız yada yapamadıklarımızı HoloLens ile gerçekleştireceğiz, buna gerçekten inanıyorum.
HTML : https://www.w3.org/html/
HTML, bir metin işaretleme dilidir. Yani HTML ile bir program kodlayamayız. Yazdığımız kod, onu yorumlayabilecek bir program aracılığı ile anlam kazanır. HTML ilk çıkış tarihi 1993'dür. 23 yıllık süreçte HTML gelişimi ise şu şekildedir.
HTML 4.0.1 1999
HTML kodlarının alt kısmına yazıldığında performans sağlar.
Aynı şekil de alt kısma yazıldığında, önce veriler yükleneceği için daha doğru çalışacaktır.
Microsoft’ta 9. Gün: Azure PaaS Services Introduction - Web Apps, Mobile Apps, Azure SQL
Nedir bu PaaS? PaaS, (bugün anladığım kadarı ile) eğer biz bulut üzerinde bir uygulama geliştirmek istiyorsak ve depolama alanı, sunucu, işletim sistemi gibi işlerle uğraşmayıp sadece uygulamamızı geliştireceksek, burada devreye giren yönetim modelidir.
SaaS Examples: Google Apps, Salesforce, Workday, Concur, Citrix GoToMeeting, Cisco WebEx Common SaaS Use-Case: Replaces traditional on-device software Technology Analyst Examples: Bill Pray (Gartner), Amy DeMartine (Forrester)
Enterprise PaaS Examples: Apprenda, MS Azure SQL Common PaaS Use-Case: Increases developer productivity and utilization rates while also decreasing an application’s time-to-market Technology Analyst Examples: Richard Watson (Gartner), Eric Knipp (Gartner), Yefim Natis (Gartner), Stefan Ried (Forrester), John Rymer (Forrester)
IaaS Examples: Amazon Web Services (AWS), Cisco Metapod, Microsoft Azure, Google Compute Engine (GCE), Joyent Common IaaS Use-Case: Extends current data center infrastructure for temporary workloads (e.g. increased Christmas holiday site traffic) Technology Analyst Examples: Kyle Hilgendorf (Gartner), Drue Reeves (Gartner), Lydia Leong (Gartner), Doug Toombs (Gartner), Gregor Petri (Gartner EU), Tiny Haynes (Gartner EU), Jeffery Hammond (Forrester), James Staten (Forrester)
PaaS, işin yaklaşık %78'lik kısmını yaparak proje geliştirmemizde bize yardımcı oluyor. Biz sadece Azure üzerinde konumlandırdığımız uygulama ve verilerden sorumluyuz. Burada, en büyük kazancımız ise "ZAMAN".
En Doğru Bilgi İçin : http://daron.yondem.com/software/post/IAAS_PAAS_SAAS_ve_Windows_Azure
English Explanation of the PaaS : http://robertgreiner.com/2014/03/windows-azure-iaas-paas-saas-overview/
Microsoft’ta 8. Gün: IoT & 3D Printing
IoT (Nesnelerin İnterneti), bir nesnenin/varlığın elektronik devreleri kullanarak bilgisayar vb. sistemlerle veri alışverişi yapmasıdır. Yani bir nesnemiz var diyelim ve bu nesne internete bağlanarak başka bir cihazla veri alışverişi yapabiliyorsa, bu nesne IoT alan tanımına girer diyebiliriz. Bugünün özetini aşağıdaki resimler ve bağlantılar ile vereceğim. Çünkü, benim için interaktif bir gündü ve not alamadım. Bu konu hakkında biraz araştırma yapıp yazımı kısa zamanda güncelleyeceğim.
Windows IoT Core Hakkında Detaylı Bilgi : http://blog.microsoft.com.tr/?p=28641
SparkFun Data Service : https://data.sparkfun.com/
Azure IoT Suite : https://www.microsoft.com/tr-tr/server-cloud/internet-of-things/azure-iot-suite.aspx
Instructables : http://www.instructables.com/
Umut Erkal : http://www.uerkal.com/
Microsoft’ta 7. Gün: XAMARIN VE WEBAPI Eğitimleri
Entity freamwork, her yeni versiyonda .Net ile veritabanı arasında ki bağlantıyı kurmamızı biraz daha kolaylaştırıyor. Code first mimarisi ise kodcu'lar için bulunmaz bir nimet. Peki, code first mimarisini neden böyle anlatıyorum? Code first, projemizi veritabanına göre yapılandırmaktansa projemize göre veritabınını yapılandırıyor.
Entity freamwork üzerinde database first ve code first karşılaştırdığımızda;
Code First :
Kod üzerinde bütün kontrol sizdedir.
Database aslında bir depolama alanıdır. Bu depolama alanında vakit kaybetmemek için code first kullanmalıyız.
Database First :
Çok popüler ve çoğu uygulama böyle yapılandırılıyor.
Elimizde hazır bir veritabanı varsa database first kullanmak daha mantıklıdır.
Modeli, her zaman veritabanından güncelleyebiliriz.
Very popular because hardcore programmers don't like any kind of designers and defining mapping in EDMX xml is too complex.
General expectation is that you do not bother with DB. DB is just a storage with no logic. EF will handle creation and you don't want to know how it does the job.
IMHO popular if you are designer fan (= you don't like writing code or SQL).
You will "draw" your model and let workflow to generate your database script and T4 template to generate yout POCO entities. You will lose part of control on both your entities and database but for small easy projects you will be very productive.
API kelimesi Application Programming Interface anlamına gelmektedir. Asp.Net MVC 4.0 ile birlikte gelen WebAPI, uygulamamıza birden fazla yerden erişmemizi sağlayarak bize büyük kolaylık sağlar. WebAPI servisi, RESTful mimarisini kullanır ve platform bağımsızdır. Bize ne faydası olacak bu servisin? Bu servis, tek veritabanı ile birden fazla platformdaki uygulamalarımızı bağlamımızı sağlar. Ayrıca, servis ile istenen data tek bir yer altından ve global bir logic ile temin edilir.
Microsoft'ta 6. Gün: XAMARIN
Günün ilk konuşmacısı Donanım Haber'den Mesut Çevik ile Donanım Haber'de işlerin nasıl yürüdüğüne ve kullanılan teknolojiler üzerine hoş bir söyleşi yaptık. .Net'e hakim yeni çalışanlar arıyorlarmış :). Daha sonra, Açık Akademi üzerinden bugünlerde XAMARIN üzerine canlı yayınlar gerçekleştiren Yiğit Özaksüt ile yoğun bir teknik eğitim uyguladık. XAMARIN, tek platform üzerinde yazılan kodların iOS, Android ve Windows Phone üzerinde çalışmasını sağlayarak büyük kolaylık sağlıyor. Açık Akademi Yaz Okulu'nda böyle bir dersi görmek gerçekten hoş bir deneyim oldu. Bana göre, Microsoft şirketi geleceğe yatırım adına UWP ve XAMARIN gibi platformları daha iyi tanıtması lazım. Şahsen, Yaz Okulu projesinden haberdar olmasam bu teknolojilerin bu kadar gelişmiş olduğundan haberdar olmayacaktım. (Bu benim sorunumda olabilir. Kapılmışım bir siber güvenlik aşkına ve sadece o alana yönelik araştırma yapıyorum :) ) Xamarin adına bir kaç bilgiyi size XamarinTR sitesinden aktarayım; Xamarin Platformunu hangi projelerimiz için uygundur? Xamarin platformu Native uygulama geliştirmek isteyen firmaların tüm projeleri için uygundur. Xamarin ile üretilen çıktının, Android Studio'da Java ile geliştirilen ya da Xcode'da objective-C/swift ile geliştirilen uygulamalardan farkı yoktur. Bu özelliğiyle Xamarin Platofrmu %100 Native çıktı üreten tek cross-platform geliştirme aracıdır. Aynı çıktıyı üretiyorsa Xamarin kullanmak bize ne fayda sağlayacak? Xamarin kullanarak elde edeceğimiz kazanımları birkaç başlık altında sıralayalım;
Dilin Ortaklaştırılması Günümüzde development yapan birçok firmada C# dilinin kullanıldığını görmekteyiz. Xamarin'in sağladığı en önemli avantajlardan biri, size, firmanızın ortak dilini kullanarak Android, iOS ve WindowsPhone için Native uygulama üretmenizi sağlamasıdır. Böylece geliştiricileriniz yeni Diller ve IDE'ler öğrenmek zorunda kalmayacaklar.
IDE'nin Ortaklaştırılması Visual Studio kullanıcıları beraberinde getirdiği birbirinden güçlü araçların geliştiricilerin hayatını ne kadar kolaylaştırdığını ve ne kadar keyifle geliştirme yaptıklarını iyi bilirler. Xamarin bu kolaylığı Native Mobile uygulama geliştirme ortamına taşımaktadır. Xamarin geliştiricileri alışkın oldukları IDE'yi kullanarak Mobile Geliştirme dünyasına girerken önde başlarlar.
Yazının Devamını Okumak İçin Buraya Tıklayınız.
Akademik Bilişim 2017 - Siber Saldırı ve Savunma Atölyesi (1. Gün)
Neden Siber Güvenlik?
Son yıllarda artan saldırılar ile siber güvenlik üzerine daha fazla konuşulmaya başlandı. Artık siber güvenlik bizim için bir ihtiyaç haline geldi.
OpenBSD işletim sistemler güvenlik temelli geliştirilmiştir. Unix ve Windows tabanlı işletim sistemleri arasında minimum güvenlik açığı OpenBSD işletim sistemindedir.
Yapılandırma hataları (BT sistemlerinin yapılandırılması sırasında ortaya çıkan hatalar.)
Bilgi işlem yöneticileri
Siber Silahlar/Saldırılar Neden Fazla?
Siber silahlar ucuzdur. Ayrıca devlet olmayı gerektirmez. Örnek olarak "Radara yakalanmayan bir uçak 730 Milyon $ ve bunu alabilmeniz için bir devlet olmanız gerekir fakat bir siber silah 5000 ile 10000 $ arasındadır".
Yüksek kaynaklara sahip
Not: haveibeenpwned.com internet sitesine girerek herhangi bir bilginizin internete sızdırılıp sızdırılmadığını görebilirsiniz.
Bir IT kurulum süreci basit olarak nasıl işler?
Bir IT sisteminin kurulum 6-12 ay
Sızma testi 2 hafta
Açıklıkların kapatılması 3-12 ay
Not: Bir saldırıya başlamadan önce mutlaka hedef sistemdeki sunucu, framework vb. kullanılan öğelerin versiyonlarını ve bilgilerini bilmek gerekir.
Siber güvenlik alanında en çok ihtiyaç duyulan pozisyon "Security Analyst"
İşletim sistemlerini çalışma yapısını bilmek
Uygulama mimarisini bilmek
Script ve programlama dillerinden birkaçını bilmek
İyi bir network bilgisi
Teknik Olmayan Gereklilikler
Website, twitter, blog, sosyal medya
Diğer insanlar ile iletişimi
Yerel güvenlik olayları
Zevkli bir alan
Ciddi bir gelir
Yorucu bir sektör
Geniş bir çalışma süresi
Not: Dünya genelinde CTF yarışmalarını ctftime.org sitesinden takip edebilirsiniz.
zaman: Nisan 08, 2017 Hiç yorum yok:
Etiketler: Akademik Bilişim, Siber Güvenlik
Python 2.7 PostgreSQL Bağlantısı
Aslında bağlantıyı sağlamak yukarıdaki gibi bir kaç satır ile çok basit, zor olan kısım psycopg2 kütüphanesini kurarken yaşadıklarım. Windows 8.1 işletim sistemine sahip bilgisayarımda çalıştığım için kütüphane sürekli hata veriyordu aslında doğru şekilde indirip kurduğumu düşünüyorum. Daha sonra dayanamayıp bir installer bulmaya karar verdim.
Yukarıdaki bağlantıya kütüphanenin resmi web sitesinden ulaşarak daha hızlı ve temiz kurulum yapıp tek seferde işimi halledebildim.
zaman: Mart 25, 2017 Hiç yorum yok:
Etiketler: PostgreSQL, Python
Windows10 Siber Güvenlik Denemeleri - 1
İlk olarak Virtual Box programının son sürümünü indirip kuruyoruz. Daha sonra iki adet sanal işletim sistemi kurulumu gerçekleştireceğiz.
Sanal işletim sistemlerinin birincisi Kali Linux. Mutlaka Kali Linux olmak zorunda değil. İsterseniz BackBox Linux, Pentoo, SamuraiWTF, BlackArch kullanabilirsiniz. Bu işletim sistemlerinin ortak özelliği ise test yapacağımız uygulamanın bu işletim sistemlerinde çalışmasıdır. İkinci işletim sistemi ise turnkeylinux.org sitesinden indireceğimiz WordPress platformu.
Turnkeylinux.org sitesi içerisinde birden fazla kullanıma hazır işletim sistemi barındırmaktadır. Site içerisinde WordPress araması yaptırarak gerekli dosyaya ulaşabilirsiniz. Test için kullanacağımız araç ise WPScan
Burada aşağıdaki anlatımda kullanacağım bazı terimleri göstereyim:
192.168.0.111 : WordPress sanal işletim sisteminin çalıştığı ip adresi olsun.
Artık test işlemine başlayabilriz.
Test işleminde ilk olarak WordPress sitedeki bilgileri kontrol etmek için basit tarama gerçekleştiriyoruz.
wpscan -u 192.168.0.111
-u teriminden sonra sitemizi url adresini belirtiyoruz.
Bir sonraki aşama ise sitedeki kullanıcı adlarını bulmak ve numaralandırmak olsun.
wpscan -u 192.168.0.111 -e u vp
Şimdi admin yetkisine sahip kullanıcıyı tahmin ederek veya deneyerek buluyoruz. Daha sonra admin kullanıcısının şifresini Brute Force saldırı yöntemi ile bulmaya çalışalım. Bunun için bir parola listesine ihtiyacımız var.
wpscan -u 192.168.0.111 -e u --wordlist /root/wordlist.txt
Yukarıdaki komutta /root/wordlist.txt parola listesinin bulunduğu dizini belirtiyor. Eğer şifre parola listemizde varsa ekrana yazdıracaktır.
Etiketler: Notlarım, Penetrasyon Testleri, Siber Güvenlik
Siber Güvenlik İçin İnceliyoruz - 1
Captf.com adresinde bir çok CTF yarışması dosyaları bulunmakta. Basit index yapısı ile bizleri yormuyor. Fakat bazı dosyalar yerel sunuculara bağlı olduğu için soruları cevaplayamayabilirsiniz. Yine de başarılı bir site.
Site içerisinde bulunan CTF yarışma dosyaları
Siteyi ziyaret ettiğinizde 2016 yılı da dahil olmak üzere bütün ctf'leri görebilirsiniz.
Etiketler: Listelerim, Notlarım, Siber Güvenlik