Steganografia w dokumentach MS Office i stronach ASP

Slides:



Advertisements
Podobne prezentacje
1 Współpraca Excela z innymi programami Współpraca Excela z innymi programami.
Advertisements

Zarządzanie informacją a produktywność przedsiębiorstwa
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
Podstawy programowania w VBA
ActiveX. OLE W Windows 95 wprowadzono nową wersję techniki łączenia i osadzania OLE różnica między łączeniem a osadzaniem Office jako przykład wykorzystania.
Tematyka kursu z informatyki dzień 3
Podstawowe wiadomości
MS Access 2003 Kwerendy Paweł Górczyński.
MS Access 2000 Kwerendy Piotr Górczyński 25/08/2001.
MS Access 2000 Tworzenie tabel Piotr Górczyński 2005.
Aplikacje ASP.NET Arkadiusz Twardoń ZTiPSK
Komunikacja z arkuszem. Iteracje. Funkcje.
Programowanie obiektowe. Obiekty. Metody. Właściwości.
Zastosowanie technologii medialnych i internetowych Grafika i skrypty na stronach WWW Wykład dr in ż. Jacek Wachowicz
Tworzenie stron w języku WML jest zbliżone do tworzenia stron w HTML. W obydwu przypadkach używa się do tego celu znaczników (tagów). Zadaniem znaczników.
Systemy zarządzania treścią CMS
Piotr Kasprzyk Instytut Informatyki Politechniki Śląskiej
Przykład włamania do aplikacji internetowej poprzez modyfikację zapytań SQL Skrypty ASP Serwer bazy danych MS SQL Server Piotr Kuźniacki BDi.
Tworzenie Stron Internetowych Czyli jak to zrobić by zaistnieć w globalnej wiosce, mieć swoją witrynę, stronę internetową a może nawet serwis lub portal.
Temat: Porządkowanie i ochrona dokumentów komputerowych.
Łukasz Sobczak. 1)Co to jest Office 2010 Web Apps 2)SharePoint 2010 a narzędzia pakietu office 3)Integracja Office Web Apps z SharePoint )Problemy.
Cecylia Szymanska - Ban | Education Lead Microsoft.
Opracowanie Anna Madeksza nauczyciel bibliotekarz
Podstawy Informatyki II
Czym jest JavaFX? Rich Internet Application
Pomoc dydaktyczna dla klas IV Opracowanie: mgr inż.. Anna Wyciślik
Otwieranie elementów w różnych ramkach
CDN OPT!MA integracja z Systemem Microsoft Office 2003.
Wprowadzenie do HTML, CSS, JavaScript, PHP
Tworzenie stron internetowych
Użytkowanie komputerów
ANNA BANIEWSKA SYLWIA FILUŚ
Opracowała Urszula Guzikowska
ASP BAZY. 2.2 S. Wolek Wst. do Inf. Połączenie z bazą danych przez ADO (ActiveX Data Object) do: - źródła ODBC - bazy z podanie nazwy sterownika ODBC.
INTERNETOWE USŁUGI INFORMACYJNE
HTML cz. 2 Znaczniki i ich parametry
TECHNOLOGIE INFORMATYCZNE Tydzień 6
Style i szablony w Wordzie
Robimy własne notatki - Notatnik
Tworzenie prezentacji
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 8.
Formatowanie tekstu w Microsoft Word
ASP BAZY DANYCH. 2 S. Wolek Wst. do Inf. Połączenie z bazą danych przez ADO (ActiveX Data Object) do: - źródła ODBC - bazy z podanie nazwy sterownika.
Współpraca z innymi aplikacjami. Organizacja informacji 10 XII 2013.
Ms Access Formularze i raporty Marzena Nowakowska KIS, WZiMK, PŚk
HTML Hyper Text Markup Language
Projektowanie stron WWW
Elementy multimedialne na stronie
J A V A S C R I P T Obiekty Opracowała: Anna Śmigielska.
VBA w MS Word Źródła: Steven Roman, Word.Makrodefinicje, Helion 2000
HTML Czyli Publikowanie w Internecie. Przeglądarka internetowa –Mosaic - pierwsza –Netscape –Internet Explorer –Opera –Mozilla Dokument HTML –Dokument.
System plików.
MS Word – problemy efektywności
HTML (ang. HyperText Markup Language ) – język do tworzenia stron internetowych opierający się na znacznikach, czy inaczej je nazywając – tagach. Język.
PowerPoint – od spraw prostych do złożonych
Podstawy programowania (4)
Obiekty DOM.
Beata Sanakiewicz. Spis treści  Pierwsze spotkanie Pierwsze spotkanie  Ustawienia witryny Ustawienia witryny  Tło strony Tło strony  Teksty na stronie.
Funkcje zaawansowane w Wordzie
ĆWICZENIE 4 ĆWICZENIE 1 ĆWICZENIE 2 ĆWICZENIE 3 ĆWICZENIE 5 ĆWICZENIE 6 KONIEC.
Projektowanie postaci formularza:
Microsoft® Office Word
HTML.  Wprowadzenie  Protokół HTTP  Język HTML  Definicja typu dokumentu  Nagłówek strony  Formatowanie treści dokumentu  Definiowanie struktury.
Excel 2007 dla średniozaawansowanych Zajęcia z Prowadzący: Artur Kołos.
VBA w Excel.
Rozszerzenie pliku: Rozszerzenie pliku to sposób oznaczania typu pliku, który najprościej mówiąc przekazuje informacje o tym, jakie dane zawiera plik.
Visual Basic w programie Microsoft Excel
Rozszerzenie pliku: Rozszerzenie pliku to sposób oznaczania typu pliku, który najprościej mówiąc przekazuje informacje o tym, jakie dane zawiera plik.
Dane, zmienne, instrukcje
Zapis prezentacji:

