Discussion Reply!!! About 50 words

 

  • Review your classmate’s contributions for pros and cons of one  of the example network setups and determine if they have any gaps in  their understanding.
  • Provide feedback for a classmate’s home network diagram. Do you have any suggestions to improve it?

 

  • Which of the six  network diagram examples most closely represents your home network? What  would you need to add/remove from this diagram to represent your home  network?

      Of the six diagrams for a home network, my current one is a  hybrid of the “Easy at-home setup” and the “smart home network.”  I have  all the devices of the easy at home combined with a few smart home  devices that all are connected via wifi. In the easy at home, I have my  PC, laptop,  printer, cell phone, and tablet. With the innovative  devices, I have my garage door, refrigerator, oven, exterior lights, two  smart TVs, and alarm system. Again, all these dives are connected via  two wifi connections with a modem, router, and two wifi connections.       

  • What kind of  labeling scheme would you use for your home network for each device?  Provide an example of your naming scheme and discuss why you chose your  naming scheme.

With my home network, I do not have anything specific that I go by to  label any particular device other than a simplistic approach. However, I  plan to connect more of my devices to my Amazon Alexa, and I noticed I  would need a more complex system. Such as “smart TV upstairs loft or  “master bedroom light” is currently in the works, but for now, I use the  same label method in my diagram below.

  • Choose and discuss  the pros and cons listed for one of the example network setups. Do you  agree with the pros and cons listed? Why or why not? What other pros and  cons would you add and why?

Out of the six home network diagrams presented in the article, I have  to say that the “reliable home network setup” is the one I see with the  most concern. Yes, it does provide a good network connection with the  wired options, but having that many dives wired through your how is  going to require a lot of carpentry knowledge to run the wires  throughout the house unless you have it built with these options ahead  of time: I ave a very simialr layout and a decent size residence. I have  just a modem and router but have noticed that two wifi connections have  worked great; I use one for the upstairs and the other for the  downstairs. However, as I add more devices, I can see the benefit of  adding an exporter to my network to maintain a good connection for all  my devices. 

 Maning, J. (2022, January 4). 6 Diagrams to Base Your Home Network On for Full Connectivity. MUO. https://www.makeuseof.com/home-network-setup-diagrams/ 

Usability Journal assignment,

For the Usability Journal assignment, you are to write three (3) journal entries.

  • Each entry shall be approximately 300-400 words each.
  • Each entry shall focus on an object that contains a bad usability design.
  • Explain why the object being described does not maintain good usability practices.
  • The deliverable shall include citable examples of best practices from academic literature explaining why the product/object does not follow best practices.

Example:

  • A remote control.
    • What about the remote control makes the device both a good and bad example for the usability perspective?
    • Each deliverable will contain:
    • Three entries with 300-400 words for EACH entry
    • APA citation with examples from scholars explaining best practices that should be followed
    • An example image of the bad design practice followed

Ethnography

https://neiu.desire2learn.com/d2l/common/dialogs/quickLink/quickLink.d2l?ou=2982504&type=content&rcode=NEIU-1159863.     https://neiu.desire2learn.com/d2l/common/dialogs/quickLink/quickLink.d2l?ou=2982504&type=content&rcode=NEIU-803824.  http://arxiv.org/pdf/0704.3643.pdf.     http://www.researchgate.net/publication/220878927_Understanding_together_Sensemaking_in_collaborative_information_seeking       https://academic.oup.com/iwc/article/27/1/3/2357550

CBSC610: Case Study 5.1

 

As part of the duties of a digital forensics examiner, creating an investigation plan is a standard practice. Write a 3 to 4 (not including title or reference page) page paper that describes how you would organize an investigation for a potential fraud case. In addition, list methods you plan to use to validate the data collected from drives and files such as Word and Excel, with hashes. Specify the hash algorithm you plan to use, such as MD5 or SHA1. Make sure you follow the grading rubric and write your paper in APA format.

Writing Requirements

  • 3–4 pages in length  (excluding cover page, abstract, and reference list)
  • Include at least two peer reviewed sources that are properly cited

Research Pap- Information Technology & Mobile Applications

 From a development team of one to two people to an enterprise-level team with multiple divisions, the topic of mobile development will eventually come up. From on your readings this week, write a five to seven (3 – 5) page paper in which you cover the following (not necessarily in this order):

  • Discuss the importance of developing a mobile strategy (chapter reading)
  • Compare & Contrast mobile applications vs websites (chapter reading)
  • Research and discuss at least 7 principles of interface design for Mobile applications 
  • Discuss two – three different mobile functionalities – functions that differ between platforms (Andriod, iOS & Windows).
  • Explain the social aspect of mobile interfaces.
  • Discuss two – three mobile application development myths.
  • Argue the need for adaptive vs dedicated mobile websites.

C programming for distributed systems

Description:

You are asked to develop a replicator (client) that distributes a large job over a number of computers (a server group) on a single switched LAN (our Linux lab). In this assignment, a large (simulation) job can be divided into a number of small jobs, each of which can be assigned to one machine from the server group for execution. The execution results of the small jobs can be merged once all of them successfully terminate.

System Architecture:

  client             server1       server2        server3 ...
     |                      |                 |                  |
     |                      |                 |                  |
     |       LAN        |                 |                  |
     |------------------|--------------|---------------|-----

The client and servers are running Network File System (NFS) so that user files are visible at $HOME directory. You may want to set up the following environment:

  • $HOME/replicate.hosts: a list of (server) hostnames which participate in the simulation.  There is no reason why your implementation cannot support up to 10 servers.
  • $HOME/replicate_out: the directory that stores the small job execution result.