Steganografia w dokumentach MS Office i stronach ASP Magdalena Pejas

Plan prezentacji Wstęp Co to jest steganografia Co dają skrypty VBS i JavaScript Jak są zbudowane dokumenty MS Office Jak tworzone są strony ASP Wydajność ukrytych kanałów informacyjnych Wnioski

Cel prezentacji Przedstawienie możliwości skryptów VBS i ASP Pokazanie dostępu do struktury dokumentów MS Office i stron ASP Oszacowanie pojemności steganograficznej dokumentów

Co to jest steganografia Ukrycie nie tylko zawartości ale też i samego faktu ukrycia informacji Pojęcia: funkcja, klucz, dane, pojemność steganograficzna Steganoanaliza to próba wykrycia i odczytania ukrytych informacji

Idea ukrywania informacji 00101100100010000100 Fsteg(m,c,k) Dowolny tekst z różnie sformatowanymi wyrazami i podwójnymi spacjami. Word Art Kształty m s c

Skrypty VBS i JavaScript Łatwość implementacji Nauka składni na makrach Swobodny dostęp do plików i obiektów w dokumentach Dynamiczne tworzenie zawartości dokumentów

Przepływ danych Word Access Excel Outlook PowerPoint Internet

Struktura dokumentów MS Office Akapity Tabele Ramki Kształty (owale, prostokąty) Komórki Zbiór rekordów Poczta E-mail

Skrypty VBS Czytanie zawartości dokumentów Przeglądanie poczty Formatowanie tekstów i obiektów Generowanie dokumentów wynikowych

Otwieranie aplikacji Set objOutlook = CreateObject("Outlook.Application") objOutlook.Visible = False Set objWord = CreateObject("Word.Application") objWord.Visible = False Set objPPT = CreateObject("PowerPoint.Application") objPPT.Visible = False Set objExcel = CreateObject("Excel.Application") objExcel.Visible = False Set objAccess = CreateObject(„Access.Application") objAccess.Visible = False objOutlook.Quit objWord.Quit objPPT.Quit objExcel.Quit objAccess.Quit

Otwieranie dokumentów Set objDocument = objWord.Documents.Open(„file.doc”) Set objWorkBook = objExcel.Workbooks.Open(„file.xls”) Set objPresentation = objPPT.Presentations.Open(„file.ppt”) Set objDataBase = objAccess.OpenCurrentDatabase(„file.mdb”) ………………………… objDocument.SaveAs(strPath1) objWorkBook.SaveAs(strPath1) objPresentation.SaveAs(strPath1) objDocument.Close objWorkBook.Close objPresentation.Close

Dostęp do obiektów Set colParagraphs = objDocument.Paragraphs iParagraphs=colParagraphs.Count Set objParagraph=colParagraphs(iP) Set colTables = objDocument.Tables iTables = colTables.Count Set objTable = colTables (iT) colSlides=objPresentation.Slides iSlides=colSlides.Count Set objSlide = colSlides (iS) colShapes=objSlide.Shapes iShapes=colShapes.Count Set objShape=objSlide.Shapes(iSh) colWorksheets=objWorkbook.Worksheets iWorksheets=colWorksheets.Count Set objWorksheet = objWorkbook.Worksheets(iW) objRange = objWorksheet.UsedRange For Each objCell in objRange Next

Parametry obiektów objParagraph.Range.Text objParagraph.Shading.Texture objFrame.Range.Text objShape.Left objShape.Top objShape.Width objShape.Height objShape.Fill.ForeColor.RGB objShape.Fill.Transparency objShape.HasTextFrame objShape.TextFrame objShape.TextFrame.HasText objShape.TextFrame.TextRange.Text objWorkSheet.Cells(iR,iC)

Dostęp do tekstów Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.OpenTextFile(„file.txt”, ForReading) Do Until objFile.AtEndOfStream strLine = objFile.ReadLine Loop objFile.Close

Dostęp do poczty Set objOutlook = CreateObject("Outlook.Application") Set objNamespace = objOutlook.GetNamespace("MAPI") Set objFolder = objNamespace.GetDefaultFolder(olFolderCalendar) Set colContacts = objNamespace.GetDefaultFolder(olFolderContacts).Items Set colItems = objFolder.Items Set colFilteredItems = colItems.Restrict("[UnRead] = 'True'") For Each objItem in colItems objItem.ReminderSet objItem.ReminderMinutesBeforeStart Next For Each objMessage In colFilteredItems objMessage .ReceivedTime objMessage.Content intCount = objMessage.Attachments.Count For i = 1 To intCount objMessage.Attachments.Item(i).FileName Next End If objOutlook.Quit

Przydatne funkcje VBS Odczytanie i zapisanie pliku Podziel ciąg znaków na tablicę znaków Zamień znak na liczbę Zamień liczbę na znak Oblicz maskę bitową

Implementacja funkcji iVal=Asc(cVal) cVal=Chr(iVal) iVal And bVal iVal mod iMod arrVal=Split(strVal,” ”) strVal1=Mid(strVal,i,l) strVal1=Left(strVal,i) strVal1=Right(strVal,i)

Przykładowe makro Ala ma kota Ala ma kota Ala ma kota Ala ma kota

Struktura strony ASP Znaczniki Przyciski Listy wyboru Pola tekstowe Elementy graficzne Tabele

Rodzaje i parametry tagów <hn align=„a” ></hn>, n=[1..6], a={„left”, „right”, „center”, „justify”} <p align=„a”>...</p> <font color=„c” size=„s”> <b>…</b> <i>…</i> <u>…</u> <blink>...</blink> <em>...</em> <strong>...</strong> <frame bordercolor="kolor" scrolling="typ" noresize="noresize" marginwidth="x" marginheight="y" />, typ={„yes”, „no”, „auto”} <table width=„w” height=„h” border=„b” bordercolor=„bc” bgcolor=„bgc” cellpadding=„cp” align=„a”> <tr> <th>…</th> …<th>…</th> </tr> …. <tr> <th>…</th>… <td>…</td> </tr> </table> <img src=„image.gif„ width=„w” height=„h” border=„n” alt=„at„ align=„a”/>

Rodzaje przycisków <input type="text" name="text1" size=s /><BR> <input type="checkbox" name="checkbox1" checked="On"/>Zaznacz<BR> <input type="radio" name="radio1" checked="On"/>Wybor 1<BR> <input type="radio" name="radio2"/>Wybor 2<BR> <input type="file" name="file1" size=s /><BR> <input type="password" name="passw1" /><BR> <input type="button" name="button1" value="Press" /><BR> <input type="submit" name="submit1" value="OK" /><BR> <ul>Elementy listy<br> <li>Element 1</li> <li>Element 2</li> <li>Element 3</li> </ul><BR> <select name="selection1"> <option>Opcja 1</option> <option>Opcja 2</option> </select><BR>

Skrypty w ASP Modelowanie struktury strony ASP Wyświetlanie danych w tabeli Modyfikacja grafiki

Strona ASP <body> <h3 align=„center” >Wyswietlanie fragmentu strony asp poprzez skrypt</hn> <form name="form1" action="..." method="post" onsubmit=„f(this.form1);return false;"> <input type="text" name="text1" size=25 /><BR> <input type="checkbox" name="checkbox1" checked="On"/>Zaznacz<BR> <input type="submit" name="submit1" value="OK" /><BR> </form> <script type="text/javascript"> function f(formularz) { if (formularz.checkbox1.value=="On") strHtmlText=„<table>….</table>” Document.write(strHtmlText); } </script> <P>….. </body>

Zliczanie elementów <script type="text/javascript"> function sprawdz(formularz) { for (i = 0; i < formularz.length; i++) var pole = formularz.elements[i]; pole.disabled pole.readonly pole.type pole.width pole.value } return true; </script>

Modyfikacja bitmapy <body> <%@ Page Language="VB" %> <%@ Import Namespace="System.Drawing" %> <script runat="server"> strPath=Server.MapPath("images/imageflip.jpg") myBitmap = New Bitmap(System.Drawing.Image.FromFile(strPath)) For Y = 0 To myBitmap.Height - 1 For X = 0 To myBitmap.Width – 1 objColor=myBitmap.GetPixel(X, Y) R=objColor.R G=objColor.G B=objColor.B ‘modyfikacja koloru ........... objColor1=Color.FromArgb(R1, G1, B1) myBitmap.SetPixel(X, Y, objColor1) Next myBitmap.Save(Response.OutputStream, Imaging.ImageFormat.Jpeg) Response.Flush() </script> </body>Response.ContentType = "image/jpeg„

Pojemność ukrytych kanałów informacyjnych Przybliżona pojemność steganograficzna dokumentów Wydajność kanałów komunikacyjnych w stronach ASP

Pojemność steganograficzna ΣiP=1Presentatiopns Σis=1Slides Σish=1Shapes ΣiA=1Attributes (C(iA)*S (iA)) ΣiF=1Documents (SP +ST +SF) SP=ΣiP=1Paragraphs (Ctxt*S (iP)) ST=ΣiT=1Tables ΣiC=1Columns ΣiR=1Rows (C(iC)*S (iC,iR)) SF=ΣiF=1Frames (Ctxt*S (iF)) ΣiW=1Workbooks ΣiWs=1Worksheets ΣiC=1Columns ΣiR=1Rows (C(iC)*S (iC,iR))

Pojemność strony ASP SItem=ΣiF=1Forms ΣiI=1Items ΣiA=1Attributes (C(iA)*S (iA)) STag=ΣiT=1Tags ΣiA=1Attributes (C(iA)*S (iA)) STab= ΣiTa=1Tables ΣiC=1Columns ΣiR=1Rows (C(iC)*S (iC,iR)) SImg= ΣiIm=1Images ΣiY=1Height ΣiX=1Width (3*/8) Csteg ~ (SItem+STag+STab+SImg)/Trefresh

Ciekawe odnośniki http://www.microsoft.com/poland/technet/scriptcenter/default.mspx http://www.asp101.com/samples/ http://www.w3schools.com/ http://www.kurshtml.boo.pl/

Wnioski i pytania Pakiet biurowy + dostęp do Internetu= Ukryte bazy danych i swobodna wymiana ukrytych informacji