The simulation program ” hyper_link ” (binary) is provided. In this assignment, you don’t need to know or care what “hyper_link” does, and actually it is a computing intensive (CPU demanding) simulator. The command line arguments of “hyper_link” are job# 1000000 999 1 2 2 100, where the job number determines the number of small jobs in your simulation. To allow the client to run a large job, the job# should be given in a tuple: start, end, and step. For example, the command (from the client) “hyper_link 1 100 1 1000000 999 1 2 2 100” yields 100 small jobs with the job# starting from 1 to 100. Each small job produces a screen output (see example below) at the end (if finished successfully). Your code needs to redirect the output to a file and save it in $HOME/replicate_out. For example (on the server side),

./hyper_link 1 1000000 999 1 2 2 100

will produce a screen output looks like (it takes approximately 2 minutes on spirit):
1:1000000:999:2:0.5:1.125193e+00:2.454346e-04:6.251640e-01:2.205078e-04:0.000000e+00:0.000000e+00

Requirements:

  1. The communications between the replicator and servers are achieved through remote procedure calls in the client-server fashion.  You can only use C programming lanuage to complete this project.  Your implementation should not rely on any extra library (to compile your code).  
  2. A user interface is required for the replicator to control the server. A command line interface will be acceptable. A (working) graphic user interface (GUI) will impress the instructor and earn up to 20 bonus credits. Your client interface should at least support the following operations.
    • start a large job. For example: hyper_link 1 100 1 1000000 999 1 2 2 100 (start 100 small jobs with job number starting from 1 to 100)
    • show the current CPU load of a certain server (if the server is active).
    • show the current server status (active or inactive).
    • stop a certain server.
    • restart a certain server.
    • For those who are going to implement GUI, you need to create an icon for each server, and show the server status in the real time, e.g., the CPU load (with the mark of hi-threshold), active/inactive, etc.
    • The hi-threshold and lo-threshold can be set to the pre-determined values (as long as they are reasonable).  Alternatively, you will impress the instructor by implementing the configurable threshold values during the run.  If that is the case, you have to provide two extra commands that set the values.
  3. The replicator has to make sure all small jobs are successfully finished.
    • If a server crashes (or not responsive), the running job (not finished yet) will be killed and rescheduled (at a certain time per your design) for execution.
    • If a server CPU load exceed the preset threshold (the higher threshold), the replicator stops the server (and therefore kills the job).
    • The replicate should keep polling the CPU load of the stopped server. Once the load becomes lower than the lower threshold (a preset value), the server should be reactivated to run the jobs.
    • The replicator can also stop any server (through user interface) if needed. Once happened, the unfinished job will be killed.
    • If a job terminates abnormally (e.g., being killed), the replicator has to reschedule the job execution later.
  4. Makefile: you need to provide a Makefile that allows the instructor to compile your code by simply typing “make”.
  5. Write-up: you are required to write a README document (in txt format) that describes your project design detail and the execution sequence (with the commands). In particular, please explicitly state which part, if there is any, does not work and the possible reasons why that module does not work. For those working modules, please give a brief (in short) sample output.

Hints:

  1. RPC programming: a brief (Sun) RPC programming introduction is given in the class.
  2. CPU load: please check /proc/loadavg for the CPU load information in Linux.
  3. Linux signal: the signal mechnism must be used to control the simulation execution at the servers.

Encrypting, Decrypting, and Hashes

In this work, you are going to use the program openssl to encrypt, decrypt, and hash some values. We are going to use real algorithms that are used in modern communications.

At a command prompt, type “openssl ciphers” to see the ciphers that are available with this installation of openssl.

First, we will attempt to encrypt and then decrypt a string. After the first command, you’ll need to enter a password that will derive your encryption key.

  • echo “CIS3100” | openssl enc -aes-256-cbc -a 
  • echo | openssl enc -aes-256-cbc -a -d 

You should have returned “CIS3100” (our original plaintext) at this point. To break down further what’s happening, the echo command is used to provide text input to openssl. Then, we call the program openssl; “enc” says we are using the encryption/decryption module; “-a” is encoding the data in base64; and “-d” is specifying that this will be a decryption operation.  

Now, let’s try hashing a password: 

  • openssl passwd -salt “salt” “password” 

In this example, the returned result will be your hash of a password. The hash will be the same for each time you run this with the same parameters. However, it is not easily reversible. To break down further what’s happening, “-salt” is specifying a value to be a salt, an additional piece of data to add complexity to your hash and make it harder for someone to brute force your list of hashes; “password” (in this case) is your secret password value.  

Now, for your submission, you’ll be encrypting, decrypting, or hashing the following values and submitting those based on the parameters given. Remember that capitalization matters, and be careful to remove any line breaks in the output when you copy and paste.  

  1. Encrypt “CIS3100” using the password “password” and the algorithm “aes-128-cbc”.
  2. Decrypt “U2FsdGVkX18O3AUltiVEAyBDcfesmyojn8pU6zXWUu8x4LHsrV3Q+BWRR2wjC3Xl” using the password “password” and the algorithm “aes-128-cbc”.
  3. Hash the password “MySecret” using the salt “pepper”.
  4. Decrypt “U2FsdGVkX18idu4Cp/KbOanB726etAlbcmI/yeihAoh01Md5EOkb8Ld/
    Dk88CDManZKZ4FH8ruo7THx5boOOXz9LkMiqh47Dc2kA8omOcGwjJo
    tuHyq54rlq17bV9srO025vbZ+jRRHrwbd+iNQaMQ==” using the
    password “password1” and algorithm “aes-256-cbc” and then decrypt
    that result using the password “password2” and algorithm “aes-256-cbc”.

Parameters

  • The work should be double-spaced, 12-point Times New Roman font, with one-inch margins
  • Use APA for citing references and quotations